diff --git a/#STUDIO.yml b/#STUDIO.yml new file mode 100644 index 0000000..bb6bcfa --- /dev/null +++ b/#STUDIO.yml @@ -0,0 +1,19 @@ +#STUDIO +#ADATA HDD +#rsync -avh /Volumes/store/Studio/ /Volumes/store\ backup/Studio/ --delete + +#rsync -avh /Volumes/store/Studio/ /Volumes/store\ 1/Studio/ --delete + +#GO PRO +rsync -avh /Volumes/store/GoPro/ /Volumes/Media/GoPro/ --dry-run +#gGIT +rsync -avh /Volumes/store/Docs/ /Volumes/store\ 1/Docs/ --delete + +§/Volumes/store/Docs/github/ /Volumes/store\ 1/github/ --delete +# +#rsync -auz /Volumes/store/GoPro/ /Volumes/store\ backup/GoPro/ +#rsync -auz /Volumes/store/GoPro-sorted/ /Volumes/store\ backup/GoPro-sorted/ +#rsync -auz /Volumes/store/Studio/ /Volumes/store\ backup/Studio/ +#rsync -auz /Volumes/store/Videos/ /Volumes/store\ backup/Videos/ +#rsync -auz /Volumes/store/Docs/ /Volumes/store\ backup/Docs/ +#rsync -auz /Volumes/store/Media/ /Volumes/store\ backup/Media/ \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..6e492b8 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,22 @@ +version: 2.1 # use CircleCI 2.1 +jobs: # a collection of steps + build: # runs not using Workflows must have a `build` job as entry point + working_directory: ~/mern-starter # directory where steps will run + docker: # run the steps with Docker + - image: circleci/node:10.16.3 # ...with this image as the primary container; this is where all `steps` will run + - image: mongo:4.2.0 # and this image as the secondary service container + steps: # a collection of executable commandsg + - checkout # special step to check out source code to working directory + - run: + name: update-npm + command: 'sudo npm install -g npm@latest' + - restore_cache: # special step to restore the dependency cache + # Read about caching dependencies: https://circleci.com/docs/2.0/caching/ + key: dependency-cache-{{ checksum "package-lock.json" }} + - run: + name: install-npm-wee + command: npm install + - save_cache: # special step to save the dependency cache + key: dependency-cache-{{ checksum "package-lock.json" }} + paths: + - ./node_modules \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f9d37aa --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +asd +.idea* +.git +.DS_Store +.ftpquota +_notes +*.iml +*node_modules +node_modules/ +*package-lock.json +node_modules diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..0b242db --- /dev/null +++ b/.htaccess @@ -0,0 +1,16 @@ +Options -Indexes +RewriteOptions inherit +# BEGIN WpFastestCache + +RewriteEngine On +RewriteCond %{HTTP_HOST} ^rumen-lishkov\.com [NC] +RewriteCond %{SERVER_PORT} 80 +RewriteRule ^(.*)$ https://www.rumen-lishkov.com/$1 [R,L] + + +# php -- BEGIN cPanel-generated handler, do not edit +# Set the “ea-php56” package as the default “PHP” programming language. + +AddType application/x-httpd-ea-php56 .php .php5 .phtml + +# php -- END cPanel-generated handler, do not edit diff --git a/LICENSE b/LICENSE deleted file mode 100644 index b00eae6..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 CBMAK - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md old mode 100755 new mode 100644 index 804f236..0a0c757 --- a/README.md +++ b/README.md @@ -1,2 +1,19 @@ # airdata.github.io -Resume of R.L. +### A nodejs web app - Resume of R.L. + +[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) + + +# Build status + + [![CircleCI](https://img.shields.io/circleci/project/github/airdata/insite.svg)](https://circleci.com/gh/airdata/airdata.github.io) + [![Heroku](https://heroku-badge.herokuapp.com/?app=heroku-badge&style=flat)](https://rumen.herokuapp.com/projects.html) + +# Install and start the app +```javascript +npm install +npm start +``` +## Open the app + + [http://localhost:5000](https://localhost:5000) \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..5065881 --- /dev/null +++ b/app.json @@ -0,0 +1,8 @@ +{ + "name": "Start on Heroku: Node.js", + "description": "A barebones Node.js app using Express 4", + "repository": "https://github.com/airdata/airdata.github.io/", + "logo": "https://cdn.rawgit.com/heroku/node-js-getting-started/master/public/node.svg", + "keywords": ["node", "express", "heroku"], + "image": "heroku/nodejs" +} diff --git a/contact.html b/contact.html deleted file mode 100755 index efa0c1f..0000000 --- a/contact.html +++ /dev/null @@ -1,40 +0,0 @@ - - - -
-
-

Ajax HTML Contact Form

-

After submission of the form the email will be sent to the email id you entered.

-

Your Name: -

Please enter your name.
-
- -
-

-

Your E-mail ID: -

Please enter your valid E-mail ID.
-
- -
-

-

Email Subject: -

Please enter the subject.
-
- -
-

-

Your Message: -

Please enter your message.
-
- -
-

-
Your message has been sent successfully.
-
Sorry, error occured this time sending your message.
-

- -

- - -
- diff --git a/css/base.css b/css/base.css old mode 100755 new mode 100644 diff --git a/css/grid.css b/css/grid.css old mode 100755 new mode 100644 diff --git a/css/icons/fontawesome/font-awesome.min.css b/css/icons/fontawesome/font-awesome.min.css old mode 100755 new mode 100644 diff --git a/css/icons/fontawesome/fonts/fontawesome-webfont862f.eot b/css/icons/fontawesome/fonts/fontawesome-webfont862f.eot old mode 100755 new mode 100644 diff --git a/css/icons/fontawesome/fonts/fontawesome-webfont862f.svg b/css/icons/fontawesome/fonts/fontawesome-webfont862f.svg old mode 100755 new mode 100644 diff --git a/css/icons/fontawesome/fonts/fontawesome-webfont862f.ttf b/css/icons/fontawesome/fonts/fontawesome-webfont862f.ttf old mode 100755 new mode 100644 diff --git a/css/icons/fontawesome/fonts/fontawesome-webfont862f.woff b/css/icons/fontawesome/fonts/fontawesome-webfont862f.woff old mode 100755 new mode 100644 diff --git a/css/icons/fontawesome/fonts/fontawesome-webfontd41d.eot b/css/icons/fontawesome/fonts/fontawesome-webfontd41d.eot old mode 100755 new mode 100644 diff --git a/css/shi_default.min.css b/css/shi_default.min.css old mode 100755 new mode 100644 diff --git a/css/slide.css b/css/slide.css old mode 100755 new mode 100644 diff --git a/css/style.css b/css/style.css old mode 100755 new mode 100644 index 678fcf1..54be18c --- a/css/style.css +++ b/css/style.css @@ -1,851 +1,851 @@ -/* ========================================================================== -Clearfix -========================================================================== */ - .clearfix:after { content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0; } - .clearfix { display: inline-block; } - html[xmlns] .clearfix { display: block; } - * html .clearfix { height: 11%; } - - - - /*========================================================================== - ##General - ==========================================================================*/ - -.cd-intro { - position: relative; - height: 100vh; - width: 100%; - /* vertically align its content */ - display: table; - background: #2e416a; - overflow: hidden; -} - -.cd-intro-content { - /* vertically align inside its parent */ - display: table-cell; - vertical-align: middle; - text-align: center; - padding: 0 5%; - background: #2e416a; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.cd-intro-content h1 { - font-size: 2.4rem; - color: #ffffff; -} -.cd-intro-content p { - font-size: 1.4rem; - font-weight: 700; - line-height: 1.4; - margin: 1em 0; - color: #6d7a97; -} -.cd-intro-content .action-wrapper { - display: inline-block; -} -.cd-intro-content .action-wrapper::after { - clear: both; - content: ""; - display: table; -} -.cd-intro-content .action-wrapper > * { - float: left; -} -@media only screen and (min-width: 768px) { - .cd-intro-content h1 { - font-size: 5.2rem; - font-weight: 300; - } - .cd-intro-content p { - font-size: 1.6rem; - margin: 1.5em 0 1.9em; - } -} - -.cd-btn { - display: inline-block; - padding: 1.2em 1.4em; - font-size: 1.3rem; - color: #ffffff; - text-transform: uppercase; - font-weight: bold; - letter-spacing: 1px; - background-color: #202e4a; - border-radius: .25em; - margin-right: 1.5em; -} -.cd-btn:nth-of-type(2) { - margin-right: 0; -} -.cd-btn.main-action { - background-color: #fb5e58; -} -@media only screen and (min-width: 480px) { - .cd-btn { - padding: 1.2em 1.6em; - } -} -@media only screen and (min-width: 768px) { - .cd-btn { - padding: 1.4em 1.8em; - } -} - -.cd-intro-content h1, -.cd-intro-content h1 span, -.cd-intro-content p, -.cd-intro-content .cd-btn { - opacity: 0; - -webkit-animation-duration: 0.8s; - -moz-animation-duration: 0.8s; - animation-duration: 0.8s; - -webkit-animation-delay: 0.3s; - -moz-animation-delay: 0.3s; - animation-delay: 0.3s; - -webkit-animation-fill-mode: forwards; - -moz-animation-fill-mode: forwards; - animation-fill-mode: forwards; -} -.no-cssanimations .cd-intro-content h1, .no-cssanimations -.cd-intro-content h1 span, .no-cssanimations -.cd-intro-content p, .no-cssanimations -.cd-intro-content .cd-btn { - opacity: 1; -} - - - body { overflow:hidden !important; } - - p { color:#fff;font-size:14px;line-height:22px;font-family: 'Open Sans', sans-serif;margin:0 0 20px 0; } - .big-heading { font-size:45px;color:#fff;font-family: 'Open Sans', sans-serif;text-transform:uppercase;margin-bottom:20px; } - - .text-left { text-align:left !important; } - .text-right { text-align:right !important; } - .text-center { text-align:center !important; } - - .d-block { display:block !important; } - - .text-center { text-align:center !important; } - - /* Spacings */ - .section-mrgn-10 { padding:10px 0 !important; } - .section-mrgn-20 { padding:20px 0 !important; } - .section-mrgn-30 { padding:30px 0 !important; } - .section-mrgn-50 { padding:50px 0 !important; } - .section-mrgn-70 { padding:70px 0 !important; } - .section-mrgn-90 { padding:90px 0 !important; } - .section-mrgn-100 { padding:100px 0 !important; } - - .about-wrap { padding:100px 0 !important; } - - .header-slider-content { position:relative; } - #home { position:relative; } - - .money-label { height:35px;display:block;width:80px;color:#64948f;font-size:25px;font-weight:700;font-family: 'Open Sans', sans-serif;line-height:35px;text-align:Center;margin:10px 0 25px -4px; } - - .guy-img { display:block;margin-top:0px;margin-bottom:-100px; } - .guy-img-two { display:none; } - .chair-block { display:block;margin-left:-240px;margin-bottom:-55px; } - - .heading-section.bottom-mrgn { margin-bottom:70px; } - .heading-section.bottom-mrgn-30 { margin-bottom:30px; } - .heading-section.piechart { margin-bottom:40px; } - - #about { margin:-20px 0 0; } - - - /*========================================================================== - ##main-nav - ==========================================================================*/ - - #main-nav { height:100px;position:relative; } - #logo { height:100px;width:175px;background:url('../images/logo.png') no-repeat center center;display:block; } - .wrapper-nav { height:100px; } - .nav-height { height:100px;position:absolute;z-index:99999; width: 100%; } - - /* Menu */ - - .sf-menu, - .sf-menu * { padding: 0;margin: 0;list-style: none; } - - .sf-menu li { background:transparent;position: relative;white-space: nowrap; } - - .sf-menu ul { position: absolute;z-index: 99;top: 100%;left: 0;display: none; } - - .sf-menu li { float: left;margin-right:25px;padding-top:38px; } - .sf-menu li:last-child { margin-right:0; } - - .sf-menu li:hover ul, - .sf-menu li.sfHover ul { display: block; } - - .sf-menu a { display: block;position: relative; } - - - .sf-menu li a { border-bottom:2px solid transparent; } - - .sf-menu ul ul { top: 0;left: 100%; } - - /* Menu skin */ - - .sf-menu { float: right; } - - .sf-menu a { font-family: 'Open Sans', sans-serif;font-size: 14px;color: #ffffff;text-transform: uppercase;font-weight:600; } - - .sf-menu li.active { background:transparent; } - - .sf-menu li.active a { background:transparent;color:#f3585b; } - - .sf-menu li a { font-size: 14px;line-height: 22px;-webkit-transition: all 300ms;-o-transition: all 300ms;transition: all 300ms;} - - .sf-menu li { -webkit-transition: background 200ms;-o-transition: background 200ms;transition: background 200ms; } - - .sf-menu li:hover, - .sf-menu li.sfHover { position: relative;text-decoration: none;} - - .sf-menu li:hover a, - .sf-menu li.sfHover a { text-decoration: none;color:#f3585b; } - - .sf-menu li a:hover { color:#f3585b; } - - /* Mobile Menu */ - - #mobile-menu { z-index: 20; } - - #mobile-menu li { display: block;margin: 0; } - - #mobile-menu li ul, - #mobile-menu li ul li ul { display: none;margin-left: 0; } - - #mobile-menu li a { position: relative;display: block;padding: 15px 35px;border-top: 1px solid #efefef;color: #333;font-size: 15px;text-align: left;text-decoration: none; } - - #mobile-menu ul a { padding-left: 45px; } - - #mobile-menu ul li ul a { padding-left: 65px; } - - #mobile-menu .mobile-menu-submenu-arrow { position: absolute;top: 0;right: 0;height: 100%;width: 70px;border-left: 1px solid #efefef;color: #333;font-size: 20px;line-height: 50px;text-align: center;cursor: pointer; } - - #mobile-menu .mobile-menu-submenu-arrow:hover { background-color: #f3f3f3; } - - #mobile-menu { display: none; } - - /* Mobile menu trigger */ - - #mobile-menu { float: right;display: none;color: #ffffff;font-size: 32px; } - - /* Search */ - - #custom-search-form { position: relative; } - - #custom-search-form #s { width: 100%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 10px 15px; } - - #custom-search-form #custom-search-submit { position: absolute;top: 8px;right: 10px;height: 18px;width: 20px;border: none;text-indent: -9999px;cursor: pointer; } - - #custom-search-submit:focus { outline: none; } - - /* Stikcy main-nav */ - - .wrapper-nav.sticky { background:rgba(243, 240, 240, 0.89);position:fixed;transition:all 300ms;height:65px !important; } - - .wrapper-nav.sticky #main-nav { height:70px !important; } - - .wrapper-nav.sticky #logo { background:url('../images/logo-sticky.png') no-repeat center center !important;height:55px !important;top:0 !important; } - - .wrapper-nav.sticky .sf-menu li { padding-top:23px !important; } - - .sticky .sf-menu a { color: rgba(0, 0, 0, 0.4); } - - /*========================================================================== - ##Sections - ==========================================================================*/ - - - /* Buttons */ - - .button { display:inline-block;border-radius:25px;text-transform:uppercase;font-family: 'Open Sans', sans-serif;font-size:14px; font-weight: 600; padding:10px 25px;transition:all 200ms;margin:20px 0 0 0; } - - .button.red { color:#fff;border:2px solid #f3585b; background: #f3585b; } - .button.red:hover { background:transparent; border: 2px solid rgba(0, 0, 0, 0.1); color:#fff; } - .button .fa {margin: 0 8px 0 0;} - - .button.dark { color:#fff;border:2px solid rgba(0, 0, 0, 0.1); } - .button.dark:hover { background:#f3585b;color:#fff; } - - .button.white { color:#ffffff;border:2px solid #ffffff; } - .button.white:hover { background:#ffffff;color:#311531; } - - /* Services */ - - .services-section img { display:inline-block;width:27%;margin-bottom:5px; } - .services-section { text-align:center; } - .services-section i { color:rgba(0, 0, 0, 0.4);font-size:70px;margin-bottom:20px; } - .services-section h2 { text-transform: uppercase; color:#fff;font-size:18px;font-family: 'Open Sans', sans-serif;margin:15px 0 10px; font-weight: 700; } - .services-section p { margin: 0; } - - /* Progress Bars */ - - .progress-heading { position: relative;display: block;margin-bottom: 12px;font-size:14px;font-family: 'Open Sans', sans-serif;color:#ffffff; } - - .progress-heading span { position: absolute;top: 21px;left: 0;padding: 0 5px;margin-left: 20px;color: rgba(0, 0, 0, 0.4);font-size: 17px; } - - .progress-inner { position: relative;display: block;height: 5px;margin-bottom: 20px;background-color:transparent;border-radius:18px; } - - .progress-inner.last { margin-bottom:0; } - - .progress-inner .progress-bg { position: absolute;top: 0;left: 0;height: 100%;background-color: #252525;border-radius:18px; } - - .progress-inner .progress-bg .progress-inner-inner { position: absolute;z-index: 1;top: 0;left: 0;display: block;overflow: hidden;height: 100%;width: 100%; } - - - .progress-inner.light-red .progress-bg { background-color:#f3585b; } - .progress-inner.red-electric .progress-bg { background-color:#FF0066; } - .progress-inner.blue .progress-bg { background-color:#4ca5d0; } - .progress-inner.yellowish .progress-bg { background-color:#f69e25; } - .progress-inner.purplish .progress-bg { background-color:#361836; } - .progress-inner.orange-red .progress-bg { background-color:#FF2400; } - .progress-inner.silver-white .progress-bg { background-color:#F3F2F2; } - .progress-inner.silver-dark .progress-bg { background-color:#AEAAA7; } - .progress-inner.green-electric .progress-bg { background-color:#7FFF00; } - .progress-inner.pink .progress-bg { background-color:#FF00AA; } - .progress-inner.purple .progress-bg { background-color:#AB82FF; } - .progress-inner.blue-dark .progress-bg { background-color:#6600FF; } - .progress-inner.blue-sky .progress-bg { background-color:#4DD2FF; } - - - - /* Sections */ - - .section.blue { background:#4ca5d0; } - .section.green { background:#6ca338; } - .section.yellow { background:#ffbc38; } - .section.red { background:#f3585b; } - - .section.no-pad { padding:0; } - - .heading-section { text-align:center; } - .heading-section h1 { - color: #ffffff; - font-size: 40px; - font-weight: 700; - font-family: 'Open Sans', sans-serif; - text-transform: uppercase; - margin-bottom: 10px; -} - .heading-section h2 { color:#ffffff;font-size:20px;font-weight:700;font-family: 'Open Sans', sans-serif;text-transform:uppercase;margin-bottom:10px; } - - .heading-section h3 { - color: rgba(255,188,56,1); - font-weight: 600; - font-size: 14px; - text-transform: uppercase; - font-family: 'Open Sans', sans-serif; - letter-spacing: 3px; -} - .heading-section h4 { color:#ffffff;font-size:25px;font-weight:700;font-family: 'Open Sans', sans-serif;text-transform:uppercase;margin-bottom:10px; } - - .heading-section.blue h3 { color:#fff; } - - - /*========================================================================== - ##Portfolio - ==========================================================================*/ - - .filter-portfolio { margin-bottom:70px; margin-top: 0; } - .filter-portfolio ul { text-align:center; margin: 0; } - .filter-portfolio li { display:inline-block;margin-right:10px; } - .filter-portfolio li a { font-weight: 600; float: left; font-family: 'Open Sans', sans-serif;color:#fff;font-size:14px; background: rgba(0, 0, 0, 0.4); text-transform: uppercase; padding: 10px 20px; border-radius: 25px; } - .filter-portfolio li a.active, .filter-portfolio li a:hover { color:#fff; background: #f3585b; } - .filter-portfolio li:last-child { margin-right:0; } - - .portfolio-items li { list-style-type:none;width:33.3333339%; } - .portfolio-items .effects { float: left;overflow: hidden;position: relative;text-align: center;cursor: pointer;transition: all 0.5s linear; } - - .portfolio-items .effects img { display:block;position:relative;width:100%; } - - .portfolio-items a.more { position: absolute;overflow: hidden;top: 0;left: 0;z-index:999;width:100%;height:100%; } - - .portfolio-items .more { display:inline-block;z-index:99999;position:relative;min-height:100%;min-width:100%; } - - .section-portfolio { padding:70px 0 50px 0; } - - .portfolio-container .item { width:33.3334%;float:left;position:Relative;cursor:pointer;overflow:hidden; } - .portfolio-container .item .overlay { background:rgba(0, 0, 0, 0.9);width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;transition:all 0.5s;-ms-transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s; } - .portfolio-container .item:hover .overlay { opacity:1; } - - .overlay h4 { font-family: "Open Sans",sans-serif; font-size: 18px; font-weight: 700; color: #fff;position: relative;text-align: center;top: 50%; text-transform: uppercase; margin: 0 0 10px 0;} - .overlay h3 { font-family: "Open Sans",sans-serif; font-weight: normal; color: #fff;font-size: 14px;position: relative;text-align: center;top: 50%;} - - .portfolio-container .more { z-index: 1; background:transparent;position:Absolute;top:0;left:0;opacity:0;min-height:100%;min-width:100%; } - - .portfolio-container .overlay:hover .more { opacity:1; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; -moz-transition-delay: 0.35s;-webkit-transition-delay: 0.35s;-o-transition-delay: 0.35s;-ms-transition-delay: 0.35s;transition-delay: 0.35s; } - - .portfolio-container .item img.portfolio-img { transition:all 400ms;-webkit-transition:all 400ms;-ms-transition:all 400ms;-o-transition:all 400ms;display:block;width:100%; } - - .portfolio-container .item:hover img.portfolio-img { -webkit-transform: scale(3);-moz-transform: scale(3);-o-transform: scale(3);-ms-transform: scale(3);transform: scale(3); } - - - /*========================================================================== - ##Footer - ==========================================================================*/ - - .footer { background:#4ca5d0; } - - #footer .contact-info p { color:#fff;font-family: 'Open Sans', sans-serif; } - #footer .contact-info strong { color: rgba(0, 0, 0, 0.4); text-transform: uppercase; } - .social-area { margin:0; float: left; width: 100%; } - .social-area a { float: left; width: 100%; } - .social-area li { text-align: center; width: 25%;list-style-type:none; float: left; transition:all 300ms; } - .social-area i { color:#fff;font-size:30px;transition:all 300ms; padding: 30px 0; width: 100%; } - .social-area .fa-facebook { background:#2f5a9a; } - .social-area .fa-twitter { background:#3abdd1; } - .social-area .fa-google-plus { background:#c63b1e; } - .social-area .fa-linkedin { background:#097fc3; } - .social-area .fa-github { background:rgba(37, 32, 32, 0.89); } - - .social-area a:hover i { opacity: 0.9; } - - .footer-inner { background:#f3585b;padding:20px 0; float: left; } - - .footer-text { text-align:center; } - .footer-text span { color:#fff;display:block;font-family: 'Open Sans', sans-serif;font-size:12px; } - .footer-text a { color:rgba(0, 0, 0, 0.5); font-weight: 600; text-decoration:none; } - .footer-text a:hover { color:#fff;text-decoration:underline; } - - #contact_form input[type=text], - #contact_form textarea, - #contact_form input[type=email] { font-family: 'Open Sans', sans-serif;width:100%;height:42px;display:block;border-radius:2px;border:none;background:rgba(0, 0, 0, 0.5);padding-left:15px;font-size:14px;color:rgba(171, 171, 171, 0.5);margin-bottom:15px;padding-top:15px; padding-bottom: 15px; transition:all 300ms; } - .dark #contact_form input[type=text], - .dark #contact_form textarea, - .dark#contact_form input[type=email] { text-align:left;padding-left:15px;width:100%;font-family: 'Open Sans', sans-serif;display:block;border-radius:2px;border:none;background:#fff;font-size:14px;color:rgba(0, 0, 0, 0.4);min-height:260px;padding-top:15px;margin-bottom:0;transition:all 300ms; } - .contact-form .button.white { border-color:rgba(0, 0, 0, 0.4);color:#fff; } - .contact-form .button.white:hover { background:#f3585b;border-color:#f3585b; } - - - .error {border:none;display: none; color: #ffffff; background:#f3585b;font-size: 14px; text-transform: uppercase; font-family: 'Open Sans'; padding: 10PX;} - .success {display: none;color: #ffffff;background:#093;padding:10px; font-size: 14px; font-family:'Open Sans';} - - #contact_form .btn:hover {background:#333;} - - #contact_form textarea {height:190px;} - - - /* Brans Item */ - - .info-brands .item-br { width:20%;float:left; } - - /* Pricing Item */ - - .pricing-section { width:100%;border-radius:5px 5px 0 0;background:#fff;padding:0 0 35px 0;text-align:center;transition:all 300ms;cursor:pointer;} - - .pricing-section:hover { -webkit-transform: scale(1.14); -ms-transform: scale(1.14);-o-transform: scale(1.14);transform: scale(1.14); } - - .pricing-section .pricing-heading { border-radius:0;padding:25px 0;margin-bottom:30px; } - - .pricing-section.red .pricing-heading { background:#f3585b; } - .pricing-section.green .pricing-heading { background:#6ca338; } - .pricing-section.blue .pricing-heading { background:#ffbc38; } - - .pricing-section.red a { color:#f3585b; background: #fff; border: 2px solid #fff; font-weight: 600; } - .pricing-section.green a { color:#6ca338; background: #fff; border: 2px solid #fff; font-weight: 600; } - .pricing-section.blue a { color:#ffbc38; background: #fff; border: 2px solid #fff; font-weight: 600; } - - .pricing-section .button:hover { border: 2px solid rgba(0, 0, 0, 0.1); color: #fff; background: transparent; } - - .pricing-section.red { background:#e84f52; } - .pricing-section.green { background:#659a32; } - .pricing-section.blue { background:#f3b12f; } - - .pricing-section h1 { font-size:52px;font-weight:700;color:#fff;font-family: 'Open Sans', sans-serif;position:relative; } - .pricing-section h1 span { font-size:26px;font-weight:normal;display:inline-block;position:absolute;top:6px;margin-right:0;width:20px;margin-left:-25px; } - .pricing-section h2 { color:#fff;font-family: 'Open Sans', sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:3px; font-weight: 700; } - - .heading-section.pricing-area { margin-bottom:60px;font-family: 'Open Sans', sans-serif;font-weight:700; } -/* -------------------------------- - -Mask 2 - --------------------------------- */ -.mask-2.cd-intro-content * { - /* overwrite default style */ - opacity: 1; -} - -.mask-2.cd-intro-content .content-wrapper { - position: relative; - width: 100%; - max-width: 650px; - margin: 0 auto; - padding: 2em 0; - overflow: hidden; -} -.mask-2.cd-intro-content .content-wrapper::before { - /* vertical bar */ - content: ''; - position: absolute; - z-index: 2; - top: 0; - left: 0; - height: 100%; - width: 2px; - background-color: #ffffff; - -webkit-animation: cd-pulse 1.3s 0.3s both; - -moz-animation: cd-pulse 1.3s 0.3s both; - animation: cd-pulse 1.3s 0.3s both; -} -.no-cssanimations .mask-2.cd-intro-content .content-wrapper::before { - opacity: 0; -} -.mask-2.cd-intro-content .content-wrapper > div { - /* wrap the entire content */ - position: relative; - z-index: 1; -} - -.mask-2.cd-intro-content .content-wrapper, -.mask-2.cd-intro-content .content-wrapper > div { - -webkit-animation-duration: 0.5s; - -moz-animation-duration: 0.5s; - animation-duration: 0.5s; - -webkit-animation-delay: 1.1s; - -moz-animation-delay: 1.1s; - animation-delay: 1.1s; - -webkit-animation-fill-mode: backwards; - -moz-animation-fill-mode: backwards; - animation-fill-mode: backwards; -} - -.mask-2.cd-intro-content .content-wrapper { - -webkit-animation-name: cd-mask-wrapper; - -moz-animation-name: cd-mask-wrapper; - animation-name: cd-mask-wrapper; -} - -.mask-2.cd-intro-content .content-wrapper > div { - -webkit-animation-name: cd-mask-content; - -moz-animation-name: cd-mask-content; - animation-name: cd-mask-content; -} - -@-webkit-keyframes cd-mask-wrapper { - 0% { - -webkit-transform: translateX(50%); - } - 100% { - -webkit-transform: translateX(0); - } -} -@-moz-keyframes cd-mask-wrapper { - 0% { - -moz-transform: translateX(50%); - } - 100% { - -moz-transform: translateX(0); - } -} -@keyframes cd-mask-wrapper { - 0% { - -webkit-transform: translateX(50%); - -moz-transform: translateX(50%); - -ms-transform: translateX(50%); - -o-transform: translateX(50%); - transform: translateX(50%); - } - 100% { - -webkit-transform: translateX(0); - -moz-transform: translateX(0); - -ms-transform: translateX(0); - -o-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes cd-mask-content { - 0% { - -webkit-transform: translateX(-100%); - } - 100% { - -webkit-transform: translateX(0); - } -} -@-moz-keyframes cd-mask-content { - 0% { - -moz-transform: translateX(-100%); - } - 100% { - -moz-transform: translateX(0); - } -} -@keyframes cd-mask-content { - 0% { - -webkit-transform: translateX(-100%); - -moz-transform: translateX(-100%); - -ms-transform: translateX(-100%); - -o-transform: translateX(-100%); - transform: translateX(-100%); - } - 100% { - -webkit-transform: translateX(0); - -moz-transform: translateX(0); - -ms-transform: translateX(0); - -o-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes cd-pulse { - 0%, 30.8% { - opacity: 0; - } - 15.4%, 46.2%, 61.5%, 70% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -@-moz-keyframes cd-pulse { - 0%, 30.8% { - opacity: 0; - } - 15.4%, 46.2%, 61.5%, 70% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -@keyframes cd-pulse { - 0%, 30.8% { - opacity: 0; - } - 15.4%, 46.2%, 61.5%, 70% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - - - /*========================================================================== - ##Counting Section - ==========================================================================*/ - - .info-features .heading-section .fa { color: rgba(0, 0, 0, 0.4);display: block;font-size: 50px;line-height: 1;margin: 0 0 20px 0;} - - .heading-section h1.counter { font-size:50px; } - - .info-brands .item-br { text-align:center; } - .info-brands .item-br img { display:inline-block;opacity:1; } - - .info-brands .item-br a { display:block;opacity:1;transition:all 300ms; } - .info-brands .item-br a:hover { opacity:0.8; } - - /*========================================================================== - ##PieChart Section - ==========================================================================*/ - - .pie-chart { text-align:center;position:relative; width: 100%; margin: 40px 0 0 0; } - .pie-chart canvas { margin-left:0;position:relative;margin-top:0; } - .pie-chart .percentage { display:inline-block;font-size:18px;width:100%;text-align:center;color:rgba(0, 0, 0, 0.4);font-family: 'Open Sans', sans-serif;position:absolute;top:87px;left:0; } - - .skills-area .skill-heading { text-transform: uppercase; color: #fff;font-family: "Open Sans",sans-serif;font-size: 18px;width:100%;text-align:center; font-weight: 700; margin: 15px 0 10px; } - - .section-piechart { padding:100px 0 100px 0 !important; } - - /*========================================================================== - ##Skills Section - ==========================================================================*/ - - .skills-area .ewf-span3 { text-align:center; } - .skills-area .pie-chart { display:inline-block; } - - /*========================================================================== - ##Testimonials Section - ==========================================================================*/ - - .bxslider { background:transparent !important; } - .bxslider li { background:transparent !important; } - .testimonials-section { text-align:center;background:transparent; } - .testimonials-section p { font-size:18px;font-family: 'Open Sans', sans-serif;color:#fff;line-height:28px; margin: 0 auto; width: 60%; } - .testimonials-section i { color:#abccc9;font-size:28px; } - .testimonials-section img { display:inline-block;margin-bottom:40px; border-radius: 50%; width: 130px; margin-top:0; } - .testimonials-section h2 { color: #fff; font-weight: 700; margin: 40px 0 0 0; font-size: 14px; text-transform: uppercase; } - .testimonials-section h2 a { color: rgba(0, 0, 0, 0.4); } - - - /*========================================================================== - ##Responsiveness - ==========================================================================*/ - - @media (max-width: 1260px) { - - .ewf-full-width-section .ewf-row .ewf-row { width:1024px; } - .contact-form .ewf-full-width-section .ewf-row .ewf-row .ewf-row { width:auto !important; } - - .chair-block { margin-left:-270px; } - .contact-form .ewf-span6.last { margin-left:27px; } - - } - - @media (max-width: 1200px) { - - .portfolio-items li { width:50%; } - - } - - @media (max-width: 1145px) { - - .ewf-full-width-section .ewf-row .ewf-row { width:960px; } - .chair-block { width:160%;margin-left:-170px; } - .contact-form .ewf-span6.last { margin-left:25px; } - - } - - - @media (max-width: 1024px) { - - #logo { left:40px; } - .bag-block { width:100%; } - - } - - @media (max-width: 1023px) { - - .ewf-full-width-section .ewf-row .ewf-row { width:768px; } - .chair-block { width:170%; } - .chair-block-about { width:100%; } - .bx-prev , .bx-next { display:none; } - .contact-form .ewf-span6.last { margin-left:19px; } - .guy-img { width:100%;margin-top:135px; } - - .info-brands .item-br img { width:100%; } - - } - - @media (max-width: 768px) { - - .slider-section-wrapper { margin-top:0; } - - .ewf-full-width-section .ewf-row .ewf-row { width:auto; } - - .slider-section-wrapper { padding-top:70px !important;padding-bottom:70px !important; } - - #mobile-menu { display: block;margin:14px 35px 0 0; } - - .services-section.last { margin-bottom:0; } - - .big-heading.mrgn-top { margin-top:0; } - - .about-wrap .ewf-span6.right { text-align:center; } - - .chair-block { width:130%;margin-left:-90px;display:inline-block;margin-bottom:30px; } - .cb-wrap { text-align:center; } - - .info-features .heading-section.last { margin-bottom:0; } - - .contact-form .ewf-span6.last { margin-left:0; } - - .slider-section-wrapper h3 { letter-spacing:7.7px; } - - .footer-text span { line-height:85px; } - - .nav-height { height:60px; } - #logo { height:60px;width:55px;position:absolute;left:0;background:url('../images/logo-sticky.png') no-repeat left -20px;margin-left:30px; } - #main-nav { height:60px;background-color:transparent; } - .wrapper-nav { height:60px; } - #menu { height:auto;background:#f3585b;width:100%;margin-top:14px;display:none; } - - .wrapper-nav .ewf-row { padding-left:0;padding-right:0; } - - .sf-menu li a:hover { border:none;background-color:#fff;border:none; } - .sf-menu li.active a { border:none; } - .sf-menu li { padding-top:0;margin-right:0;width:100%;text-align:center; } - .sf-menu li a { padding:10px 0; } - - .sf-menu li a { border-bottom:none; } - - .wrapper-nav.sticky { background:#c8c5a1;position:relative;transition:all 300ms;height:60px !important; } - - .wrapper-nav.sticky #main-nav { height:60px !important; } - - .wrapper-nav.sticky #logo { background:url('../images/logo-sticky.png') no-repeat left -20px !important;height:60px !important; } - - .wrapper-nav.sticky .sf-menu li { padding-top:0 !important; } - - .info-features .ewf-span3 { width:50%;float:left; } - - .wrapper-nav .ewf-span9 { width:100%;margin-left:0; } - - .space-rsp { padding-left:20px !important;padding-right:20px !important; } - - .guy-img { display:inline-block;margin:0;width:65%;margin-top:50px;margin-bottom:-5px; } - - .about-wrap { padding-bottom:0 !important; } - - .chair-block { margin-top:0; } - - .chair-block-about { margin-bottom:10px; } - - .services-section { margin-bottom:70px; } - - .pricing-section { margin-bottom:40px; } - .pricing-section.last { margin-bottom:0; } - - .skills-area .pie-chart { margin-bottom:0; } - .skills-area .pie-chart.last { margin-bottom:0; } - - .info-features .heading-section { margin-bottom:50px; } - - .info-features .heading-section.space { margin-bottom:0; } - - #footer .info { margin-bottom:50px; } - - .ewf-span6 { float:none;width:100%;margin:0; } - .ewf-span5 { float:none;width:100%;margin:0; } - .ewf-span7 { float:none;width:100%;margin:0; } - .ewf-span4 { float:none;width:100%;margin:0; } - .ewf-span3 { float:none;width:100%;margin:0; } - .ewf-span8 { float:none;width:100%;margin:0; } - - .ewf-row .ewf-row, .ewf-row { padding:0; } - - .ewf-span6.right.center { text-align:center; } - - .bag-block { margin-bottom:35px;width:65%;display:inline-block; } - - } - - @media (max-width: 600px) { - - .portfolio-items li { width:100%; } - - } - - @media (max-width: 499px) { - - .portfolio-container .item { width:50%; } - .ewf-row .ewf-row, .ewf-row { padding:0; } - - .info-brands .item-br { width:100%; } - .info-brands .item-br img { width:auto; } - - .info-brands .item-br { margin-bottom:35px; } - .info-brands .item-br.last { margin-bottom:0; } - - } - - @media (max-width: 400px) { - - .portfolio-container .item { width:100%; } - - } - - @media (max-width: 354px) { - - .alert h2 i { left:15px; } - .chair-block { margin-left:-50px; } - - .color-scheme-02 .chair-block { margin-left:0; } - +/* ========================================================================== +Clearfix +========================================================================== */ + .clearfix:after { content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0; } + .clearfix { display: inline-block; } + html[xmlns] .clearfix { display: block; } + * html .clearfix { height: 11%; } + + + + /*========================================================================== + ##General + ==========================================================================*/ + +.cd-intro { + position: relative; + height: 100vh; + width: 100%; + /* vertically align its content */ + display: table; + background: #2e416a; + overflow: hidden; +} + +.cd-intro-content { + /* vertically align inside its parent */ + display: table-cell; + vertical-align: middle; + text-align: center; + padding: 0 5%; + background: #2e416a; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.cd-intro-content h1 { + font-size: 2.4rem; + color: #ffffff; +} +.cd-intro-content p { + font-size: 1.4rem; + font-weight: 700; + line-height: 1.4; + margin: 1em 0; + color: #6d7a97; +} +.cd-intro-content .action-wrapper { + display: inline-block; +} +.cd-intro-content .action-wrapper::after { + clear: both; + content: ""; + display: table; +} +.cd-intro-content .action-wrapper > * { + float: left; +} +@media only screen and (min-width: 768px) { + .cd-intro-content h1 { + font-size: 5.2rem; + font-weight: 300; + } + .cd-intro-content p { + font-size: 1.6rem; + margin: 1.5em 0 1.9em; + } +} + +.cd-btn { + display: inline-block; + padding: 1.2em 1.4em; + font-size: 1.3rem; + color: #ffffff; + text-transform: uppercase; + font-weight: bold; + letter-spacing: 1px; + background-color: #202e4a; + border-radius: .25em; + margin-right: 1.5em; +} +.cd-btn:nth-of-type(2) { + margin-right: 0; +} +.cd-btn.main-action { + background-color: #fb5e58; +} +@media only screen and (min-width: 480px) { + .cd-btn { + padding: 1.2em 1.6em; + } +} +@media only screen and (min-width: 768px) { + .cd-btn { + padding: 1.4em 1.8em; + } +} + +.cd-intro-content h1, +.cd-intro-content h1 span, +.cd-intro-content p, +.cd-intro-content .cd-btn { + opacity: 0; + -webkit-animation-duration: 0.8s; + -moz-animation-duration: 0.8s; + animation-duration: 0.8s; + -webkit-animation-delay: 0.3s; + -moz-animation-delay: 0.3s; + animation-delay: 0.3s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} +.no-cssanimations .cd-intro-content h1, .no-cssanimations +.cd-intro-content h1 span, .no-cssanimations +.cd-intro-content p, .no-cssanimations +.cd-intro-content .cd-btn { + opacity: 1; +} + + + body { overflow:hidden !important; } + + p { color:#fff;font-size:14px;line-height:22px;font-family: 'Open Sans', sans-serif;margin:0 0 20px 0; } + .big-heading { font-size:45px;color:#fff;font-family: 'Open Sans', sans-serif;text-transform:uppercase;margin-bottom:20px; } + + .text-left { text-align:left !important; } + .text-right { text-align:right !important; } + .text-center { text-align:center !important; } + + .d-block { display:block !important; } + + .text-center { text-align:center !important; } + + /* Spacings */ + .section-mrgn-10 { padding:10px 0 !important; } + .section-mrgn-20 { padding:20px 0 !important; } + .section-mrgn-30 { padding:30px 0 !important; } + .section-mrgn-50 { padding:50px 0 !important; } + .section-mrgn-70 { padding:70px 0 !important; } + .section-mrgn-90 { padding:90px 0 !important; } + .section-mrgn-100 { padding:100px 0 !important; } + + .about-wrap { padding:100px 0 !important; } + + .header-slider-content { position:relative; } + #home { position:relative; } + + .money-label { height:35px;display:block;width:80px;color:#64948f;font-size:25px;font-weight:700;font-family: 'Open Sans', sans-serif;line-height:35px;text-align:Center;margin:10px 0 25px -4px; } + + .guy-img { display:block;margin-top:0px;margin-bottom:-100px; } + .guy-img-two { display:none; } + .chair-block { display:block;margin-left:-240px;margin-bottom:-55px; } + + .heading-section.bottom-mrgn { margin-bottom:70px; } + .heading-section.bottom-mrgn-30 { margin-bottom:30px; } + .heading-section.piechart { margin-bottom:40px; } + + #about { margin:-20px 0 0; } + + + /*========================================================================== + ##main-nav + ==========================================================================*/ + + #main-nav { height:100px;position:relative; } + #logo { height:100px;width:175px;background:url('../images/logo.png') no-repeat center center;display:block; } + .wrapper-nav { height:100px; } + .nav-height { height:100px;position:absolute;z-index:99999; width: 100%; } + + /* Menu */ + + .sf-menu, + .sf-menu * { padding: 0;margin: 0;list-style: none; } + + .sf-menu li { background:transparent;position: relative;white-space: nowrap; } + + .sf-menu ul { position: absolute;z-index: 99;top: 100%;left: 0;display: none; } + + .sf-menu li { float: left;margin-right:25px;padding-top:38px; } + .sf-menu li:last-child { margin-right:0; } + + .sf-menu li:hover ul, + .sf-menu li.sfHover ul { display: block; } + + .sf-menu a { display: block;position: relative; } + + + .sf-menu li a { border-bottom:2px solid transparent; } + + .sf-menu ul ul { top: 0;left: 100%; } + + /* Menu skin */ + + .sf-menu { float: right; } + + .sf-menu a { font-family: 'Open Sans', sans-serif;font-size: 14px;color: #ffffff;text-transform: uppercase;font-weight:600; } + + .sf-menu li.active { background:transparent; } + + .sf-menu li.active a { background:transparent;color:#f3585b; } + + .sf-menu li a { font-size: 14px;line-height: 22px;-webkit-transition: all 300ms;-o-transition: all 300ms;transition: all 300ms;} + + .sf-menu li { -webkit-transition: background 200ms;-o-transition: background 200ms;transition: background 200ms; } + + .sf-menu li:hover, + .sf-menu li.sfHover { position: relative;text-decoration: none;} + + .sf-menu li:hover a, + .sf-menu li.sfHover a { text-decoration: none;color:#f3585b; } + + .sf-menu li a:hover { color:#f3585b; } + + /* Mobile Menu */ + + #mobile-menu { z-index: 20; } + + #mobile-menu li { display: block;margin: 0; } + + #mobile-menu li ul, + #mobile-menu li ul li ul { display: none;margin-left: 0; } + + #mobile-menu li a { position: relative;display: block;padding: 15px 35px;border-top: 1px solid #efefef;color: #333;font-size: 15px;text-align: left;text-decoration: none; } + + #mobile-menu ul a { padding-left: 45px; } + + #mobile-menu ul li ul a { padding-left: 65px; } + + #mobile-menu .mobile-menu-submenu-arrow { position: absolute;top: 0;right: 0;height: 100%;width: 70px;border-left: 1px solid #efefef;color: #333;font-size: 20px;line-height: 50px;text-align: center;cursor: pointer; } + + #mobile-menu .mobile-menu-submenu-arrow:hover { background-color: #f3f3f3; } + + #mobile-menu { display: none; } + + /* Mobile menu trigger */ + + #mobile-menu { float: right;display: none;color: #ffffff;font-size: 32px; } + + /* Search */ + + #custom-search-form { position: relative; } + + #custom-search-form #s { width: 100%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 10px 15px; } + + #custom-search-form #custom-search-submit { position: absolute;top: 8px;right: 10px;height: 18px;width: 20px;border: none;text-indent: -9999px;cursor: pointer; } + + #custom-search-submit:focus { outline: none; } + + /* Stikcy main-nav */ + + .wrapper-nav.sticky { background:rgba(243, 240, 240, 0.89);position:fixed;transition:all 300ms;height:65px !important; } + + .wrapper-nav.sticky #main-nav { height:70px !important; } + + .wrapper-nav.sticky #logo { background:url('../images/logo-sticky.png') no-repeat center center !important;height:55px !important;top:0 !important; } + + .wrapper-nav.sticky .sf-menu li { padding-top:23px !important; } + + .sticky .sf-menu a { color: rgba(0, 0, 0, 0.4); } + + /*========================================================================== + ##Sections + ==========================================================================*/ + + + /* Buttons */ + + .button { display:inline-block;border-radius:25px;text-transform:uppercase;font-family: 'Open Sans', sans-serif;font-size:14px; font-weight: 600; padding:10px 25px;transition:all 200ms;margin:20px 0 0 0; } + + .button.red { color:#fff;border:2px solid #f3585b; background: #f3585b; } + .button.red:hover { background:transparent; border: 2px solid rgba(0, 0, 0, 0.1); color:#fff; } + .button .fa {margin: 0 8px 0 0;} + + .button.dark { color:#fff;border:2px solid rgba(0, 0, 0, 0.1); } + .button.dark:hover { background:#f3585b;color:#fff; } + + .button.white { color:#ffffff;border:2px solid #ffffff; } + .button.white:hover { background:#ffffff;color:#311531; } + + /* Services */ + + .services-section img { display:inline-block;width:27%;margin-bottom:5px; } + .services-section { text-align:center; } + .services-section i { color:rgba(0, 0, 0, 0.4);font-size:70px;margin-bottom:20px; } + .services-section h2 { text-transform: uppercase; color:#fff;font-size:18px;font-family: 'Open Sans', sans-serif;margin:15px 0 10px; font-weight: 700; } + .services-section p { margin: 0; } + + /* Progress Bars */ + + .progress-heading { position: relative;display: block;margin-bottom: 12px;font-size:14px;font-family: 'Open Sans', sans-serif;color:#ffffff; } + + .progress-heading span { position: absolute;top: 21px;left: 0;padding: 0 5px;margin-left: 20px;color: rgba(0, 0, 0, 0.4);font-size: 17px; } + + .progress-inner { position: relative;display: block;height: 5px;margin-bottom: 20px;background-color:transparent;border-radius:18px; } + + .progress-inner.last { margin-bottom:0; } + + .progress-inner .progress-bg { position: absolute;top: 0;left: 0;height: 100%;background-color: #252525;border-radius:18px; } + + .progress-inner .progress-bg .progress-inner-inner { position: absolute;z-index: 1;top: 0;left: 0;display: block;overflow: hidden;height: 100%;width: 100%; } + + + .progress-inner.light-red .progress-bg { background-color:#f3585b; } + .progress-inner.red-electric .progress-bg { background-color:#FF0066; } + .progress-inner.blue .progress-bg { background-color:#4ca5d0; } + .progress-inner.yellowish .progress-bg { background-color:#f69e25; } + .progress-inner.purplish .progress-bg { background-color:#361836; } + .progress-inner.orange-red .progress-bg { background-color:#FF2400; } + .progress-inner.silver-white .progress-bg { background-color:#F3F2F2; } + .progress-inner.silver-dark .progress-bg { background-color:#AEAAA7; } + .progress-inner.green-electric .progress-bg { background-color:#7FFF00; } + .progress-inner.pink .progress-bg { background-color:#FF00AA; } + .progress-inner.purple .progress-bg { background-color:#AB82FF; } + .progress-inner.blue-dark .progress-bg { background-color:#6600FF; } + .progress-inner.blue-sky .progress-bg { background-color:#4DD2FF; } + + + + /* Sections */ + + .section.blue { background:#4ca5d0; } + .section.green { background:#6ca338; } + .section.yellow { background:#ffbc38; } + .section.red { background:#f3585b; } + .section.dark { background:#252020; } + .section.no-pad { padding:0; } + + .heading-section { text-align:center; } + .heading-section h1 { + color: #ffffff; + font-size: 40px; + font-weight: 700; + font-family: 'Open Sans', sans-serif; + text-transform: uppercase; + margin-bottom: 10px; +} + .heading-section h2 { color:#ffffff;font-size:20px;font-weight:700;font-family: 'Open Sans', sans-serif;text-transform:uppercase;margin-bottom:10px; } + + .heading-section h3 { + color: rgba(255,188,56,1); + font-weight: 600; + font-size: 14px; + text-transform: uppercase; + font-family: 'Open Sans', sans-serif; + letter-spacing: 3px; +} + .heading-section h4 { color:#ffffff;font-size:25px;font-weight:700;font-family: 'Open Sans', sans-serif;text-transform:uppercase;margin-bottom:10px; } + + .heading-section.blue h3 { color:#fff; } + + + /*========================================================================== + ##Portfolio + ==========================================================================*/ + + .filter-portfolio { margin-bottom:70px; margin-top: 0; } + .filter-portfolio ul { text-align:center; margin: 0; } + .filter-portfolio li { display:inline-block;margin-right:10px; } + .filter-portfolio li a { font-weight: 600; float: left; font-family: 'Open Sans', sans-serif;color:#fff;font-size:14px; background: rgba(0, 0, 0, 0.4); text-transform: uppercase; padding: 10px 20px; border-radius: 25px; } + .filter-portfolio li a.active, .filter-portfolio li a:hover { color:#fff; background: #f3585b; } + .filter-portfolio li:last-child { margin-right:0; } + + .portfolio-items li { list-style-type:none;width:33.3333339%; } + .portfolio-items .effects { float: left;overflow: hidden;position: relative;text-align: center;cursor: pointer;transition: all 0.5s linear; } + + .portfolio-items .effects img { display:block;position:relative;width:100%; } + + .portfolio-items a.more { position: absolute;overflow: hidden;top: 0;left: 0;z-index:999;width:100%;height:100%; } + + .portfolio-items .more { display:inline-block;z-index:99999;position:relative;min-height:100%;min-width:100%; } + + .section-portfolio { padding:70px 0 50px 0; } + + .portfolio-container .item { width:33.3334%;float:left;position:Relative;cursor:pointer;overflow:hidden; } + .portfolio-container .item .overlay { background:rgba(0, 0, 0, 0.9);width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;transition:all 0.5s;-ms-transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s; } + .portfolio-container .item:hover .overlay { opacity:1; } + + .overlay h4 { font-family: "Open Sans",sans-serif; font-size: 18px; font-weight: 700; color: #fff;position: relative;text-align: center;top: 50%; text-transform: uppercase; margin: 0 0 10px 0;} + .overlay h3 { font-family: "Open Sans",sans-serif; font-weight: normal; color: #fff;font-size: 14px;position: relative;text-align: center;top: 50%;} + + .portfolio-container .more { z-index: 1; background:transparent;position:Absolute;top:0;left:0;opacity:0;min-height:100%;min-width:100%; } + + .portfolio-container .overlay:hover .more { opacity:1; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; -moz-transition-delay: 0.35s;-webkit-transition-delay: 0.35s;-o-transition-delay: 0.35s;-ms-transition-delay: 0.35s;transition-delay: 0.35s; } + + .portfolio-container .item img.portfolio-img { transition:all 400ms;-webkit-transition:all 400ms;-ms-transition:all 400ms;-o-transition:all 400ms;display:block;width:100%; } + + .portfolio-container .item:hover img.portfolio-img { -webkit-transform: scale(3);-moz-transform: scale(3);-o-transform: scale(3);-ms-transform: scale(3);transform: scale(3); } + + + /*========================================================================== + ##Footer + ==========================================================================*/ + + .footer { background:#4ca5d0; } + + #footer .contact-info p { color:#fff;font-family: 'Open Sans', sans-serif; } + #footer .contact-info strong { color: rgba(0, 0, 0, 0.4); text-transform: uppercase; } + .social-area { margin:0; float: left; width: 100%; } + .social-area a { float: left; width: 100%; } + .social-area li { text-align: center; width: 25%;list-style-type:none; float: left; transition:all 300ms; } + .social-area i { color:#fff;font-size:30px;transition:all 300ms; padding: 30px 0; width: 100%; } + .social-area .fa-facebook { background:#2f5a9a; } + .social-area .fa-twitter { background:#3abdd1; } + .social-area .fa-google-plus { background:#c63b1e; } + .social-area .fa-linkedin { background:#097fc3; } + .social-area .fa-github { background:rgba(37, 32, 32, 0.89); } + + .social-area a:hover i { opacity: 0.9; } + + .footer-inner { background:#f3585b;padding:20px 0; float: left; } + + .footer-text { text-align:center; } + .footer-text span { color:#fff;display:block;font-family: 'Open Sans', sans-serif;font-size:12px; } + .footer-text a { color:rgba(0, 0, 0, 0.5); font-weight: 600; text-decoration:none; } + .footer-text a:hover { color:#fff;text-decoration:underline; } + + #contact_form input[type=text], + #contact_form textarea, + #contact_form input[type=email] { font-family: 'Open Sans', sans-serif;width:100%;height:42px;display:block;border-radius:2px;border:none;background:rgba(0, 0, 0, 0.5);padding-left:15px;font-size:14px;color:rgba(171, 171, 171, 0.5);margin-bottom:15px;padding-top:15px; padding-bottom: 15px; transition:all 300ms; } + .dark #contact_form input[type=text], + .dark #contact_form textarea, + .dark#contact_form input[type=email] { text-align:left;padding-left:15px;width:100%;font-family: 'Open Sans', sans-serif;display:block;border-radius:2px;border:none;background:#fff;font-size:14px;color:rgba(0, 0, 0, 0.4);min-height:260px;padding-top:15px;margin-bottom:0;transition:all 300ms; } + .contact-form .button.white { border-color:rgba(0, 0, 0, 0.4);color:#fff; } + .contact-form .button.white:hover { background:#f3585b;border-color:#f3585b; } + + + .error {border:none;display: none; color: #ffffff; background:#f3585b;font-size: 14px; text-transform: uppercase; font-family: 'Open Sans'; padding: 10PX;} + .success {display: none;color: #ffffff;background:#093;padding:10px; font-size: 14px; font-family:'Open Sans';} + + #contact_form .btn:hover {background:#333;} + + #contact_form textarea {height:190px;} + + + /* Brans Item */ + + .info-brands .item-br { width:20%;float:left; } + + /* Pricing Item */ + + .pricing-section { width:100%;border-radius:5px 5px 0 0;background:#fff;padding:0 0 35px 0;text-align:center;transition:all 300ms;cursor:pointer;} + + .pricing-section:hover { -webkit-transform: scale(1.14); -ms-transform: scale(1.14);-o-transform: scale(1.14);transform: scale(1.14); } + + .pricing-section .pricing-heading { border-radius:0;padding:25px 0;margin-bottom:30px; } + + .pricing-section.red .pricing-heading { background:#f3585b; } + .pricing-section.green .pricing-heading { background:#6ca338; } + .pricing-section.blue .pricing-heading { background:#ffbc38; } + + .pricing-section.red a { color:#f3585b; background: #fff; border: 2px solid #fff; font-weight: 600; } + .pricing-section.green a { color:#6ca338; background: #fff; border: 2px solid #fff; font-weight: 600; } + .pricing-section.blue a { color:#ffbc38; background: #fff; border: 2px solid #fff; font-weight: 600; } + + .pricing-section .button:hover { border: 2px solid rgba(0, 0, 0, 0.1); color: #fff; background: transparent; } + + .pricing-section.red { background:#e84f52; } + .pricing-section.green { background:#659a32; } + .pricing-section.blue { background:#f3b12f; } + + .pricing-section h1 { font-size:52px;font-weight:700;color:#fff;font-family: 'Open Sans', sans-serif;position:relative; } + .pricing-section h1 span { font-size:26px;font-weight:normal;display:inline-block;position:absolute;top:6px;margin-right:0;width:20px;margin-left:-25px; } + .pricing-section h2 { color:#fff;font-family: 'Open Sans', sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:3px; font-weight: 700; } + + .heading-section.pricing-area { margin-bottom:60px;font-family: 'Open Sans', sans-serif;font-weight:700; } +/* -------------------------------- + +Mask 2 + +-------------------------------- */ +.mask-2.cd-intro-content * { + /* overwrite default style */ + opacity: 1; +} + +.mask-2.cd-intro-content .content-wrapper { + position: relative; + width: 100%; + max-width: 650px; + margin: 0 auto; + padding: 2em 0; + overflow: hidden; +} +.mask-2.cd-intro-content .content-wrapper::before { + /* vertical bar */ + content: ''; + position: absolute; + z-index: 2; + top: 0; + left: 0; + height: 100%; + width: 2px; + background-color: #ffffff; + -webkit-animation: cd-pulse 1.3s 0.3s both; + -moz-animation: cd-pulse 1.3s 0.3s both; + animation: cd-pulse 1.3s 0.3s both; +} +.no-cssanimations .mask-2.cd-intro-content .content-wrapper::before { + opacity: 0; +} +.mask-2.cd-intro-content .content-wrapper > div { + /* wrap the entire content */ + position: relative; + z-index: 1; +} + +.mask-2.cd-intro-content .content-wrapper, +.mask-2.cd-intro-content .content-wrapper > div { + -webkit-animation-duration: 0.5s; + -moz-animation-duration: 0.5s; + animation-duration: 0.5s; + -webkit-animation-delay: 1.1s; + -moz-animation-delay: 1.1s; + animation-delay: 1.1s; + -webkit-animation-fill-mode: backwards; + -moz-animation-fill-mode: backwards; + animation-fill-mode: backwards; +} + +.mask-2.cd-intro-content .content-wrapper { + -webkit-animation-name: cd-mask-wrapper; + -moz-animation-name: cd-mask-wrapper; + animation-name: cd-mask-wrapper; +} + +.mask-2.cd-intro-content .content-wrapper > div { + -webkit-animation-name: cd-mask-content; + -moz-animation-name: cd-mask-content; + animation-name: cd-mask-content; +} + +@-webkit-keyframes cd-mask-wrapper { + 0% { + -webkit-transform: translateX(50%); + } + 100% { + -webkit-transform: translateX(0); + } +} +@-moz-keyframes cd-mask-wrapper { + 0% { + -moz-transform: translateX(50%); + } + 100% { + -moz-transform: translateX(0); + } +} +@keyframes cd-mask-wrapper { + 0% { + -webkit-transform: translateX(50%); + -moz-transform: translateX(50%); + -ms-transform: translateX(50%); + -o-transform: translateX(50%); + transform: translateX(50%); + } + 100% { + -webkit-transform: translateX(0); + -moz-transform: translateX(0); + -ms-transform: translateX(0); + -o-transform: translateX(0); + transform: translateX(0); + } +} +@-webkit-keyframes cd-mask-content { + 0% { + -webkit-transform: translateX(-100%); + } + 100% { + -webkit-transform: translateX(0); + } +} +@-moz-keyframes cd-mask-content { + 0% { + -moz-transform: translateX(-100%); + } + 100% { + -moz-transform: translateX(0); + } +} +@keyframes cd-mask-content { + 0% { + -webkit-transform: translateX(-100%); + -moz-transform: translateX(-100%); + -ms-transform: translateX(-100%); + -o-transform: translateX(-100%); + transform: translateX(-100%); + } + 100% { + -webkit-transform: translateX(0); + -moz-transform: translateX(0); + -ms-transform: translateX(0); + -o-transform: translateX(0); + transform: translateX(0); + } +} +@-webkit-keyframes cd-pulse { + 0%, 30.8% { + opacity: 0; + } + 15.4%, 46.2%, 61.5%, 70% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@-moz-keyframes cd-pulse { + 0%, 30.8% { + opacity: 0; + } + 15.4%, 46.2%, 61.5%, 70% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@keyframes cd-pulse { + 0%, 30.8% { + opacity: 0; + } + 15.4%, 46.2%, 61.5%, 70% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + + + /*========================================================================== + ##Counting Section + ==========================================================================*/ + + .info-features .heading-section .fa { color: rgba(0, 0, 0, 0.4);display: block;font-size: 50px;line-height: 1;margin: 0 0 20px 0;} + + .heading-section h1.counter { font-size:50px; } + + .info-brands .item-br { text-align:center; } + .info-brands .item-br img { display:inline-block;opacity:1; } + + .info-brands .item-br a { display:block;opacity:1;transition:all 300ms; } + .info-brands .item-br a:hover { opacity:0.8; } + + /*========================================================================== + ##PieChart Section + ==========================================================================*/ + + .pie-chart { text-align:center;position:relative; width: 100%; margin: 40px 0 0 0; } + .pie-chart canvas { margin-left:0;position:relative;margin-top:0; } + .pie-chart .percentage { display:inline-block;font-size:18px;width:100%;text-align:center;color:rgba(0, 0, 0, 0.4);font-family: 'Open Sans', sans-serif;position:absolute;top:87px;left:0; } + + .skills-area .skill-heading { text-transform: uppercase; color: #fff;font-family: "Open Sans",sans-serif;font-size: 18px;width:100%;text-align:center; font-weight: 700; margin: 15px 0 10px; } + + .section-piechart { padding:100px 0 100px 0 !important; } + + /*========================================================================== + ##Skills Section + ==========================================================================*/ + + .skills-area .ewf-span3 { text-align:center; } + .skills-area .pie-chart { display:inline-block; } + + /*========================================================================== + ##Testimonials Section + ==========================================================================*/ + + .bxslider { background:transparent !important; } + .bxslider li { background:transparent !important; } + .testimonials-section { text-align:center;background:transparent; } + .testimonials-section p { font-size:18px;font-family: 'Open Sans', sans-serif;color:#fff;line-height:28px; margin: 0 auto; width: 60%; } + .testimonials-section i { color:#abccc9;font-size:28px; } + .testimonials-section img { display:inline-block;margin-bottom:40px; border-radius: 50%; width: 130px; margin-top:0; } + .testimonials-section h2 { color: #fff; font-weight: 700; margin: 40px 0 0 0; font-size: 14px; text-transform: uppercase; } + .testimonials-section h2 a { color: rgba(0, 0, 0, 0.4); } + + + /*========================================================================== + ##Responsiveness + ==========================================================================*/ + + @media (max-width: 1260px) { + + .ewf-full-width-section .ewf-row .ewf-row { width:1024px; } + .contact-form .ewf-full-width-section .ewf-row .ewf-row .ewf-row { width:auto !important; } + + .chair-block { margin-left:-270px; } + .contact-form .ewf-span6.last { margin-left:27px; } + + } + + @media (max-width: 1200px) { + + .portfolio-items li { width:50%; } + + } + + @media (max-width: 1145px) { + + .ewf-full-width-section .ewf-row .ewf-row { width:960px; } + .chair-block { width:160%;margin-left:-170px; } + .contact-form .ewf-span6.last { margin-left:25px; } + + } + + + @media (max-width: 1024px) { + + #logo { left:40px; } + .bag-block { width:100%; } + + } + + @media (max-width: 1023px) { + + .ewf-full-width-section .ewf-row .ewf-row { width:768px; } + .chair-block { width:170%; } + .chair-block-about { width:100%; } + .bx-prev , .bx-next { display:none; } + .contact-form .ewf-span6.last { margin-left:19px; } + .guy-img { width:100%;margin-top:135px; } + + .info-brands .item-br img { width:100%; } + + } + + @media (max-width: 768px) { + + .slider-section-wrapper { margin-top:0; } + + .ewf-full-width-section .ewf-row .ewf-row { width:auto; } + + .slider-section-wrapper { padding-top:70px !important;padding-bottom:70px !important; } + + #mobile-menu { display: block;margin:14px 35px 0 0; } + + .services-section.last { margin-bottom:0; } + + .big-heading.mrgn-top { margin-top:0; } + + .about-wrap .ewf-span6.right { text-align:center; } + + .chair-block { width:130%;margin-left:-90px;display:inline-block;margin-bottom:30px; } + .cb-wrap { text-align:center; } + + .info-features .heading-section.last { margin-bottom:0; } + + .contact-form .ewf-span6.last { margin-left:0; } + + .slider-section-wrapper h3 { letter-spacing:7.7px; } + + .footer-text span { line-height:85px; } + + .nav-height { height:60px; } + #logo { height:60px;width:55px;position:absolute;left:0;background:url('../images/logo-sticky.png') no-repeat left -20px;margin-left:30px; } + #main-nav { height:60px;background-color:transparent; } + .wrapper-nav { height:60px; } + #menu { height:auto;background:#f3585b;width:100%;margin-top:14px;display:none; } + + .wrapper-nav .ewf-row { padding-left:0;padding-right:0; } + + .sf-menu li a:hover { border:none;background-color:#fff;border:none; } + .sf-menu li.active a { border:none; } + .sf-menu li { padding-top:0;margin-right:0;width:100%;text-align:center; } + .sf-menu li a { padding:10px 0; } + + .sf-menu li a { border-bottom:none; } + + .wrapper-nav.sticky { background:#c8c5a1;position:relative;transition:all 300ms;height:60px !important; } + + .wrapper-nav.sticky #main-nav { height:60px !important; } + + .wrapper-nav.sticky #logo { background:url('../images/logo-sticky.png') no-repeat left -20px !important;height:60px !important; } + + .wrapper-nav.sticky .sf-menu li { padding-top:0 !important; } + + .info-features .ewf-span3 { width:50%;float:left; } + + .wrapper-nav .ewf-span9 { width:100%;margin-left:0; } + + .space-rsp { padding-left:20px !important;padding-right:20px !important; } + + .guy-img { display:inline-block;margin:0;width:65%;margin-top:50px;margin-bottom:-5px; } + + .about-wrap { padding-bottom:0 !important; } + + .chair-block { margin-top:0; } + + .chair-block-about { margin-bottom:10px; } + + .services-section { margin-bottom:70px; } + + .pricing-section { margin-bottom:40px; } + .pricing-section.last { margin-bottom:0; } + + .skills-area .pie-chart { margin-bottom:0; } + .skills-area .pie-chart.last { margin-bottom:0; } + + .info-features .heading-section { margin-bottom:50px; } + + .info-features .heading-section.space { margin-bottom:0; } + + #footer .info { margin-bottom:50px; } + + .ewf-span6 { float:none;width:100%;margin:0; } + .ewf-span5 { float:none;width:100%;margin:0; } + .ewf-span7 { float:none;width:100%;margin:0; } + .ewf-span4 { float:none;width:100%;margin:0; } + .ewf-span3 { float:none;width:100%;margin:0; } + .ewf-span8 { float:none;width:100%;margin:0; } + + .ewf-row .ewf-row, .ewf-row { padding:0; } + + .ewf-span6.right.center { text-align:center; } + + .bag-block { margin-bottom:35px;width:65%;display:inline-block; } + + } + + @media (max-width: 600px) { + + .portfolio-items li { width:100%; } + + } + + @media (max-width: 499px) { + + .portfolio-container .item { width:50%; } + .ewf-row .ewf-row, .ewf-row { padding:0; } + + .info-brands .item-br { width:100%; } + .info-brands .item-br img { width:auto; } + + .info-brands .item-br { margin-bottom:35px; } + .info-brands .item-br.last { margin-bottom:0; } + + } + + @media (max-width: 400px) { + + .portfolio-container .item { width:100%; } + + } + + @media (max-width: 354px) { + + .alert h2 i { left:15px; } + .chair-block { margin-left:-50px; } + + .color-scheme-02 .chair-block { margin-left:0; } + } \ No newline at end of file diff --git a/css/timeline.css b/css/timeline.css old mode 100755 new mode 100644 index 4d5f259..4baede1 --- a/css/timeline.css +++ b/css/timeline.css @@ -147,6 +147,15 @@ header h1 { line-height: 44px; } +.cd-timeline-img.orange-bg { + background: #fc9534; +} +.cd-timeline-img.dark-bg { + background: #4d4f4c; +} +.cd-timeline-img.white-bg { + background: #f0f1ef; +} .cd-timeline-img.green-bg { background: #6ca338; } @@ -165,12 +174,15 @@ header h1 { .cd-timeline-img.pink-bg { background: rgba(255,105,180); } +.cd-timeline-content .dark { color: #2e363998;} +.cd-timeline-content .white { color: #eaf9ff;} +.cd-timeline-content .silver { color: #505c61;} .cd-timeline-content .blue { color: #4ca5d0;} .cd-timeline-content .green { color: #6ca338;} -.cd-timeline-content .yellow { - color: #FF9737; -} +.cd-timeline-content .orange {color: #f79412fd;} +.cd-timeline-content .yellow {color: #e4df60;} + .cd-timeline-content .red { color: #f3585b;} .cd-timeline-content .purple { color: rgba(105, 47, 105, 0.9);} .cd-timeline-content .silver-dark { color: #AEAAA7;} diff --git a/email.php b/email.php index a7a8d92..fe7a0aa 100755 --- a/email.php +++ b/email.php @@ -1,19 +1,22 @@ "; -$message .= $_REQUEST['message']; -if (@mail($to, $subject, $message, $headers)) -{ - // Transfer the value 'sent' to ajax function for showing success message. - echo 'sent'; -} -else -{ - // Transfer the value 'failed' to ajax function for showing error message. - echo 'failed'; -} +if(isset($_POST['submit']) && !empty($_POST['submit'])): + if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])): + //your site secret key + $secret = '6LegE5QUAAAAANNrfK1U2uPJSu-qdccjvGU9YM7t'; + //get verify response data + $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']); + $responseData = json_decode($verifyResponse); + if($responseData->success): + $subject = $_REQUEST['subject']; // Subject of your email + $to = 'rumenlishkoff@gmail.com'; //Recipient's E-mail + $headers = 'MIME-Version: 1.0'; + $headers .= "From: " . $_REQUEST['email']; // Sender's E-mail + $headers .= 'Content-type: text/html; charset=iso-8859-1'; + $message .= 'Name: ' . $_REQUEST['name']; + $message .= $_REQUEST['message']; + + // Transfer the value 'sent' to ajax function for showing success message. + echo 'sent'; + +?> diff --git a/error/HTTP400.html b/error/HTTP400.html old mode 100755 new mode 100644 diff --git a/error/HTTP401.html b/error/HTTP401.html old mode 100755 new mode 100644 diff --git a/error/HTTP403.html b/error/HTTP403.html old mode 100755 new mode 100644 diff --git a/error/HTTP404.html b/error/HTTP404.html old mode 100755 new mode 100644 diff --git a/error/HTTP500.html b/error/HTTP500.html old mode 100755 new mode 100644 diff --git a/files/rumenlishkov.pdf b/files/rumenlishkov.pdf index 3cf0a8e..619a9d6 100644 Binary files a/files/rumenlishkov.pdf and b/files/rumenlishkov.pdf differ diff --git a/files/tech-skils.pdf b/files/tech-skils.pdf deleted file mode 100755 index 518c596..0000000 Binary files a/files/tech-skils.pdf and /dev/null differ diff --git a/fonts/et-line-icons.css b/fonts/et-line-icons.css old mode 100755 new mode 100644 diff --git a/images/.DS_Store b/images/.DS_Store old mode 100644 new mode 100755 index b76508e..0742478 Binary files a/images/.DS_Store and b/images/.DS_Store differ diff --git a/images/bi-synthesis.jpg b/images/bi-synthesis.jpg old mode 100755 new mode 100644 diff --git a/images/brand-01.png b/images/brand-01.png deleted file mode 100755 index 0d0f012..0000000 Binary files a/images/brand-01.png and /dev/null differ diff --git a/images/brand-02.png b/images/brand-02.png deleted file mode 100755 index 0699d2a..0000000 Binary files a/images/brand-02.png and /dev/null differ diff --git a/images/brand-03.png b/images/brand-03.png deleted file mode 100755 index 4390132..0000000 Binary files a/images/brand-03.png and /dev/null differ diff --git a/images/brand-04.png b/images/brand-04.png deleted file mode 100755 index 14b0a9a..0000000 Binary files a/images/brand-04.png and /dev/null differ diff --git a/images/brand-05.png b/images/brand-05.png deleted file mode 100755 index 92f2331..0000000 Binary files a/images/brand-05.png and /dev/null differ diff --git a/images/clients/.DS_Store b/images/clients/.DS_Store old mode 100644 new mode 100755 diff --git a/images/clients/alfafinance.svg b/images/clients/alfafinance.svg new file mode 100644 index 0000000..3fb166b --- /dev/null +++ b/images/clients/alfafinance.svg @@ -0,0 +1,8 @@ + + + + + Layer 1 + + + \ No newline at end of file diff --git a/images/clients/amadeus.svg b/images/clients/amadeus.svg new file mode 100644 index 0000000..43e3dfd --- /dev/null +++ b/images/clients/amadeus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/images/clients/amadeus2.svg b/images/clients/amadeus2.svg new file mode 100644 index 0000000..df1c5a7 --- /dev/null +++ b/images/clients/amadeus2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/images/clients/b12.svg b/images/clients/b12.svg new file mode 100644 index 0000000..f58d547 --- /dev/null +++ b/images/clients/b12.svg @@ -0,0 +1,9 @@ + + + + + Layer 1 + + + \ No newline at end of file diff --git a/images/clients/bgtabac.svg b/images/clients/bgtabac.svg deleted file mode 100755 index fbdb6c1..0000000 --- a/images/clients/bgtabac.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/clients/bulbrokers.svg b/images/clients/bulbrokers.svg old mode 100755 new mode 100644 index c538ed1..678d728 --- a/images/clients/bulbrokers.svg +++ b/images/clients/bulbrokers.svg @@ -1,101 +1,202 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/clients/ccb.svg b/images/clients/ccb.svg deleted file mode 100755 index f97e0f7..0000000 --- a/images/clients/ccb.svg +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/clients/computerworld.svg b/images/clients/computerworld.svg index f6b215e..f0eb6bc 100644 --- a/images/clients/computerworld.svg +++ b/images/clients/computerworld.svg @@ -1,8 +1,7 @@ - - Layer 1 - + + \ No newline at end of file diff --git a/images/clients/dnevnik.svg b/images/clients/dnevnik.svg index 1f95ada..a423e5e 100644 --- a/images/clients/dnevnik.svg +++ b/images/clients/dnevnik.svg @@ -1,5 +1,5 @@ - + Layer 1 diff --git a/images/clients/ingima.svg b/images/clients/ingima.svg index 77ebabb..0e4e773 100644 --- a/images/clients/ingima.svg +++ b/images/clients/ingima.svg @@ -1,7 +1,7 @@ - Layer 1 - + + \ No newline at end of file diff --git a/images/clients/playwing.svg b/images/clients/playwing.svg new file mode 100644 index 0000000..cd5ebdb --- /dev/null +++ b/images/clients/playwing.svg @@ -0,0 +1,32 @@ + + + + + Layer 1 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/clients/prb.svg b/images/clients/prb.svg old mode 100755 new mode 100644 diff --git a/images/clients/rbb.svg b/images/clients/rbb.svg deleted file mode 100755 index f4db1fc..0000000 --- a/images/clients/rbb.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/clients/registry-agency.svg b/images/clients/registry-agency.svg old mode 100755 new mode 100644 diff --git a/images/clients/santech.svg b/images/clients/santech.svg index e764b87..5d43ef8 100644 --- a/images/clients/santech.svg +++ b/images/clients/santech.svg @@ -1,5 +1,5 @@ - + Layer 1 diff --git a/images/clients/ti.svg b/images/clients/ti.svg old mode 100755 new mode 100644 diff --git a/images/clients/tinqin.svg b/images/clients/tinqin.svg new file mode 100644 index 0000000..7a01d65 --- /dev/null +++ b/images/clients/tinqin.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/cloud.png b/images/cloud.png old mode 100755 new mode 100644 diff --git a/images/clouds.png b/images/clouds.png index 85f87a8..9e22628 100644 Binary files a/images/clouds.png and b/images/clouds.png differ diff --git a/images/cloudsB.png b/images/cloudsB.png new file mode 100644 index 0000000..85f87a8 Binary files /dev/null and b/images/cloudsB.png differ diff --git a/images/elastic.jpg b/images/elastic.jpg old mode 100755 new mode 100644 diff --git a/images/favicon.ico b/images/favicon.ico old mode 100755 new mode 100644 index 59c913d..60cc28d Binary files a/images/favicon.ico and b/images/favicon.ico differ diff --git a/images/favicon.png b/images/favicon.png old mode 100755 new mode 100644 diff --git a/images/guy.png b/images/guy.png old mode 100755 new mode 100644 diff --git a/images/guyOFF.png b/images/guyOFF.png old mode 100755 new mode 100644 diff --git a/images/img.jpg b/images/img.jpg old mode 100755 new mode 100644 diff --git a/images/itrumenpro.jpg b/images/itrumenpro.jpg old mode 100755 new mode 100644 diff --git a/images/kibana.png b/images/kibana.png old mode 100755 new mode 100644 diff --git a/images/logo-sticky.png b/images/logo-sticky.png old mode 100755 new mode 100644 diff --git a/images/logo.png b/images/logo.png old mode 100755 new mode 100644 diff --git a/images/me.png b/images/me.png old mode 100755 new mode 100644 diff --git a/images/networking.jpg b/images/networking.jpg old mode 100755 new mode 100644 index 068b13e..2e1dfe6 Binary files a/images/networking.jpg and b/images/networking.jpg differ diff --git a/images/portfolio-img-04.jpg b/images/portfolio-img-04.jpg old mode 100755 new mode 100644 diff --git a/images/portfolio-img-05.jpg b/images/portfolio-img-05.jpg old mode 100755 new mode 100644 diff --git a/images/portfolio-img-06.jpg b/images/portfolio-img-06.jpg old mode 100755 new mode 100644 diff --git a/images/s1.png b/images/s1.png old mode 100755 new mode 100644 diff --git a/images/tech-1.png b/images/tech-1.png old mode 100755 new mode 100644 diff --git a/images/tech-22.png b/images/tech-22.png old mode 100755 new mode 100644 diff --git a/images/tech-2CLEAN.png b/images/tech-2CLEAN.png old mode 100755 new mode 100644 diff --git a/images/terminal.jpg b/images/terminal.jpg old mode 100755 new mode 100644 diff --git a/images/testimonials-img-03.png b/images/testimonials-img-03.png old mode 100755 new mode 100644 diff --git a/images/zimbra.jpg b/images/zimbra.jpg old mode 100755 new mode 100644 index 29fdef1..26fb019 Binary files a/images/zimbra.jpg and b/images/zimbra.jpg differ diff --git a/index.html b/index.html old mode 100755 new mode 100644 index ad9d966..4253283 --- a/index.html +++ b/index.html @@ -1,981 +1,1061 @@ + + + + + + + + + - - + + - - + + + - - Rumen Lishkov - System Administration and DevOps Engineering - - - - + Rumen Lishkov - DevOps and Automation + + + + - - + + - + - - - + + + - - - - - - - + + + - + + - + + -
-
    -
  • -
    -

    Thanks for stopping by meaning

    - Download Resume +
    +
    - -
  • -
  • -
    -

    What Next?

    -

    Go to check my reference letters

    - click to read it -
    -
    - tech 1 -
    -
  • -
  • -
    - tech 2 -
    -
    -

    Virtualization, Docking and Cloud Services

    -

    Providing smart solutions solution such for Full Virtualization, Paravirtualization, Hardware Assistas and (OS)“Container” Emulation.

    - My Recent Projects - Download Resume -
    -
  • -
  • -
    -

    Media Projects

    -

    More about media involvement

    - See my Workflow -
    -
    +
    + tech 1 + +
    +
  • +
  • +
    + tech 2 +
    + +
    +

    Virtualization, Docking and Cloud Services

    +

    Providing smart solutions solution such for Full Virtualization, Paravirtualization, Hardware Assistas and (OS)“Container” Emulation.

    + My Recent Projects + Download Resume + +
    +
  • +
  • +
    +

    Media Projects

    +

    More about media involvement

    + See my Workflow +
    +
    -
    -
  • -
  • -
    -

    Planing Migrations Instalations and Implementations

    -

    - Download Resume -
    -
  • -
-
- -
-
+
+ +
  • +
    +

    Planing Migrations Instalations and Implementations

    +

    + Download Resume +
    +
  • + +
    + +
    + -
    -
    -
    -
    -
    -

    Rumen Lishkov

    -

    #whoami

    -

    -

    - System administration and performance optimization with a wide breadth of experience in servers, networks and databases. - Passion to learn and working with new technology to help customers to meet their needs.

    -

    -
    -
    - Logging and Monitoring - 95% -
    -
    - - -
    -
    -
    -
    - Automation and Escalations - 90% -
    -
    - - -
    -
    -
    -
    - Virtualization / Cloud - 80% -
    -
    - - -
    -
    -
    -
    - Scripting / Testing - 75% -
    -
    - - -
    -
    -
    -
    - System and Network Administration - 90% -
    -
    - - -
    -
    -
    -
    - DevOps and Debuging - 80% -
    -
    - - -
    -
    - Download Resume - Go to my GitHub -
    -
    - rumen_lishkov -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +

    Rumen Lishkov

    +

    #whoami

    +

    +

    + Automation enthusiast with a wide breadth of experience in corporate infrastructures based of different technologies, orchestration, integration and deployments. + Passionate to be up to date with latest technologies and best practices to help customers finding their needs.

    +

    +
    +
    + CI / CD | Infra as Code (IaC) + 95% +
    +
    + + +
    +
    +
    +
    + Automation and Escalations + 90% +
    +
    + + +
    +
    +
    +
    + Virtualization / Cloud Architecture + 80% +
    +
    + + +
    +
    +
    +
    + Scripting / Testing / Debuging + 75% +
    +
    + + +
    +
    +
    +
    + System and Network Administration + 90% +
    +
    + + +
    +
    +
    +
    + Logging and Monitoring + 80% +
    +
    + + +
    +
    + Download Resume + Go to my GitHub +
    +
    + rumen_lishkov +
    +
    +
    +
    +
    -
    -
    -
    -
    -
    -
    -

    Work Experience

    -

    previous associations

    -
    -
    -
    - -
    -
    -

    www.ingima.com

    -

    DevOps Engeneer

    -

    Company Info

    -

    Ingima Bulgaria is a company specialized in developing software applications for Ingima Group and its customers like helth care goverment of France.2016 - Present

    -

    Responsibility

    -

    ♦ Build from scrach AWS envoirment with multiAZ clusters.

    -

    ♦ Build and deploying java-based applications with tools such as Jenkins

    -

    ♦ Administration of centralized repositories System such as Nexus

    -

    ♦ Installation of centralized logging system such as ELK

    -

    ♦ Installation and configuration and administration of monitoring tools

    -

    ♦ Installation and configuration of LDAP Server to authenticate different development tools

    -

    ♦ Configure and maintain web Servers, domain zones and ssl certificates

    -

    ♦ Implement clustered applications such as Rancher, RDS, ELB

    -
    -
    -
    -
    -

    -
    -
    -

    www.alfafinance.bg

    -

    IT Consultant

    -

    Company Info

    -

    Owner of Media Publisher such as Dnevnik.bg Capital.bg ComputerWorld SolarPro

    -

    Responsibility

    -

    ♦ Design network solutions specifically to business need.

    -

    ♦ Managed remote Servers labs for multiple business $ENV.

    -

    ♦ Designing and installing IT System for support center.

    -

    ♦ Writing reports and documentation.

    -

    ♦ Training support team and consulting share holders.

    -

    ♦ Compiling and presenting information.

    -

    ♦ Consulting share holders.

    - 2007 - 2016 -
    -
    -
    -
    - -
    -
    -

    www.bulbrokers.bg

    -

    Senior System Administrator

    -

    Company Info

    -

    Trader with Forex/Stocks

    -

    Responsibility

    -

    ♦ Became the accessibility thought leader responsible for meeting Level AA compliance for all project work

    -

    ♦ Developed new account strategy for large financial companys including experience strategy

    -

    ♦ Implementation, Installation and Support of MetaTrader Servers and third part feeders witj java applications.

    -

    ♦ UX team structure, process approach.

    -

    ♦ P2V migrations over Forex trading platform and website. .

    - 2013 - 2016 -
    -
    -
    -
    - -
    -
    -

    www.styxsolutions.net

    -

    Senior System Administrator

    -

    Company Info

    -

    Responsibility

    -

    ♦ Ready organization for IT security audits or investigations.

    -

    ♦ Manage security of network, System, and enterprise information.

    -

    ♦ Review the performance of IT System to determine operating costs, productivity levels, and upgrade requirements

    . -

    ♦ Build relationships with external IT vendors and service providers.

    -

    ♦ Benchmark and make recommendations for the improvement of the IT infrastructure of IT System.

    - 2013 - 2016 -
    -
    -
    -
    - -
    -
    -

    www.etaligent.net

    -

    System Administrator

    -

    Company Info

    -

    Responsibility

    -

    ♦ Design, analyze, maintain and implement Server and storage equipment and networks.

    -

    ♦ Work on all Server and storage installation projects.

    -

    ♦ Develop technical policies and procedures regarding Server and storage activities.

    -

    ♦ Develops new system and application implementation plans

    -

    ♦ Custom and testing procedures to ensure operational reliability.

    -

    ♦ Trains technical staff in how to use new software and hardware developed and/or acquired.

    - 2007 - 2013
    -
    -
    -
    - -
    -
    -

    www.ubc-bg.com

    -

    Tehnical Secretary

    -

    Company Info

    -

    The Union of Bulgarian Composers is a non-profit creative association.x - Distribution and popularization of new music and specially Bulgarian musical works - One of the most significant initiatives of UBC is the annual "New Bulgarian Music Review",

    -

    Responsibility

    -

    ♦ Helping boost the interest in Bulgarian music of high artistic quality in the country.

    -

    ♦ Coordinating equipment operation with material presented by customers according to the speaker's instructions

    -

    ♦ Setting up and maintaining audio/visual equipment for various meetings and special events at universities, hotels and other institutions of the metropolitan area

    -

    ♦ Performed responsibilities of keeping recording logs and maintaining sound recording equipment.

    -

    ♦ Perform responsibilities of setting and monitoring the recording studio before the recording session

    -

    ♦ Assigned the tasks of identifying issues and report equipment issues to the technicians for repairing.

    -

    ♦ Handle the tasks of determining the level of sound by communicating with station personnel.

    +
    +
    +
    +
    +
    +
    +

    Work Experience

    +

    previous associations

    +
    +
    +
    + +
    +
    +

    www.amadeus.com

    +

    DevOps Engeneer

    +

    Process Automation Engeneer

    +

    Company Info

    +

    Amadeus provides travel related companies such as travel service providers (airlines, hotels, rail companies…), airports and corporations with technology and solutions to support their travel business and run their travel related operations.

    +

    March 2022 - NOW

    +

    Responsibility

    +

    ♦ Automation of P&O processes using various tools such as Jenkins, Ansible, Docker, CyberArk, etc.

    +

    ♦ Integrating GitOps model for progressive delivery of multiple applications and environments.

    +

    ♦ Automate repeatable processes and operational tasks to improve reliability and velocity.

    +

    ♦ Planting best practices for vallidation and testing of configurations before deployment.

    +

    ♦ Increase security for setting application requirements upfront.

    +

    ♦ Enhance system predictability by providing state-of-art notification solutions.

    +

    ♦ Develop dynamic models based upon commercially available simulation packages.

    +

    +
    +
    +
    +
    + +
    +
    +

    www.tinqin.com

    +

    DevOps Engeneer

    +

    Company Info

    +

    TINQIN is a software and service-oriented company based in Sofiа.Providing innovative solutions to meet a wide range of business needs, mainly in the insurance sector.

    +

    May 2020 - March 2022

    +

    Responsibility

    +

    ♦ Automate software building process with tolls such as Jenkins, Maven, Docker, Drush..etc

    +

    ♦ Build and help in the development of Java and PHP based software.

    +

    ♦ Maintain dev environment infrastructure and workflow practices in complex environments.

    +

    ♦ Infrastructure migration from on-premise based servers to cloud provider services.

    +

    ♦ Architecture and deployment of cloud services and build tools in Azure with Terraform.

    +

    ♦ Debuging language applications such as Java, Python, Groovy.

    +

    ♦ Orchestrating Docker containers with Kubernetes clusters and storages.

    +

    +
    +
    +
    +
    + +
    +
    +

    www.resolve.io

    +

    DevOps Engeneer

    +

    Company Info

    +

    Resolve Systems®, the leading IT automation and orchestration platform + The unified platform will handle a wide array of IT operations. From AI-driven infrastructure mapping, operational data correlation, and predictive analytics to intelligently automating cross-domain actions based on those findings.

    +

    2019 - May 2020

    +

    Responsibility

    +

    ♦ Implementations and enhancement of CI/CD process.

    +

    ♦ Maintaining Kubernetes with scalable services such as Jenkins and Selenium.

    +

    ♦ Automation of infrastructure and diffrent envoirments with AWX Tower/ Ansible.

    +

    ♦ Investigate code failures, fix them and execute root-cause analysis.

    +

    ♦ Improving software builds with tools such as Maven, Ant and Gradle.

    +

    ♦ Debuging language applications such as Java, Python, Groovy.

    +

    ♦ Dockerizations of the product services and third party's.

    +

    +
    +
    +
    +
    + +
    +
    +

    www.playwing.com

    +

    DevOps Engeneer

    +

    Company Info

    +

    Playwing is owned by the founders of Ubisoft and is focused on mobile entertainment. + Develop high profile games for major app-stores and innovative mobile game distribution in high growth countries.

    2018 - 2019

    +

    Responsibility

    +

    ♦ CI/CD implementations and optimizations with Jenkins, CodePipeline.

    +

    ♦ Manage AWS infrastructure in a diffrent environments to ensure minimum downtime.

    +

    ♦ Implementation of IaC resources with Terraform with autoscaling performance.

    +

    ♦ Fault tolerance and auto-recovery necessary to achieve highly available services. +

    ♦ Investigate failures, fix them and execute root-cause analysis.

    +

    ♦ Automation (OS, database services, virtual networks, or other platform services)

    +

    ♦ Contribute to the development, maintenance, and usage of deployments and tasks.

    +

    +
    +
    +
    +
    + +
    +
    +

    www.ingima.com

    +

    DevOps Engeneer

    +

    Company Info

    +

    Ingima Bulgaria is a company specialized in developing software applications for + Ingima Group and its customers like helth care goverment of France.

    2016 - 2018

    +

    Responsibility

    +

    ♦ Build from scrach AWS envoirment with multiAZ clusters.

    +

    ♦ Build and deploying java-based applications with tools such as Jenkins

    +

    ♦ Administration of centralized repositories System such as Nexus

    +

    ♦ Installation of centralized logging system such as ELK

    +

    ♦ Installation and configuration and administration of monitoring tools

    +

    ♦ Installation and configuration of LDAP Server to authenticate different development tools

    +

    ♦ Configure and maintain web Servers, domain zones and ssl certificates

    +

    ♦ Implement clustered applications such as Rancher, RDS, ELB

    +

    + +
    +
    +
    +
    +

    +
    +
    +

    www.alfafinance.bg

    +

    IT Consultant

    +

    Company Info

    +

    The Group has significant expertise and management experience in the sectors of processing industry, finance and banking, energy, real estate, logistics, infrastructure, telecommunications and IT.

    +

    Responsibility

    +

    ♦ Design network solutions specifically to business need.

    +

    ♦ Managed remote Servers labs for multiple business $ENV.

    +

    ♦ Designing and installing IT System for support center.

    +

    ♦ Writing reports and documentation.

    +

    ♦ Training support team and consulting share holders.

    +

    ♦ Compiling and presenting information.

    +

    ♦ Consulting share holders.

    +

    + 2007 - 2016 +
    +
    +
    +
    + +
    +
    +

    www.bulbrokers.bg

    +

    Senior System Administrator

    +

    Company Info

    +

    Brokerage services involving debt securities – government securities, global and corporate bonds, municipal debentures.

    +

    Responsibility

    +

    ♦ Became the accessibility thought leader responsible for meeting Level AA compliance for all project work

    +

    ♦ Developed new account strategy for large financial companys including experience strategy

    +

    ♦ Implementation, Installation and Support of MetaTrader Servers and third part feeders witj java applications.

    +

    ♦ UX team structure, process approach.

    +

    ♦ P2V migrations over Forex trading platform and website. .

    +

    + 2013 - 2016 +
    +
    +
    +
    + +
    +
    +

    www.styxsolutions.net

    +

    Senior System Administrator

    +

    Company Info

    +

    Responsibility

    +

    ♦ Ready organization for IT security audits or investigations.

    +

    ♦ Manage security of network, System, and enterprise information.

    +

    ♦ Review the performance of IT System to determine operating costs, productivity levels, and upgrade requirements

    . +

    ♦ Build relationships with external IT vendors and service providers.

    +

    ♦ Benchmark and make recommendations for the improvement of the IT infrastructure of IT System.

    +

    + 2013 - 2016 +
    +
    +
    +
    + +
    +
    +

    www.etaligent.net

    +

    System Administrator

    +

    Company Info

    +

    Responsibility

    +

    ♦ Design, analyze, maintain and implement Server and storage equipment and networks.

    +

    ♦ Work on all Server and storage installation projects.

    +

    ♦ Develop technical policies and procedures regarding Server and storage activities.

    +

    ♦ Develops new system and application implementation plans

    +

    ♦ Custom and testing procedures to ensure operational reliability.

    +

    ♦ Trains technical staff in how to use new software and hardware developed and/or acquired.

    +

    + 2007 - 2013
    +
    +
    +
    + +
    +
    +

    www.ubc-bg.com

    +

    Tehnical Secretary

    +

    Company Info

    +

    The Union of Bulgarian Composers is a non-profit creative association.x + Distribution and popularization of new music and specially Bulgarian musical works + One of the most significant initiatives of UBC is the annual "New Bulgarian Music Review",

    +

    Responsibility

    +

    ♦ Helping boost the interest in Bulgarian music of high artistic quality in the country.

    +

    ♦ Coordinating equipment operation with material presented by customers according to the speaker's instructions

    +

    ♦ Setting up and maintaining audio/visual equipment for various meetings and special events at universities, hotels and other institutions of the metropolitan area

    +

    ♦ Performed responsibilities of keeping recording logs and maintaining sound recording equipment.

    +

    ♦ Perform responsibilities of setting and monitoring the recording studio before the recording session

    +

    ♦ Assigned the tasks of identifying issues and report equipment issues to the technicians for repairing.

    +

    ♦ Handle the tasks of determining the level of sound by communicating with station personnel.

    +

    2005 - 2011 -
    -
    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    +
    - -
    -
    -
    - -
    -
    - -

    32

    -

    Migrations

    -
    -
    - -
    -
    - -

    19

    -

    Projects

    -
    -
    - -
    -
    - -

    14

    -

    Implementations

    -
    -
    - -
    -
    - -

    5008

    -

    Lines of Code

    -
    -
    - -
    -
    -
    - -
    -
    -
    -
    -
    -
    -

    Implementations

    -

    Briefly...

    -
    -
    -
    -
    - -
    -
    -

    Continuous Integration

    -

    Continuous delivery of software with Jenkins, Nexus and Sonar in AWS environment.

    -

    Jenkins, Nexus, Sonar

    - June 2017 -
    -
    -
    -
    - -
    -
    -

    Centralized Critical Events

    -

    Implementation of clustered Elasticsearch Logstash and Zabbix where Grafana become on top.

    -

    Elasticsearch, Logstash and Kibana

    - March 2016 -
    -
    -
    -
    - -
    -
    -

    MetaTrader @Bulbrokers

    -

    Responsibility for the continuous operation and running of the MT4 system.

    -

    The main goal in this projact was to Upgrade over a 10 Windows Servers from 2003 to 2012 version and migrate him from phisical to virtual machines.Also needed to fix glitches over applications.

    - Augost 2015 -
    -
    -
    -
    - -
    -
    -

    Various servers migrations

    -

    Systems utilization engineer

    -

    Dalybased miigrations of corporated infrastructures from phisical machines to varios virtualization solutions with there hypervisor.

    - June 2015 -
    -
    -
    -
    - -
    -
    -

    Web Sites Migrations

    -

    Utilization and vulnerability analysis

    -

    Migrations of multiple sites like www.computerworld.bg, www.pcworld.bg, www.cio.bg, www.idg.bg, etc...was running on old Gentoo Distribution with PHP4 and Msql4. They was migrated to Debian 7 with PHP 5.3 and MySql5

    - Octomber 2014 -
    -
    -
    -
    - -
    -
    -

    Integration of IT Support Environment

    -

    Analyse/Guiding Engeneer

    -

    Newly founded IT company use my experience to build up support center with ticketing system, CRM and documentations System. We work hard and the benefit was with nicely unexpected.

    - 2014 - 2016 -
    -
    -
    -
    - -
    -
    -

    Multiple servers Virtualization

    -

    with ESXi 5.1 Clusters

    -

    There was a any OS in the book - BSD, Linux, Windows, Cisco... All running on old phisical machines. The goal was to migrated all servers to virtual machines on VmWare.

    - 2013 - 2016 -
    -
    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    +

    Implementations

    +

    Shortly ...

    +
    +
    + +
    +
    + +
    +
    +

    GitOps

    +

    Single source of Truth

    +

    Apply GitOps model as a metology in company workflow process.GitOps uses Git repositories as a single source of truth to deliver infrastructure as code. All changes to code are tracked, making updates easy while also providing version control should a rollback be needed.

    + 2021 +
    +
    + +
    +
    + +
    +
    +

    Corda

    +

    Distributed Ledger Technology (DLT)

    +

    Distributed ledgers at a glance Cryptography to ensure identity authentication for each transaction Non-repudiation/immutability to preserve integrity of data and create an audit trail Smart contracts for the automatic execution of business logic when certain criteria are met Shared ledger.

    + 2022 +
    +
    + +
    +
    + +
    +
    +

    Azure DevOps

    +

    Azure | DevOps

    +

    Use Azure to provide full dev and prod stack.

    + 2020 +
    +
    + +
    +
    + +
    +
    +

    Infrastructure as Code

    +

    Terraform | AWS

    +

    Migrating all resourses AWS to Terraform modules and automate evrything.

    + 2019 +
    +
    + +
    +
    + +
    +
    +

    Cloud Computing

    +

    PaaS | IaaS

    +

    Amazon Web Services provides countless services & a dizzying array of options. How do we get the most of devops & automation that is the promise of the cloud? .

    + 2018 +
    +
    + +
    +
    + +
    +
    +

    Continuous Delivery

    +

    Terraform, Packer, Vagrant

    +

    Define & provision resources technology stack, modularize those to push-button deploy dev, qa, staging & production.Then use that infrastructure as code to use blue/green deployments to test your code releases. It’s all possible with this powerful multi-cloud technology.

    + May 2018 +
    +
    + +
    +
    + +
    +
    +

    Continuous Integration

    +

    Jenkins, Nexus, Sonar

    +

    These days there are plenty of choices for a build server. CircleCI, Travis & Jenkins to name just a few. But ultimately it’s not which one, but that you’re automating in the first place. And with that you gain the benefits of more rapid iteration, fewer & less severe outages, and agile deployments..

    + 2017 +
    +
    +
    +
    + +
    +
    +

    Centralized Critical Events

    +

    Elasticsearch, Logstash and Kibana

    +

    Implementation of clustered Elasticsearch Logstash and Zabbix where Grafana become on top.

    + 2016 +
    +
    +
    +
    + +
    +
    +

    MetaTrader @Bulbrokers

    +

    Responsibility for the continuous operation and running of the MT4 system.

    +

    The main goal in this projact was to Upgrade over a 10 Windows Servers from 2003 to 2012 version and migrate him from phisical to virtual machines.Also needed to fix glitches over applications.

    + 2015 +
    +
    +
    +
    + +
    +
    +

    Various servers migrations

    +

    Systems utilization engineer

    +

    Dalybased miigrations of corporated infrastructures from phisical machines to varios virtualization solutions with there hypervisor.

    + 2015 +
    +
    +
    +
    + +
    +
    +

    Web Sites Migrations

    +

    Utilization and vulnerability analysis

    +

    Migrations of multiple sites like www.computerworld.bg, www.pcworld.bg, www.cio.bg, www.idg.bg, etc...was running on old Gentoo Distribution with PHP4 and Msql4. They was migrated to Debian 7 with PHP 5.3 and MySql5

    + 2014 +
    +
    +
    +
    + +
    +
    +

    Integration of IT Support Environment

    +

    Analyse/Guiding Engeneer

    +

    Newly founded IT company use my experience to build up support center with ticketing system, CRM and documentations System. We work hard and the benefit was with nicely unexpected.

    + 2014 - 2016 +
    +
    +
    +
    + +
    +
    +

    Multiple servers Virtualization

    +

    with ESXi 5.1 Clusters

    +

    There was a any OS in the book - BSD, Linux, Windows, Cisco... All running on old phisical machines. The goal was to migrated all servers to virtual machines on VmWare.

    + 2013 - 2016 +
    +
    +
    +
    +
    +
    +
    +
    - -
    -
    -
    -
    -
    -
    -

    Skills

    -

    I can say i’m quite good at

    -
    -
    -
    -
    - 90% -
    -

    Mail Servers

    -
    -
    -
    - 95% -
    -

    Logging & Analyse

    -
    -
    -
    - 90% -
    -

    Monitoring

    -
    -
    -
    - 85% -
    -

    Web Servers

    -
    -
    -
    -
    -
    - 80% -
    -

    Network Management

    -
    -
    -
    - 80% -
    -

    Scripting & Debugging

    -
    -
    -
    - 97% -
    -

    Metatrader Servers

    -
    -
    -
    - 30% -
    -

    Illustrations

    -
    -
    -

    ___________________________

    -

    ______________________________

    -

    __________________________________

    -

    Based on Implementations

    -
    -
    -
    -
    -
    -
    - + -
    -
    -
    -
    -
    -

    showcase of my latest works

    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - zimbra -
    - -

    Mail Servers

    -

    Postfix / Exchange

    -
    -
    -
    - kibana -
    - -

    Elastic{ON}

    -

    Logging / Analyzing

    -
    -
    -
    - Networking -
    - -

    Networking / Routing

    -

    Unique / Creative

    -
    -
    -
    - Unique -
    - -

    Portfolio Website

    -

    www.rumen.pro

    -
    -
    -
    - Involved -
    - -

    Involved

    -

    With Common Programming Languages

    -
    -
    -
    - Docker -
    - -

    Docker Implementations

    -

    C

    -
    -
    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +

    showcase of my latest works

    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + zimbra +
    + +

    Learn Free BG

    +

    Learn Project

    +
    +
    +
    + kibana +
    + +

    Elastic{ON}

    +

    Logging / Analyzing

    +
    +
    +
    + Networking +
    + +

    Blog with many Ansible stuff

    +

    Blog / Tech

    +
    +
    +
    + Unique +
    + +

    Portfolio Website

    +

    https://airdata.github.io/

    +
    +
    +
    + Involved +
    + +

    Involved

    +

    With Common Programming Languages

    +
    +
    +
    + Docker +
    + +

    Docker Implementations

    +

    C

    +
    +
    +
    +
    +
    +
    +
    +
    -
    -
    -
    -
    -
    -

    Services

    -

    Some of my Services

    -
    -
    -
    -
    - -

    Implementations

    -

    Already get experience with the administration of large, diverse Server platforms in various data centers environments. Involve with people form diffrent countries. Large history with corporations cllient in banking, financial, trade, solar energy,media news, etc. I am able to effectively prioritize and oversee projects in a high-pressure environment. I feel comfortable building and pithing business cases to senior leadership. progress updates, challenges, and results to both technical and non-technical audiences.

    -

    ________________________________________

    -
    -
    -
    -
    - -

    DevOps

    -

    The Foreman, Ansible, Pupet, Docker, Jenkins, TeamCity, Elasticsearch, Git, SVN

    -

    ________________________________________

    -

    ________________________________________

    -
    - -

    Languages and Scripting Knowledge

    -

    Bash, Python, Json, Markdown,

    -

    PHP,CSS,HTML5.

    -

    ________________________________________

    -

    ________________________________________

    -
    -
    -
    -
    -
    - -

    Virtualization

    -

    VmWare, CitrixXEN, Hyper-V

    -

    KVM, Vagrant

    -

    ________________________________________

    -

    ________________________________________

    -
    - -

    Logging and Close Monitoring

    -

    Zabbix, Nagios, SNMP

    -

    Kibana, Graphite, Graphana

    -

    ________________________________________

    -

    ________________________________________

    -
    -
    -
    -
    -
    - -

    Microsoft Servers

    -

    Server NT - 2012 R2,

    -

    ActiveDirectory, Exchange 5.5- 2010

    -

    ________________________________________

    -

    ________________________________________

    -
    - -

    Networking and Protocols

    -

    Routing, Switching, WAN, MAN, TCP/IP

    -

    IDS, IPS, Protocols, VoIP

    -

    ________________________________________

    -

    ________________________________________

    -
    -
    -
    -
    -

     

    -

    presented Applications in this resume are used in production, test and personal envoirments

    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +

    Services

    +

    Some of my Services

    +
    +
    +
    +
    + +

    Implementations

    +

    Already get experience with the administration of large, diverse Server platforms in various data centers environments. Involve with people form diffrent countries. Large history with corporations cllient in banking, financial, trade, solar energy,media news, etc. I am able to effectively prioritize and oversee projects in a high-pressure environment. I feel comfortable building and pithing business cases to senior leadership. progress updates, challenges, and results to both technical and non-technical audiences.

    +

    ________________________________________

    +
    +
    +
    +
    + +

    DevOps (CI / CD)

    +

    Jenkins, Terraform, Docker, Ansible, Pupet, Elasticsearch, Git, SVN

    +

    ________________________________________

    +

    ________________________________________

    +
    + +

    Languages and Scripting Knowledge

    +

    Bash, Python, Groovy, Json

    +

    PHP, CSS, HTML5

    +

    ________________________________________

    +

    ________________________________________

    +
    +
    +
    +
    +
    + +

    Cloud Infrastructures

    +

    AWS, Azure, GCP

    +

    Terraform, Azure Devops

    +

    ________________________________________

    +

    ________________________________________

    +
    + +

    Logging and Close Monitoring

    +

    Prometheus/ ELK STAK

    +

    ________________________________________

    +

    ________________________________________

    +
    +
    +
    +
    +
    + +

    Orchestrations

    +

    Kubernetes,Rancher,

    +

    Amazon ECS / AKS

    +

    ________________________________________

    +

    ________________________________________

    +
    + +

    GitOps

    +

    Uses Git repositories as a single source

    +

    of truth to deliver infrastructure as code

    +

    ________________________________________

    +

    ________________________________________

    +
    +
    +
    +
    +

     

    +

    presented Applications in this resume are used in production, test and personal envoirments

    +
    +
    +
    +
    +
    +
    -
    -
    -
    -
    -
    -

    Rumen Lishkov

    -

    Personal Projects

    -
    -
    -
    -
    -
    -

    Personal Experience

    -

    _______________________

    - tech 1 -
    -

    See My Dailybases

    - GO TO SITE -
    -
    -
    -
    -
    -

    Find what I do

    -

    _______________________

    - tech 1 +
    +
    +
    +
    +
    +

    Personal Projects

    +
    +
    +
    +
    +
    +

    Personal Experience

    +

    _______________________

    + tech 1 +
    +

    See My Dailybases

    + GO TO SITE +
    -

    IT Stories

    - GO TO SITE -
    -
    -
    -
    -
    -

    Logging & Monitoring

    -

    _______________________

    - tech 1 -
    -

    www.elastic.rumen.pro

    - GO TO SITE -
    -
    -
    -

     

    -

     

    -
    -
    -
    -
    +
    +
    +
    +

    Find what I do

    +

    _______________________

    + tech 1 +
    +

    IT Stories

    + GO TO SITE +
    +
    +
    +
    +
    +

    Logging & Monitoring

    +

    _______________________

    + tech 1 +
    +

    www.elastic.rumen-lishkov.com

    + GO TO SITE +
    +
    +
    +

     

    +

     

    +
    +
    +
    +
    - -
    -
    -
    -
    -

    Feedback

    -

    What others say about me...

    -
    -
    -
      -
    • - SS -

      Proven to be an extremely valuable professional and responsible employee. - Rumen is very focused, competent and dedicated to his work. We relied on him to be a major figure in the planning, implementation and administration of the complete - IT infrastructure in the multiple companies of the Holding, as well as our external customers. - He was often preferred to work with confidential information or activities related to the representatives of the top management of the Holding, which is evidence that we have full confidence in hi

      -

      Alfafinance Holding

      -
    • -
    • - testimonials -

      I had the pleasure to work with Rumen for more than a year. For that time he proves that he is loyal, consistent and dedicated to his work. - He's shown excellent knowledge and willingness to develop his skills. He is someone that you can trust and rely on. He is patient and careful and a great team player. - He's proven more than once that he is highly skilled concerning Unix systems whatever the subject: installation, configuration, usage, maintenance or monitoring. I would highly recommend working with Rumen and I believe he would be a valuable member of any IT team.

      -

      Ingima Bulgaria

      -
    • -
    • - testimonials -

      Excellent Server administrator, he has been helping us since 2012. Features that are his strong point: - dynamism, commitment to deadlines, dedication, availability and deep knowledge of best practices applied to Linux Server administration. We recommend his services with complete certainty..

      -

      Jonatas S. – brivincorp.com.

      -
    • -
    -
    -
    -
    -
    -
    -
    -
    -

    Clients & Contractors

    -

    Company that I work with

    -
    - BGG -
    -
    - bulgart -
    -
    - bhc -
    -
    - ti -
    -
    - PRB -
    -
    - Bulbrokers -
    -
    - dnevnik.bg -
    -
    - reg -
    -
    - rbb -
    -
    - antech -
    -
    -
    -
    -
    + +
    +
    +
    +
    +

    Feedback

    +

    What others say about me...

    +
    +
    +
      +
    • + SS +

      Proven to be an extremely valuable professional and responsible employee. + Rumen is very focused, competent and dedicated to his work. We relied on him to be a major figure in the planning, implementation and administration of the complete + IT infrastructure in the multiple companies of the Holding, as well as our external customers. + He was often preferred to work with confidential information or activities related to the representatives of the top management of the Holding, which is evidence that we have full confidence in hi

      +

      Alfafinance Holding

      +
    • +
    • + testimonials +

      I had the pleasure to work with Rumen for more than a year. For that time he proves that he is loyal, consistent and dedicated to his work. + He's shown excellent knowledge and willingness to develop his skills. He is someone that you can trust and rely on. He is patient and careful and a great team player. + He's proven more than once that he is highly skilled concerning Unix systems whatever the subject: installation, configuration, usage, maintenance or monitoring. I would highly recommend working with Rumen and I believe he would be a valuable member of any IT team.

      +

      Ingima Bulgaria

      +
    • +
    • + testimonials +

      Excellent Server administrator, he has been helping us since 2012. Features that are his strong point: + dynamism, commitment to deadlines, dedication, availability and deep knowledge of best practices applied to Linux Server administration. We recommend his services with complete certainty..

      +

      Jonatas S. – brivincorp.com.

      +
    • +
    +
    +
    +
    +
    +
    +
    +
    +

    Partners

    +
    + Amadeus +
    +
    +
    + playwing +
    +
    + b12games +
    +
    + computerworld +
    +
    + ti +
    +
    + ingima-sofia +
    +
    + alfafinance +
    +
    + dnevnik.bg +
    +
    + registry-agency +
    +
    + Tinqin +
    +
    + santech +
    +
    + Bulbrokers +
    +
    +
    +
    +
    -
    -
    - -
    +
    +
    + +
    -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..9ff0a57 --- /dev/null +++ b/index.js @@ -0,0 +1,55 @@ +var http = require('http'); +var fs = require('fs'); +var path = require('path'); +const PORT = process.env.PORT || 5000 + +http.createServer(function (request, response) { + console.log('request ', request.url); + + var filePath = '.' + request.url; + if (filePath == './') { + filePath = './index.html'; + } + + var extname = String(path.extname(filePath)).toLowerCase(); + var mimeTypes = { + '.html': 'text/html', + '.js': 'text/javascript', + '.css': 'text/css', + '.json': 'application/json', + '.png': 'image/png', + '.jpg': 'image/jpg', + '.gif': 'image/gif', + '.svg': 'image/svg+xml', + '.wav': 'audio/wav', + '.mp4': 'video/mp4', + '.woff': 'application/font-woff', + '.ttf': 'application/font-ttf', + '.eot': 'application/vnd.ms-fontobject', + '.otf': 'application/font-otf', + '.wasm': 'application/wasm' + }; + + var contentType = mimeTypes[extname] || 'application/octet-stream'; + + fs.readFile(filePath, function(error, content) { + if (error) { + if(error.code == 'ENOENT') { + fs.readFile('./error/HTTP404.html', function(error, content) { + response.writeHead(404, { 'Content-Type': 'text/html' }); + response.end(content, 'utf-8'); + }); + } + else { + response.writeHead(500); + response.end('Sorry, check with the site admin for error: '+error.code+' ..\n'); + } + } + else { + response.writeHead(200, { 'Content-Type': contentType }); + response.end(content, 'utf-8'); + } + }); + +}).listen(process.env.PORT || 5000) +console.log('Server running at http://127.0.0.1:5000/'); diff --git a/js/custom.js b/js/custom.js old mode 100755 new mode 100644 diff --git a/js/jquery-2.1.4.js b/js/jquery-2.1.4.js old mode 100755 new mode 100644 diff --git a/js/jquery.bxslider/back-pager-bullets.png b/js/jquery.bxslider/back-pager-bullets.png old mode 100755 new mode 100644 diff --git a/js/jquery.bxslider/jquery.bxslider.css b/js/jquery.bxslider/jquery.bxslider.css old mode 100755 new mode 100644 diff --git a/js/jquery.bxslider/jquery.bxslider.js b/js/jquery.bxslider/jquery.bxslider.js old mode 100755 new mode 100644 diff --git a/js/jquery.counter/jquery.counterup.min.js b/js/jquery.counter/jquery.counterup.min.js old mode 100755 new mode 100644 diff --git a/js/jquery.easypiechart/jquery.easypiechart.min.js b/js/jquery.easypiechart/jquery.easypiechart.min.js old mode 100755 new mode 100644 diff --git a/js/jquery.isotope/imagesloaded.pkgd.min.js b/js/jquery.isotope/imagesloaded.pkgd.min.js old mode 100755 new mode 100644 diff --git a/js/jquery.isotope/isotope.pkgd.min.js b/js/jquery.isotope/isotope.pkgd.min.js old mode 100755 new mode 100644 diff --git a/js/jquery.magnificpopup/jquery.magnificpopup.css b/js/jquery.magnificpopup/jquery.magnificpopup.css old mode 100755 new mode 100644 diff --git a/js/jquery.magnificpopup/jquery.magnificpopup.min.js b/js/jquery.magnificpopup/jquery.magnificpopup.min.js old mode 100755 new mode 100644 diff --git a/js/jquery.min.js b/js/jquery.min.js old mode 100755 new mode 100644 diff --git a/js/jquery.nav/jquery.nav.js b/js/jquery.nav/jquery.nav.js old mode 100755 new mode 100644 diff --git a/js/jquery.viewport/jquery.viewport.js b/js/jquery.viewport/jquery.viewport.js old mode 100755 new mode 100644 diff --git a/js/jquery2.1.1.min.js b/js/jquery2.1.1.min.js old mode 100755 new mode 100644 diff --git a/js/main.js b/js/main.js old mode 100755 new mode 100644 diff --git a/js/modernizr.js b/js/modernizr.js old mode 100755 new mode 100644 diff --git a/js/shi_jquery.min.js b/js/shi_jquery.min.js old mode 100755 new mode 100644 diff --git a/js/slide.js b/js/slide.js old mode 100755 new mode 100644 diff --git a/js/validation.js b/js/validation.js old mode 100755 new mode 100644 diff --git a/js/waypoints2.0.3.min.js b/js/waypoints2.0.3.min.js old mode 100755 new mode 100644 diff --git a/maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css b/maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css deleted file mode 100755 index 318fb87..0000000 --- a/maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..e208a50 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "rumen-nodejs", + "version": "0.3.0", + "description": "A sample Node.js app using Express 4", + "engines": { + "node": "12.x" + }, + "main": "index.js", + "scripts": { + "start": "node index.js", + "test": "node test.js" + }, + "dependencies": { + "ejs": "^2.5.6", + "express": "^4.15.2" + }, + "devDependencies": { + "request": "^2.81.0", + "tape": "^4.7.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/airdata/airdata.github.io" + }, + "keywords": [ + "node", + "heroku", + "express" + ], + "license": "MIT" +} diff --git a/robots.txt b/robots.txt old mode 100755 new mode 100644 index acd8449..eeacfbb --- a/robots.txt +++ b/robots.txt @@ -1,4 +1,13 @@ User-agent: * Disallow: /files/ -Sitemap: http://rumen.pro/sitemap.xml +User-agent: Mediapartners-Google* +Disallow: /*?* +Allow:/files/*.pdf +Allow: /*.pdf + +Sitemap: http://rumen-lishkov.com/sitemap.xml + +#Begin Attracta SEO Tools Sitemap. Do not remove +sitemap: http://cdn.attracta.com/sitemap/5723947.xml.gz +#End Attracta SEO Tools Sitemap. Do not remove diff --git a/sitemap.xml b/sitemap.xml old mode 100755 new mode 100644 index c2fa421..a3cd878 --- a/sitemap.xml +++ b/sitemap.xml @@ -4,9 +4,9 @@ - http://www.rumen.pro/ + http://www.rumen-lishkov.com / - 2018-02-02 + 2018-09-09 monthly @@ -15,9 +15,9 @@ - http://www.rumen.pro/#experience + http://www.rumen-lishkov.com /#about - 2018-02-02 + 2018-09-09 monthly @@ -26,9 +26,31 @@ - http://www.rumen.pro/#blogs + http://www.rumen-lishkov.com /#experience - 2018-02-02 + 2018-09-09 + + monthly + + 0.6 + + + + + http://www.rumen-lishkov.com /#techniques + + 2018-09-09 + + monthly + + 0.6 + + + + + http://www.rumen-lishkov.com /#skills + + 2018-09-09 monthly @@ -37,9 +59,42 @@ - http://www.rumen.pro/#skills + http://www.rumen-lishkov.com /#portfolio + + 2018-09-09 + + monthly + + 1.0 + + + + + http://www.rumen-lishkov.com /#services + + 2018-09-09 + + monthly + + 0.7 + + + + + http://www.rumen-lishkov.com /#blogs + + 2018-09-09 + + monthly + + 0.7 + + + + + http://www.rumen-lishkov.com /#clients - 2018-02-02 + 2018-09-09 monthly @@ -48,9 +103,9 @@ - http://www.rumen.pro/#techniques + http://www.rumen-lishkov.com /#contact - 2018-02-02 + 2018-09-09 monthly diff --git a/test.js b/test.js new file mode 100644 index 0000000..797c124 --- /dev/null +++ b/test.js @@ -0,0 +1,28 @@ +const { spawn } = require('child_process'); +const request = require('request'); +const test = require('tape'); + +// Start the app +const env = Object.assign({}, process.env, {PORT: 5000}); +const child = spawn('node', ['index.js'], {env}); + +test('responds to requests', (t) => { + t.plan(4); + + // Wait until the server is ready + child.stdout.on('data', _ => { + // Make a request to our app + request('http://127.0.0.1:5000', (error, response, body) => { + // stop the server + child.kill(); + + // No error + t.false(error); + // Successful response + t.equal(response.statusCode, 200); + // Assert content checks + t.notEqual(body.indexOf("Node.js Getting Started on Heroku"), -1); + t.notEqual(body.indexOf("Getting Started with Node on Heroku"), -1); + }); + }); +}); diff --git a/video/2.mp4 b/video/2.mp4 deleted file mode 100755 index 4f18315..0000000 Binary files a/video/2.mp4 and /dev/null differ diff --git a/video/video.m4v b/video/video.m4v deleted file mode 100755 index b6b4721..0000000 Binary files a/video/video.m4v and /dev/null differ diff --git a/video/video.mp4 b/video/video.mp4 old mode 100755 new mode 100644 diff --git a/video/video.webm b/video/video.webm old mode 100755 new mode 100644 diff --git a/video/video2.mp4 b/video/video2.mp4 deleted file mode 100755 index b6b4721..0000000 Binary files a/video/video2.mp4 and /dev/null differ diff --git a/video/video2.webm b/video/video2.webm deleted file mode 100755 index 7a12288..0000000 Binary files a/video/video2.webm and /dev/null differ