/**
 * Table Of Content
 * ================
 *
 * 1. Base Styles
 *     Fonts
 *     Buttons
 *     Default Styles
 *     Typography
 *     Preloader
 * 2. Header Section
 *     Navigation
 * 3. Edge Section
 * 4. Works Section
 * 5. About Us Section
 *     Tabs
 * 6. Pricing Table Section
 * 7. Blog Post Section
 * 8. Footer Section
 *
**/

/* Base Styles 
==============================*/

/* Fonts */
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/DroidSerif-Regular.eot');
  src: local('Droid Serif'), local('DroidSerif'),
       url('../fonts/DroidSerif-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DroidSerif-Regular.woff2') format('woff2'),
       url('../fonts/DroidSerif-Regular.woff') format('woff'),
       url('../fonts/DroidSerif-Regular.ttf') format('truetype'),
       url('../fonts/DroidSerif-Regular.svg#DroidSerif') format('svg');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/DroidSerif-Bold.eot');
  src: local('Droid Serif Bold'), local('DroidSerif-Bold'),
       url('../fonts/DroidSerif-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DroidSerif-Bold.woff2') format('woff2'),
       url('../fonts/DroidSerif-Bold.woff') format('woff'),
       url('../fonts/DroidSerif-Bold.ttf') format('truetype'),
       url('../fonts/DroidSerif-Bold.svg#DroidSerif') format('svg');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/Quicksand-Light.eot');
  src: local('Quicksand Light'), local('Quicksand-Light'),
       url('../fonts/Quicksand-Light.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Quicksand-Light.woff2') format('woff2'),
       url('../fonts/Quicksand-Light.woff') format('woff'),
       url('../fonts/Quicksand-Light.ttf') format('truetype'),
       url('../fonts/Quicksand-Light.svg#Quicksand') format('svg');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Quicksand-Regular.eot');
  src: local('Quicksand Regular'), local('Quicksand-Regular'),
       url('../fonts/Quicksand-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Quicksand-Regular.woff2') format('woff2'),
       url('../fonts/Quicksand-Regular.woff') format('woff'),
       url('../fonts/Quicksand-Regular.ttf') format('truetype'),
       url('../fonts/Quicksand-Regular.svg#Quicksand') format('svg');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/Quicksand-Medium.eot');
  src: local('Quicksand Medium'), local('Quicksand-Medium'),
       url('../fonts/Quicksand-Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Quicksand-Medium.woff2') format('woff2'),
       url('../fonts/Quicksand-Medium.woff') format('woff'),
       url('../fonts/Quicksand-Medium.ttf') format('truetype'),
       url('../fonts/Quicksand-Medium.svg#Quicksand') format('svg');
}
/* // Fonts */

/* Default Styles */
body {
  font: 15px 'Droid Serif', serif;
  color: #222;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.f-section {
  padding: 80px 0;
}
.f-section .f-title {
  margin: 0 0 75px;
}

.blog .f-btn,
.works .f-btn {
  margin-top: 70px;
}

.works .f-btn,
.footer .f-btn {
  border-color: #0166ad;
}
@media all and (max-width: 767px) { /* Off Animation on Mobile Devices */
  * {
    -webkit-animation: none !important;
       -moz-animation: none !important;
            animation: none !important;
  }
}
/* // Default Styles */

/* Buttons */
.f-btn {
  font-family: 'Quicksand', sans-serif;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
  white-space: nowrap;
  background-image: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0 20px;
  outline: 0;
  border-radius: 999px;
  font-size: 16px;
  line-height: 42px;
  height: 44px;
  -webkit-transition: color .2s ease-in-out,
                      border-color .2s ease-in-out,
                      background-color .2s ease-in-out,
                      box-shadow .2s ease-in-out;
     -moz-transition: color .2s ease-in-out,
                      border-color .2s ease-in-out,
                      background-color .2s ease-in-out,
                      box-shadow .2s ease-in-out;
       -o-transition: color .2s ease-in-out,
                      border-color .2s ease-in-out,
                      background-color .2s ease-in-out,
                      box-shadow .2s ease-in-out;
          transition: color .2s ease-in-out,
                      border-color .2s ease-in-out,
                      background-color .2s ease-in-out,
                      box-shadow .2s ease-in-out;
}
.f-btn:hover,
.f-btn:focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: 0 10px 9px rgba(0, 0, 0, .07);
}

.f-btn_default:hover,
.f-btn_default:focus,
.f-btn_primary:hover,
.f-btn_primary:focus,
.f-btn_success:hover,
.f-btn_success:focus,
.f-btn_info:hover,
.f-btn_info:focus,
.f-btn_warning:hover,
.f-btn_warning:focus,
.f-btn_danger:hover,
.f-btn_danger:focus {
  color: white;
}

/* Default Button */
.f-btn_default {
  color: #5b5b5b;
  border-color: #d4d4d4;
}
.f-btn_default:hover,
.f-btn_default:focus {
  background-color: #0166ad;
}
.f-btn_default:active {
  background-color: #006DD8;
}
/* // Default Button */

/* Primary Button */
.f-btn_primary {
  border-color: #085ce6;
  color: #272727;
}
.f-btn_primary:hover,
.f-btn_primary:focus {
  background-color: #085ce6;
}
.f-btn_primary:active {
  background-color: #064FC7;
}
/* // Primary Button */

/* Success Button */
.f-btn_success {
  border-color: #8BC909;
  color: #272727;
}
.f-btn_success:hover,
.f-btn_success:focus {
  background-color: #8BC909;
}
.f-btn_success:active {
  background-color: #7bb207;
}
/* // Success Button */

/* Info Button */
.f-btn_info {
  border-color: #0cafd2;
  color: #272727;
}
.f-btn_info:hover,
.f-btn_info:focus {
  background-color: #0cafd2;
}
.f-btn_info:active {
  background-color: #0B95B3;
}
/* // Info Button */

/* Warning Button */
.f-btn_warning {
  border-color: #e85200;
  color: #272727;
}
.f-btn_warning:hover,
.f-btn_warning:focus {
  background-color: #e85200;
}
.f-btn_warning:active {
  background-color: #CE4900;
}
/* // Warning Button */

/* Danger Button */
.f-btn_danger {
  border-color: #e8003c;
  color: #272727;
}
.f-btn_danger:hover,
.f-btn_danger:focus {
  background-color: #e8003c;
}
.f-btn_danger:active {
  background-color: #CC0035;
}
/* // Danger Button */

.f-btn_large {
  font-size: 20px;
  font-weight: 400;
  height: 54px;
  line-height: 52px;
  padding: 0 28px;
}
/* // Buttons */

/* Typography */
.logotype {
  color: #0166ad;
  text-align: center;
}

.f-title {
  font-family: 'Quicksand', sans-serif;
  font-size: 45px;
  font-weight: 300;
  position: relative;
  padding-bottom: 7px;
  text-align: center;
}
.f-title:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  width: 130px;
  background: #0166ad;
}

.f-title_mini {
  font-family: 'Quicksand', sans-serif;
  display: inline-block;
  font-size: 25px;
  position: relative;
  padding-bottom: 18px;
  margin-top: 12px;
  font-weight: 400;
}
.f-title_mini:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100px;
  background: #0166ad;
  bottom: 0;
  left: 0;
}

.f-color_white {
  color: white;
}

/* iPhone / Mobile / iPad / Tablets / Netbooks */
@media all and (max-width: 1119px) {
  .f-title {
    font-size: 35px;
  }
}

/* // Typography */

/* Bootstrap Modal */
.modal-content {
  box-shadow: 0 0 30px rgba(0, 0, 0, .3);
  border: 0;
  border-radius: 0;
  padding: 0 40px;
  color: #646464;
}

.modal-content__img {
  margin: 0px -40px;
}

.modal-header,
.modal-body,
.modal-footer {
  padding: 0;
}

.modal-header {
  font-family: 'Quicksand', sans-serif;
}

.modal-header h4 {
  font-size: 30px;
  line-height: 75px;
  font-weight: 300;
}
.modal-header .close {
  line-height: 1;
  color: #909090;
  outline: none;
  margin: 0;
  opacity: 1;
  font-size: 60px;
  font-weight: 300;
  -webkit-transition: color .2s;
     -moz-transition: color .2s;
       -o-transition: color .2s;
          transition: color .2s;
}
.modal-header .close:hover {
  color: #0166ad;
}

.modal-content .lead {
  font-family: 'Quicksand', sans-serif;
  font-weight: 400;
}

.modal-footer,
.modal-body {
  line-height: 30px;
  text-align: justify;
  padding: 20px 0;
}
/* // Bootstrap Modal */

/* Preloader @https://codepen.io/lesbaa/pen/XbBOXy */
.preload {
  overflow: hidden;
}
.preload * {
  -webkit-animation: none !important;
     -moz-animation: none !important;
          animation: none !important;
}
#preloader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 9999;
}

#preloader__status {
  position: absolute;
  left: 50%;
  top: 45%;
}

/* Preloader Square */
.preloader__group {
  position: relative;
  left: -50%;
  display: inline-block;
  line-height: 16px;
  text-align: center;
}

.preloader__big-square {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-animation: big-square_shrink 1s linear infinite !important;
     -moz-animation: big-square_shrink 1s linear infinite !important;
          animation: big-square_shrink 1s linear infinite !important;
}

.preloader__square {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #0166ad;
}

.preloader__square.first {
  left: 0px;
  top: 20px;
}

.preloader__square.second {
  left: 20px;
  top: 20px;
  -webkit-animation: drop2 1s linear infinite !important;
     -moz-animation: drop2 1s linear infinite !important;
          animation: drop2 1s linear infinite !important;
}

.preloader__square.third {
  left: 0px;
  top: 0px;
  -webkit-animation: drop3 1s linear infinite !important;
     -moz-animation: drop3 1s linear infinite !important;
          animation: drop3 1s linear infinite !important;
}

.preloader__square.fourth {
  left: 20px;
  top: 0px;
  -webkit-animation: drop4 1s linear infinite !important;
     -moz-animation: drop4 1s linear infinite !important;
          animation: drop4 1s linear infinite !important;
}

.preloader__text {
  font-family: 'Quicksand', sans-serif;
  color: #222;
  display: block;
  margin: 10px 0;
}

/* Animation */
@-webkit-keyframes big-square_shrink {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  90% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(.5);
            transform: scale(.5);
  }
}

@keyframes big-square_shrink {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  90% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(.5);
            transform: scale(.5);
  }
}
@-webkit-keyframes drop2 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  25% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes drop2 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  25% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes drop3 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  50% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes drop3 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  50% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes drop4 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  75% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes drop4 {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  75% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
/* // Preloader */

/* // Base Styles 
==============================*/

/* Header Section
==============================*/
#header {
  position: relative;
  height: 730px;
}

.header__logotype {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 0;
  width: 400px;
  -webkit-animation-delay: .24s;
     -moz-animation-delay: .24s;
          animation-delay: .24s;
}
.header__logotype img {
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__icon-scrolldown {
  background: url('../img/icons/ico-scrolldown.svg');
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  bottom: 28px;
  -webkit-transform: translateX(-20px);
     -moz-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
       -o-transform: translateX(-20px);
          transform: translateX(-20px);
  -webkit-animation: ico-scrolldown 5s infinite linear;
     -moz-animation: ico-scrolldown 5s infinite linear;
          animation: ico-scrolldown 5s infinite linear;
}

@-webkit-keyframes ico-scrolldown {
  0%,
  30%,
  42%,
  100% {
    bottom: 28px;
  }

  33% {
    bottom: 33px;
  }
  38% {
    bottom: 23px;
  }
}

@-moz-keyframes ico-scrolldown {
  0%,
  30%,
  42%,
  100% {
    bottom: 28px;
  }

  33% {
    bottom: 33px;
  }
  38% {
    bottom: 23px;
  }
}

@keyframes ico-scrolldown {
  0%,
  30%,
  42%,
  100% {
    bottom: 28px;
  }

  33% {
    bottom: 33px;
  }
  38% {
    bottom: 23px;
  }
}

/* ========= Media Queries ========= */

/* iPhone / Mobile */
@media all and (max-width: 767px) {
  #header {
    height: 500px;
  }
  .header__logotype {
    width: 50%;
  }
}

/* Navigation
==============================*/

.navigation {
  z-index: 10;
  -webkit-transition: background-color .2s ease-in-out;
     -moz-transition: background-color .2s ease-in-out;
       -o-transition: background-color .2s ease-in-out;
          transition: background-color .2s ease-in-out;
}
.navigation > .container {
  padding: 0;
}

.menu {
  font-family: 'Quicksand', sans-serif;
}

.menu_left,
.menu_right {
  font-size: 0;
  display: inline-block;
}
.menu li {
  display: inline-block;
}

/* Main Style Menu Items */
.menu a {
  line-height: 52px;
  height: 52px;
}
.menu_left a {
  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 19px;
  font-weight: 300;
  color: white;
  text-decoration: none;
  -webkit-transition: color .2s ease-in-out,
                      -webkit-transform .2s ease-in-out;
     -moz-transition: color .2s ease-in-out,
                      -moz-transform .2s ease-in-out;
          transition: color .2s ease-in-out,
                      transform .2s ease-in-out;
}
.menu .menu_left a:hover,
.menu .menu_left a.active {
  color: #0166ad;
}
/* // Main Style Menu Items */

/* Arrow Above Menu Item */
.menu a:after {
  content: "";
  position: absolute;
  top: -200%;
  left: 50%;
  -webkit-transform: translateX(-8px);
     -moz-transform: translateX(-8px);
      -ms-transform: translateX(-8px);
       -o-transform: translateX(-8px);
          transform: translateX(-8px);
  background: url(../img/icons/ico-nav-arrow.svg);
  background-size: cover;
  width: 17px;
  height: 17px;
  -webkit-transition: top .2s ease-in-out;
     -moz-transition: top .2s ease-in-out;
       -o-transition: top .2s ease-in-out;
          transition: top .2s ease-in-out;
}
.menu a:hover:after {
  top: -28px;
}
.menu a:active:after {
  top: -20px;
}
/* // Arrow Above Menu Item */

/* Button in Menu */
.menu .menu__btn {
  width: 242px;
  border-color: #0166ad;
  font-size: 20px;
  font-weight: 400;
}
.menu .menu__btn:after { /* Hide Arrow Above Button */
  display: none;
}
/* // Button in Menu */

/* ========= Media Queries ========= */

/* iPad / Tablets / Netbooks / Desktop */
@media all and (min-width: 768px) {
  #header {
    padding-top: 40px;
  }

  /* When the Navigation Drops Down Below Header */
  .navigation_scroll .navigation {
    background: white;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .07);
  }
  .navigation_scroll .navigation .ico-home {
    top: 15%;
    background: url("../img/icons/ico-house-dark.svg");
    background-size: cover;
  }
  .navigation_scroll .navigation .menu a {
    color: #272727;
  }
  .navigation_scroll .navigation .menu a:hover {
    color: #0166ad;
  }
  .navigation_scroll .navigation .menu a:after {
    display: none;
  }
  .navigation_scroll .navigation .menu .menu__btn:hover,
  .navigation_scroll .navigation .menu .menu__btn:active,
  .navigation_scroll .navigation .menu .menu__btn:focus {
    color: white;
  }
  /* // When the Navigation Drops Down Below Header */

  .menu {
    padding: 10px;
  }
  .menu .menu_left a {
    width: 16%;
  }
  .menu .menu_left {
    width: 72%;
  }
  .menu .menu_right {
    float: right;
    -webkit-animation-delay: .2s;
       -moz-animation-delay: .2s;
            animation-delay: .2s;
  }

  /* Icon Home */
  .ico-home {
    position: absolute;
    top: 11%;
    left: 0;
    background: url("../img/icons/ico-house-white.svg");
    background-size: cover;
    width: 30px;
    height: 30px;
    -webkit-transition: background .2s ease-in-out,
                        top .2s ease-in-out;
       -moz-transition: background .2s ease-in-out,
                        top .2s ease-in-out;
         -o-transition: background .2s ease-in-out,
                        top .2s ease-in-out;
            transition: background .2s ease-in-out,
                        top .2s ease-in-out;
  }
  .menu__icon:hover .ico-home {
    background: url("../img/icons/ico-house-blue.svg");
    background-size: cover;
  }
  .menu .menu_left .menu__icon {
    padding: 0;
    width: 30px;
    margin-right: 40px;
    text-indent: -9999px;
  }
  .menu__icon:after { /* Hide Arrow Above Icon */
    display: none;
  }
  .menu__icon:active .ico-home {
    top: 9px;
  }
  /* // Icon Home */
}

/* iPad / Tablets */
@media all and (min-width: 768px) and (max-width: 991px) {
  .menu .menu_left a {
    font-size: 16px;
    line-height: 42px;
    height: 42px;
  }
  .menu .menu_left .menu__icon {
    margin-right: 20px;
  }
  .menu .menu__btn {
    width: 200px;
    font-size: 16px;
    line-height: 42px;
    height: 42px;
  }
}

/* iPhone / Mobile */
@media all and (max-width: 767px) {
  .navigation {
    background: none;
  }

  .menu {
    position: fixed;
    z-index: 10;
    top: -120%;
    right: 0;
    left: 0;
    max-height: 70%;
    overflow: auto;
    background: white;
    box-shadow: 0 0 60px rgba(0, 0, 0, .2);
    -webkit-transition: top .4s ease-in-out,
                        bottom .4s ease-in-out;
       -moz-transition: top .4s ease-in-out,
                        bottom .4s ease-in-out;
         -o-transition: top .4s ease-in-out,
                        bottom .4s ease-in-out;
            transition: top .4s ease-in-out,
                        bottom .4s ease-in-out;
  }
  .menu_mobile_open .menu {
    top: 0;
  }

  .menu_left,
  .menu_right {
    display: block;
    padding: 10px 0 20px;
  }
  .menu_left a,
  .menu_right a {
    display: block;
    margin: 0 40px;
    color: #222;
    text-align: left;
  }
  .menu_left a {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
  }

  .menu_mobile { /* Mobile Button */
    position: fixed;
    right: 0;
    z-index: 12;
    padding: 15px;
  }

  /* Hamburger */
  .menu_mobile__hamburger {
    width: 26px;
    height: 26px;
    position: relative;
    z-index: 10;
    cursor: pointer;
  }

  .menu_mobile__hamburger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #0166ad;
    opacity: 1;
    left: 0;
    -webkit-transition: .25s ease-in-out;
       -moz-transition: .25s ease-in-out;
         -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
  }

  .menu_mobile__hamburger .lh-1 {
    top: 0px;
  }
  .menu_mobile__hamburger .lh-2,
  .menu_mobile__hamburger .lh-3 {
    top: 8px;
  }
  .menu_mobile__hamburger .lh-4 {
    top: 16px;
  }

  .menu_mobile_open .menu_mobile__hamburger .lh-1 {
    top: 8px;
    width: 0%;
    left: 50%;
  }

  .menu_mobile_open .menu_mobile__hamburger .lh-2 {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .menu_mobile_open .menu_mobile__hamburger .lh-3 {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .menu_mobile_open .menu_mobile__hamburger .lh-4 {
    top: 8px;
    width: 0%;
    left: 50%;
  }
  /* // Hamburger */
  
  .menu .menu__btn {
    width: 90%;
    margin: 20px auto 30px;
    text-align: center;
    font-size: 18px;
  }

  /* Arrow in Menu Items */
  .menu a:after {
    top: 16px;
    left: -50%;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: left .2s ease-in-out;
       -moz-transition: left .2s ease-in-out;
         -o-transition: left .2s ease-in-out;
            transition: left .2s ease-in-out;
  }
  .menu a:hover:after {
    top: 16px;
    left: -28px;
  }
  /* // Arrow in Menu Items */
}

/* // Header Section
==============================*/

/* Edge
==============================*/

.edge-block {
  padding: 0 30px;
  text-align: center;
}

.edge-block:hover .edge-block__ico {
  -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2);
}

.edge-block__ico {
  margin: 0 auto 34px;
  display: block;
  -webkit-transition: -webkit-transform .2s ease-in;
     -moz-transition: -moz-transform .2s ease-in;
       -o-transition: -o-transform .2s ease-in;
          transition: transform .2s ease-in;
}

.edge-block__ico:before {
  margin: 0;
  font-size: 45px;
  color: #0166ad;
}

.edge-block__title {
  font-family: 'Quicksand', sans-serif;
  color: #272727;
  font-size: 20px;
  margin: 10px 0 20px;
}

.edge-block__description {
  line-height: 30px;
  color: #646464;
  margin-bottom: 25px;
  text-align:left;
}

/* ========= Media Queries ========= */

/* iPad / Tablets */
@media all and (min-width: 768px) and (max-width: 991px) {
  #edge .col-sm-4 {
    padding: 0 10px;
  }
}

/* iPhone / Mobile */
@media all and (max-width: 767px) {
  .edge-block {
    margin-bottom: 40px;
  }
}

/* // Edge
==============================*/

/* Works
==============================*/

.works__work1,
.works__work2,
.works__work3,
.works__work4 {
  display: block;
  position: relative;
  background: black;
  overflow: hidden;
  -webkit-transition: background-color .3s;
     -moz-transition: background-color .3s;
       -o-transition: background-color .3s;
          transition: background-color .3s;
}
.works a {
  outline: none;
}
.works__work1:hover,
.works__work2:hover,
.works__work3:hover,
.works__work4:hover {
  background: #0166ad;
}

.works__work1 img,
.works__work2 img,
.works__work3 img,
.works__work4 img {
  opacity: .7;
  max-width: none;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;

  -webkit-transform-origin: 0 0;
     -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;

  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);

  -webkit-transition: opacity .3s,
                      -webkit-transform .3s;
     -moz-transition: opacity .3s,
                      -moz-transform .3s;
       -o-transition: opacity .3s,
                      -o-transform .3s;
          transition: opacity .3s,
                      transform .3s;
}

.works a:hover img {
  opacity: .2;
  -webkit-transform: scale(1.1) translate(-50%, -50%);
     -moz-transform: scale(1.1) translate(-50%, -50%);
      -ms-transform: scale(1.1) translate(-50%, -50%);
       -o-transform: scale(1.1) translate(-50%, -50%);
          transform: scale(1.1) translate(-50%, -50%);
}

.works__work1:before,
.works__work2:before,
.works__work3:before,
.works__work4:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  background: url("../img/icons/ico-search.svg");
  width: 64px;
  height: 64px;
  background-size: cover;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity .3s;
     -moz-transition: opacity .3s;
       -o-transition: opacity .3s;
          transition: opacity .3s;
}
.works a:hover:before {
  opacity: 1;
}

.works__work1,
.works__work2,
.works__work3,
.works__work4 {
  height: 291px;
}

/* ========= Media Queries ========= */

/* iPad / Tablet / Netbooks / Desktop */
@media all and (min-width: 768px) {
  .works__work1 img,
  .works__work2 img,
  .works__work3 img,
  .works__work4 img {
    height: 100%;
    width: auto;
  }
}

/* iPhone / Mobile */
@media all and (max-width: 767px) {
  .works__work1,
  .works__work2,
  .works__work3,
  .works__work4 {
    height: 150px;
    margin-bottom: 20px;
  }
}

/* // Works
==============================*/

/* About Us
==============================*/

.about__image {
  position: relative;
  overflow: hidden;
}

.about__image:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -200%;
  right: 100%;
  left: -50%;
  bottom: -200%;
  opacity: .8;
  background: #0166ad;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.about__image img {
  position: relative;
  width: 100%;
}

/* Tabs */
.tab {
  overflow: hidden;
  display: inline-block;
}

.tab .tab__links {
  background-color: #949494;
  display: inline-block;
  margin: 0 8px;
  padding: 0;
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  -webkit-transition: background-color .3s;
     -moz-transition: background-color .3s;
       -o-transition: background-color .3s;
          transition: background-color .3s;
}
.tab .tab__links:first-child {
  margin-left: 0;
}
.tab .tab__links:hover {
  background-color: #0166ad;
}
.tab .tab__links.active {
  background-color: #0166ad;
}

.tab__content {
  display: none;
  color: #646464;
  -webkit-animation: fadeEffect 1s;
     -moz-animation: fadeEffect 1s;
          animation: fadeEffect 1s;
}

.tab__content p {
  margin: 10px 0 25px;
  line-height: 30px;
  text-align: justify;
}

.tab__content:after,
.tab__content:before {
  content: "";
  display: table;
}
.tab__content:after {
  clear: both;
}

@-webkit-keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-moz-keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* // Tabs */

/* ========= Media Queries ========= */

/* iPad / Tablets */
@media all and (max-width: 991px) {
  .about {
    text-align: center;
  }
}

/* iPhone / Mobile */
@media all and (max-width: 767px) {
  .about .f-title_mini {
    margin-top: 40px;
  }
}

/* // About Us
==============================*/

/* Pricing Table
==============================*/

.price {
  overflow-y: hidden;
  white-space: nowrap;
  font-size: 0;
}

.price__block {
  font-family: 'Quicksand', sans-serif;
  width: 25%;
  display: inline-block;
}

.price__block > div {
  background: white;
  text-align: center;
  font-size: 16px;
  line-height: 40px;
  padding: 12px 0 34px;
  margin: 0 13px;
}

.price__block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.price__block h3 {
  color: #6c6c6c;
  font-size: 25px;
  text-transform: uppercase;
}
.price__block .f-btn {
  margin-top: 24px;
}

.price__value {
  background: #0166ad;
  color: white;
  line-height: 27px;
  margin: 25px 0;
  padding: 22px 0 13px;
}
.price__value p {
  font-size: 25px;
  font-weight: 400;
  margin: 0;
}
.price__value span {
  font-size: 14px;
}
.price__block_basic .price__value {
  background: #6e6e6e;
}

/* ========= Media Queries ========= */

/* iPad / Tablets */
@media all and (max-width: 991px) {
  .price__block,
  .price__block_basic {
    width: 220px;
  }
  .price__block > div {
    font-size: 14px;
    line-height: 30px;
    padding: 0 0 24px;
  }
  .price__block h3 {
    font-size: 20px;
    padding: 20px;
    margin: 0;
  }
  .price__value p {
    font-size: 20px;
  }
  .price__value {
    margin: 0 0 10px;
    padding: 20px 0 13px;
    line-height: 20px;
  }
  .price__block .f-btn {
    margin-top: 15px;
  }
}

/* // Pricing Table
==============================*/

/* Blog Post
==============================*/

.blog-post {
  display: block;
}

.blog-post .f-title_mini {
  margin: 26px 0 17px;
  padding-bottom: 12px;
  font-size: 20px;
  color: #222;
  -webkit-transition: color .2s ease-in;
     -moz-transition: color .2s ease-in;
       -o-transition: color .2s ease-in;
          transition: color .2s ease-in;
}
.blog-post:hover,
.blog-post:focus {
  text-decoration: none;
  color: #222;
}

.blog-post__image {
  position: relative;
  overflow: hidden;
  background: black;
  -webkit-transition: background-color .2s ease-in;
     -moz-transition: background-color .2s ease-in;
       -o-transition: background-color .2s ease-in;
          transition: background-color .2s ease-in;
}
.blog-post__image img {
  width: 100%;
  opacity: .6;
  -webkit-transition: opacity .2s ease-in,
                      -webkit-transform .2s ease-in;
     -moz-transition: opacity .2s ease-in,
                      -moz-transform .2s ease-in;
       -o-transition: opacity .2s ease-in,
                      -o-transform .2s ease-in;
          transition: opacity .2s ease-in,
                      transform .2s ease-in;
}
.blog-post:hover .blog-post__image img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.blog-post__title {
  font-size: 20px;
}
.blog-post__description {
  color: #7d7d7d;
  line-height: 30px;
  margin-bottom: 20px;
  -webkit-transition: color .2s ease-in;
     -moz-transition: color .2s ease-in;
       -o-transition: color .2s ease-in;
          transition: color .2s ease-in;
}

.blog-post:hover .blog-post__image {
  background-color: #0166ad;
}
.blog-post:hover .f-title_mini {
  color: #0166ad;
}
.blog-post:hover .blog-post__description {
  color: #222;
}
.blog-post:hover .blog-post__image img {
  opacity: .2;
}

.blog-post .blog-post__image:before {
  content: "";
  position: absolute;
  background: url("../img/icons/ico-blog.svg");
  background-size: cover;
  height: 64px;
  width: 64px;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity .2s ease-in;
     -moz-transition: opacity .2s ease-in;
       -o-transition: opacity .2s ease-in;
          transition: opacity .2s ease-in;
}
.blog-post:hover .blog-post__image:before {
  opacity: 1;
}

.blog-post__info {
  font-family: 'Quicksand', sans-serif;
  padding: 0;
  margin: 0;
  list-style: none;
  color: #222;
  font-weight: 400;
  font-size: 15px;
  line-height: 14px;
}

.blog-post__info li {
  display: inline-block;
  margin-right: 30px;
}

.blog-post__info span {
  color: #0166ad;
}

/* ========= Media Queries ========= */

/* iPad / Tablets / Netbooks */
@media all and (max-width: 1119px) {
  .blog-post__info li {
    display: block;
    padding-top: 20px;
  }
}

/* iPhone / Mobile */
@media all and (max-width: 767px) {
  .blog-post {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
  }
}
/* // Blog Post
==============================*/

/* Footer
==============================*/
.footer {
  text-align: center;
}
.footer .f-title {
  margin-bottom: 30px;
}
.footer .f-btn {
  margin-top: 16px;
}

#map { /* Google Map, change style in file 'google-map-custom.js' in assets/js */
  width: 95%;
  margin: auto;
  height: 316px;
  box-shadow: 0 0 50px rgba(0, 0, 0, .7);
}

/* First Block */
.form_field {
  font-family: 'Quicksand', sans-serif;
  position: relative;
  margin-top: 20px;
}
.form_field input,
.form_field textarea {
  outline: 0;
  border: 1px solid #333;
  border-radius: 25px;
  width: 100%;
  max-width: 100%;
  padding: 14px 20px 14px 45px;
  color: #aeaeae;
  background: rgba(0, 0, 0, .4);
}

.form_field textarea {
  resize: none;
  height: 110px;
}
.form_field i {
  position: absolute;
  left: 18px;
  top: 13px;
  font-size: 20px;
  color: #0166ad;
  pointer-events: none;
  -webkit-transition: color .2s ease-in;
     -moz-transition: color .2s ease-in;
       -o-transition: color .2s ease-in;
          transition: color .2s ease-in;
}

.form_field textarea + i {
  -webkit-transform: rotate(-45deg) scale(.8);
     -moz-transform: rotate(-45deg) scale(.8);
      -ms-transform: rotate(-45deg) scale(.8);
       -o-transform: rotate(-45deg) scale(.8);
          transform: rotate(-45deg) scale(.8);
}
/* // First Block */

/* Third Block */
.footer__logotype {
  margin-bottom: 20px;
}

.footer__description img {
  width: 60%;
  margin: 0 auto;
}

.footer__info {
  color: #ccc;
  line-height: 30px;
  text-align: center;
}

.footer__soc-icons {
  padding: 0;
  margin: 0;
  margin-top: 25px;
  list-style: none;
}
.footer__soc-icons li {
  display: inline-block;
  margin: 0 6px;
}
.footer__soc-icons li a {
  display: inline-block;
  border-radius: 50%;
  line-height: 38px;
  width: 38px;
  font-size: 20px;
  height: 38px;
  background: #aaaaaa;
  color: #151515;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
  -webkit-transition: background-color .2s ease-in;
     -moz-transition: background-color .2s ease-in;
       -o-transition: background-color .2s ease-in;
          transition: background-color .2s ease-in;
}
.footer__soc-icons a:hover {
  background-color: #3E3E3E;
}
.footer__soc-icons .facebook:hover {
  background-color: #004eff;
}
.footer__soc-icons .twitter:hover {
  background-color: #00c0ff;
}
.footer__soc-icons .instagram:hover {
  background-color: #ff4e00;
}
.footer__soc-icons .heart:hover {
  background-color: #ff0054;
}
/* // Third Block */

/* ========= Media Queries ========= */

/* Desktop */
@media all and (min-width: 768px) {
  #map {
    width: 100%;
  }
}

/* iPad / Tablets */
@media all and (min-width: 768px) and (max-width: 991px) {
  .footer__description ul li {
    margin: 0 5px;
  }
}

/* iPhone / Mobile / iPad / Tablets */
@media all and (max-width: 991px) {
  .footer > div {
    margin-bottom: 80px;
  }
  .footer__description {
    margin-bottom: -80px;
  }
}

/* iPhone / Mobile */
@media all and (max-width: 767px) {
  .footer_description img {
    width: 90%;
  }
  .footer__description ul li {
    margin: 2px;
  }
}

/* // Footer
==============================*/