@charset "UTF-8";
/*-------------------------------------------------------*/
/* Table of Content

1. General
2. Typography
3. Navigation
4. Layout
5. Blog
6. Portfolio
7. Shortcodes
8. Footer
9. Responsive

/*-------------------------------------------------------*/
/*-------------------------------------------------------*/
/* General
/*-------------------------------------------------------*/
.clearfix{*zoom: 1; }
  .clearfix:before, .clearfix:after{  display: table;  line-height: 0;  content: ""; }
  .clearfix:after{  clear: both;}
.clear{clear: both;}
.oh{overflow: hidden;}
.ov{overflow: visible;}
.relative{position: relative;}
.section-wrap{padding: 140px 0;overflow: hidden;background-attachment: fixed;background-size: cover;}
.section-wrap-lg{padding: 150px 0;overflow: hidden;background-attachment: fixed;background-size: cover; }
  @media only screen and (max-width: 767px){  .section-wrap-lg{    padding: 100px 0; }}
.section-wrap-md{padding: 120px 0;overflow: hidden;background-attachment: fixed;background-size: cover;}
.section-wrap-sm{padding: 70px 0;overflow: hidden;background-attachment: fixed;background-size: cover;}
.main-container{margin: auto; }

@media (min-width: 1600px){.grid-1440 .main-container,
  .grid-1440 .container,
  .grid-1440 .rev_slider_wrapper.container{  width: 1440px;}
  .grid-1440 .rev_slider_wrapper.container{  margin-top:20px;}
}

@media (min-width: 1200px){.rev_slider_wrapper.container{  width: 1170px; }}
.mobile section{background-attachment: scroll !important;}
.bg-dark{background-color: #171717;}
.bg-darkblue{background-color: #152332;}
.bg-light{background-color: #f7f7f7;}
.bg-light-blue{background-color: #f9fbfc;}
.bg-white{background-color: #fff;}
.bg-color{background-color: #1abcb0;}
.white{color: #fff;}
.static{position: static;}
.block{display: block;}
.left{float: left;}
.right{float: right;}
.valign{position: absolute;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
.container-fluid.semi-fluid{padding: 0 50px;}
.img-fw{width: 100%;}
.uppercase{text-transform: uppercase;letter-spacing: 0.02em;}
.last{margin-bottom: 0 !important; }
.text-right{text-align: right}
@media (max-width: 991px){.md-text-center{  text-align: center; } }

@media (max-width: 767px){.sm-text-center{  text-align: center; } }

@media (max-width: 480px){.xs-text-center{  text-align: center; } }

img.alignleft{float: left;margin: 10px 20px 10px 0; }

img.alignright{float: right;margin: 10px 0 10px 20px;}
.animation-wrap{overflow: hidden; }

::-moz-selection{color: #fff;background-color: #1abcb0; }

::-webkit-selection{color: #fff;background-color: #1abcb0; }

::selection{color: #fff;background-color: #1abcb0; }

:focus{outline: none; }

body{margin: 0;padding: 0;font-family: "Open Sans", sans-serif;font-size: 14px;line-height: 1.5;font-smoothing: antialiased;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;background: #fff;outline: 0;overflow-x: hidden;overflow-y: auto;color: #6c6c6c; }
  body img{  border: none;  max-width: 100%;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -o-user-select: none;  -ms-user-select: none;  user-select: none; }

video{height: 100%;width: 100%; }

/* Preloader
-------------------------------------------------------*/
.loader-mask{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: #fff;z-index: 99999;}
.loader{position: absolute;left: 50%;top: 50%;width: 50px;height: 50px;font-size: 0;color: #1abcb0;display: inline-block;margin: -25px 0 0 -25px;text-indent: -9999em;-webkit-transform: translateZ(0);-ms-transform: translateZ(0);transform: translateZ(0); }
  .loader div{  background-color: #1abcb0;  display: inline-block;  float: none;  position: absolute;  top: 0;  left: 0;  width: 50px;  height: 50px;  opacity: .5;  border-radius: 50%;  -webkit-animation: ballPulseDouble 2s ease-in-out infinite;  animation: ballPulseDouble 2s ease-in-out infinite; }
  .loader div:last-child{  -webkit-animation-delay: -1s;  animation-delay: -1s; }

@-webkit-keyframes ballPulseDouble{0%, 100%{  -webkit-transform: scale(0);  transform: scale(0); }
  50%{  -webkit-transform: scale(1);  transform: scale(1); } }

@keyframes ballPulseDouble{0%, 100%{  -webkit-transform: scale(0);  transform: scale(0); }
  50%{  -webkit-transform: scale(1);  transform: scale(1); } }

/* Scroll Down icon
-------------------------------------------------------*/
.scroll-down{font-size: 16px;width: 38px;height: 38px;background-color: rgba(255, 255, 255, 0.2);text-align: center;line-height: 38px;z-index: 50;position: absolute;bottom: 40px;left: 50%;margin-left: -19px;border-radius: 50%; }
  .scroll-down.dark{  background-color: transparent;  border: 2px solid #424242; }
    .scroll-down.dark i{    color: #424242;    left: 11px; }
  .scroll-down.bottom-140{  bottom: 140px; }
    @media only screen and (max-width: 767px){    .scroll-down.bottom-140{      bottom: 80px; } }
  .scroll-down a{  line-height: 38px;  position: relative;  z-index: 50; }
  .scroll-down i{  color: #fff;  position: absolute;  left: 13px;  top: 10px;  font-size: 20px;}
.row.row-4{margin: 0 -2px;}
.row.row-4 > div{padding: 0 2px;}
.row.row-10{margin: 0 -5px;}
.row.row-10 > div{padding: 0 5px;}
.row.row-12{margin: 0 -6px;}
.row.row-12 > div{padding: 0 6px;}
.row.row-16{margin: 0 -8px;}
.row.row-16 > div{padding: 0 8px;}
.row.row-20{margin: 0 -10px;}
.row.row-20 > div{padding: 0 10px; }

/* Row multiple items
-------------------------------------------------------*/
.items-grid .col-xs-6:nth-child(2n + 3){clear: left;}
.items-grid .col-xs-4:nth-child(3n + 4){clear: left;}
.items-grid .col-xs-3:nth-child(4n + 5){clear: left;}
.items-grid .col-xs-2:nth-child(6n + 7){clear: left;}
.items-grid .col-xs-1:nth-child(12n + 13){clear: left; }

@media (min-width: 768px){.items-grid .col-xs-6:nth-child(2n + 3){  clear: none; }
  .items-grid .col-xs-4:nth-child(3n + 4){  clear: none; }
  .items-grid .col-xs-3:nth-child(4n + 5){  clear: none; }
  .items-grid .col-xs-2:nth-child(6n + 7){  clear: none; }
  .items-grid .col-xs-1:nth-child(12n + 13){  clear: none; }
  .items-grid .col-sm-6:nth-child(2n + 3){  clear: left; }
  .items-grid .col-sm-4:nth-child(3n + 4){  clear: left; }
  .items-grid .col-sm-3:nth-child(4n + 5){  clear: left; }
  .items-grid .col-sm-2:nth-child(6n + 7){  clear: left; }
  .items-grid .col-sm-1:nth-child(12n + 13){  clear: left; } }

@media (min-width: 992px){.items-grid .col-sm-6:nth-child(2n + 3){  clear: none; }
  .items-grid .col-sm-4:nth-child(3n + 4){  clear: none; }
  .items-grid .col-sm-3:nth-child(4n + 5){  clear: none; }
  .items-grid .col-sm-2:nth-child(6n + 7){  clear: none; }
  .items-grid .col-sm-1:nth-child(12n + 13){  clear: none; }
  .items-grid .col-md-6:nth-child(2n + 3){  clear: left; }
  .items-grid .col-md-4:nth-child(3n + 4){  clear: left; }
  .items-grid .col-md-3:nth-child(4n + 5){  clear: left; }
  .items-grid .col-md-2:nth-child(6n + 7){  clear: left; }
  .items-grid .col-md-1:nth-child(12n + 13){  clear: left; } }

@media (min-width: 1200px){.items-grid .col-md-6:nth-child(2n + 3){  clear: none; }
  .items-grid .col-md-4:nth-child(3n + 4){  clear: none; }
  .items-grid .col-md-3:nth-child(4n + 5){  clear: none; }
  .items-grid .col-md-2:nth-child(6n + 7){  clear: none; }
  .items-grid .col-md-1:nth-child(12n + 13){  clear: none; }
  .items-grid .col-lg-6:nth-child(2n + 3){  clear: left; }
  .items-grid .col-lg-4:nth-child(3n + 4){  clear: left; }
  .items-grid .col-lg-3:nth-child(4n + 5){  clear: left; }
  .items-grid .col-lg-2:nth-child(6n + 7){  clear: left; }
  .items-grid .col-lg-1:nth-child(12n + 13){  clear: left; } }

/* 5 columns
-------------------------------------------------------*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths{position: relative;min-height: 1px;padding-right: 10px;padding-left: 10px;}
.col-xs-5ths{width: 20%;float: left; }

@media (min-width: 767px){.col-sm-5ths{  width: 20%;  float: left; } }

@media (min-width: 992px){.col-md-5ths{  width: 20%;  float: left; } }

@media (min-width: 1200px){.col-lg-5ths{  width: 20%;  float: left; } }

/* Hover Overlays
-------------------------------------------------------*/
.hover-overlay{content: '';display: block;position: absolute;top: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
  .hover-overlay.light{  background-color: rgba(255, 255, 255, 0.9);}
.hover-trigger:hover .hover-overlay{opacity: 1;visibility: visible; }

[data-overlay="1"]{background-color: rgba(25, 25, 25, 0.1); }

[data-overlay="2"]{background-color: rgba(25, 25, 25, 0.2); }

[data-overlay="3"]{background-color: rgba(25, 25, 25, 0.3); }

[data-overlay="4"]{background-color: rgba(25, 25, 25, 0.4); }

[data-overlay="5"]{background-color: rgba(25, 25, 25, 0.5); }

[data-overlay="6"]{background-color: rgba(25, 25, 25, 0.6); }

[data-overlay="7"]{background-color: rgba(25, 25, 25, 0.7); }

[data-overlay="8"]{background-color: rgba(25, 25, 25, 0.8); }

[data-overlay="9"]{background-color: rgba(25, 25, 25, 0.9); }

[data-overlay="10"]{background-color: #191919; }

/* Hover Scale
-------------------------------------------------------*/
.hover-scale img{-webkit-transition: all 3s ease-in-out;-moz-transition: all 3s ease-in-out;-ms-transition: all 3s ease-in-out;-o-transition: all 3s ease-in-out;transition: all 3s ease-in-out;}
.hover-scale:hover img{-webkit-transform: scale(1.1, 1.1);-moz-transform: scale(1.1, 1.1);-ms-transform: scale(1.1, 1.1);-o-transform: scale(1.1, 1.1);transform: scale(1.1, 1.1); }

/* List Items
-------------------------------------------------------*/
.list-dividers > li{position: relative;padding: 9px 0;border-bottom: 1px solid #eaeaea; }
  .list-dividers > li:first-child{  padding-top: 0;}
.list-no-dividers > li{position: relative;padding: 7px 0; }

/*-------------------------------------------------------*/
/* Typography
/*-------------------------------------------------------*/
ul{list-style: none;margin: 0;padding: 0; }

h1, h2, h3, h4, h5, h6{font-family: "Montserrat", sans-serif;margin-top: 0;color: #424242;font-weight: 700;line-height: 1.2; }

h1{font-size: 32px; }

h2{font-size: 28px; }

h3{font-size: 24px; }

h4{font-size: 20px; }

h5{font-size: 18px; }

h6{font-size: 16px; }

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a{color: inherit; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small{color: #424242;font-size: 85%;font-weight: bold;}
.raleway h1, .raleway h2, .raleway h3, .raleway h4, .raleway h5, .raleway h6,
.raleway .navbar-nav > li > a,
.raleway .dropdown-menu li > a,
.raleway .search-wrap .form-control,
.raleway .nav.nav-tabs > li > a,
.raleway .megamenu-item span,
.raleway .portfolio-filter a,
.raleway .intro .lead{font-family: "Raleway", sans-serif;}
.raleway .navbar-nav > li > a,
.raleway .dropdown-menu li > a,
.raleway .megamenu-item span{font-weight: 700 !important;}
.raleway .statistic .timer{font-family: "Open Sans", sans-serif;}
.playfair h1, .playfair h2, .playfair h3, .playfair h4, .playfair h5, .playfair h6,
.playfair .overlay-menu ul li a,
.playfair .footer-widgets .widget-title,
.playfair .work-description h3{font-family: "Playfair Display", serif;font-weight: 400 !important;}
.playfair .footer.bg-white .footer-widgets .widget-title{font-size: 18px;color: #949494;}
.fauna p,
.fauna address,
.fauna .subtitle,
.fauna .work-description > span{font-family: "Fauna One", sans-serif;}
.dosis h1, .dosis h2, .dosis h3, .dosis h4, .dosis h5, .dosis h6,
.dosis .navbar-nav > li > a,
.dosis .megamenu-item span,
.dosis .footer-widgets .widget-title,
.dosis .work-description h3{font-family: "Dosis", sans-serif;font-weight: 500;}
.poppins .navbar-nav > li > a,
.poppins .dropdown-menu li > a,
.poppins .dropdown-menu .megamenu-wrap ul > li > a,
.poppins .megamenu-item span,
.poppins .btn{font-family: "Poppins", sans-serif;font-weight: 600;}
.poppins h1, .poppins h2, .poppins h3, .poppins h4, .poppins h5, .poppins h6{font-family: "Poppins", sans-serif;letter-spacing: -0.02em;font-weight: 600;}
.poppins h2{font-size: 32px;}
.source-sans body,
.source-sans p,
.source-sans h1, .source-sans h2, .source-sans h3, .source-sans h4, .source-sans h5, .source-sans h6,
.source-sans .navbar-nav > li > a,
.source-sans .megamenu-item span,
.source-sans .footer-widgets .widget-title{font-family: "Source Sans Pro", sans-serif;font-weight: 400;}
.source-sans p{font-size: 16px;}
.source-sans .lead{font-size: 18px;line-height: 30px;}
.source-sans .navbar-nav > li > a{text-transform: none;letter-spacing: normal;font-size: 18px;}
.source-sans .newsletter-submit.btn{font-weight: 400;text-transform: none;letter-spacing: normal;font-family: "Source Sans Pro", sans-serif;}
.source-sans .btn{font-family: "Source Sans Pro", sans-serif;}
.source-sans .btn span{font-weight: 400;text-transform: none;letter-spacing: normal;position: relative;top: -1px;}
.source-sans .btn-lg{font-size: 19px;}
.source-sans .btn-md{font-size: 17px;}
.source-sans .btn-sm{font-size: 16px;}
.source-sans .btn i{position: relative;top: -1px;}
.roboto h1, .roboto h2,
.roboto .navbar-nav > li > a,
.roboto .megamenu-item span,
.roboto .intro-heading{font-family: "Roboto", sans-serif;font-weight: 300;}
.roboto h3, .roboto h4, .roboto h5, .roboto h6{font-family: "Roboto", sans-serif;font-weight: 400;}
.roboto .statistic-timer{font-family: "Roboto", sans-serif;}
.roboto .navbar-nav > li > a{font-weight: 700;font-size: 12px;}
.roboto .megamenu-item span{font-weight: 700;}
.roboto .dropdown-menu li > a{font-family: "Roboto", sans-serif;font-weight: 700 !important;}
.roboto .footer-widgets .widget-title{font-family: "Roboto", sans-serif;text-transform: uppercase;font-size: 12px;}
.roboto .btn{text-transform: none;font-weight: 400;}
.heading{position: relative;margin-bottom: 0; }
  .heading.large{  font-size: 42px;}
.heading-row{margin-bottom: 70px; }
  .heading-row.style-2{  margin-bottom: 60px; }
  .heading-row .subheading:first-child{  margin-bottom: 15px;}
.subheading{font-family: "Noto Serif", serif;font-style: italic;font-size: 18px;line-height: 32px;margin-bottom: 0;margin-top: 8px; }
  .subheading.bottom-line:after{  margin: 16px auto 0; }
  .subheading.style-2{  font-size: 15px;  line-height: 26px;  font-style: normal;  font-family: "Open Sans", sans-serif;  margin-top: 20px; }

a{text-decoration: none;color: #1abcb0;outline: none;-webkit-transition: color 0.1s ease-in-out;-moz-transition: color 0.1s ease-in-out;-ms-transition: color 0.1s ease-in-out;-o-transition: color 0.1s ease-in-out;transition: color 0.1s ease-in-out; }
  a:hover{  text-decoration: none;  color: #171717;  outline: none; }
  a:focus{  color: #1abcb0;  text-decoration: none;  outline: none; }

b, strong{color: #424242;}
.lead-heading.white strong{color: #fff; }

p{font-size: 14px;color: #6c6c6c;font-weight: normal;line-height: 24px;}
.list-inline{margin: 0;}
.bottom-line:after{content: "";display: block;width: 50px;border-bottom: 3px solid #1abcb0;margin: 22px auto 0;z-index: 1;position: relative;}
.bottom-line.left-align:after{margin: 22px auto 22px 0;}
.bottom-line.grey:after{border-color: #e4e4e4;}
.bottom-line.full-grey:after{width: 100%;border-color: #eaeaea;margin-top: 16px; }

@media (min-width: 768px){.lead{  font-size: 18px; }}
.lead{margin-bottom: 10px;font-size: 18px;font-weight: 400;line-height: 30px; }

p.large{font-size: 120%;line-height: 1.8;}
.fsz-50{font-size: 50px;}
.fsz-16{font-size: 16px; }

blockquote{padding: 0 0 20px;margin: 0;border: none; }
  blockquote > p{  font-size: 18px;  line-height: 32px;  font-family: "Noto Serif", serif;  margin-bottom: 10px !important;  color: #424242;  position: relative;  font-style: italic; }
  blockquote > span{  color: #1abcb0;  font-size: 13px;}
.blockquote-style-1{padding: 40px;background-color: #f7f7f7; }
  .blockquote-style-1 span{  color: #1abcb0;}
.blockquote-style-2{padding: 20px 40px;border-left: 2px solid #1abcb0;}
.dropcap{font-family: "Montserrat", sans-serif;}
.dropcap.style-1{float: left;color: #1abcb0;font-size: 47px;line-height: 48px;padding-right: 10px;}
.dropcap.style-2{float: left;color: #fff;text-align: center;background-color: #1abcb0;width: 38px;height: 38px;font-size: 24px;line-height: 40px;margin: 7px 10px 0 0;}
.highlight{padding: 3px 5px;color: #fff;background-color: #1abcb0;}
.list li{line-height: 24px;position: relative; }
  .list li i{  line-height: 21px;}
.bullets li,
.arrows li,
.checks li,
.numbers li{margin-bottom: 20px;color: #6c6c6c;}
.bullets li{padding-left: 15px;}
.bullets li:before{content: "\2022";font-size: 18px;position: absolute;left: 0;color: #1abcb0;}
.arrows i{margin-right: 5px;}
.arrows i,
.checks i{color: #1abcb0;}
.checks i{font-size: 12px;margin-right: 7px;vertical-align: middle; }

ol.numbers{padding-left: 20px;}
.section-columns p{margin-bottom: 40px; }

/*-------------------------------------------------------*/
/* Navigation
/*-------------------------------------------------------*/
@media (max-width: 991px){.navbar-header{  float: none; }
  .navbar-left, .navbar-nav, .navbar-right{  float: none !important; }
  .navbar-toggle{  display: block; }
  .navbar-collapse{  border-top: 1px solid transparent;  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-fixed-top{  top: 0;  border-width: 0 0 1px; }
  .navbar-collapse.collapse{  display: none !important; }
  .navbar-nav{  margin-top: 7.5px; }
  .navbar-nav > li{  float: none; }
  .navbar-nav > li > a{  padding-top: 10px;  padding-bottom: 10px; }
  .collapse.in{  display: block !important; }
  .navbar-nav .open .dropdown-menu, .dropdown-trigger.active + .dropdown-menu{  display: block;  position: static;  float: none;  width: auto;  margin-top: 0;  background-color: transparent !important;  border: 0;  -webkit-box-shadow: none;  box-shadow: none; }}
.navbar{margin-bottom: 0;border: none;min-height: 100px;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 120;}
.navigation{width: 100%;line-height: 0; }
  .navigation.offset{  -webkit-transform: translate3d(0, -100%, 0);  -moz-transform: translate3d(0, -100%, 0);  -ms-transform: translate3d(0, -100%, 0);  -o-transform: translate3d(0, -100%, 0);  transform: translate3d(0, -100%, 0);  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
  .navigation.scrolling{  -webkit-transform: translate3d(0, 0px, 0);  -moz-transform: translate3d(0, 0px, 0);  -ms-transform: translate3d(0, 0px, 0);  -o-transform: translate3d(0, 0px, 0);  transform: translate3d(0, 0px, 0); }
  .navigation.sticky{  position: fixed;  background-color: #fff;  visibility: hidden;  opacity: 0;  width: 100%;  height: 60px;  top: 0;  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);  z-index: 120; }
    .navigation.sticky.scrolling{    opacity: 1;    visibility: visible; }
    .navigation.sticky .navbar-nav > li > a{    line-height: 60px;    color: #424242; }
    .navigation.sticky .nav-right,
    .navigation.sticky .nav-social-icons .social-icons a{    color: #424242; }
      .navigation.sticky .nav-right:hover,
      .navigation.sticky .nav-social-icons .social-icons a:hover{      color: #000 !important; }
    .navigation.sticky .logo-wrap > a{    height: 60px; }
    .navigation.sticky #nav-icon span{    background-color: #424242;}
.navigation-overlay{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
  .navigation-overlay.sticky .logo-wrap > a{  height: 60px; }

@media (min-width: 992px){header.transparent .navbar{  position: absolute;  top: 0;  width: 100%; }
  header.transparent .logo-dark,
  header.transparent .navigation.scrolling .logo,
  header.transparent .navigation-overlay.sticky .logo{  display: none; }
  header.transparent .navigation.scrolling .logo-dark,
  header.transparent .navigation-overlay.sticky .logo-dark,
  header.transparent .logo,
  header.transparent.dark .logo-dark{  display: inline-block; }}
.logo-container{padding-left: 15px;padding-right: 15px;float: left;}
.logo-wrap{display: table;width: 100%; }
  .logo-wrap > a{  display: table-cell;  vertical-align: middle;  height: 100px;}
.logo,
.navigation-overlay .logo-wrap > a{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.logo,
.logo-dark{max-height:90px;}
.navigation.sticky .logo-dark{max-height:60px;}
.navbar-header{padding-right: 15px;}
.nav-wrap{padding: 0 15px;}
.navbar-nav{margin: 0;display: inline-block;float: none; }
  .navbar-nav > li > a{  font-family: "Montserrat", sans-serif;  text-transform: uppercase;  font-weight: 400;  letter-spacing: 0.05em;  color: #424242;  font-size: 14px;  padding: 0 17px;  line-height: 100px; }
    .navbar-nav > li > a:hover{    color: #1abcb0; }
  .navbar-nav > .active > a{  color: #1abcb0; }
  .navbar-nav > li:last-child > a{  padding-right: 0;}
.navbar-collapse{border: none;padding-left: 0;padding-right: 0;max-height: 100% !important;-webkit-box-shadow: none;-moz-box-shadow: none;-ms-box-shadow: none;box-shadow: none; }
  .navbar-collapse.in{  overflow-x: hidden; }

header.transparent .navbar-nav > li > a{color: rgba(255, 255, 255, 0.9); }

header.transparent .navbar-nav > .active > a,
header.transparent .navbar-nav > li > a:hover{color: #fff; }

header.transparent #nav-icon span{background-color: #fff; }

header.transparent #nav-icon:hover span{opacity: .85; }

header.transparent .navigation.scrolling #nav-icon:hover span{background-color: #1abcb0; }

header.transparent.dark .navbar-nav > li > a{color: #424242;}
.navigation.scrolling .navbar-nav > li > a:hover,
.navigation.scrolling .navbar-nav > .active > a,
.navigation.scrolling .navbar-nav > .active > a:focus,
.navigation.scrolling .navbar-nav > .active > a:hover{color: #1abcb0;}
.navbar-nav > .open > a,
.navbar-nav > .open > a:focus,
.navbar-nav > .open > a:hover{background-color: transparent;color: #1abcb0;}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover,
.nav > li > a:focus,
.nav > li > a:hover{background-color: transparent;border-color: #eaeaea;text-decoration: none;}
.navbar-nav .dropdown-menu{left: 0; }
  .navbar-nav .dropdown-menu.menu-right{  left: auto;  right: 0;}
.dropdown-menu{min-width: 230px;margin: 0;padding: 20px 0;background-color: #fff;border: none;border-radius: 0;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
  .dropdown-menu li > a{  padding: 9px 30px;  color: #424242;  font-size: 14px;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;  font-family: "Montserrat", sans-serif;  text-transform: uppercase;  font-weight: 400; }
  .dropdown-menu.megamenu, .dropdown-menu.megamenu-wide{  padding: 0 20px; }
  .dropdown-menu .megamenu-wrap ul > li > a{  display: block;  clear: both;  line-height: 1.42857143;  white-space: nowrap;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
    .dropdown-menu .megamenu-wrap ul > li > a i{    margin-right: 6px;    width: 16px;    text-align: center;}
.menu-list li > a{border: none;}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.megamenu .menu-list > li > a:hover,
.megamenu-wide .menu-list > li > a:hover{background-color: transparent;}
.megamenu-item{border-right: 1px solid #353535;padding: 40px 30px 30px; }
  .megamenu-item:last-child{  border-right: none; }
  .megamenu-item.no-headings{  padding: 30px;}
.megamenu-wrap .menu-list > li > a{padding: 9px 0;}
.megamenu-wrap .menu-list > li:last-child > a{border-bottom: none;}
.megamenu-item span{display: block;margin-bottom: 15px;color: #d6d6d6;font-family: "Montserrat", sans-serif;font-size: 13px;font-weight: 400;line-height: 1;text-transform: uppercase;letter-spacing: 0.05em;}
.navbar .dropdown-menu{margin-top: 0;}
.dropdown-submenu{position: relative; }
  .dropdown-submenu .dropdown-menu{  top: -18px;  left: 100%; }
  .dropdown-submenu > a:after{  font-family: "FontAwesome";  position: absolute;  content: "\f105";  font-size: 16px;  right: 20px;  line-height: 1;  color: #6c6c6c;}
.navbar-nav .dropdown > i,
.navbar-nav .dropdown-submenu > i{display: none; }

@media (min-width: 992px){.dropdown-menu,
  .dropdown-submenu > .dropdown-menu{  display: block;  visibility: hidden;  opacity: 0;  -webkit-transform: translateY(30px);  -moz-transform: translateY(30px);  -ms-transform: translateY(30px);  -o-transform: translateY(30px);  transform: translateY(30px);  -webkit-transition: all 0.1s ease-in-out;  -moz-transition: all 0.1s ease-in-out;  -ms-transition: all 0.1s ease-in-out;  -o-transition: all 0.1s ease-in-out;  transition: all 0.1s ease-in-out; }
  .dropdown:hover > .dropdown-menu,
  .dropdown-submenu:hover > .dropdown-menu{  opacity: 1;  visibility: visible;  -webkit-transform: translateY(0);  -moz-transform: translateY(0);  -ms-transform: translateY(0);  -o-transform: translateY(0);  transform: translateY(0); }
  .dropdown-menu > li > a:focus,
  .dropdown-menu > li > a:hover,
  .megamenu .menu-list > li > a:hover,
  .megamenu-wide .menu-list > li > a:hover{  color: #df0052; } }

/*-------------------------------------------------------*/
/* Navigation Right Links
/*-------------------------------------------------------*/
.navigation.sticky #nav-icon .nav-icon-inner,
.navigation.sticky .nav-right li,
.navigation-overlay.sticky #nav-icon .nav-icon-inner,
.navigation.sticky .nav-social-icons .social-icons{height: 60px;}
.nav-right{float: right;display: table;color: #424242;padding-left: 15px; }
  .nav-right li{  display: table-cell;  vertical-align: middle;  font-size: 20px;  padding-right: 25px;  height: 100px; }
  .nav-right li:last-child{  padding-right: 0; }
  .nav-right.menu-socials a{  font-size: 15px;  color: #424242; }
    .nav-right.menu-socials a:hover{    color: #1abcb0;}
.nav-wrap ~ .nav-right{padding: 0 15px; }

header.transparent .nav-right,
header.transparent .menu-socials a{color: #fff;}
.nav-btn-holder{padding-left: 15px;line-height: 100px;}
.navigation.sticky .nav-btn-holder{line-height: 60px; }
  .navigation.sticky .nav-btn-holder .btn{  background-color: #1abcb0; }
  .navigation.sticky .nav-btn-holder .btn span{  color: #fff; }
  .navigation.sticky .nav-btn-holder .btn:hover{  border-color: #1abcb0;  background-color: transparent; }
  .navigation.sticky .nav-btn-holder .btn:hover span{  color: #1abcb0; }

/* Menu Search
-------------------------------------------------------*/
.nav-search{position: relative;display: block;color: inherit;font-size: 15px; }
  .nav-search:hover{  color: inherit;}
.nav-search-wrap.style-2 .nav-search{font-size: 16px;}
.search-wrap{width: 100%;height: 100%;overflow: hidden;display: none;position: fixed;top: 0;left: 0;z-index: 121;background-color: #fff; }
  .search-wrap .search-inner{  position: relative;  width: 100%;  height: 100%; }
  .search-wrap .search-cell{  position: absolute;  top: 20%;  width: 100%; }
  .search-wrap .search-field-holder{  width: 50%;  margin: auto;  position: relative;  -webkit-animation: slideInUp .3s;  animation: slideInUp .3s; }
  .search-wrap .form-control{  height: 66px;  border-top: none;  border-left: none;  border-right: none;  border-bottom: 2px solid #eaeaea;  font-family: "Montserrat", sans-serif;  font-size: 32px;  margin-bottom: 0;  color: #424242;  position: relative; }
  .search-wrap input.form-control,
  .search-wrap input.form-control:focus{  background-color: #fff; }

@keyframes slideInUp{from{  -webkit-transform: translate3d(0, 100%, 0);  transform: translate3d(0, 100%, 0); }
  to{  -webkit-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slideInUp{from{  -webkit-transform: translate3d(0, 100%, 0);  transform: translate3d(0, 100%, 0); }
  to{  -webkit-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0); } }

input.main-search-input::-webkit-input-placeholder{color: #424242; }

input.main-search-input:-moz-placeholder{color: #424242;opacity: 1; }

input.main-search-input::-moz-placeholder{color: #424242;opacity: 1; }

input.main-search-input:-ms-input-placeholder{color: #424242;}
.search-close{position: absolute;top: 12px;right: 5px;font-size: 30px;color: #424242;cursor: pointer;}
.mobile-links li > a{padding: 15px 0 15px 15px;line-height: 20px;border-bottom: 1px solid #eaeaea;color: #6c6c6c;display: block; }
  .mobile-links li > a:hover{  color: #1abcb0; }

/* Menu Cart
-------------------------------------------------------*/
.nav-cart-outer{display: table;position: relative;width: 15px;height: 100%;}
.nav-cart-inner{display: table-cell;vertical-align: middle;}
.nav-cart-icon{display: inline-block;position: relative;top: 1px;width: 15px;height: 15px;font-size: 10px;text-align: center;line-height: 16px;color: inherit;border: 2px solid #6c6c6c;border-radius: 2px; }
  .nav-cart-icon:before{  content: '';  display: block;  width: 9px;  height: 6px;  top: -6px;  left: 1px;  position: absolute;  border: 2px solid #6c6c6c;  border-top-left-radius: 50px;  border-top-right-radius: 50px;  border-bottom: 0;}
.nav-cart-badge{position: absolute;width: 14px;height: 14px;line-height: 14px;top: -10px;right: -11px;font-size: 8px;display: block;background-color: #1abcb0;color: #fff;text-align: center;border-radius: 50%; }

/* Menu Cart Dropdown
-------------------------------------------------------*/
.nav-cart-container{opacity: 0;visibility: hidden;min-width: 250px;max-width: 300px;position: absolute;left: auto;right: 0;background-color: #fff;padding: 30px;line-height: 1;border: 1px solid #eaeaea;text-align: left;-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);-ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 201; }
  .nav-cart-container:before{  content: '';  position: absolute;  display: block;  width: 100%;  left: 0;  top: -30px;  height: 30px;}
.nav-cart-items{position: relative;}
.nav-cart-item{margin-top: 15px;padding-bottom: 15px;border-bottom: 1px solid #f2f2f2;position: relative; }
  .nav-cart-item:first-child{  margin-top: 0; }
  .nav-cart-item .nav-cart-img{  float: left;  margin-right: 20px; }
  .nav-cart-item .nav-cart-price{  color: #6c6c6c;  font-size: 13px;}
.nav-cart-title{position: relative;overflow: hidden;margin-right: 30px; }
  .nav-cart-title > a{  position: relative;  color: #424242;  font-size: 14px;  vertical-align: top;  line-height: 1.5; }
    .nav-cart-title > a:hover{    color: #1abcb0;}
.nav-cart-price{margin-top: 5px;}
.nav-cart-remove{width: 20px;height: 20px;position: absolute;right: 0;top: 0;background-color: #f7f7f7; }
  .nav-cart-remove a{  width: 20px;  height: 20px;  line-height: 20px;  text-align: center;  display: block;  color: #424242; }
  .nav-cart-remove i{  font-size: 16px; }
  .nav-cart-remove:hover{  background-color: #1abcb0; }
    .nav-cart-remove:hover i{    color: #fff;}
.nav-cart-summary{margin-top: 10px;font-weight: 700;color: #424242;font-size: 14px; }
  .nav-cart-summary .total-price{  float: right;}
.nav-cart-actions a{width: 100%;}
.nav-cart:hover .nav-cart-container{opacity: 1;visibility: visible;}
.mobile-cart{float: right;height: 100%;margin-right: 12px;color: #424242; }

/* Navigation Register
-------------------------------------------------------*/
.nav-register a:not(.btn){display: inline-block;line-height: 1;font-family: "Montserrat", sans-serif;font-size: 14px;text-transform: uppercase;letter-spacing: 0.05em;color: #424242; }
  .nav-register a:hover{  color: #1abcb0;}
  .nav-register a.btn:hover{  color: #fff;}
.nav-register span{display: inline-block;margin: 0 3px 0 7px;line-height: 1; }

/* Navigation Toggle
-------------------------------------------------------*/
.navbar-toggle{margin-top: 13px;border: none;z-index: 50;margin-right: 5px; }
  .navbar-toggle .icon-bar{  background-color: #424242;  width: 18px; }
  .navbar-toggle:focus .icon-bar, .navbar-toggle:hover .icon-bar{  background-color: #1abcb0; }
  .navbar-toggle:focus, .navbar-toggle:hover{  background-color: transparent;}
.dark-bg .navbar-toggle .icon-bar{background-color: #fff; }

/* Nav Side Icon
-------------------------------------------------------*/
.nav-icon-wrap{position: relative;margin-left: 15px;padding-right: 15px; }

#nav-icon{display: table;width: 16px;height: 20px;padding: 0; }
  #nav-icon .nav-icon-inner{  display: table-cell;  vertical-align: middle;  position: relative;  height: 100px;  z-index: 300; }
  #nav-icon .nav-icon-trigger{  height: 20px;  display: block;  position: relative;  top: 3px;  -webkit-transform: translate3d(0, 0, 0);  -moz-transform: translate3d(0, 0, 0);  -ms-transform: translate3d(0, 0, 0);  -o-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0); }
  #nav-icon span{  display: block;  position: absolute;  height: 2px;  width: 100%;  background-color: #424242;  opacity: 1;  left: 0;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
    #nav-icon span:nth-child(1){    top: 0px; }
    #nav-icon span:nth-child(2), #nav-icon span:nth-child(3){    top: 5px; }
    #nav-icon span:nth-child(4){    top: 10px; }
  #nav-icon.open span:nth-child(1), #nav-icon.open span:nth-child(4){  top: 6px;  width: 0%;  left: 50%; }
  #nav-icon.open span:nth-child(2){  -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -ms-transform: rotate(45deg);  -o-transform: rotate(45deg);  transform: rotate(45deg); }
  #nav-icon.open span:nth-child(3){  -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  transform: rotate(-45deg); }
  #nav-icon.open{  position: relative;  z-index: 502; }

/* Offset Sidenav
-------------------------------------------------------*/
.sidenav{background-color: #fff;padding: 70px 60px;height: 100%;width: 470px;position: fixed;right: -470px;overflow-y: auto;z-index: 9999;-webkit-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-moz-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-ms-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-o-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .sidenav.opened{  right: 0 !important; }
  .sidenav .sidenav-img{  margin-top: 30px; }
  .sidenav p{  margin-bottom: 5px; }
  .sidenav address{  line-height: 24px; }
  .sidenav a{  color: #6c6c6c; }
    .sidenav a:hover{    color: #1abcb0; }
  .sidenav h6{  font-size: 16px; }

#sidenav-close i{font-size: 26px;color: #424242;position: absolute;right: 34px;top: 34px;}
.main-wrapper{position: relative;left: 0;-webkit-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-moz-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-ms-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-o-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .main-wrapper:before{  content: '';  display: block;  position: absolute;  width: 100%;  height: 100%;  z-index: -10;  background-color: transparent;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
  .main-wrapper.sidenav-opened{  left: -20%;  cursor: url(../img/close.png) 16 16, default; }
    .main-wrapper.sidenav-opened:before{    background-color: rgba(0, 0, 0, 0.5);    z-index: 2000;}
.mobile .main-wrapper.sidenav-opened{cursor: pointer; }

/* Go to Top
-------------------------------------------------------*/
#back-to-top{display: block;z-index: 100;width: 34px;height: 34px;text-align: center;font-size: 16px;position: fixed;bottom: -34px;right: 20px;line-height: 32px;background-color: rgba(66, 66, 66, 0.3);border-radius: 50%;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;text-decoration: none; }
  #back-to-top i{  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
  #back-to-top a{  display: block;  color: #fff; }
  #back-to-top.show{  bottom: 20px; }
  #back-to-top:hover{  background-color: #1abcb0;  bottom: 24px; }
  #back-to-top:hover i{  color: #fff; }

/*-------------------------------------------------------*/
/* Nav Type-2
/*-------------------------------------------------------*/
.nav-type-2{width: 100%;position: fixed;background-color: #fff;z-index: 50;min-height: 60px; }
  .nav-type-2 .logo-container{  display: table; }
  .nav-type-2 .logo-container > a{  height: 100px;  display: table-cell;  vertical-align: middle; }

/*-------------------------------------------------------*/
/* Nav Type-3 (Melbourne)
/*-------------------------------------------------------*/
.nav-type-3 .navbar-nav > li > a{text-transform: none;letter-spacing: normal;font-weight: 700;font-size: 15px;font-family: "Raleway", sans-serif; }

/*-------------------------------------------------------*/
/* Nav Type-4 (Left Nav)
/*-------------------------------------------------------*/
.content-wrap{margin-left: 320px;position: relative;width: auto;}
.vertical-nav .container{max-width: 100%;}
.vertical-nav .main-wrapper{margin-left: 320px;position: relative;width: auto;}
.vertical-nav .header-wrap{width: 320px;height: 100%;background-color: #fff;padding: 70px 65px;}
.nav-type-4{position: fixed;left: 0;top: 0;z-index: 500;height: 100%; }
  .nav-type-4 .navbar,
  .nav-type-4 .row,
  .nav-type-4 .nav-wrap{  height: 100%; }
  .nav-type-4 .navbar-header,
  .nav-type-4 .logo-container{  width: 100%; }
  .nav-type-4 .navbar-header{  padding: 0; }
  .nav-type-4 .logo-wrap > a{  height: auto; }
  .nav-type-4 .nav{  width: 100%;  margin-top: 40px; }
  .nav-type-4 .social-icons{  position: absolute;  bottom: 20px; }
  .nav-type-4 .navbar-nav > li,
  .nav-type-4 .social-icons a{  float: none; }
  .nav-type-4 .navbar-nav > li > a{  padding: 17px 0;  line-height: 1;  font-size: 14px;  text-transform: none;  letter-spacing: normal;}
.nav-item-toggle > a:after{font-family: "FontAwesome";position: absolute;content: "\f107";right: 0;color: #6c6c6c;}
.nav-item-submenu li a{display: block;padding: 7px 0;line-height: 1;color: #6c6c6c; }
  .nav-item-submenu li a:hover{  color: #1abcb0; }

/*-------------------------------------------------------*/
/* Nav Type-5 (Fullscreen Nav)
/*-------------------------------------------------------*/
.position-center{position: absolute;text-align: center;height: 100%;width: 100%;left: 0;z-index: 1; }
  .position-center .logo-container{  float: none;  display: inline-block;  position: relative;}
.nav-type-5{padding: 20px 0; }
  .nav-type-5 .navbar-fixed-top.sticky{  min-height: 60px; }
  .nav-type-5 .nav-icon-inner{  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
  .nav-type-5 .navigation-overlay.sticky{  background-color: #fff; }
  .nav-type-5 .navbar-fixed-top.sticky #nav-icon{  top: 5px; }
  .nav-type-5.transparent .navbar{  position: fixed;}
.transparent #nav-icon span{background-color: #fff;}
.transparent .sticky #nav-icon span{background-color: #424242;}
.nav-social-icons{display: table;position: relative;padding: 0 15px;z-index: 2; }
  .nav-social-icons .social-icons{  display: table-cell;  vertical-align: middle;  height: 100px; }
    .nav-social-icons .social-icons a{    margin-bottom: 0;}
.overlay-menu{position: relative;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);text-align: center; }
  .overlay-menu ul{  list-style: none;  padding: 0;  margin: 0 auto;  display: block;  position: relative; }
  .overlay-menu ul li{  display: block;  position: relative;  opacity: 0;  padding: 15px 0;  display: table;  width: 100%;  padding: 0;  background-color: transparent;  -webkit-transition: all 0.2s ease-in-out;  -moz-transition: all 0.2s ease-in-out;  -ms-transition: all 0.2s ease-in-out;  -o-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out; }
  .overlay-menu ul li a{  display: table-cell;  vertical-align: middle;  position: relative;  overflow: hidden;  font-family: "Montserrat", sans-serif;  font-size: 40px;  letter-spacing: -0.02em;  color: #424242;  padding: 15px 0;  font-weight: 600;  text-decoration: none; }
  .overlay-menu ul li.active > a,
  .overlay-menu ul li a:hover{  color: #1abcb0; }

#nav-icon.style-2{width: 18px; }
  #nav-icon.style-2 span:nth-child(2),
  #nav-icon.style-2 span:nth-child(3){  top: 6px; }
  #nav-icon.style-2 span:nth-child(4){  top: 12px; }

body.fs-open{overflow: hidden; }

#nav-icon{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.fs-menu,
.fs-menu.open,
.overlay-menu ul li a{-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-ms-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;}
.fs-menu{position: fixed;background-color: rgba(255, 255, 255, 0.95);top: 0;left: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;overflow: hidden; }
  .fs-menu.open{  visibility: visible;  z-index: 501;  opacity: 1; }
  .fs-menu.open li{  -webkit-animation: NavLinksScale .35s ease forwards;  -moz-animation: NavLinksScale .35s ease forwards;  -ms-animation: NavLinksScale .35s ease forwards;  -o-animation: NavLinksScale .35s ease forwards;  animation: NavLinksScale .35s ease forwards;  -webkit-animation-delay: .10s;  -moz-animation-delay: .10s;  -ms-animation-delay: .10s;  -o-animation-delay: .10s;  animation-delay: .10s; }

@keyframes NavLinksScale{0%{  opacity: 0;  -webkit-transform: scale(2.2);  -moz-transform: scale(2.2);  -ms-transform: scale(2.2);  -o-transform: scale(2.2);  transform: scale(2.2);  bottom: 50px; }
  100%{  opacity: 1;  -webkit-transform: scale(1.1);  -moz-transform: scale(1.1);  -ms-transform: scale(1.1);  -o-transform: scale(1.1);  transform: scale(1.1);  bottom: 0; } }

@-webkit-keyframes NavLinksScale{0%{  opacity: 0;  -webkit-transform: scale(2.2);  -moz-transform: scale(2.2);  -ms-transform: scale(2.2);  -o-transform: scale(2.2);  transform: scale(2.2);  bottom: 50px; }
  100%{  opacity: 1;  -webkit-transform: scale(1.1);  -moz-transform: scale(1.1);  -ms-transform: scale(1.1);  -o-transform: scale(1.1);  transform: scale(1.1);  bottom: 0; } }

@-moz-keyframes NavLinksScale{0%{  opacity: 0;  -webkit-transform: scale(2.2);  -moz-transform: scale(2.2);  -ms-transform: scale(2.2);  -o-transform: scale(2.2);  transform: scale(2.2);  bottom: 50px; }
  100%{  opacity: 1;  -webkit-transform: scale(1.1);  -moz-transform: scale(1.1);  -ms-transform: scale(1.1);  -o-transform: scale(1.1);  transform: scale(1.1);  bottom: 0; } }

/*-------------------------------------------------------*/
/* Nav Type-6 (Stockholm)
/*-------------------------------------------------------*/
@media (min-width: 992px){.nav-type-6{  padding: 50px 0; } }

/*-------------------------------------------------------*/
/* Nav Type-7 (Tokyo)
/*-------------------------------------------------------*/
@media only screen and (max-width: 991px){header .flex-parent{  display: block; } }

header .flex-child,
header .flex-child.flex-right{-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1; }
  @media only screen and (max-width: 991px){  header .flex-child,
    header .flex-child.flex-right{    width: 100%; }}
.nav-wrap.flex-child{-webkit-box-flex: 3;-webkit-flex: 3;-ms-flex: 3;flex: 3; }

/*-------------------------------------------------------*/
/* Top Bar
/*-------------------------------------------------------*/
.top-bar{background-color: #171717;width: 100%;position: relative;height: 40px;color: #6c6c6c; }
  .top-bar .social-icons a{  width: auto;  margin: 0 14px 0 0;  font-size: 13px;  color: #a3a3a3 !important;}
.top-bar-links{line-height: 40px;font-size: 12px; }
  .top-bar-links li{  padding-right: 20px; }
  .top-bar-links a{  color: #a3a3a3; }
    .top-bar-links a:hover{    color: #fff; }
  .top-bar-links > ul:first-child i{  margin-right: 7px;}
.top-bar > ul,
.top-bar-links > ul > li{display: inline-block;position: relative; }

/*-------------------------------------------------------*/
/* Underline link
/*-------------------------------------------------------*/
.underline-link{display: inline-block;position: relative; }
  .underline-link:after{  content: "";  display: block;  border-bottom: 2px solid #1abcb0;  opacity: 0;  visibility: hidden;  bottom: 36px;  left: 15px;  right: 15px;  position: absolute;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
.navbar-nav .active .underline-link:after,
.navbar-nav .underline-link:hover:after{opacity: 1;visibility: visible;}
.navigation.scrolling .underline-link:after{bottom: 16px; }

/*-------------------------------------------------------*/
/* Navigation Mobile Styles
/*-------------------------------------------------------*/
@media (max-width: 991px){.navbar{  min-height: 60px; }
  .navbar-header{  width: 100%;  padding-right: 0; }
  .logo-wrap > a,
  .navbar-header,
  .nav-type-4,
  .nav-type-4 .logo-wrap > a,
  .nav-type-5 .logo-wrap > a,
  .nav-type-2 .logo-container > a,
  .navigation-overlay #nav-icon .nav-icon-inner,
  .nav-social-icons .social-icons{  height: 60px; }
  .navbar-collapse{  text-align: left; }
  .logo-container{  position: absolute;  top: 0; }
  .logo-wrap{  width: auto; }
  .nav > li > a{  padding: 15px 0 15px 15px;  border-bottom: 1px solid #eaeaea;  line-height: 1.2; }
  .navbar-nav{  display: block; }
  .nav-wrap{  padding-left: 0;  padding-right: 0;  width: 100% !important; }
  header.transparent .navbar-nav > li > a,
  .megamenu-item span{  color: #424242; }
  header.transparent .navbar-nav > .active > a,
  header.transparent .navbar-nav > .active > a:focus,
  header.transparent .navbar-nav > .active > a:hover,
  header.transparent .navbar-nav > li > a:hover,
  header.transparent .navbar-nav > li > a:focus{  color: #1abcb0; }
  header.transparent .logo-dark{  display: inline-block; }
  header.transparent .logo{  display: none; }
  .dropdown-menu > li > a,
  .megamenu-item span{  padding: 15px 0 15px 20px;  border-bottom: 1px solid #eaeaea;  margin-bottom: 0;  line-height: 15px; }
  .dropdown-submenu .dropdown-menu > li > a{  padding: 15px 0 15px 30px; }
  .dropdown-submenu .dropdown-menu > li > ul > li > a{  padding: 15px 0 15px 45px; }
  .dropdown-submenu > a:after{  display: none; }
  .dropdown-menu{  width: auto !important; }
  .dropdown-menu,
  .megamenu-item.no-headings{  padding: 0; }
  .dropdown-menu.megamenu,
  .dropdown-menu.megamenu-wide{  padding: 0 15px; }
  .megamenu-item{  border-right: none;  padding: 0; }
  .dropdown-menu .megamenu-wrap ul > li > a{  display: block;  padding: 15px 0 15px 20px;  border-bottom: 1px solid #eaeaea;  clear: both;  font-weight: 400;  line-height: 15px;  color: #6c6c6c;  white-space: nowrap; }
  .megamenu-wrap .menu-list > li:last-child > a{  border-bottom: 1px solid #eaeaea; }
  .mobile-search .form-control{  height: 46px;  border-bottom: 1px solid #eaeaea;  background-color: transparent;  border-left: none;  border-top: none;  border-right: none;  margin-bottom: 0; }
  #mobile-search .search-button{  position: absolute;  right: 0;  top: 0;  width: 45px;  height: 46px;  border: 0;  cursor: pointer;  background-color: transparent; }
  .nav-right{  position: absolute;  top: 0;  right: 40px;  padding-right: 0;  color: #424242 !important; }
    .nav-right li{    height: auto; }
  .content-wrap{  margin-left: 0; }
  .nav-type-2 #nav-icon{  top: 5px; }
  .nav-type-2 .container-fluid.semi-fluid{  padding: 0; }
  .overlay-menu ul li a{  font-size: 30px; }
  .nav-type-4{  background-color: #fff;  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);  width: 100%;  height: auto;  position: relative; }
    .nav-type-4 .header-wrap{    width: 100%;    padding: 0 15px; }
    .nav-type-4 .navbar-nav{    position: relative;    margin: 0; }
      .nav-type-4 .navbar-nav > li{      display: block; }
      .nav-type-4 .navbar-nav > li > a{      padding: 15px; }
    .nav-type-4 .nav-item-submenu li a{    padding: 15px;    border-bottom: 1px solid #eaeaea; }
    .nav-type-4 .nav-item-toggle > a:after{    right: 15px; }
    .nav-type-4 .logo-container{    width: auto; }
  .vertical-nav .main-wrapper{  margin-left: 0; }
  .nav-type-5{  padding: 0; }
  .megamenu-wrap.container{  width: 100%;  padding: 0; }
  .sticky-on-mobile .navbar{  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);  background: #fff;  position: fixed;  top: 0;  left: 0;  right: 0; }
  .navbar-nav .dropdown > i,
  .navbar-nav .dropdown-submenu > i{  display: block;  width: 46px;  height: 46px;  line-height: 46px;  text-align: center;  position: absolute;  right: 0;  top: 0;  z-index: 50;  cursor: pointer; }
  .nav-btn-holder .btn.btn-white{  background-color: #1abcb0; }
    .nav-btn-holder .btn.btn-white span{    color: #fff; }
    .nav-btn-holder .btn.btn-white:hover{    background-color: #000 !important;    border-color: transparent !important; } }

/*-------------------------------------------------------*/
/* Intro
/*-------------------------------------------------------*/
.intro{padding: 140px 0;/* Amsterdam
  -------------------------------------------------------*/
  /* Stockholm
  -------------------------------------------------------*/
  /* Berlin
  -------------------------------------------------------*/
  /* Sydney
  -------------------------------------------------------*/ }
  .intro.style-2 .intro-heading{  font-size: 20px;  margin-bottom: 20px; }
  .intro.style-2 .intro-text{  margin-bottom: 0;  margin-top: 48px; }
  .intro.style-2 .intro-text-lead{  font-size: 17px;  line-height: 30px;  margin-bottom: 0; }
  .intro.style-3{  padding: 173px 0 269px; }
    @media only screen and (max-width: 767px){    .intro.style-3{      padding: 130px 0 100px; } }
    .intro.style-3 .intro-heading{    font-size: 55px;    font-weight: 400;    margin-bottom: 26px; }
      @media only screen and (max-width: 767px){      .intro.style-3 .intro-heading{        font-size: 30px; } }
  .intro.style-4 .lead{  font-size: 22px;  line-height: 38px; }
  .intro.style-5{  padding: 120px 0 85px; }
    @media (max-width: 767px){    .intro.style-5{      padding: 80px 0 60px; } }
    .intro.style-5 .intro-heading{    font-size: 55px; }
    .intro.style-5 .subtitle{    font-family: "Noto Serif", serif;    color: #919191;    font-style: italic; }
    .intro.style-5 .subtitle span{    color: #424242; }
  .intro.style-6{  padding: 100px 0; }
    .intro.style-6 .intro-heading{    font-size: 26px;    line-height: 41px;    margin-bottom: 20px;    color: #424242; }
    .intro.style-6 .subtitle{    font-size: 14px;    color: #1abcb0;}
.intro-heading{font-size: 47px;margin-bottom: 28px;}
.subtitle{font-size: 22px;font-weight: 400; }

#typed{display: inline-block;font-style: italic;color: #1abcb0;}
.typed-cursor{opacity: 1;-webkit-animation: blink 0.7s infinite;-moz-animation: blink 0.7s infinite;animation: blink 0.7s infinite; }

@keyframes blink{0%{  opacity: 1; }
  50%{  opacity: 0; }
  100%{  opacity: 1; } }

@-webkit-keyframes blink{0%{  opacity: 1; }
  50%{  opacity: 0; }
  100%{  opacity: 1; } }

@-moz-keyframes blink{0%{  opacity: 1; }
  50%{  opacity: 0; }
  100%{  opacity: 1; } }

/*-------------------------------------------------------*/
/* Angles
/*-------------------------------------------------------*/
section.angle-bottom{overflow: visible;}
.bg-light.angle-bottom:after,
.bg-light.angle-top:before,
.bg-dark.angle-top:before,
.bg-dark.angle-top:before{background: inherit;}
.angle-top:before{background: none repeat scroll 0 0 #fff;content: "";margin-top: -147px;min-height: 135px;position: absolute;-webkit-transform: skewY(2deg);-moz-transform: skewY(2deg);-ms-transform: skewY(2deg);-o-transform: skewY(2deg);transform: skewY(2deg);width: 100%;z-index: 3;}
.angle-bottom:after{background: none repeat scroll 0 0 #fff;content: "";min-height: 135px;position: absolute;-webkit-transform: skewY(2deg);-moz-transform: skewY(2deg);-ms-transform: skewY(2deg);-o-transform: skewY(2deg);transform: skewY(2deg);width: 100%;z-index: 3;}
.angles .section-wrap,
.angles .section-wrap-sm{background-attachment: scroll;}
.angles .testimonials.bg-parallax{padding: 230px 0 200px;}
.angles .partners{padding: 100px 0 40px;}
.angles .text-box{padding: 200px 13% 100px 12%; }

@media (max-width: 992px){.angles .text-box{  padding: 100px 13% 100px 12%; }  .logo-dark{max-height:40px;}}
.angles .contact.bg-parallax{padding: 200px 0 260px; }

/*-------------------------------------------------------*/
/* Testimonials
/*-------------------------------------------------------*/
.testimonials .testimonial-text{font-family: "Montserrat", sans-serif;font-size: 22px;color: #424242;line-height: 34px;margin-top: 20px;margin-bottom: 14px;font-weight: 400;}
.testimonials .testimonial span{font-size: 12px;font-family: "Montserrat", sans-serif;color: #6c6c6c;}
.testimonials .testimonial a{color: #1abcb0;}
.testimonials.bg-parallax{padding: 135px 0 115px; }
  .testimonials.bg-parallax .owl-dots{  bottom: 29px;  position: absolute; }
  .testimonials.bg-parallax #owl-testimonials{  position: static; }
  .testimonials.bg-parallax .testimonial-text,
  .testimonials.bg-parallax .testimonial span,
  .testimonials.bg-parallax .testimonial a{  color: #fff; }
  .testimonials.bg-parallax .owl-pagination{  margin-top: 40px; }

#owl-testimonials .container{width: auto;max-width: 1170px; }

/*-------------------------------------------------------*/
/* Style-2
/*-------------------------------------------------------*/
.testimonials.style-2 .testimonial-box{background-color: #fff;padding: 40px;margin: 0 15px;border-radius: 4px;position: relative;}
.testimonials.style-2 .testimonial-text{color: #6c6c6c;margin-top: 0;margin-bottom: 0;font-family: "Noto Serif", serif;font-size: 17px;line-height: 28px;}
.testimonials.style-2 .owl-pagination{position: relative;bottom: auto;margin-top: 40px;}
.testimonials.style-2 .testimonial-author{margin-top: 30px; }
  .testimonials.style-2 .testimonial-author img{  border-radius: 70px;  margin-right: 20px;  float: left; }
  .testimonials.style-2 .testimonial-author span{  display: block;  color: #424242; }
  .testimonials.style-2 .testimonial-author .testimonial-name{  margin-top: 13px;  margin-bottom: 2px;  font-size: 15px; }
  .testimonials.style-2 .testimonial-author span:last-child{  font-size: 13px;  font-family: "Open Sans", sans-serif;  color: #6c6c6c;}
.testimonials.style-2 .owl-carousel img{width: auto;height: auto; }

/*-------------------------------------------------------*/
/* Partners
/*-------------------------------------------------------*/
.partners{padding: 85px 0; }

/*-------------------------------------------------------*/
/* Call To Action
/*-------------------------------------------------------*/
.call-to-action{position: relative;padding: 50px 0; }
  .call-to-action h3{  font-size: 24px;  margin-top: 10px;  margin-bottom: 0;}
.cta-buttons a{margin: 5px;}
.call-to-action.bg-color .btn-white:hover{background-color: rgba(255, 255, 255, 0.95);}
.call-to-action.bg-color .btn-white:hover span{color: #171717;}
.mt-150{margin-top: 150px; }

/*-------------------------------------------------------*/
/* Call To Action Style-2
/*-------------------------------------------------------*/
.call-to-action.style-2{padding: 145px 0; }
  .call-to-action.style-2 h2.large{  font-size: 36px;  font-weight: 700; }

/*-------------------------------------------------------*/
/* Call To Action Style-3
/*-------------------------------------------------------*/
.call-to-action.style-3{padding: 120px 0; }
  .call-to-action.style-3 p{  font-size: 16px;  line-height: 28px;  margin-top: 25px; }

/*-------------------------------------------------------*/
/* Team
/*-------------------------------------------------------*/
.team-member{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0); }
  .team-member .team-img .team-title{  font-size: 16px;  margin-bottom: 2px; }
  .team-member .team-img span{  font-size: 13px;}
.hover-overlay.light .team-details .team-title{color: #424242;}
.hover-overlay.light .team-details span{color: #a3a3a3;}
.team-img{position: relative;overflow: hidden;margin-bottom: 35px; }
  .team-img.rounded,
  .team-img.rounded .overlay{  border-radius: 50%; }
  .team-img img{  width: 100%; }
  .team-img .hover-overlay .team-title,
  .team-img .hover-overlay span{  color: #fff; }
  .team-img .hover-overlay .social-icons{  position: absolute;  bottom: 20px;  width: 100%;  text-align: center;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
  .team-img .hover-overlay .social-icons a{  margin-bottom: 0;  color: #fff; }
  .team-img .team-details{  position: absolute;  overflow: hidden;  padding: 30px;  width: 100%;  z-index: 2;  bottom: 0;  -webkit-transform: translate(0, 50%);  -moz-transform: translate(0, 50%);  -ms-transform: translate(0, 50%);  -o-transform: translate(0, 50%);  transform: translate(0, 50%);  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
  .team-img:hover .team-details{  -webkit-transform: translate(0, 0);  -moz-transform: translate(0, 0);  -ms-transform: translate(0, 0);  -o-transform: translate(0, 0);  transform: translate(0, 0); }
  .team-img.hover-trigger.hover-2 .team-details{  bottom: auto;  top: 50%;  -webkit-transform: translate(0, -65%);  -moz-transform: translate(0, -65%);  -ms-transform: translate(0, -65%);  -o-transform: translate(0, -65%);  transform: translate(0, -65%); }
  .team-img.hover-trigger.hover-2:hover .team-details{  -webkit-transform: translate(0, -50%);  -moz-transform: translate(0, -50%);  -ms-transform: translate(0, -50%);  -o-transform: translate(0, -50%);  transform: translate(0, -50%); }
  .team-img.hover-trigger.hover-2 .social-icons{  bottom: 0; }
  .team-img.hover-trigger.hover-2:hover .social-icons{  bottom: 20px; }

#team-slider{margin: 0 -10px; }
  #team-slider .gallery-cell{  width: 25%;  padding: 0 10px; }

#owl-team-slider .team-wrap{padding: 0 15px; }

#owl-team-slider .owl-pagination{position: relative;bottom: 0;margin-top: 40px; }

/*-------------------------------------------------------*/
/* Process
/*-------------------------------------------------------*/
.process-step{font-size: 100px;font-family: "Montserrat", sans-serif;color: #dddddd;line-height: 1.3;margin-left: -5px;}
.process-title{font-size: 16px; }

/*-------------------------------------------------------*/
/* About Us Description
/*-------------------------------------------------------*/
.about-description h3{margin-bottom: 25px; }

/*-------------------------------------------------------*/
/* Fullwidth Image With Features
/*-------------------------------------------------------*/
.img-box-holder{overflow: hidden;position: absolute;height: 100%;padding: 0;top: 0; }
  .img-box-holder.right-align{  right: 0;  left: auto;}
.img-box{background-position: 50% 50%;background-size: cover;position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 2;}
.img-box.img-1{background-image: url(../img/about_1.jpg);}
.img-box.img-2{background-image: url(../img/about_2.jpg);}
.text-box{padding: 140px 30% 140px 12%; }
  .text-box.sm{  padding: 12%;}
.text-box-feature h4{font-size: 18px; }

/*-------------------------------------------------------*/
/* About us
/*-------------------------------------------------------*/
.features-list span{vertical-align: top;}
.features-list li{line-height: 20px;margin-top: 12px;}
.features-list i{font-size: 15px;color: #1abcb0;margin-right: 8px; }

/*-------------------------------------------------------*/
/* From Blog
/*-------------------------------------------------------*/
.from-blog .entry-wrap{background-color: #fff;padding: 40px;text-align: center; }
  .from-blog .entry-wrap p{  margin-bottom: 0;}
.from-blog .entry-title{font-size: 16px;}
.from-blog .entry-item{position: relative;margin-bottom: 40px;}
.from-blog.no-thumbs .entry{padding: 35px 0;border-bottom: 1px solid #eaeaea; }
  .from-blog.no-thumbs .entry:last-child{  border-bottom: none;}
.from-blog.no-thumbs .entry-title{margin-bottom: 3px;font-size: 24px; }

/*-------------------------------------------------------*/
/* From Blog Style-2
/*-------------------------------------------------------*/
.from-blog.style-2 .blog-slide{padding: 0 15px;}
.from-blog.style-2 .entry-item{margin-bottom: 0;}
.from-blog.style-2 .entry-wrap{text-align: left;padding: 60px 50px 50px;}
.from-blog.style-2 .entry-title{font-size: 22px;font-weight: 600;line-height: 34px;height: 8em;overflow: hidden;}
.from-blog.style-2 .entry-meta{margin-bottom: 0;padding-top: 36px;border-top: 1px solid #eaeaea; }
  .from-blog.style-2 .entry-meta li{  font-size: 10px;  text-transform: uppercase;  font-style: normal;  font-family: "Open Sans", sans-serif; }
  .from-blog.style-2 .entry-meta li a{  color: inherit; }

/*-------------------------------------------------------*/
/* Twitter Slider
/*-------------------------------------------------------*/
.twitter-slider .twitter-icon{font-size: 40px;display: inline-block;background-color: #f7f7f7;color: #424242;width: 90px;height: 90px;line-height: 90px;text-align: center;border-radius: 50%;}
.twitter-slider #tweets .tweet{font-family: "Open Sans", sans-serif;color: #424242;font-size: 24px;margin-bottom: 20px;line-height: 40px;}
.twitter-slider.bg-dark #tweets .tweet,
.twitter-slider.bg-dark #tweets .tweet a,
.twitter-slider.bg-dark #tweets .timePosted, .twitter-slider.bg-darkblue #tweets .tweet,
.twitter-slider.bg-darkblue #tweets .tweet a,
.twitter-slider.bg-darkblue #tweets .timePosted, .twitter-slider.bg-color #tweets .tweet,
.twitter-slider.bg-color #tweets .tweet a,
.twitter-slider.bg-color #tweets .timePosted{color: #fff;}
.twitter-slider #tweets li{max-width: 960px;margin: auto; }

/*-------------------------------------------------------*/
/* Twitter List
/*-------------------------------------------------------*/
#tweets li{padding: 8px 0; }
  #tweets li:first-child{  padding-top: 0; }
  #tweets li:last-child{  padding-bottom: 0; }

#tweets .tweet{font-size: 15px; }
  #tweets .tweet a{  word-wrap: break-word;  color: #424242; }
    #tweets .tweet a:hover{    color: #1abcb0; }

#tweets .timePosted{font-size: 12px;margin-bottom: 0;color: #929292; }

/*-------------------------------------------------------*/
/* Contact
/*-------------------------------------------------------*/
.contact.bg-parallax{background-image: url(../img/parallax/contact_bg.jpg);padding: 200px 0; }
  .contact.bg-parallax .contact-item p,
  .contact.bg-parallax .contact-item span,
  .contact.bg-parallax .contact-item a,
  .contact.bg-parallax .contact-item a:hover{  color: #fff; }
  .contact.bg-parallax .contact-icon i{  color: rgba(255, 255, 255, 0.5);}
.contact-info h4{font-size: 15px;margin-top: 40px;}
.contact-item{position: relative;padding-left: 30px;margin-top: 38px;font-size: 15px; }
  .contact-item p,
  .contact-item span{  font-size: inherit;  margin-bottom: 0; }
  .contact-item a{  color: #6c6c6c; }
    .contact-item a:hover{    color: #171717;}
.contact-icon{position: absolute;left: 0; }
  .contact-icon i{  font-size: 16px;  color: #6c6c6c;  vertical-align: middle;}
.contact.bg-parallax input[type="text"],
.contact.bg-parallax input[type="email"],
.contact.bg-parallax textarea,
input[type="text"].transparent,
input[type="email"].transparent{color: #fff;background-color: transparent;border-color: rgba(255, 255, 255, 0.5); }
  .contact.bg-parallax input[type="text"]:focus,
  .contact.bg-parallax input[type="email"]:focus,
  .contact.bg-parallax textarea:focus,
  input[type="text"].transparent:focus,
  input[type="email"].transparent:focus{  background-color: transparent;  border-color: #fff;}
.contact.bg-parallax input::-webkit-input-placeholder,
.contact.bg-parallax textarea::-webkit-input-placeholder,
.submit-email input::-webkit-input-placeholder,
.submit-email textarea::-webkit-input-placeholder{color: #fff;border-color: rgba(255, 255, 255, 0.5);}
.contact.bg-parallax input:-moz-placeholder,
.contact.bg-parallax textarea:-moz-placeholder,
.submit-email input:-moz-placeholder,
.submit-email textarea:-moz-placeholder{color: #fff;opacity: 1;}
.contact.bg-parallax input::-moz-placeholder,
.contact.bg-parallax textarea::-moz-placeholder,
.submit-email input::-moz-placeholder,
.submit-email textarea::-moz-placeholder{color: #fff;opacity: 1;}
.contact.bg-parallax input:-ms-input-placeholder,
.contact.bg-parallax textarea:-ms-input-placeholder,
.submit-email input:-ms-input-placeholder,
.submit-email textarea:-ms-input-placeholder{color: #fff; }

#contact-form .message{height: 50px;width: 100%;font-size: 13px;line-height: 50px;text-align: center;float: none;margin-top: 20px;display: none;color: #fff; }

#contact-form .message.error{background-color: #ef5659; }

#contact-form .message.success{background-color: #2cb8a5; }

/*-------------------------------------------------------*/
/* Google Map
/*-------------------------------------------------------*/
.gmap{width: 100%;height: 450px;}
.gmap-btn{background-color: #f7f7f7;color: #424242;font-family: "Montserrat", sans-serif;width: 100%;height: 70px;line-height: 70px;z-index: 2;position: relative;text-align: center;cursor: pointer;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
  .gmap-btn:hover, .gmap-btn.opened{  color: #fff;  background-color: #171717;}
.gmap.gmap-hidden{display: none; }

/*-------------------------------------------------------*/
/* Boxed Grid
/*-------------------------------------------------------*/
.boxed .content-wrapper{margin: auto;max-width: 1170px;}
.boxed.grid-1440 .content-wrapper{max-width: 1440px; }

/*-------------------------------------------------------*/
/* Service Tabs
/*-------------------------------------------------------*/
.service-tabs .nav-tabs{margin: 0 15px;}
.service-tabs .nav.nav-tabs > li > a,
.service-tabs .nav.nav-tabs > li.active > a{border: 0;color: #6c6c6c;padding: 14px 20px 24px;background-color: transparent;}
.service-tabs .nav.nav-tabs > li.active > a:hover,
.service-tabs .nav.nav-tabs > li.active > a:focus{color: #6c6c6c;}
.service-tabs .nav.nav-tabs > li.active:before{bottom: 1px;top: auto;height: 1px;}
.service-tabs .nav.nav-tabs > li > a > h4{font-size: 16px;margin-bottom: 0;color: #6c6c6c;}
.service-tabs .nav.nav-tabs a i{display: block;margin-bottom: 28px;font-size: 43px;}
.service-tabs .nav.nav-tabs > li.active a i{color: #1abcb0;}
.service-tabs .tab-content{padding: 30px 0 0 0;border: 0; }

/*-------------------------------------------------------*/
/* Play Button
/*-------------------------------------------------------*/
.play-btn-holder{position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.play-btn{display: inline-block;width: 82px;height: 82px;position: relative;border-radius: 50%;-webkit-transition: all 2s ease-in-out !important;-moz-transition: all 2s ease-in-out !important;-ms-transition: all 2s ease-in-out !important;-o-transition: all 2s ease-in-out !important;transition: all 2s ease-in-out !important;}
.play-btn:before{content: "";position: absolute;top: 50%;left: 50%;display: block;margin: -7px 0 0 -4px;width: 0;height: 0;border-style: solid;border-width: 7px 0 7px 11px;pointer-events: none;border-color: transparent transparent transparent #424242;}
.svg-circle{width: 82px;height: 82px;}
.svg-circle > circle:last-child{fill: #fff;}
.svg-circle > circle:first-child{fill: transparent;stroke-dashoffset: 360px;stroke-dasharray: 360px,360px;-webkit-animation: out 1.5s cubic-bezier(0.5, 0.1, 0.07, 1) forwards;animation: out 1.5s cubic-bezier(0.5, 0.1, 0.07, 1) forwards;stroke: #fff;}
.svg-circle:hover circle:first-child{-webkit-animation: in 1.5s cubic-bezier(0.5, 0.1, 0.07, 1) forwards;animation: in 1.5s cubic-bezier(0.5, 0.1, 0.07, 1) forwards; }

@-webkit-keyframes in{0%{  stroke-dashoffset: 360px; }
  100%{  stroke-dashoffset: 1; } }

@keyframes in{0%{  stroke-dashoffset: 360px; }
  100%{  stroke-dashoffset: 1; } }

@-webkit-keyframes out{0%{  stroke-dashoffset: 1; }
  100%{  stroke-dashoffset: 360px; } }

@keyframes out{0%{  stroke-dashoffset: 1; }
  100%{  stroke-dashoffset: 360px; } }

/*-------------------------------------------------------*/
/* Shanghai App Landing
/*-------------------------------------------------------*/
.landing .bg-light{background-color: #f8f9fb;}
.landing .bg-dark{background-color: #000;}
.landing .btn.btn-dark{background-color: #000;}
.landing .copyright span{color: #fff; }
  .landing .copyright span a{  color: inherit;}
.landing .footer-socials .social-icons a{color: #fff;}
.lead-heading{font-size: 22px;line-height: 38px;font-weight: 400;}
.btn-holder .btn{margin: 3px;}
.video-box{position: relative; }
  .video-box .play-btn{  position: absolute;  top: 50%;  left: 50%;  -webkit-transform: translate(-50%, -50%);  -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }

/*-------------------------------------------------------*/
/* Newsletter
/*-------------------------------------------------------*/
.newsletter{padding: 53px 0; }
  .newsletter h4{  display: inline-block;  margin-right: 38px;  margin-bottom: 0;  vertical-align: middle; }
    @media only screen and (max-width: 767px){    .newsletter h4{      display: block;      margin-right: 0;      margin-bottom: 10px; } }
  .newsletter .newsletter-form,
  .newsletter .newsletter-submit{  display: inline-block; }
  .newsletter .newsletter-input{  border-radius: 50px;  vertical-align: middle;  height: 44px;  background: #fff;  margin-right: 6px;  border: 1px solid #eaeaea;  font-family: "Source Sans Pro", sans-serif;  font-size: 16px;  width: 280px;  margin-bottom: 0 !important; }
    @media only screen and (max-width: 767px){    .newsletter .newsletter-input{      width: 100%;      margin-bottom: 10px !important; } }
  .newsletter .newsletter-submit.btn{  display: inline-block;  height: 44px;  background-color: #1abcb0; }

/*-------------------------------------------------------*/
/* London Resume
/*-------------------------------------------------------*/
.london h1, .london h2, .london h3, .london h4, .london h5, .london h6{font-weight: 400;letter-spacing: -0.03em;}
.london h2{font-size: 34px;}
.profile h1{font-size: 36px;margin-left: -2px;}
.profile .occupation{font-size: 18px;display: inline-block;margin-bottom: 28px;}
.profile table{width: 100%;}
.profile table td{padding: 5px;font-size: 16px;}
.profile table tr td:first-child{padding-left: 0;font-family: "Montserrat", sans-serif;color: #424242;}
.profile table td a{color: #6c6c6c; }
  .profile table td a:hover{  color: #1abcb0;}
.profile address{margin-bottom: 0;}
.profile .social-icons.nobase a{font-size: 16px;margin-right: 18px;color: #424242 !important;}
.work-experience-item{margin-bottom: 77px; }
  .work-experience-item:last-child{  margin-bottom: 0;}
.work-experience-item h4{margin-top: 16px;margin-bottom: 24px;}
.time-period{font-family: "Montserrat", sans-serif;text-transform: uppercase;color: #1abcb0;font-size: 12px;}
.education-item{margin-bottom: 72px; }
  .education-item:last-child{  margin-bottom: 0;}
.education-item h4{margin-top: 16px;margin-bottom: 12px;}
.place-of-study{font-size: 16px;}
.contact-form.style-2 input{margin-bottom: 10px;}
.contact-form.style-2 #comment{margin-bottom: 20px;}
.contact-info li{line-height: 28px;}
.contact-info a{color: #6c6c6c; }
  .contact-info a:hover{  color: #1abcb0;}
.contact-info address{margin-bottom: 0;line-height: inherit; }

/*-------------------------------------------------------*/
/* Page Title
/*-------------------------------------------------------*/
.page-title{position: relative;width: 100%;overflow: hidden;display: block;background-repeat: no-repeat;background-size: cover;background-position: center top; }
  .page-title .container{  height: 350px; }
  .page-title:before{  content: '';  position: absolute;  display: block;  width: 100%;  height: 100%;  background-color: rgba(0, 0, 0, 0.35); }
  .page-title .breadcrumb a,
  .page-title .breadcrumb > .active,
  .page-title .entry-meta li a:hover{  color: #fff; }
  .page-title .breadcrumb > li + li:before{  color: #fff;  opacity: 0.5;  padding: 0 1px 0 5px;}
.title-holder{position: relative;display: table;width: 100%;height: 100%; }
  .title-holder .subheading{  margin-bottom: 0;}
.title-text{display: table-cell;height: 100%;vertical-align: middle; }
  .title-text h1{  margin: 0;  color: #fff;  font-size: 48px; }
  .title-text .entry-meta{  margin-top: 10px; }
  .title-text .entry-meta li{  color: #fff;}
.breadcrumb{width: auto;background-color: transparent;padding: 0;padding-top: 15px;margin-bottom: 0;font-size: 13px;border-top: 1px solid #eaeaea; }
  .breadcrumb li,
  .breadcrumb li a,
  .breadcrumb li a.active{  font-size: 12px;  color: #a3a3a3; }
  .breadcrumb > .active{  color: #6c6c6c; }

/*-------------------------------------------------------*/
/* Style-2
/*-------------------------------------------------------*/
.page-title.style-2 .title-holder{max-width: 860px;margin: auto;}
.page-title.style-2 .title-text h1{margin: 20px 0 0;color: #fff;font-size: 75px;font-weight: bold;}
.page-title.style-2 .subheading{font-size: 26px;line-height: 50px;}
.page-title.style-2 .breadcrumb{position: absolute;right: 0;width: auto;background-color: transparent;top: 50%;padding: 0;margin: -10px 0 0 0;}
.page-title.style-2 .breadcrumb a,
.page-title.style-2 .breadcrumb > li + li:before{color: #6c6c6c;}
.page-title.style-2 .breadcrumb > .active,
.page-title.style-2 .breadcrumb a:hover{color: #424242; }

/*-------------------------------------------------------*/
/* Style-3
/*-------------------------------------------------------*/
.page-title.style-4 .container{height: 70vh; }

/*-------------------------------------------------------*/
/* 404
/*-------------------------------------------------------*/
.page-404 h2{font-family: "Open Sans", sans-serif;color: #6c6c6c;font-weight: 400;font-size: 24px;}
.page-404 h1{font-size: 200px;line-height: 1.2;}
.page-404 a,
.page-404 p{font-size: 14px;}
.page-404 form{max-width: 370px;margin: auto; }

/*-------------------------------------------------------*/
/* Parallax
/*-------------------------------------------------------*/
.bg-parallax{position: relative;}
.parallax-wrap{position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: -1;-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: transform;}
.parallax-inner{position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-repeat: no-repeat;background-position: center top;background-attachment: scroll;will-change: transform;}
.counters.bg-parallax .parallax-inner{background-image: url(../img/parallax/results_bg.jpg);}
.testimonials.bg-parallax .parallax-inner{background-image: url(../img/parallax/testimonials_bg.jpg);}
.testimonials.style-2.bg-parallax .parallax-inner{background-image: url(../img/parallax/testimonials_bg_3.jpg);}
.call-to-action.bg-parallax .parallax-inner{background-image: url(../img/parallax/cta_bg.jpg);}
.mobile .parallax-inner{background-attachment: scroll !important;background-position: 50% 50% !important; }

/*-------------------------------------------------------*/
/* Quote
/*-------------------------------------------------------*/
.quote{padding: 0; }
  .quote:before{  content: '“';  display: inline-block;  font-size: 63px;  font-family: "Open Sans", sans-serif;  line-height: 1;  position: relative;  top: 15px; }
  .quote span{  font-size: 14px; }

/*-------------------------------------------------------*/
/* Coming Soon
/*-------------------------------------------------------*/
.coming-soon:before{content: '';display: block;width: 100%;height: 100%;position: absolute;background-color: rgba(0, 0, 0, 0.35);}
.full-height-outer{display: table;width: 100%;}
.full-height-inner{display: table-cell;vertical-align: middle;}
.submit-email input:first-child{display: inline-block;vertical-align: middle;width: 50%;margin-right: 5px; }
  @media only screen and (max-width: 767px){  .submit-email input:first-child{    width: 100%;    display: block;    margin-bottom: 10px !important; } }

#countdown{color: #fff; }
  #countdown > div{  display: inline-block;  padding: 0 15px;  width: 20%; }
  #countdown span{  display: block;  font-size: 50px;  font-family: "Montserrat", sans-serif;  margin-bottom: 15px;  line-height: 1; }
    @media only screen and (max-width: 767px){    #countdown span{      font-size: 30px; } }
  #countdown label{  color: #fff;  font-size: 18px; }

/*-------------------------------------------------------*/
/* Cookies
/*-------------------------------------------------------*/
.cc-window.cc-banner{box-shadow: 0 6px 20px 10px rgba(0, 0, 0, 0.1); }

/*-------------------------------------------------------*/
/* Flexbox
/*-------------------------------------------------------*/
.flex-parent{display: -webkit-flex;display: -ms-flex;display: -ms-flexbox;display: flex;-webkit-flex-flow: row nowrap;-ms-flex-flow: row nowrap;flex-flow: row nowrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.flex-child{-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1; }

/*-------------------------------------------------------*/
/* Promo Video
/*-------------------------------------------------------*/
.promo-video-info h2{padding-top: 50px;margin-bottom: 15px;font-size: 32px; }
  @media only screen and (max-width: 1199px){  .promo-video-info h2{    padding-top: 0; }}
.promo-video-info p{margin-bottom: 29px; }

/*-------------------------------------------------------*/
/* Promo Colored Boxes
/*-------------------------------------------------------*/
.promo-box{padding: 137px 5%; }
  .promo-box:first-child{  background-color: #24292d; }
  .promo-box:nth-child(2){  background-color: #1abcb0; }
  .promo-box:nth-child(3){  background-color: #6060d9; }
  .promo-box p{  margin-top: 15px;  margin-bottom: 29px; }
  .promo-box a.btn:hover{  background-color: #fff; }
    .promo-box a.btn:hover span{    color: #424242; }

/*-------------------------------------------------------*/
/* Overlap Pricing Section
/*-------------------------------------------------------*/
.overlap-bg-section{padding-bottom: 300px !important;position: relative;z-index: 3;}
.offset-top{overflow: visible;padding-top: 0; }
  .offset-top .container{  margin-top: -310px;  position: relative;  z-index: 3; }

/*-------------------------------------------------------*/
/* Partners Grid
/*-------------------------------------------------------*/
.partner-cell{border: 1px solid #eaeaea;text-align: center;padding: 60px 0; }

/*-------------------------------------------------------*/
/* Promo image with text
/*-------------------------------------------------------*/
.promo-info-holder{margin-top: 30px;}
.promo-title{font-size: 28px;line-height: 40px;max-width: 370px; }

/*-------------------------------------------------------*/
/* Blog Standard
/*-------------------------------------------------------*/
.entry-img{position: relative;overflow: hidden; }
  .entry-img img{  width: 100%;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;}
.post-single .article p{margin-bottom: 20px;}
.entry-meta{margin-bottom: 7px;}
.entry-meta li{color: #a3a3a3;font-family: "Noto Serif", serif;font-style: italic;font-size: 12px;display: inline-block;margin-right: 20px; }
  .entry-meta li:last-child{  margin-right: 0; }
  .entry-meta li a{  color: inherit; }
    .entry-meta li a:hover{    color: #1abcb0; }
  .entry-meta li i{  margin-right: 5px;}
.entry-wrap{position: relative;padding: 40px;background: #fff;}
.entry-title{font-size: 24px;margin-bottom: 3px;line-height: 1.4; }
  .entry-title a:hover{  color: #1abcb0;}
.blog-standard .post-content .entry-title{font-size: 24px;margin-bottom: 21px;}
.blog-standard .post-content .entry-img,
.blog-standard .post-content .entry-slider,
.blog-standard .post-content .entry-video{position: relative;overflow: hidden;}
.blog-standard .entry-item{margin-bottom: 8%;position: relative;}
.read-more{text-transform: uppercase;font-size: 13px;font-weight: 700;}
.post-content{padding-right: 3.2%; }

/* Quote Post
-------------------------------------------------------*/
.entry .blockquote-style-1{background: #fff; }
  .entry .blockquote-style-1 p > a{  color: #424242; }
    .entry .blockquote-style-1 p > a:hover{    color: #1abcb0; }
  .entry .blockquote-style-1 span{  font-size: 14px;  display: block; }

/* Video Post
-------------------------------------------------------*/
.entry-video iframe{width: 100%;display: block;border: 0; }

/*-------------------------------------------------------*/
/* Pagination
/*-------------------------------------------------------*/
.pagination{margin: 0 auto;border-radius: 0;display: block;}
.pagination a,
.pagination span{font-family: "Montserrat", sans-serif;font-size: 14px;display: inline-block;float: left;width: 40px;height: 40px;line-height: 38px;margin: 0 3px;text-align: center;border: 2px solid #eaeaea;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.pagination a{color: #424242;vertical-align: middle; }
  .pagination a:hover{  background-color: #1abcb0;  border-color: transparent;  color: #fff; }
  .pagination a > i{  font-size: 15px;}
.pagination .current{color: #1abcb0;border-color: #1abcb0; }

/*-------------------------------------------------------*/
/* Sidebar
/*-------------------------------------------------------*/
.left-sidebar{float: left;}
.sidebar .widget-title{margin-bottom: 28px;font-size: 16px;}
.sidebar .widget{margin-top: 50px;margin-bottom: 0; }
  .sidebar .widget:first-child{  margin-top: 0; }
  .sidebar .widget:last-child{  margin-bottom: 30px; }
  .sidebar .widget > ul > li:last-child{  padding-bottom: 0;  border-bottom: none; }
  .sidebar .widget > ul > li:first-child{  padding-top: 0;}
.widget.categories ul li.active-cat a{color: #424242;}
.widget.categories ul li a{color: #6c6c6c; }
  .widget.categories ul li a:hover{  color: #1abcb0;}
.widget.categories li span{right: 0;position: absolute;color: #6c6c6c; }

/* Entry List
-------------------------------------------------------*/
.post-small img{width: auto;}
.entry-list .entry-img{float: left;margin-right: 20px;margin-bottom: 0;}
.entry-list li .entry-meta{margin-top: 0;margin-bottom: 0;}
.entry-list ul > li{padding: 12px 0;border-bottom: 1px solid #eaeaea; }
  .entry-list ul > li:first-child{  padding-top: 0 !important; }
  .entry-list ul > li:last-child{  border-bottom: none !important;  padding-bottom: 0 !important; }
  .entry-list ul > li .entry-title{  font-size: 14px;  margin-bottom: 1px;  font-weight: normal;  font-family: "Open Sans", sans-serif;  line-height: 1.5; }
  .entry-list ul > li .entry-meta li:first-child{  padding-left: 0;}
.entry-list.w-thumbs ul > li{padding: 15px 0;}
.sidebar .entry-meta li{font-size: 12px; }
  .sidebar .entry-meta li a{  color: #6c6c6c; }

/* Sidebar Search
-------------------------------------------------------*/
.widget.search .searchbox{background-color: #fff;border: 2px solid #eaeaea; }
  .widget.search .searchbox:focus{  border-color: #1abcb0;}
.search-button{position: absolute;top: 0;height: 100%;right: 10px;background-color: transparent;border: none;}
.search-button i{font-size: 13px; }
  .search-button i:hover{  color: #171717; }

/* Tags
-------------------------------------------------------*/
.tags a{padding: 10px 13px;line-height: 1;margin: 0 6px 6px 0;font-size: 14px;color: #6c6c6c;background-color: #f7f7f7;display: inline-block;float: left;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
  .tags a:hover{  background-color: #1abcb0;  color: #fff;  border-color: transparent;}
.tags.light a{background-color: #fff; }
  .tags.light a:hover{  background-color: #1abcb0; }

/*-------------------------------------------------------*/
/* Blog Masonry
/*-------------------------------------------------------*/
.blog-masonry .entry-item{margin-bottom: 30px;}
.blog-masonry .entry-title{font-size: 20px;margin-bottom: 15px;}
.card .entry-date{position: absolute;pointer-events: none;top: 0;background-color: #424242;font-family: "Montserrat", sans-serif;line-height: 1;color: #fff;font-size: 18px;padding: 11px 14px; }
  .card .entry-date span{  font-size: 10px;  display: block;  text-transform: uppercase; }

/*-------------------------------------------------------*/
/* Blog Single
/*-------------------------------------------------------*/
.post-single .entry-wrap{padding: 6% 9%;}
.post-single .article p{margin-bottom: 30px;font-size: 17px;line-height: 32px;}
.post-single .entry-content .lead{font-size: 20px;line-height: 34px; }

/* Share / tags
/*-------------------------------------------------------*/
.entry-content .entry-tags span,
.entry-share span{display: inline-block;margin-right: 10px;color: #424242;}
.entry-content .entry-tags span{margin-right: 0;}
.entry-content .entry-tags a{margin: 0;padding: 0;background-color: transparent;float: none; }
  .entry-content .entry-tags a:hover{  color: #424242;}
.entry-share{padding: 20px 0;border-top: 1px solid #eaeaea;margin-bottom: 20px; }
  .entry-share .social-icons{  margin-top: 0;  display: inline-block; }

/* Author
/*-------------------------------------------------------*/
.entry-author-box{padding: 50px 40px;background-color: #f7f7f7;position: relative;margin-bottom: 80px;}
.entry-author-box .author-img{display: block;border-radius: 50%;float: left;}
.entry-author-box .author-name,
.entry-comments .comment-author{margin-bottom: 0;display: block;}
.author-name{font-size: 18px;font-weight: 400;}
.author-info{padding-left: 86px;}
.author-info span{font-size: 13px;margin-bottom: 10px;margin-top: 5px;display: inline-block; }

/* Comments
/*-------------------------------------------------------*/
.entry-comments .comment-avatar{position: absolute;display: block;border-radius: 50%;}
.entry-comments .comment-content{padding-left: 86px;margin-top: 5px;}
.entry-comments .comment-author{color: #424242;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 14px;}
.entry-comments span{display: inline-block;}
.entry-comments span:last-of-type{margin-bottom: 10px;}
.entry-comments .comment-content span a{font-size: 12px;color: #929292;}
.entry-comments .comment-content p{margin-bottom: 10px;}
.comment-reply{padding-left: 10%;}
.comment-body{margin-bottom: 40px;padding-bottom: 40px;border-bottom: 1px solid #eaeaea; }

#comment{margin-bottom: 20px;}
.comment-form input{margin-bottom: 20px !important; }

/*-------------------------------------------------------*/
/* Portfolio
/*-------------------------------------------------------*/
.works-grid.grid-5-col .work-item{width: 20%;}
.works-grid.grid-4-col .work-item{width: 25%;}
.works-grid.grid-3-col .work-item{width: 33.333%;}
.works-grid.grid-2-col .work-item{width: 50%;}
.works-grid.small-gutter{margin-left: 4px;margin-right: 4px;}
.works-grid.small-gutter .work-item{padding: 0 4px;}
.works-grid.gutter .work-item{padding: 0 15px;}
.works-grid.no-gutter .work-item{padding: 0;}
.works-grid.small-gutter .work-container{margin-bottom: 8px;}
.works-grid.small-gutter.with-title .work-container{margin-bottom: 30px;}
.works-grid.no-gutter .work-img{border-radius: 0;}
.flickity-slider-wrap.items-4 .work-item{width: 25%;}
.flickity-slider-wrap.items-3 .work-item{width: 33.333%; }

#showcases-slider .work-item{width: 60%;margin: 0 20px;box-shadow: 0px 1px 4px 0px rgba(25, 27, 31, 0.1); }
  #showcases-slider .work-item.is-selected{  box-shadow: 0px 10px 20px 0px rgba(25, 27, 31, 0.1); }

#showcases-slider .flickity-viewport{overflow: visible;}
.flickity-slider-wrap.with-spacing{margin: 0 -8px; }
  .flickity-slider-wrap.with-spacing .gallery-cell{  padding: 0 8px; }

#slider-3-items .work-item{width: 33.333%;padding: 0 15px; }

#photography-slider img{padding: 0 2px;height: 780px;max-width: none; }
  @media (max-width: 991px){  #photography-slider img{    height: 400px; } }

#slider-single .work-item{width: 100%;margin: 0;padding: 0;}
.owl-carousel .work-container,
.gallery-cell .work-container,
.works-grid.no-gutter .work-container{margin-bottom: 0;}
.portfolio-filter{margin-bottom: 50px;font-size: 12px; }
  .portfolio-filter.style-2 .portfolio-filter-wrap{  display: inline-block;  border-bottom: 1px solid #eaeaea; }
  .portfolio-filter.style-2 a{  padding: 0 20px 10px !important;  margin-bottom: -1px;  color: #424242; }
  .portfolio-filter.style-2 a.active{  border-bottom: 1px solid #1abcb0; }
  .portfolio-filter a{  display: inline-block;  font-family: "Montserrat", sans-serif;  font-weight: 700;  padding: 0 10px;  color: #b9b9b9;  text-decoration: none;  text-transform: uppercase;  letter-spacing: 0.1em; }
    .portfolio-filter a.active, .portfolio-filter a:hover{    color: #424242;}
.work-container{margin-bottom: 30px;overflow: hidden;}
.work-item{position: relative;float: left; }
  .work-item.hover-1 .work-description{  background-color: #fff;  text-align: center;  color: #424242;  top: auto;  bottom: 0;  -webkit-transform: translateY(100%);  -moz-transform: translateY(100%);  -ms-transform: translateY(100%);  -o-transform: translateY(100%);  transform: translateY(100%);  -webkit-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);  -moz-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);  -ms-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);  -o-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);  transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95); }
    .work-item.hover-1 .work-description span{    color: #6c6c6c; }
  .work-item.hover-1 .work-img img{  -webkit-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);  -moz-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);  -ms-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);  -o-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);  transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95); }
  .work-item.hover-1:hover .work-description{  -webkit-transform: translateY(0);  -moz-transform: translateY(0);  -ms-transform: translateY(0);  -o-transform: translateY(0);  transform: translateY(0); }
  .work-item.hover-1:hover img{  -webkit-transform: translateY(-70px);  -moz-transform: translateY(-70px);  -ms-transform: translateY(-70px);  -o-transform: translateY(-70px);  transform: translateY(-70px); }
  .work-item.hover-2 .work-description{  top: 0;  padding: 30px;  -webkit-transform: translateX(-50%);  -moz-transform: translateX(-50%);  -ms-transform: translateX(-50%);  -o-transform: translateX(-50%);  transform: translateX(-50%); }
  .work-item.hover-2:hover .work-description{  -webkit-transform: translateX(0);  -moz-transform: translateX(0);  -ms-transform: translateX(0);  -o-transform: translateX(0);  transform: translateX(0); }
  .work-item.hover-3 .work-description{  top: 55%;  text-align: center;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%); }
  .work-item.hover-3:hover .work-description{  top: 50%; }
  .work-item.hover-4 .hover-overlay{  top: 20px;  left: 20px;  right: 20px;  bottom: 20px;  width: auto;  height: auto;  -webkit-transform: scale(0.7, 0.7);  -moz-transform: scale(0.7, 0.7);  -ms-transform: scale(0.7, 0.7);  -o-transform: scale(0.7, 0.7);  transform: scale(0.7, 0.7); }
  .work-item.hover-4:hover .hover-overlay{  -webkit-transform: scale(1, 1);  -moz-transform: scale(1, 1);  -ms-transform: scale(1, 1);  -o-transform: scale(1, 1);  transform: scale(1, 1); }
  .work-item.hover-4:hover .work-img img{  -webkit-transform: scale(1.2, 1.2);  -moz-transform: scale(1.2, 1.2);  -ms-transform: scale(1.2, 1.2);  -o-transform: scale(1.2, 1.2);  transform: scale(1.2, 1.2); }
  .work-item.hover-4 .work-description{  text-align: center; }
  .work-item.hover-5 .hover-overlay{  text-align: center; }
  .work-item.hover-5 .work-description{  top: 55%; }
  .work-item.hover-5.hover-blue .hover-overlay{  background-color: rgba(35, 171, 196, 0.9); }
  .work-item.hover-5.hover-green .hover-overlay{  background-color: rgba(75, 225, 206, 0.9); }
  .work-item.hover-5.hover-pink .hover-overlay{  background-color: rgba(222, 69, 90, 0.9); }
  .work-item.hover-5.hover-violet .hover-overlay{  background-color: rgba(96, 96, 217, 0.9); }
  .work-item.hover-5.hover-orange .hover-overlay{  background-color: rgba(234, 121, 59, 0.9); }
  .work-item.hover-5:hover .work-description{  top: 50%; }
  .work-item.hover-6 .work-description{  top: 0;  padding: 30px;  -webkit-transform: translateX(-10%);  -moz-transform: translateX(-10%);  -ms-transform: translateX(-10%);  -o-transform: translateX(-10%);  transform: translateX(-10%); }
  .work-item.hover-6:hover .work-description{  -webkit-transform: translateX(0);  -moz-transform: translateX(0);  -ms-transform: translateX(0);  -o-transform: translateX(0);  transform: translateX(0); }
  .work-item.hover-6 .hover-overlay{  background-color: rgba(26, 188, 176, 0.75); }
  .work-item.hover-2:hover .work-img img,
  .work-item.hover-3:hover .work-img img{  -webkit-transform: scale(1.3, 1.3);  -moz-transform: scale(1.3, 1.3);  -ms-transform: scale(1.3, 1.3);  -o-transform: scale(1.3, 1.3);  transform: scale(1.3, 1.3); }
  .work-item:hover .project-icons{  top: 42%;}
.work-img{position: relative;overflow: hidden;z-index: 1; }
  .work-img img{  width: 100%;  height: auto;  overflow: hidden;  -webkit-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);  -moz-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);  -ms-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);  -o-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);  transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);  backface-visibility: hidden;  -webkit-backface-visibility: hidden; }
  .work-img.rounded{  border-radius: 4px; }
  .work-img > a{  display: block;  position: relative;  width: 100%;  height: 100%;}
.hover-overlay .work-description{top: 50%;bottom: auto;color: #fff;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%); }
  .hover-overlay .work-description h3,
  .hover-overlay .work-description span{  color: inherit;}
.work-description{padding: 14px 20px;width: 100%;position: absolute;display: block;left: 0;bottom: 0;z-index: 3;-webkit-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);-moz-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);-ms-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);-o-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95); }
  .work-description h3{  font-size: 16px;  font-weight: 600;  line-height: 1.2;  margin-bottom: 2px; }
    .work-description h3 a:hover{    color: #1abcb0; }
  .work-description > span{  color: #6c6c6c;  font-size: 13px; }
  .work-description i{  font-size: 40px;}
.works-grid.with-title .work-description{position: relative;bottom: auto;padding: 20px 0 0;}
.works-grid.with-title .work-item:hover .work-img img{-webkit-transform: none;-moz-transform: none;-ms-transform: none;-o-transform: none;transform: none;}
.works-grid.with-title .work-item:hover .project-icons{top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);margin-top: 0;}
.works-grid.with-title .work-item .work-description h3{font-size: 16px;letter-spacing: normal;}
.works-grid.with-title .work-item:hover .project-icons{top: calc(50% - 44px);}
.project-icons{position: absolute;top: 36%;width: 100%;text-align: center;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);-moz-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);-ms-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);-o-transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95);transition: 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95); }
  .project-icons a{  display: inline-block;  width: 40px;  height: 40px;  font-size: 18px;  margin: 0 3px;  line-height: 40px;  text-align: center;  color: #fff;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
    .project-icons a:hover{    opacity: .85; }

/*-------------------------------------------------------*/
/* Masonry
/*-------------------------------------------------------*/
#masonry-grid .work-item.quarter{width: 25%;float: left; }

#masonry-grid .work-item.half{width: 50%; }

/*-------------------------------------------------------*/
/* Oslo Portfolio Tiles
/*-------------------------------------------------------*/
.work-item-description{background-color: #fff;position: relative;text-align: center;}
.work-description-inner{position: absolute;padding: 0 50px; }
  .work-description-inner h3{  font-size: 16px;  margin-bottom: 14px; }
  .work-description-inner .bottom-line:after{  border-color: #c8c8c8;  margin: 16px auto 0; }
  .work-description-inner p{  margin-bottom: 0;}
.grid-tiles .work-item-description:before{content: '';display: block;width: 26px;height: 26px;position: absolute;top: -13px;left: 50%;margin-left: -13px;z-index: 1;background-color: #fff;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg); }

@media (min-width: 768px){.grid-tiles .work-item:nth-child(2n) .work-container{  -webkit-transform: translateY(100%);  -moz-transform: translateY(100%);  -ms-transform: translateY(100%);  -o-transform: translateY(100%);  transform: translateY(100%); }
  .grid-tiles .work-item:nth-child(2n) .work-item-description{  -webkit-transform: translateY(-100%);  -moz-transform: translateY(-100%);  -ms-transform: translateY(-100%);  -o-transform: translateY(-100%);  transform: translateY(-100%); }
  .grid-tiles .work-item:nth-child(2n) .work-item-description:before{  bottom: -13px;  top: auto; }}
.hover-zoom .work-img img{-webkit-transition: all 2s ease-in-out;-moz-transition: all 2s ease-in-out;-ms-transition: all 2s ease-in-out;-o-transition: all 2s ease-in-out;transition: all 2s ease-in-out;}
.hover-zoom:hover .work-img img{-webkit-transform: scale(1.1, 1.1);-moz-transform: scale(1.1, 1.1);-ms-transform: scale(1.1, 1.1);-o-transform: scale(1.1, 1.1);transform: scale(1.1, 1.1); }

/*-------------------------------------------------------*/
/* With Description
/*-------------------------------------------------------*/
.works-grid.description .work-description{padding: 40px;background-color: #fff;}
.grid-1-col .work-item{width: 100%;padding: 0 15px; }
  .grid-1-col .work-item:hover .work-container{  -webkit-box-shadow: 0px 15px 30px 0px rgba(18, 20, 23, 0.05);  -moz-box-shadow: 0px 15px 30px 0px rgba(18, 20, 23, 0.05);  -ms-box-shadow: 0px 15px 30px 0px rgba(18, 20, 23, 0.05);  box-shadow: 0px 15px 30px 0px rgba(18, 20, 23, 0.05);  -webkit-transform: translateY(-5px);  -moz-transform: translateY(-5px);  -ms-transform: translateY(-5px);  -o-transform: translateY(-5px);  transform: translateY(-5px);}
.grid-1-col .work-container{-webkit-box-shadow: 0px 0px 0px 0px rgba(18, 20, 23, 0.05);-moz-box-shadow: 0px 0px 0px 0px rgba(18, 20, 23, 0.05);-ms-box-shadow: 0px 0px 0px 0px rgba(18, 20, 23, 0.05);box-shadow: 0px 0px 0px 0px rgba(18, 20, 23, 0.05);-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-ms-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;margin-bottom: 30px;}
.grid-1-col .work-description{width: 50%;bottom: auto;position: relative;float: right;background-color: #fff;padding: 75px 70px 270px; }
  .grid-1-col .work-description h3{  font-size: 20px;  margin-bottom: 7px; }
  .grid-1-col .work-description span{  font-family: "Noto Serif", serif;  font-style: italic;  color: #a3a3a3;}
.work-item.align-right .work-description{float: left;}
.work-item.align-right .bg-img-holder{float: right;right: 0;}
.bg-img-holder{position: absolute;overflow: hidden;width: 50%;height: 100%;float: left; }
  .bg-img-holder .bg-img{  position: absolute;  width: 100%;  height: 100%;  top: 0;  background-size: cover !important;  background-position: 50% !important; }
  .bg-img-holder img{  display: none; }

/*-------------------------------------------------------*/
/* Single Project
/*-------------------------------------------------------*/
.project-description{padding-left: 5%;}
.product_meta .detail-wrap{display: table;table-layout: fixed;}
.product_meta .detail-label,
.product_meta .detail-value{display: table-cell;line-height: 28px;font-size: 14px;}
.product_meta .detail-label{min-width: 110px;color: #424242; }

/*-------------------------------------------------------*/
/* Prject Nav
/*-------------------------------------------------------*/
.project-nav{background-color: #f7f7f7;padding: 50px 0; }
  .project-nav li{  position: relative; }
  .project-nav li a{  font-family: "Montserrat", sans-serif;  color: #424242; }
    .project-nav li a:hover{    color: #1abcb0; }
  .project-nav .page-prev a,
  .project-nav .page-next a{  position: relative;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
  .project-nav .page-prev i,
  .project-nav .page-next i{  font-size: 22px;  position: absolute; }
  .project-nav .page-prev i{  left: 0; }
  .project-nav .page-prev a{  padding-left: 28px; }
  .project-nav .page-prev a:hover{  padding-left: 24px; }
  .project-nav .page-next{  text-align: right; }
    .project-nav .page-next i{    right: 0; }
    .project-nav .page-next a{    padding-right: 28px; }
    .project-nav .page-next a:hover{    padding-right: 24px; }
  .project-nav .back-to-projects{  text-align: center; }

/*-------------------------------------------------------*/
/* Style-2
/*-------------------------------------------------------*/
.portfolio-single.style-2 .project-description{padding-left: 15px; }

/*-------------------------------------------------------*/
/* Sliders
/*-------------------------------------------------------*/
.owl-carousel,
.flickity{overflow: hidden;}
.owl-carousel img{width: 100%;}
.owl-pagination{position: relative;margin-top: 30px;left: 0;display: block;text-align: center;width: 100%;}
.owl-page{display: inline-block;padding: 5px;position: relative; }
  .owl-page.active span{  display: block;  width: 12px;  height: 12px;  margin: 0;  opacity: 1;  border-color: transparent;  background: #1abcb0; }
  .owl-page span{  display: block;  position: relative;  width: 12px;  height: 12px;  opacity: 0.7;  background: transparent;  z-index: 100;  border: 2px solid #fff;  border-radius: 50%;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
    .owl-page span:hover{    opacity: 1;}
.owl-carousel,
.slick-slider{cursor: move;cursor: -webkit-grab;cursor: -o-grab;cursor: -ms-grab;cursor: grab;}
.owl-buttons{position: static;}
.owl-prev,
.flex-direction-nav .flex-prev,
.flickity-prev-next-button.previous{left: -40px;}
.owl-next,
.flex-direction-nav .flex-next,
.flickity-prev-next-button.next{right: -40px;}
.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next{opacity: 0;}
.owl-prev,
.owl-next,
.flex-direction-nav a,
.flickity-prev-next-button{display: block;position: absolute;top: 50%;margin-top: -20px;text-align: center;line-height: 40px;z-index: 10;width: 40px;height: 40px;opacity: 0;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.flickity-prev-next-button,
.flex-direction-nav a{width: 30px;height: 60px;margin-top: -30px;}
.flickity-prev-next-button.previous{border-radius: 0 3px 3px 0;}
.flickity-prev-next-button.next{border-radius: 3px 0 0 3px;}
.flex-direction-nav a{background-color: #fff; }
  .flex-direction-nav a i{  font-size: 26px;  color: #424242;  position: absolute;  top: 50%;  left: 50%;  -webkit-transform: translate(-50%, -50%);  -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);}
.owl-next:before,
#flexslider .flex-direction-nav .flex-next:before,
.flickity-prev-next-button:before{left: auto;right: 0;}
.owl-prev i,
.owl-next i,
#thumbs a i{position: relative;font-size: 40px;color: #424242;}
.light-arrows .owl-prev i,
.light-arrows .owl-next i,
#flexslider.light-arrows a i{color: #fff;}
.light-arrows .flickity-prev-next-button .arrow{fill: #fff;}
.owl-carousel:hover .owl-next,
#flexslider:hover .flex-direction-nav .flex-next{opacity: 1;right: 10px;}
.owl-carousel:hover .owl-prev,
#flexslider:hover .flex-direction-nav .flex-prev{opacity: 1;left: 10px;}
.flickity-slider-wrap:hover .flickity-prev-next-button.previous{opacity: 1;left: 0;}
.flickity-slider-wrap:hover .flickity-prev-next-button.next{opacity: 1;right: 0;}
.flickity-prev-next-button,
.flickity-prev-next-button:hover{background-color: rgba(0, 0, 0, 0.5);}
.flickity-prev-next-button:focus{box-shadow: none;}
.flickity-prev-next-button{border-radius: 0;-webkit-transform: none;-ms-transform: none;-o-transform: none;transform: none; }
  .flickity-prev-next-button .arrow{  fill: #fff;}
.flickity-page-dots{position: relative;bottom: auto;margin-top: 50px;}
.flickity-page-dots .dot,
.flex-control-paging li a{height: 12px;width: 12px;opacity: 0.5;margin: 0 5px;border: 2px solid #fff;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;border-radius: 50%;background: transparent;}
.flickity-page-dots .dot:hover{opacity: 1;}
.flickity-page-dots .dot.is-selected{opacity: 1;background: #1abcb0;border-color: transparent;}
.flex-control-nav{bottom: 15px; }
  .flex-control-nav li{  margin: 0;}
.is-dragging{pointer-events: none;}
.flickity-slider-wrap{overflow: hidden; }
  .flickity-slider-wrap.dots-inside .flickity-page-dots{  position: absolute;  bottom: 20px;  margin-top: 0;}
.flickity-slider-wrap.dark-dots .flickity-page-dots .dot,
.owl-dark-dots .owl-page span{border-color: #6c6c6c;}
.flickity-slider-wrap.dark-dots .flickity-page-dots .dot.is-selected,
.owl-dark-dots .owl-page.active span{border-color: transparent;}
.owl-white-dots .owl-page.active span{background-color: #fff;}
.owl-carousel.dots-inside .owl-pagination{position: absolute;bottom: 20px;margin-top: 0;}
.owl-custom-arrows{text-align: center; }
  .owl-custom-arrows .prev,
  .owl-custom-arrows .next{  display: inline-block;  background-color: #fff;  cursor: pointer;  height: 47px;  width: 75px;  line-height: 47px;  font-size: 22px;  text-align: center;  color: #424242;  border: 1px solid #edf2f4;  border-radius: 3px; }
    .owl-custom-arrows .prev:hover,
    .owl-custom-arrows .next:hover{    color: #1abcb0;}
.slider-gutter-14{margin-left: -7px;margin-right: -7px; }
  .slider-gutter-14 .work-item{  padding: 0 7px; }

/*-------------------------------------------------------*/
/* Service Icons
/*-------------------------------------------------------*/
.service-item-box{position: relative; }
  .service-item-box .icon-holder{  display: inline-block;  width: 80px;  height: 80px;  margin-bottom: 30px;  text-align: center;  background-color: #f7f7f7;  border-radius: 50%; }
  .service-item-box i{  font-size: 28px;  display: inline-block;  line-height: 80px;  color: #424242;  -webkit-transition: color 0.2s;  -moz-transition: color 0.2s;  -ms-transition: color 0.2s;  -o-transition: color 0.2s;  transition: color 0.2s; }
  .service-item-box.dark .icon-holder{  background-color: #424242 !important;}
.service-text h3{display: inline-block;font-size: 16px;margin-bottom: 14px;margin-top: 0;}
.service-text p{margin-bottom: 0; }

/* Hi Icon */
.hi-icon{display: inline-block;text-align: center;position: relative;z-index: 1;border-radius: 50%;-webkit-transition: background 0.2s, color 0.2s;-moz-transition: background 0.2s, color 0.2s;-ms-transition: background 0.2s, color 0.2s;-o-transition: background 0.2s, color 0.2s;transition: background 0.2s, color 0.2s; }
  .hi-icon:hover{  background: #171717; }
    .hi-icon:hover i{    color: #fff; }
    .hi-icon:hover:after{    opacity: 1;    -webkit-transform: scale(1);    -moz-transform: scale(1);    -ms-transform: scale(1);    -o-transform: scale(1);    transform: scale(1);}
.hi-icon:after{pointer-events: none;position: absolute;width: 100%;height: 100%;content: '';-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;top: -5px;left: -5px;padding: 5px;box-shadow: 0 0 0 2px #171717;opacity: 0;border-radius: 50%;-webkit-transform: scale(0.8);-moz-transform: scale(0.8);-ms-transform: scale(0.8);-o-transform: scale(0.8);transform: scale(0.8);-webkit-transition: transform 0.2s, opacity 0.2s;-moz-transition: transform 0.2s, opacity 0.2s;-ms-transition: transform 0.2s, opacity 0.2s;-o-transition: transform 0.2s, opacity 0.2s;transition: opacity 0.2s, -webkit-transform 0.2s;transition: transform 0.2s, opacity 0.2s;transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; }

/*-------------------------------------------------------*/
/* Style-2
/*-------------------------------------------------------*/
.service-item-box.style-2 .icon-holder{position: relative;width: auto;height: auto;display: inline-block;line-height: normal;background-color: transparent;margin-bottom: 26px;border-radius: 0;}
.service-item-box.style-2 i{color: #1abcb0;line-height: normal;font-size: 36px;}
.service-item-box.style-2 .service-text{padding-left: 0; }

/*-------------------------------------------------------*/
/* Style-3
/*-------------------------------------------------------*/
.service-item-box.style-3 .icon-holder{position: absolute;left: 0;width: 70px;height: 70px;margin-bottom: 0;text-align: center;background-color: #1abcb0;border-radius: 50%;}
.service-item-box.style-3 i{font-size: 28px;line-height: 70px;color: #fff;}
.service-item-box.style-3 .service-text{padding-left: 100px; }

/*-------------------------------------------------------*/
/* Style-4
/*-------------------------------------------------------*/
.service-item-box.style-4 .icon-holder{position: absolute;left: 0;height: auto;width: auto;line-height: normal;background-color: transparent;margin-bottom: 0;}
.service-item-box.style-4 i{font-size: 48px;color: #1abcb0;line-height: normal;}
.service-item-box.style-4 h3{font-size: 20px;}
.service-item-box.style-4 .service-text{padding-left: 82px; }

/*-------------------------------------------------------*/
/* Style-5
/*-------------------------------------------------------*/
@media (min-width: 992px){.service-item-box.style-5{  padding: 0 15px; }}
.service-item-box.style-5 i{font-size: 70px;color: #1abcb0;margin-bottom: 41px;}
.service-item-box.style-5 .service-text h3{font-size: 22px;}
.service-item-box.arrow-next:after{content: '\f061';font-size: 30px;color: #1abcb0;opacity: .25;font-family: 'FontAwesome';display: block;position: absolute;right: -30px;top: 10%; }

/*-------------------------------------------------------*/
/* Style-6
/*-------------------------------------------------------*/
.service-item-box.style-6{margin-bottom: 62px; }
  .service-item-box.style-6 .icon-holder{  position: absolute;  left: 0;  height: auto;  width: auto;  line-height: normal;  background-color: transparent;  margin-bottom: 0; }
  .service-item-box.style-6 i{  font-size: 38px;  color: #424242;  line-height: normal; }
  .service-item-box.style-6 h3{  font-size: 20px; }
  .service-item-box.style-6 .service-text{  padding-left: 74px;  padding-right: 20px; }
  @media only screen and (max-width: 767px){  .service-item-box.style-6 .service-text{    padding-right: 0; } }

/*-------------------------------------------------------*/
/* Style-7
/*-------------------------------------------------------*/
.service-item-box.style-7{background-color: #fff;padding: 60px 40px; }
  .service-item-box.style-7 .icon-holder{  width: auto;  height: auto;  background-color: transparent;  border-radius: 0;  margin-bottom: 20px; }
  .service-item-box.style-7 i{  font-size: 56px;  color: #1abcb0;  line-height: normal; }
  .service-item-box.style-7 h3{  font-size: 20px; }

/*-------------------------------------------------------*/
/* Flip Cards
/*-------------------------------------------------------*/
.flip-card{position: relative;-webkit-perspective: 600px;-moz-perspective: 600px;perspective: 600px;background-color: transparent !important;padding: 0 !important; }
  .flip-card .front{  background-color: #fff;  padding: 60px 50px;  z-index: 2;  -webkit-transform: rotateY(0deg) rotateX(0deg);  -moz-transform: rotateY(0deg) rotateX(0deg);  -ms-transform: rotateY(0deg) rotateX(0deg);  -o-transform: rotateY(0deg) rotateX(0deg);  transform: rotateY(0deg) rotateX(0deg);  -webkit-transform-style: preserve-3d;  -moz-transform-style: preserve-3d;  -ms-transform-style: preserve-3d;  transform-style: preserve-3d;  -webkit-backface-visibility: hidden;  -moz-backface-visibility: hidden;  -ms-backface-visibility: hidden;  backface-visibility: hidden;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
  .flip-card .back{  background-color: #fff;  padding: 120px 60px;  height: 100%;  width: 100%;  position: absolute;  top: 0;  left: 0;  z-index: -1;  -webkit-transform: rotateY(-180deg);  -moz-transform: rotateY(-180deg);  -ms-transform: rotateY(-180deg);  -o-transform: rotateY(-180deg);  transform: rotateY(-180deg);  -webkit-transform-style: preserve-3d;  -moz-transform-style: preserve-3d;  -ms-transform-style: preserve-3d;  transform-style: preserve-3d;  -webkit-backface-visibility: hidden;  -moz-backface-visibility: hidden;  -ms-backface-visibility: hidden;  backface-visibility: hidden;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
    .flip-card .back li{    padding: 7px 0; }
    .flip-card .back i{    font-size: 15px;    margin-right: 7px;    margin-bottom: 0; }
  .flip-card:hover .back{  z-index: 2;  -webkit-transform: rotateY(0deg) rotateX(0deg);  -moz-transform: rotateY(0deg) rotateX(0deg);  -ms-transform: rotateY(0deg) rotateX(0deg);  -o-transform: rotateY(0deg) rotateX(0deg);  transform: rotateY(0deg) rotateX(0deg); }
  .flip-card:hover .front{  -webkit-transform: rotateY(180deg);  -moz-transform: rotateY(180deg);  -ms-transform: rotateY(180deg);  -o-transform: rotateY(180deg);  transform: rotateY(180deg); }

/*-------------------------------------------------------*/
/* Device With Features
/*-------------------------------------------------------*/
.features-img img{display: inline-block;}
.features-holder .service-item-box{padding: 0;margin-bottom: 63px;background-color: transparent;position: relative; }
  .features-holder .service-item-box.feature-right{  text-align: right;}
.service-item-box.feature-right .icon-holder{right: 0;left: auto;}
.service-item-box.feature-right .service-text{padding-left: 0;padding-right: 100px;}
.bg-color .service-item-box h3,
.bg-color .service-text p,
.bg-dark .service-item-box h3,
.bg-dark .service-text p,
.bg-darkblue .service-item-box h3,
.bg-darkblue .service-text p{color: #fff;}
.bg-color .service-item-box .icon-holder,
.bg-dark .service-item-box .icon-holder,
.bg-darkblue .service-item-box .icon-holder{background-color: #fff !important;}
.bg-color .service-item-box i,
.bg-dark .service-item-box i,
.bg-darkblue .service-item-box i{color: #424242; }

/*-------------------------------------------------------*/
/* Pricing Tables
/*-------------------------------------------------------*/
.pricing-table{background-color: #fff;text-align: center;padding: 60px 30px;margin-bottom: 20px;backface-visibility: hidden;-webkit-backface-visibility: hidden;position: relative; }
  .pricing-table.best:before{  content: '';  display: block;  width: 100%;  position: absolute;  top: 0;  left: 0;  height: 3px;  background-color: #1abcb0;}
.pricing-title h3{position: relative;font-size: 18px;margin-bottom: 0;color: #424242;}
.pricing-price{padding: 25px 0;font-family: "Montserrat", sans-serif;font-weight: 600;font-size: 44px;color: #424242;}
.pricing-term{font-size: 13px;display: block;color: #9f9f9f;font-weight: normal;}
.pricing-currency{display: inline-block;vertical-align: top;margin: 5px -10px 0 0px;font-size: 28px;}
.pricing-features{color: #6c6c6c;font-size: 16px;margin-bottom: 30px; }
  .pricing-features li{  padding: 12px 0; }

/*-------------------------------------------------------*/
/* Style-2
/*-------------------------------------------------------*/
.pricing-tables.style-2 .pricing-table{padding: 60px;background-color: #fafafa;text-align: left;}
.pricing-tables.style-2 .pricing-price{font-size: 60px;}
.pricing-tables.style-2 .pricing-currency{margin: 10px -15px 0 0px; }

/*-------------------------------------------------------*/
/* Progress Bars
/*-------------------------------------------------------*/
.progress-bar{-webkit-transition: width 2s cubic-bezier(0.86, 0, 0.07, 1);-moz-transition: width 2s cubic-bezier(0.86, 0, 0.07, 1);-ms-transition: width 2s cubic-bezier(0.86, 0, 0.07, 1);-o-transition: width 2s cubic-bezier(0.86, 0, 0.07, 1);transition: width 2s cubic-bezier(0.86, 0, 0.07, 1);box-shadow: none;border-radius: 0;display: block;height: 8px;position: relative;background-color: #1abcb0;}
.progress-bars{margin-bottom: 30px; }
  .progress-bars h6{  color: #6c6c6c;  font-family: "Open Sans", sans-serif;  font-size: 14px;  margin-top: 0;  margin-bottom: 7px;  font-weight: 400; }
  .progress-bars h6 span{  color: #6c6c6c;  font-family: "Open Sans", sans-serif;  font-size: 14px;  float: right;  font-weight: 400; }
  .progress-bars.dark .progress.meter{  background-color: #313235; }
  .progress-bars.dark h6,
  .progress-bars.dark h6 span{  color: #fff;}
.progress.meter{height: 8px;border-radius: 0;position: relative;background: #f7f7f7;margin-bottom: 25px;-webkit-box-shadow: none;-moz-box-shadow: none;-ms-box-shadow: none;box-shadow: none; }
  .progress.meter:last-child{  margin-bottom: 0; }
  .progress.meter.violet .progress-bar{  background-color: #6060d9; }
  .progress.meter.red .progress-bar{  background-color: #df0052; }
  .progress.meter.green .progress-bar{  background-color: #23c495;}
.progress-percent{position: absolute;top: -32px;right: 0;font-size: 14px;font-weight: 600;color: #424242;font-family: "Montserrat", sans-serif; }

/*-------------------------------------------------------*/
/* Accordions and Toggles
/*-------------------------------------------------------*/
.accordion .panel-heading{position: relative;background-color: #f7f7f7;padding: 0;border-radius: 0;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
  .accordion .panel-heading:hover{  background-color: #efefef; }
  .accordion .panel-heading > a.minus{  color: #1abcb0; }
  .accordion .panel-heading > a > span{  display: block;  width: 13px;  height: 1px;  background-color: #1abcb0;  right: 18px;  top: 24px;  position: absolute; }
  .accordion .panel-heading > a.plus > span{  background-color: #6c6c6c; }
  .accordion .panel-heading > a.plus > span:after{  content: "";  display: block;  width: 13px;  height: 1px;  position: absolute;  top: 0;  background-color: #6c6c6c;  -webkit-transform: rotate(-90deg);  -moz-transform: rotate(-90deg);  -ms-transform: rotate(-90deg);  -o-transform: rotate(-90deg);  transform: rotate(-90deg);}
.accordion.panel-group .panel{border: none;box-shadow: none;margin-top: 5px; }
  .accordion.panel-group .panel:first-child{  margin-top: 0;}
.panel-content p{margin-bottom: 0;}
.accordion .panel-heading + .panel-collapse > .panel-body,
.panel-content{border: 1px solid #eaeaea;border-top-color: transparent;padding: 20px 30px;line-height: 26px;border-radius: 0;}
.accordion .panel-heading > a,
.toggle > .acc-panel > a{display: block;position: relative;text-decoration: none;padding: 14px 20px;color: #424242;font-family: "Montserrat", sans-serif;font-size: 14px;font-weight: bold;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.accordion .panel-heading > a{border: 1px solid #e5e5e5;}
.toggle > .acc-panel > a{border-bottom: 1px solid #eaeaea;padding: 14px 0; }
  .toggle > .acc-panel > a:after{  font-family: "Icon54com";  position: absolute;  content: "\ebd0";  right: 0;  margin-top: 2px;  color: #6c6c6c;  font-size: 12px; }
  .toggle > .acc-panel > a.active:after{  content: "\f0aa";  color: #424242;}
.toggle .panel-content{padding: 20px 0 10px;border: none; }

/*-------------------------------------------------------*/
/* Tabs
/*-------------------------------------------------------*/
.nav-tabs{border-bottom: 1px solid #eaeaea;margin-bottom: -1px;}
.nav.nav-tabs > li.active > a{border: 1px solid #eaeaea;background-color: #fff;border-bottom: 2px solid transparent;}
.nav.nav-tabs > li.active > a,
.nav.nav-tabs > li.active > a:hover,
.nav.nav-tabs > li.active > a:focus,
.nav.nav-tabs > li > a:hover,
.nav.nav-tabs > li > a:focus{color: #1abcb0;}
.nav.nav-tabs > li.active:before{content: '';height: 2px;width: 100%;display: block;position: absolute;top: 0;left: 0;z-index: 1;background-color: #1abcb0;}
.nav-tabs > li{margin-bottom: -2px;}
.nav.nav-tabs > li > a{padding: 14px 20px 13px;background-color: #f7f7f7;margin-right: -1px;border: 1px solid #eaeaea;border-radius: 0;font-family: "Montserrat", sans-serif;color: #424242;font-size: 14px;font-weight: bold;}
.tab-content{padding: 30px;border: 1px solid #eaeaea;overflow: hidden; }
  .tab-content > .tab-pane > p{  margin-bottom: 0; }

/* Border Bottom */
.tabs-bb .nav.nav-tabs > li.active:before{display: none;}
.tabs-bb .nav.nav-tabs > li > a{border: none;background: transparent;}
.tabs-bb .nav.nav-tabs > li.active > a{border: none;border-bottom: 2px solid #1abcb0;}
.tabs-bb .tab-content{padding: 24px 0;border: none; }

/* Vertical */
.vertical .nav-tabs{float: left;width: 200px;position: relative;margin-right: -1px;border-right: 1px solid #eaeaea;border-bottom: none;z-index: 2; }
  .vertical .nav-tabs > li{  float: none;  border: 1px solid #eaeaea;  border-right: 0;  border-top: 0;  margin-bottom: 0; }
  .vertical .nav-tabs > li:first-child{  border-top: 1px solid #eaeaea; }
  .vertical .nav-tabs > li.active:before{  height: 100%;  width: 2px;  left: -1px;}
.vertical .nav.nav-tabs > li > a{padding: 14px 20px 13px;margin-right: 0;border: none;}
.vertical .nav.nav-tabs > li.active > a{border-right: 1px solid #fff;right: -1px;padding-left: 19px; }

/*-------------------------------------------------------*/
/* Pie Charts
/*-------------------------------------------------------*/
.pie-chart h6{font-size: 16px;font-weight: bold;}
.chart{position: relative;display: inline-block;width: 160px;height: 160px;text-align: center;}
.chart canvas{position: absolute;top: 0;left: 0;}
.chart i{line-height: 160px;font-size: 56px;}
.percent{display: inline-block;line-height: 160px;z-index: 2;font-size: 26px;font-family: "Montserrat", sans-serif;color: #424242;font-weight: bold;}
.percent:after{content: '%';margin-left: 0.1em;font-size: .9em; }

/*-------------------------------------------------------*/
/* Buttons
/*-------------------------------------------------------*/
.section-buttons .btn{margin-bottom: 20px;}
.btn{font-family: "Open Sans", sans-serif;font-weight: 700;text-transform: uppercase;text-decoration: none;text-align: center;overflow: hidden;position: relative;z-index: 1;border: none;border-radius: 3px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;border: 2px solid transparent;color: #fff;-webkit-backface-visibility: hidden;backface-visibility: hidden; }
  .btn:hover{  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;  color: #fff; }
  .btn:hover span{  color: #fff; }
  .btn:focus{  color: #fff;  outline: none !important; }
  .btn span{  position: relative;  z-index: 3;  -webkit-transition: color 0.3s !important;  -moz-transition: color 0.3s !important;  -ms-transition: color 0.3s !important;  -o-transition: color 0.3s !important;  transition: color 0.3s !important; }
  .btn.btn-transparent{  background-color: transparent;  border: 2px solid #fff; }
    .btn.btn-transparent:hover{    background-color: #1abcb0;    border-color: transparent; }
    .btn.btn-transparent:hover span{    color: #fff; }
  .btn.btn-white{  -webkit-box-shadow: 1px 1.732px 3px 0px rgba(0, 0, 0, 0.05);  -moz-box-shadow: 1px 1.732px 3px 0px rgba(0, 0, 0, 0.05);  -ms-box-shadow: 1px 1.732px 3px 0px rgba(0, 0, 0, 0.05);  box-shadow: 1px 1.732px 3px 0px rgba(0, 0, 0, 0.05);  background-color: #fff; }
    .btn.btn-white span{    color: #171717; }
    .btn.btn-white:hover{    background-color: #1abcb0; }
    .btn.btn-white:hover span{    color: #fff; }
    .btn.btn-white.hover-stroke:hover{    background-color: transparent;    border-color: #fff; }
  .btn.btn-stroke{  background-color: transparent;  color: #171717;  border: 2px solid #eaeaea; }
    .btn.btn-stroke:hover{    background-color: #1abcb0;    border-color: transparent; }
  .btn.btn-color{  background-color: #1abcb0; }
    .btn.btn-color:hover{    background-color: #169d93; }
  .btn.btn-dark{  background-color: #424242; }
    .btn.btn-dark:hover{    background-color: #303030; }
  .btn.btn-light{  color: #424242;  background-color: #f7f7f7; }
    .btn.btn-light:hover{    background-color: #1abcb0; }
  .btn.btn-icon i{  margin-right: 10px;}
.btn-lg{font-size: 15px;padding: 0 34px; }
  .btn-lg span{  line-height: 44px; }
  .btn-lg.btn-icon i{  font-size: 16px;}
.btn-md{font-size: 13px;padding: 0 27px; }
  .btn-md span{  line-height: 38px; }
  .btn-md.btn-icon i{  font-size: 15px;}
.btn-sm{font-size: 11px;padding: 0 25px; }
  .btn-sm span{  line-height: 32px; }
  .btn-sm.btn-icon i{  font-size: 12px;}
.rounded,
.rounded:before{border-radius: 70px;}
.btn-red{background-color: #df0052;}
.btn-green{background-color: #23c495;}
.btn-violet{background-color: #6060d9;}
.btn-yellow{background-color: #e6b96a;}
.btn-orange{background-color: #e48343;}
.btn-gold{background-color: #cba173;}
.btn-pink-vibrant{background-color: #f01831;}
.btn-aqua-vibrant{background-color: #4be1ce;}
.btn-blue-vibrant{background-color: #2a83e8; }

/*-------------------------------------------------------*/
/* Social Icons
/*-------------------------------------------------------*/
.social-icons a{margin: 0 3px 6px 0;display: inline-block;width: 32px;height: 32px;color: #6c6c6c;background-color: #f7f7f7;line-height: 32px;text-align: center;font-size: 14px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;-webkit-backface-visibility: hidden;backface-visibility: hidden; }
  .social-icons a:last-child{  margin-right: 0 !important;}
.social-icons:not(.colored) a:hover{background-color: #1abcb0;color: #fff !important;}
.social-icons.large a{width: 50px;height: 50px;line-height: 50px;font-size: 20px;}
.social-icons.medium a{width: 37px;height: 37px;line-height: 37px;font-size: 15px;}
.social-icons.small a{width: 32px;height: 32px;line-height: 32px;font-size: 12px;margin-right: 0px;}
.social-icons.base-white a{background-color: #fff;}
.social-icons.dark a{background-color: #252525;color: #6c6c6c;}
.social-icons.nobase a{width: auto;height: auto;margin-right: 14px;background-color: transparent;color: #fff; }
  .social-icons.nobase a:hover{  background-color: transparent !important;  color: #fff;}
.social-icons.nobase.dark a{color: #6c6c6c; }
  .social-icons.nobase.dark a:hover{  color: #424242 !important;}
.social-icons.transparent a{background-color: rgba(255, 255, 255, 0.2);color: #fff;}
.rounded a{border-radius: 50%;}
.social-icons.colored a{color: #fff; }
  .social-icons.colored a:hover{  opacity: 0.9;}
.colored .social-twitter{background-color: #00acee;}
.colored .social-facebook{background-color: #3b5998;}
.colored .social-google-plus{background-color: #dd4b39;}
.colored .social-linkedin{background-color: #0e76a8;}
.colored .social-vimeo{background-color: #1ab7ea;}
.colored .social-youtube{background-color: #c4302b;}
.colored .social-instagram{background-color: #3f729b;}
.colored .social-pinterest{background-color: #c8232c;}
.colored .social-rss{background-color: #f26522;}
.colored .social-dribbble{background-color: #ea4c89;}
.colored .social-skype{background-color: #00aff0;}
.colored .social-soundcloud{background-color: #ff3300;}
.colored .social-vk{background-color: #45668e;}
.colored .social-delicious{background-color: #3399ff;}
.colored .social-android{background-color: #a4c639;}
.colored .social-digg{background-color: #000000;}
.colored .social-reddit{background-color: #ff4500;}
.colored .social-dropbox{background-color: #007ee5;}
.colored .social-odnoklassniki{background-color: #ed812b;}
.colored .social-github{background-color: #4183c4;}
.colored .social-flickr{background-color: #ff0084;}
.colored .social-lastfm{background-color: #d51007;}
.colored .social-email{background-color: #242424; }

/*-------------------------------------------------------*/
/* Form Elements
/*-------------------------------------------------------*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="search"],
select,
textarea{height: 42px;border: 2px solid transparent;background-color: #f7f7f7;width: 100%;margin-bottom: 30px;font-size: 15px;padding: 0 16px;border-radius: 0;-webkit-box-shadow: none;-moz-box-shadow: none;-ms-box-shadow: none;box-shadow: none;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }

textarea{height: auto;padding: 8px 16px;margin-bottom: 25px; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus{border-color: #1abcb0;background-color: #fff;outline: none;box-shadow: none !important; }

input:not([type=checkbox]):not([type=radio]),
textarea{-webkit-appearance: none; }

/* Change Color of Placeholders */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{color: #6c6c6c; }

input:-moz-placeholder,
textarea:-moz-placeholder{color: #6c6c6c;opacity: 1; }

input::-moz-placeholder,
textarea::-moz-placeholder{color: #6c6c6c;opacity: 1; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder{color: #6c6c6c; }

select{-webkit-appearance: none;-moz-appearance: none;appearance: none;cursor: pointer;padding-left: 12px;background-image: url(../img/dropdown.png);background-repeat: no-repeat;background-position: 100% 50%; }

select::-ms-expand{display: none;}
.row-12 input[type="text"],
.row-12 input[type="email"]{margin-bottom: 12px; }

/* Checkboxes & Radio Buttons
-------------------------------------------------------*/
input[type="checkbox"]{display: none; }

input[type="checkbox"] + label:before{width: 18px;height: 18px;background-color: #ededed;content: "";display: inline-block;font-size: 13px;margin: -4px 12px 0 0;text-align: center;vertical-align: middle;cursor: pointer;border: 1px solid #eaeaea; }

input[type="checkbox"]:checked + label:before{content: "\f0c8";font-family: "FontAwesome";color: #424242;font-size: 9px;line-height: 16px; }

input[type="checkbox"] + label,
input[type="radio"] + label{cursor: pointer;margin-bottom: 0;text-transform: none;letter-spacing: normal;color: #424242;font-size: 15px;}
.radio-buttons > li,
.checkboxes > li{padding: 7px 0; }

input[type="radio"]{display: none; }

input[type="radio"] + label:before{display: inline-block;content: "";width: 18px;height: 18px;background-color: #ededed;border-radius: 40px;margin: -3px 10px 0 0;outline: none;vertical-align: middle;cursor: pointer;margin-bottom: 0; }

input[type="radio"]:checked + label:before{background-color: #171717;border: 5px solid #ededed;padding: 1px; }

input[type="radio"]:focus{outline: none; }

label{color: #424242;font-size: 15px;vertical-align: middle;font-weight: 400;margin-bottom: 7px; }

input.btn.btn-lg,
button.btn.btn-lg{padding: 0 34px;height: 51px; }

input.btn.btn-md,
button.btn.btn-md{padding: 0 27px;height: 44px; }

input.btn:hover,
button.btn:hover{background-color: #169d93;color: #fff; }

/*-------------------------------------------------------*/
/* Lightboxes
/*-------------------------------------------------------*/
.mfp-iframe-holder .mfp-content{max-width: 1400px;}
.modal-body,
.modal-footer{padding: 30px;}
.modal-header{padding: 15px 30px; }

/*-------------------------------------------------------*/
/* Tables
/*-------------------------------------------------------*/
table th{font-weight: normal;}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td{border-top: 1px solid #eaeaea;padding: 10px;}
.table > thead > tr > th{border-bottom: none;}
.table thead tr th{font-size: 12px;color: #424242;font-family: "Montserrat", sans-serif;text-transform: uppercase;font-weight: bold;letter-spacing: 0.05em;}
.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td{border: 1px solid #eaeaea;}
.table-striped > tbody > tr:nth-of-type(odd){background-color: #f7f7f7; }

/*-------------------------------------------------------*/
/* Alert Boxes
/*-------------------------------------------------------*/
.alert{padding: 14px 18px;margin-bottom: 20px;border: none;color: #fff;border-radius: 3px; }
  .alert strong{  color: inherit;}
.alert-dismissible .close{right: 0;top: 0;color: inherit;position: relative;}
.close{opacity: 1;text-shadow: none;font-weight: normal;}
.modal-header .close{font-size: 25px;margin-top: 2px !important;}
.alert-success{background-color: #e5f9ee;color: #1abc9c;}
.alert-info{background-color: #e9f4f6;color: #23abc4;}
.alert-warning{background-color: #faf8f0;color: #b1804c;}
.alert-danger{background-color: #faefee;color: #df0052; }

/*-------------------------------------------------------*/
/* Counters
/*-------------------------------------------------------*/
.counters.bg-parallax .statistic-timer,
.counters.bg-parallax .counter-text,
.counters.bg-color .statistic-timer,
.counters.bg-color .counter-text{color: #fff;}
.counters.bg-parallax .statistic-timer:after,
.counters.bg-color .statistic-timer:after{border-color: #fff;}
.statistic-border-right{border-right: 1px solid rgba(255, 255, 255, 0.2);}
.statistic-timer{font-size: 78px;color: #424242;font-family: "Montserrat", sans-serif;font-weight: 700;line-height: 1.2; }
  .statistic-timer:after{  content: "";  display: block;  width: 50px;  border-bottom: 3px solid #a3a3a3;  margin: 2px auto 28px;  z-index: 1;  position: relative;}
.statistic-1{padding: 20px 0; }
  .statistic-1.last{  border-right: 0; }
  .statistic-1 .statistic-timer{  font-size: 48px;  font-weight: 400; }
    .statistic-1 .statistic-timer:after{    display: none; }
  .statistic-1 .counter-text{  font-size: 14px;  font-family: "Open Sans", sans-serif;  margin-bottom: 5px;}
.counter-text{margin-bottom: 0;font-size: 18px;font-weight: normal;color: #6c6c6c;font-family: "Montserrat", sans-serif;}
.statistic.with-icon .statistic-timer{display: block;margin: 20px 0;}
.statistic.with-icon i{font-size: 46px;color: #1abcb0;display: block;margin-bottom: 15px; }

/*-------------------------------------------------------*/
/* Feature Boxes
/*-------------------------------------------------------*/
.feature-box{padding: 40px;background-color: #fff; }

/*-------------------------------------------------------*/
/* Promo Features
/*-------------------------------------------------------*/
.promo-features .promo-features-title{font-size: 36px;margin-bottom: 20px;}
.promo-features.bg-img{background-image: url(../img/promo_features_bg.jpg);background-attachment: scroll;background-size: auto;-webkit-background-size: auto; }

/*-------------------------------------------------------*/
/* Footer Type-1
/*-------------------------------------------------------*/
.footer-widgets{padding: 80px 0; }
  .footer-widgets .widget-title{  margin-bottom: 26px;  font-size: 16px;  font-weight: 700;  color: #c9c9c9;  position: relative; }
  .footer-widgets a{  color: #6c6c6c; }
    .footer-widgets a:hover{    color: #424242;}
.footer.bg-dark .footer-widgets a:hover,
.footer.bg-dark .copyright a:hover,
.footer.bg-dark .footer-entry .entry-meta li a:hover,
.footer.bg-dark .bottom-footer-links li a:hover,
.footer.bg-dark .footer-widgets .entry-list ul > li a:hover{color: #fff;}
.footer-get-in-touch p,
.footer-get-in-touch a{line-height: 31px;margin-bottom: 0;padding-bottom: 0;}
.footer-address{line-height: 24px;margin-bottom: 20px;}
.footer.bg-dark .entry-list ul > li,
.footer.bg-dark .list-dividers > li{border-color: #292929; }
  .footer.bg-dark .entry-list ul > li .entry-meta li,
  .footer.bg-dark .entry-list ul > li .entry-meta li a,
  .footer.bg-dark .list-dividers > li .entry-meta li,
  .footer.bg-dark .list-dividers > li .entry-meta li a{  color: #4c4c4c;  font-size: 12px;}
.entry-li:first-child,
.footer-links li:first-child{padding-top: 0 !important;}
.entry-li:last-child,
.footer-links li:last-child{border-bottom: none !important;padding-bottom: 0 !important;}
.footer-links.list-no-dividers ul > li{padding: 7px 0;}
.newsletter-input{margin-bottom: 12px !important;}
.newsletter-submit.btn{background-color: #424242;padding: 12px 30px; }
  .newsletter-submit.btn:hover{  background-color: #1abcb0;}
.footer-payment-systems i{font-size: 26px;vertical-align: middle;line-height: 32px;}
.footer-widgets.top-bottom-dividers{border-bottom: 1px solid #eaeaea;border-top: 1px solid #eaeaea;}
.footer-widgets.top-divider{border-top: 1px solid #eaeaea;}
.footer-widgets.bottom-divider{border-bottom: 1px solid #eaeaea;}
.bottom-footer{padding: 21px 0;background-color: #121212; }
  .bottom-footer .footer-socials{  margin-top: 0; }
  .bottom-footer .social-icons a{  background-color: transparent;  margin-bottom: 0; }
    .bottom-footer .social-icons a:hover{    background-color: transparent !important;}
.copyright span{display: inline-block;font-size: 13px;line-height: 32px;}
.copyright a{color: #6c6c6c; }

/*-------------------------------------------------------*/
/* Footer Type-2
/*-------------------------------------------------------*/
.footer-type-2{padding: 50px 0 70px; }
  .footer-type-2 .footer-widgets{  padding: 0; }

#back-to-top.fixed-in-footer{position: relative;margin-top: 50px;display: inline-block !important;bottom: auto;right: auto;background-color: transparent;-webkit-box-shadow: none;-moz-box-shadow: none;-ms-box-shadow: none;box-shadow: none;border-radius: 0; }
  #back-to-top.fixed-in-footer a{  color: #6c6c6c;  font-size: 30px; }
  #back-to-top.fixed-in-footer:hover{  background-color: transparent !important; }
    #back-to-top.fixed-in-footer:hover a{    color: #424242 !important; }

#back-to-top.fixed-in-footer.style-2{width: auto;height: auto;line-height: 32px;margin-top: 0; }
  #back-to-top.fixed-in-footer.style-2 a{  width: auto;  height: auto;  font-size: 13px;  color: #a3a3a3; }

/*-------------------------------------------------------*/
/* Footer Type-3
/*-------------------------------------------------------*/
.footer.bg-light .widget-title,
.footer.bg-white .widget-title{color: #424242;}
.bottom-footer.bg-white{background-color: #fff; }

/*-------------------------------------------------------*/
/* Footer Type-4
/*-------------------------------------------------------*/
.footer-type-4 .footer-get-in-touch p,
.footer-type-4 .footer-get-in-touch a,
.footer-type-4 .footer-links li{line-height: 24px; }

@media (min-width: 992px){.footer-type-4 .footer-about-us p{  padding-right: 30px; }
  .footer-type-4 .footer-widgets{  padding: 130px 0; }}
.footer-type-4 .footer-get-in-touch p:last-of-type{margin-bottom: 5px;}
.footer-socials .social-icons a{background-color: transparent;width: auto;height: auto;margin-right: 14px;color: #6c6c6c; }
  .footer-socials .social-icons a:hover{  background-color: transparent !important;}
.footer-logo{padding-top: 50px; }
  .footer-logo img{  max-height: 58px;}
.bottom-footer-links li{display: inline-block;margin-right: 26px;line-height: 32px; }
  .bottom-footer-links li:last-child{  margin-right: 0; }
  .bottom-footer-links li a{  color: #6c6c6c;  font-size: 13px; }

/*-------------------------------------------------------*/
/* Footer Type-5
/*-------------------------------------------------------*/
.footer-type-5 .footer-widgets{padding: 120px 0;}
.footer-type-5 .social-icons a{font-size: 16px;}
.footer.bg-white .social-icons:not(.base-white) a:hover,
.footer.bg-light .social-icons:not(.base-white) a:hover{color: #424242 !important; }

/*-------------------------------------------------------*/
/* Footer Type-6
/*-------------------------------------------------------*/
.footer-type-6 .footer-widgets{padding: 160px 0 140px;}
.footer-socials.style-2 .social-icons a{font-size: 16px;margin-right: 20px;margin-bottom: 0;color: #a3a3a3; }

/*-------------------------------------------------------*/
/* Footer Type-7
/*-------------------------------------------------------*/
.footer-type-7 .footer-widgets{padding: 58px 0; }

/*-------------------------------------------------------*/
/* Style Switcher
/*-------------------------------------------------------*/
#customizer{position: fixed;top: 0;z-index: 10000;height: 100%;background-color: #fff;box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);width: 400px;}
.corner{display: block;cursor: pointer;width: 40px;height: 40px;background-color: #fff;position: absolute;top: 100px;left: -40px;box-shadow: -3px 0px 8px -1px rgba(0, 0, 0, 0.1);line-height: 40px;text-align: center;border-radius: 3px 0 0 3px;font-size: 20px;color: #1e2023;font-family: Helvetica, sans-serif;}
.s-close{right: -400px !important;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.s-open{right: 0 !important; }

#options{padding: 15px;overflow-y: scroll;overflow-x: hidden;height: 100%;}
.demo-list li{float: left;padding: 7px 4px;width: 50%;}
.demo-list img{border: 1px solid #eaeaea;}
.color-scheme a{display: block;height: 30px;width: 30px;margin: 0 4.25px 10px; }

@media (max-width: 767px){#customizer{  display: none; } }

/*-------------------------------------------------------*/
/* Products
/*-------------------------------------------------------*/
.product-item{margin-bottom: 50px;}
.product-img img{overflow: hidden;min-width: 99.9%;}
.product-img > a{display: block;position: relative;}
.product-label{position: absolute;top: 10px;left: 10px;pointer-events: none; }
  .product-label > span{  font-size: 10px;  color: #fff;  font-weight: bold;  text-transform: uppercase;  padding: 3px 7px;  letter-spacing: 0.05em;  border-radius: 3px; }
  .product-label .sale{  color: #fff;  background-color: #df0052;}
.sold-out{background-color: rgba(255, 255, 255, 0.9);color: #424242;pointer-events: none;padding: 15px 0;display: block;text-align: center;width: 100%;z-index: 5;text-transform: uppercase;font-weight: bold;cursor: default;font-size: 11px;font-family: "Montserrat", sans-serif;letter-spacing: 0.05em;}
.product-details{position: relative;text-align: center;}
.product-details > h3,
.product-list-widget a > span,
.table.shop_table tr td.product-name a{line-height: 14px;margin-bottom: 3px;font-family: "Montserrat", sans-serif;font-weight: normal;font-size: 18px;}
.product-details .product-title,
.product-list-widget a{line-height: 1.5;color: #424242; }
  .product-details .product-title:hover,
  .product-list-widget a:hover{  color: #1abcb0;}
.price,
.amount{font-family: "Montserrat", sans-serif;text-transform: uppercase;}
.price del{color: #6c6c6c;margin-right: 10px;}
.price ins{text-decoration: none;color: #6c6c6c;}
.product-img{position: relative;overflow: hidden;margin-bottom: 24px; }
  .product-img:hover .product-actions{  opacity: 1;  visibility: visible; }
  .product-img:hover .product-quickview{  bottom: 0; }
  .product-img .product-quickview{  position: absolute;  bottom: -30px;  width: 100%;  background-color: #df0052;  font-size: 14px; font-weight:600; text-transform: uppercase;  letter-spacing: 0.14em;  text-align: center;  line-height: 30px;  color: #fff !important;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
    .product-img .product-quickview:hover{    background-color: #1abcb0;}
.product-img .product-actions{display: block;position: absolute;top: 20px;right: 20px;opacity: 0;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
  .product-img .product-actions a{  color: #424242;  display: inline-block;  text-align: center;  width: 32px;  height: 32px;  line-height: 32px;  margin: 0 2px;  background-color: #fff;  border-radius: 3px;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
    .product-img .product-actions a:hover{    background-color: #1abcb0;    color: #fff; }
  .product-img .product-actions i{  font-size: 14px;}
.rating{font-size: 13px; }
  .rating:before{  font-family: 'FontAwesome';  content: '\f005 \f005 \f005 \f005 \f006';  letter-spacing: 0.25em;  font-size: 12px;  color: #a9946d;  font-style: normal; }
  .rating a{  color: #a3a3a3;  margin-left: 7px; }

/*-------------------------------------------------------*/
/* Promo Banners
/*-------------------------------------------------------*/
.promo-banner a{display: block;position: relative;overflow: hidden;}
.promo-banner img{width: 100%;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;backface-visibility: hidded;-webkit-backface-visibility: hidden;}
.promo-banner a:hover 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);}
.promo-inner{position: absolute;width: 100%;text-align: center;}
.promo-inner h2{color: #fff;font-weight: 700;font-size: 37px; }
  .promo-inner h2:before, .promo-inner h2:after{  content: '';  display: block;  margin: 30px auto;  border-bottom: 3px solid #eae2e0;  width: 58px; }

/*-------------------------------------------------------*/
/* Catalogue
/*-------------------------------------------------------*/
/* Filter
-------------------------------------------------------*/
.shop-filter{margin-bottom: 50px;width: 100%;float: left;}
.result-count{display: inline-block;margin-bottom: 0;margin-top: 8px;}
.ecommerce-ordering{float: right;width: 31%; }
  .ecommerce-ordering select{  margin-bottom: 0; }

/* Product List Widget
-------------------------------------------------------*/
.product-list-widget img{width: 89px;float: left;margin-right: 20px;display: inline-block;}
.product-list-widget li{position: relative;overflow: hidden;padding: 20px 0 !important;border-bottom: 1px solid #eaeaea; }
  .product-list-widget li:first-child{  padding-top: 0 !important; }
  .product-list-widget li:last-child{  padding-bottom: 0 !important;  border: 0 !important;}
.product-list-widget .product-title{display: block;margin-bottom: 5px; }

/* Price Slider
-------------------------------------------------------*/
.ui-slider-horizontal{cursor: pointer;position: relative;height: 7px;background: #f2eeed;margin-bottom: 20px;}
.filter-by-price .ui-slider .ui-slider-handle{position: absolute;border-radius: 10px;width: 13px;height: 13px;background: #424242;top: -3px;margin-left: -13px;}
.filter-by-price .ui-slider span:first-of-type{margin-left: 0;}
.ui-slider .ui-slider-range{border-radius: 10px;position: absolute;background-color: #1abcb0;height: 7px;}
.filter-by-price p{margin-bottom: 0;}
.filter-by-price input#amount{width: 40%;padding: 0;font-size: 14px;color: #424242;border: none;background-color: transparent;height: auto;border-radius: 0;margin-bottom: 0;box-shadow: none;line-height: 1;vertical-align: middle;}
.filter-by-price label{font-weight: normal;font-family: "Open Sans", sans-serif;line-height: 33px;margin-bottom: 0;font-size: 14px;text-transform: none;letter-spacing: normal;color: #6c6c6c;}
.filter-by-price p > a{float: right;padding: 0 15px;}
.price-filter{margin-top: 7px;float: left; }

/* Color Swatches
-------------------------------------------------------*/
.widget.filter-by-color label,
.widget.filter-by-size label{color: #6c6c6c;}
.color-swatches a,
.size-options a{display: inline-block;width: 36px;height: 36px;margin-right: 9px;float: left;}
.color-swatches li:last-child a{margin-right: 0;}
.color-swatches a.selected{border: 2px solid #424242;}
.swatch-red{background-color: #e7604a;}
.swatch-green{background-color: #1abc9c;}
.swatch-grey{background-color: #f5f5f5;}
.swatch-black{background-color: #000;}
.swatch-white{background-color: #fff;border: 1px solid #e0e0e0;}
.swatch-brown{background-color: #c2a191; }

/*-------------------------------------------------------*/
/* Single Product
/*-------------------------------------------------------*/
/* Image slider
/*-------------------------------------------------------*/
#gallery-main .gallery-cell{margin-bottom: 10px;}
.gallery-cell,
#gallery-main img{width: 100%;}
.gallery-thumbs{margin: 0 -5px; }
  .gallery-thumbs .gallery-cell{  width: 25%;  float: left;  padding: 0 5px; }
  .gallery-thumbs img{  opacity: 0.5;  cursor: pointer;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;  -webkit-backface-visibility: hidden;  backface-visibility: hidden; }
  .gallery-thumbs .is-nav-selected img,
  .gallery-thumbs img:hover{  opacity: 1;}
.zoom-icon{position: absolute;bottom: 20px;left: 20px;font-size: 24px;color: #ccc;-webkit-transition: color 0.3s;-moz-transition: color 0.3s;-ms-transition: color 0.3s;-o-transition: color 0.3s;transition: color 0.3s; }
  .zoom-icon:hover{  color: #424242;}
.single-product .product-description{margin: 25px 0;}
.single-product .price{margin-top: 25px;display: block; }
  .single-product .price del{  display: inline-block;  font-size: 20px;  margin-bottom: 0;  margin-right: 10px;  color: #a3a3a3; }
  .single-product .price ins{  display: inline-block;  font-size: 26px;}
.single-product .quantity.buttons_added{float: left;}
.single-product .product-actions{padding: 30px 0 24px;}
.single-product .add-to-wishlist i{display: inline-block;margin-right: 5px;}
.single-product .add-to-wishlist a{color: #a3a3a3; }
  .single-product .add-to-wishlist a:hover{  color: #1abcb0;}
.single-product .product_meta{padding: 30px 0;}
.product-description-wrap h1{font-size: 24px;text-transform: uppercase;letter-spacing: 0.02em;margin-bottom: 5px;}
.select-options{padding: 30px 0 0;border-top: 1px solid #eaeaea;border-bottom: 1px solid #eaeaea;}
.quantity.buttons_added{white-space: nowrap;position: relative;display: inline-block; }
  .quantity.buttons_added .minus,
  .quantity.buttons_added .plus{  width: 32px;  height: 47px;  background-color: #fff;  border: 1px solid #eaeaea;  font-size: 22px;  float: left; }
  .quantity.buttons_added .minus{  border-right: 0; }
  .quantity.buttons_added .plus{  border-left: 0;}
.quantity .input-text.qty{width: 47px;height: 47px;padding: 0;margin-bottom: 0;text-align: center;float: left;border: 1px solid #eaeaea;background-color: transparent;line-height: 1;border-radius: 0;}
.product-actions li{margin-right: 20px;display: inline-block;float: left; }
  .product-actions li:last-child{  margin-right: 0; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0; }

input[type=number]{-moz-appearance: textfield;}
.product_meta span{display: block;line-height: 28px;color: #a3a3a3;}
.product_meta span a{color: #424242; }
  .product_meta span a:hover{  color: #1abcb0;}
.single-product .socials-share span,
.project-info .socials-share span{margin-bottom: 6px;display: inline-block;font-family: "Montserrat", sans-serif;color: #424242;}
.single-product .socials-share a,
.project-info .socials-share a{color: #a3a3a3 !important; }

/* Tabs
/*-------------------------------------------------------*/
.single-product .tab-content #tab-info .table > thead > tr{border-bottom: 1px solid #eaeaea;}
.single-product .tab-content #tab-info tr th{width: 25%;background-color: #f7f7f7;padding-left: 15px;}
.single-product .tab-content #tab-info tr td{padding-left: 15px;}
.single-product .reviews-lists li{margin-top: 20px; }
  .single-product .reviews-lists li:first-child{  margin-top: 0;}
.single-product .review-content p:first-child{color: #424242;margin-bottom: 0;}
.review-body{padding: 12px 0; }

#owl-shop-items-slider .product-item{padding: 0 15px;margin-bottom: 0; }

/*-------------------------------------------------------*/
/* Cart Page
/*-------------------------------------------------------*/
.shopping-cart h2,
.checkout h2{font-size: 18px;}
.cart_totals,
.order-review-wrap,
.shipping-calculator-form,
.coupon{border: 2px solid #eaeaea;padding: 40px;border-radius: 3px; }
  @media only screen and (max-width: 991px){  .cart_totals,
    .order-review-wrap,
    .shipping-calculator-form,
    .coupon{    padding: 20px; }}
.cart_totals h2,
.order-review-wrap h2{margin-bottom: 15px;}
.shop_table thead{border-bottom: 1px solid #eaeaea;}
.shop_table tr td{vertical-align: middle !important;}
.shop_table.cart{margin-bottom: 0;border: 1px solid #eaeaea;}
.shop_table.cart thead tr th,
.shop_table.cart tr{padding: 14px;}
.shop_table .product-thumbnail{padding: 30px 10px 30px 30px;width: 130px;max-width: 130px;min-width: 80px; }
  @media only screen and (max-width: 991px){  .shop_table .product-thumbnail{    padding: 15px; }}
.shop_table td.product-name{width: 30%;line-height: 24px;}
.shop_table td.product-quantity{min-width: 132px;}
.shop_table .product-name > a,
.shop_table .product-price > span,
.shop_table .product-subtotal > span{color: #424242;}
.shop_table .product-name > a:hover{color: #1abcb0;}
.shop_table .product-remove{text-align: right;min-width: 30px;}
.product-remove .remove{display: block;width: 20px;height: 20px;line-height: 20px;text-align: center;background-color: #f7f7f7;color: #6c6c6c; }
  .product-remove .remove i{  font-size: 16px;  line-height: 1.3; }
  .product-remove .remove:hover{  background-color: #1abcb0;  color: #fff;}
.cart_totals table{margin-bottom: 15px;min-width: 100%;}
.cart_totals .table > tbody > tr > td,
.cart_totals .table > tbody > tr > th,
.table.ecommerce-checkout-review-order-table > tbody > tr > td,
.table.ecommerce-checkout-review-order-table > tbody > tr > th{color: #424242;padding: 14px 0;}
.cart_totals tr:first-child th,
.cart_totals tr:first-child td,
.ecommerce-checkout-review-order-table tr:first-child th,
.ecommerce-checkout-review-order-table tr:first-child td{border-top: 0;}
.cart_totals tr td,
.ecommerce-checkout-review-order tr td{text-align: right;}
.actions > input,
.actions a{width: 100%;}
.form-row{float: left; }
  .form-row.form-row-wide{  width: 100%;}
.shipping-calculator-form p:last-child,
select.country_to_state{margin-bottom: 0; }

#calc_shipping_postcode,
#calc_shipping_state,
.actions > input,
.coupon .input-text{margin-bottom: 10px; }

/*-------------------------------------------------------*/
/* Checkout
/*-------------------------------------------------------*/
#customer_details{padding-right: 30px; }
  @media only screen and (max-width: 991px){  #customer_details{    padding-right: 15px; }}
.ecommerce form #customer_details p{display: block;width: 100%;margin-bottom: 20px;}
.ecommerce form .form-row:after{clear: both;}
.ecommerce form #customer_details .form-row input,
.ecommerce form #customer_details .form-row select,
.ecommerce form #customer_details .form-row textarea{margin-bottom: 0;}
.ecommerce form #customer_details .form-row textarea{min-height: 120px;line-height: 20px;}
.ecommerce form #customer_details label{float: left;width: 20%;line-height: 39px;margin: 0; }
  @media only screen and (max-width: 767px){  .ecommerce form #customer_details label{    width: 100%; }}
.ecommerce .checkout #createaccount,
.ecommerce .checkout #ship-to-different-address-checkbox{float: none !important;width: auto !important;}
.ecommerce .checkout label.checkbox{float: none !important;width: auto !important;line-height: 1.5 !important;}
.ecommerce .create-account{margin-top: 30px;}
.ecommerce .form-row.place-order{float: none;margin-top: 30px; }

abbr.required{color: #f34937;}
.ecommerce form #customer_details .form-row input,
.ecommerce form #customer_details .form-row select,
.ecommerce form #customer_details .form-row textarea{float: right;width: 80%;margin-bottom: 0; }
  @media only screen and (max-width: 767px){  .ecommerce form #customer_details .form-row input,
    .ecommerce form #customer_details .form-row select,
    .ecommerce form #customer_details .form-row textarea{    float: none;    width: 100%; } }

abbr.required{color: #e7604a; }

#billing_address_1_field{margin-bottom: 10px !important;}
.ecommerce-shipping-fields{margin-bottom: 50px;}
.order-review-wrap table{margin-bottom: 40px;}
.ecommerce-checkout-review-order-table .order-total{font-size: 15px;}
.order-review .payment_methods.methods li{padding-bottom: 10px;}
.form-row.place-order input{width: 100%;}
.payment_methods li{padding: 15px 0;border-bottom: 1px solid #eaeaea;}
.payment_method_paypal img{margin-left: 15px;}
.payment_box p{margin-top: 10px;margin-bottom: 0;}
.payment_methods label{color: #424242;vertical-align: middle;margin-bottom: 0; }

/*-------------------------------------------------------*/
/* Responsive Styles
/*-------------------------------------------------------*/
@media (max-width: 1199px){.masonry-grid .work-item.quarter{  width: 50%; }
  .works-grid.grid-5-col .work-item{  width: 25%; }
  .rev_slider_wrapper.container{  padding: 0; } }

@media (max-width: 991px){h1{  font-size: 28px; }
  h2{  font-size: 25px; }
  h3{  font-size: 22px; }
  h4{  font-size: 19px; }
  .section-wrap{  padding: 80px 0;  background-attachment: scroll !important;  background-position: 50% 50% !important; }
  .container-fluid.semi-fluid{  padding: 0 30px; }
  .underline-link:after{  display: none; }
  .statistic .timer{  font-size: 50px; }
  .call-to-action h2{  font-size: 36px; }
  .footer-widgets .row > div{  margin-bottom: 60px; }
  .features-holder .service-item-box.feature-right{  text-align: left; }
  .service-item-box.feature-right .service-text{  padding-right: 0;  padding-left: 100px; }
  .service-item-box.feature-right .icon-holder{  left: 0; }
  .page-title .container{  height: 200px; }
  .page-title.style-2 .container{  height: 400px !important; }
  .title-text h1{  font-size: 36px;  margin-top: 0; }
  .blog-standard .post-content{  padding-right: 15px; }
  .works-grid.grid-5-col .work-item,
  .works-grid.grid-4-col .work-item,
  #team-slider .gallery-cell{  width: 33.3333%; }
  .project-description{  padding-left: 15px;  margin-top: 30px; }
  .img-box-holder,
  .img-box{  position: relative; }
  .text-box,
  .text-box.style-2{  padding: 80px 0; }
  .heading-row{  margin-bottom: 40px; }
  .testimonials .testimonial-text{  font-size: 22px;  line-height: 36px; }
  .heading.large{  font-size: 32px; }
  #masonry-grid .work-item{  width: 50% !important; }
  .service-tabs .nav.nav-tabs{  border-bottom: none; } }

@media (max-width: 767px){.container-fluid.semi-fluid{  padding: 0 15px; }
  .sidenav{  width: 100%;  right: -100%; }
  .pricing-table.best{  margin-top: 0; }
  .pricing-tables .row > div[class^="col"]{  padding: 0 15px !important; }
  .call-to-action h3{  margin-bottom: 20px; }
  .process-item{  margin-bottom: 40px; }
  .page-title.style-2 .title-text h1{  text-align: center;  font-size: 36px; }
  .page-title.style-2 .breadcrumb{  position: relative;  text-align: center;  margin-top: 7px; }
  .page-title.style-2 .subheading{  font-size: 20px;  line-height: 1.5;  margin-top: 15px; }
  .flickity-slider-wrap.items-4 .work-item{  width: 33.333%; }
  .works-grid.grid-5-col .work-item,
  .works-grid.grid-4-col .work-item,
  .works-grid.grid-3-col .work-item,
  #team-slider .gallery-cell{  width: 50%; }
  .work-item .bg-img-holder,
  .work-item .bg-img-holder .bg-img{  position: relative; }
  .work-item .bg-img-holder img{  display: block; }
  .work-item .bg-img-holder,
  .grid-1-col .work-description,
  .works-grid.grid-tiles .work-item{  width: 100%; }
  .grid-1-col .work-description{  padding: 60px 50px 80px 50px; }
  .large-heading{  font-size: 40px; }
  .statistic .timer{  display: block; }
  .entry-content{  padding-left: 0;  border-left: none;  margin-top: 30px; }
  .service-tabs .nav.nav-tabs > li > a i{  margin-bottom: 30px; }
  .entry-wrap{  padding-top: 30px; }
  .service-item-box.arrow-next:after{  display: none; } }

@media (max-width: 640px){.col-xxs-12,
  .masonry-grid .work-item,
  .masonry-grid .work-item.quarter{  width: 100%; }
  .col-xxs-6,
  .flickity-slider-wrap.items-4 .work-item,
  .flickity-slider-wrap.items-3 .work-item{  width: 50%; }
  .portfolio-filter a{  display: block;  margin: 10px 0;  margin-bottom: 0; }
  .portfolio-filter.style-2 .portfolio-filter-wrap{  border-bottom: none; }
  .portfolio-filter.style-2 a.active{  border-bottom: none;  color: #1abcb0; }
  .intro-heading{  font-size: 30px; }
  .text-box.sm{  padding: 30px 15px; }
  .entry .blockquote-style-1{  padding: 40px; }
  .entry .blockquote-style-1 p:before{  display: none; }
  .pagination a:first-child{  margin-right: 5px;  width: 20px; }
  .pagination a:last-child{  margin-left: 5px;  width: 20px; }
  .pagination a > i{  font-size: 20px; }
  .blog-creative .masonry-item{  height: 400px; } }

@media (max-width: 540px){.table-wrap{  overflow-x: scroll; }
  .works-grid .work-item,
  #masonry-grid .work-item,
  .flickity-slider-wrap.items-4 .work-item,
  .flickity-slider-wrap.items-3 .work-item{  width: 100% !important; } }

@media (max-width: 480px){.page-404 h1{  font-size: 100px; }
  .newsletter .newsletter-form{  width: 100%;  margin-right: 0; }
  .vertical .nav-tabs,
  .nav-tabs > li{  float: none;  width: 100%; }
  .vertical .nav-tabs li{  padding-bottom: 0; }
  .vertical .nav.nav-tabs > li.active > a{  right: 0;  padding-left: 20px; }
  .vertical .tab-content{  border-top: 0; } }

/*-------------------------------------------------------*/
/* Spacings
/*-------------------------------------------------------*/
.nomargin{margin: 0 !important;}
.nopadding{padding: 0 !important;}
.mt-0{margin-top: 0 !important;}
.mt-10{margin-top: 10px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}
.mt-60{margin-top: 60px;}
.mt-70{margin-top: 70px;}
.mt-80{margin-top: 80px;}
.mt-90{margin-top: 90px;}
.mt-100{margin-top: 100px;}
.mt-110{margin-top: 110px;}
.mt-120{margin-top: 120px;}
.mt-130{margin-top: 130px;}
.mt-140{margin-top: 140px;}
.mb-0{margin-bottom: 0 !important;}
.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-50{margin-bottom: 50px;}
.mb-60{margin-bottom: 60px;}
.mb-70{margin-bottom: 70px;}
.mb-80{margin-bottom: 80px;}
.mb-90{margin-bottom: 90px;}
.mb-100{margin-bottom: 100px;}
.mb-110{margin-bottom: 110px;}
.mb-120{margin-bottom: 120px;}
.mb-130{margin-bottom: 130px;}
.mb-140{margin-bottom: 140px;}
.pt-0{padding-top: 0;}
.pt-10{padding-top: 10px;}
.pt-20{padding-top: 20px;}
.pt-30{padding-top: 30px;}
.pt-40{padding-top: 40px;}
.pt-50{padding-top: 50px;}
.pt-60{padding-top: 60px;}
.pt-70{padding-top: 70px;}
.pt-80{padding-top: 80px;}
.pt-90{padding-top: 90px;}
.pt-100{padding-top: 100px;}
.pt-110{padding-top: 110px;}
.pt-120{padding-top: 120px;}
.pt-130{padding-top: 130px;}
.pt-140{padding-top: 140px;}
.pt-150{padding-top: 150px;}
.pt-160{padding-top: 160px;}
.pt-170{padding-top: 170px;}
.pt-180{padding-top: 180px;}
.pt-190{padding-top: 190px;}
.pt-200{padding-top: 200px;}
.pb-0{padding-bottom: 0;}
.pb-10{padding-bottom: 10px;}
.pb-20{padding-bottom: 20px;}
.pb-30{padding-bottom: 30px;}
.pb-40{padding-bottom: 40px;}
.pb-50{padding-bottom: 50px;}
.pb-60{padding-bottom: 60px;}
.pb-70{padding-bottom: 70px;}
.pb-80{padding-bottom: 80px;}
.pb-90{padding-bottom: 90px;}
.pb-100{padding-bottom: 100px;}
.pb-110{padding-bottom: 110px;}
.pb-120{padding-bottom: 120px;}
.pb-130{padding-bottom: 130px;}
.pb-140{padding-bottom: 140px;}
.pb-150{padding-bottom: 150px;}
.pb-160{padding-bottom: 160px;}
.pb-170{padding-bottom: 170px;}
.pb-180{padding-bottom: 180px;}
.pb-190{padding-bottom: 190px;}
.pb-200{padding-bottom: 200px; }

@media only screen and (max-width: 1199px){.mt-lrg-0{  margin-top: 0 !important; }
  .mt-lrg-10{  margin-top: 10px; }
  .mt-lrg-20{  margin-top: 20px; }
  .mt-lrg-30{  margin-top: 30px; }
  .mt-lrg-40{  margin-top: 40px; }
  .mt-lrg-50{  margin-top: 50px; }
  .mt-lrg-60{  margin-top: 60px; }
  .mt-lrg-70{  margin-top: 70px; }
  .mt-lrg-80{  margin-top: 80px; }
  .mt-lrg-90{  margin-top: 90px; }
  .mt-lrg-100{  margin-top: 100px; }
  .mt-lrg-110{  margin-top: 110px; }
  .mt-lrg-120{  margin-top: 120px; }
  .mt-lrg-130{  margin-top: 130px; }
  .mt-lrg-140{  margin-top: 140px; }
  .mb-lrg-0{  margin-bottom: 0 !important; }
  .mb-lrg-10{  margin-bottom: 10px; }
  .mb-lrg-20{  margin-bottom: 20px; }
  .mb-lrg-30{  margin-bottom: 30px; }
  .mb-lrg-40{  margin-bottom: 40px; }
  .mb-lrg-50{  margin-bottom: 50px; }
  .mb-lrg-60{  margin-bottom: 60px; }
  .mb-lrg-70{  margin-bottom: 70px; }
  .mb-lrg-80{  margin-bottom: 80px; }
  .mb-lrg-90{  margin-bottom: 90px; }
  .mb-lrg-100{  margin-bottom: 100px; }
  .mb-lrg-110{  margin-bottom: 110px; }
  .mb-lrg-120{  margin-bottom: 120px; }
  .mb-lrg-130{  margin-bottom: 130px; }
  .mb-lrg-140{  margin-bottom: 140px; }
  .pt-lrg-0{  padding-top: 0; }
  .pt-lrg-10{  padding-top: 10px; }
  .pt-lrg-20{  padding-top: 20px; }
  .pt-lrg-30{  padding-top: 30px; }
  .pt-lrg-40{  padding-top: 40px; }
  .pt-lrg-50{  padding-top: 50px; }
  .pt-lrg-60{  padding-top: 60px; }
  .pt-lrg-70{  padding-top: 70px; }
  .pt-lrg-80{  padding-top: 80px; }
  .pt-lrg-90{  padding-top: 90px; }
  .pt-lrg-100{  padding-top: 100px; }
  .pt-lrg-110{  padding-top: 110px; }
  .pt-lrg-120{  padding-top: 120px; }
  .pt-lrg-130{  padding-top: 130px; }
  .pt-lrg-140{  padding-top: 140px; }
  .pb-lrg-0{  padding-bottom: 0; }
  .pb-lrg-10{  padding-bottom: 10px; }
  .pb-lrg-20{  padding-bottom: 20px; }
  .pb-lrg-30{  padding-bottom: 30px; }
  .pb-lrg-40{  padding-bottom: 40px; }
  .pb-lrg-50{  padding-bottom: 50px; }
  .pb-lrg-60{  padding-bottom: 60px; }
  .pb-lrg-70{  padding-bottom: 70px; }
  .pb-lrg-80{  padding-bottom: 80px; }
  .pb-lrg-90{  padding-bottom: 90px; }
  .pb-lrg-100{  padding-bottom: 100px; }
  .pb-lrg-110{  padding-bottom: 110px; }
  .pb-lrg-120{  padding-bottom: 120px; }
  .pb-lrg-130{  padding-bottom: 130px; }
  .pb-lrg-140{  padding-bottom: 140px; } }

@media only screen and (max-width: 991px){.mt-mdm-0{  margin-top: 0 !important; }
  .mt-mdm-10{  margin-top: 10px; }
  .mt-mdm-20{  margin-top: 20px; }
  .mt-mdm-30{  margin-top: 30px; }
  .mt-mdm-40{  margin-top: 40px; }
  .mt-mdm-50{  margin-top: 50px; }
  .mt-mdm-60{  margin-top: 60px; }
  .mt-mdm-70{  margin-top: 70px; }
  .mt-mdm-80{  margin-top: 80px; }
  .mt-mdm-90{  margin-top: 90px; }
  .mt-mdm-100{  margin-top: 100px; }
  .mt-mdm-110{  margin-top: 110px; }
  .mt-mdm-120{  margin-top: 120px; }
  .mt-mdm-130{  margin-top: 130px; }
  .mt-mdm-140{  margin-top: 140px; }
  .mb-mdm-0{  margin-bottom: 0 !important; }
  .mb-mdm-10{  margin-bottom: 10px; }
  .mb-mdm-20{  margin-bottom: 20px; }
  .mb-mdm-30{  margin-bottom: 30px; }
  .mb-mdm-40{  margin-bottom: 40px; }
  .mb-mdm-50{  margin-bottom: 50px; }
  .mb-mdm-60{  margin-bottom: 60px; }
  .mb-mdm-70{  margin-bottom: 70px; }
  .mb-mdm-80{  margin-bottom: 80px; }
  .mb-mdm-90{  margin-bottom: 90px; }
  .mb-mdm-100{  margin-bottom: 100px; }
  .mb-mdm-110{  margin-bottom: 110px; }
  .mb-mdm-120{  margin-bottom: 120px; }
  .mb-mdm-130{  margin-bottom: 130px; }
  .mb-mdm-140{  margin-bottom: 140px; }
  .pt-mdm-0{  padding-top: 0; }
  .pt-mdm-10{  padding-top: 10px; }
  .pt-mdm-20{  padding-top: 20px; }
  .pt-mdm-30{  padding-top: 30px; }
  .pt-mdm-40{  padding-top: 40px; }
  .pt-mdm-50{  padding-top: 50px; }
  .pt-mdm-60{  padding-top: 60px; }
  .pt-mdm-70{  padding-top: 70px; }
  .pt-mdm-80{  padding-top: 80px; }
  .pt-mdm-90{  padding-top: 90px; }
  .pt-mdm-100{  padding-top: 100px; }
  .pt-mdm-110{  padding-top: 110px; }
  .pt-mdm-120{  padding-top: 120px; }
  .pt-mdm-130{  padding-top: 130px; }
  .pt-mdm-140{  padding-top: 140px; }
  .pt-mdm-150{  padding-top: 150px; }
  .pb-mdm-0{  padding-bottom: 0; }
  .pb-mdm-10{  padding-bottom: 10px; }
  .pb-mdm-20{  padding-bottom: 20px; }
  .pb-mdm-30{  padding-bottom: 30px; }
  .pb-mdm-40{  padding-bottom: 40px; }
  .pb-mdm-50{  padding-bottom: 50px; }
  .pb-mdm-60{  padding-bottom: 60px; }
  .pb-mdm-70{  padding-bottom: 70px; }
  .pb-mdm-80{  padding-bottom: 80px; }
  .pb-mdm-90{  padding-bottom: 90px; }
  .pb-mdm-100{  padding-bottom: 100px; }
  .pb-mdm-110{  padding-bottom: 110px; }
  .pb-mdm-120{  padding-bottom: 120px; }
  .pb-mdm-130{  padding-bottom: 130px; }
  .pb-mdm-140{  padding-bottom: 140px; }
  .pb-mdm-150{  padding-bottom: 150px; } }

@media only screen and (max-width: 767px){.mt-sml-0{  margin-top: 0 !important; }
  .mt-sml-10{  margin-top: 10px; }
  .mt-sml-20{  margin-top: 20px; }
  .mt-sml-30{  margin-top: 30px; }
  .mt-sml-40{  margin-top: 40px; }
  .mt-sml-50{  margin-top: 50px; }
  .mt-sml-60{  margin-top: 60px; }
  .mt-sml-70{  margin-top: 70px; }
  .mt-sml-80{  margin-top: 80px; }
  .mt-sml-90{  margin-top: 90px; }
  .mt-sml-100{  margin-top: 100px; }
  .mt-sml-110{  margin-top: 110px; }
  .mt-sml-120{  margin-top: 120px; }
  .mt-sml-130{  margin-top: 130px; }
  .mt-sml-140{  margin-top: 140px; }
  .mb-sml-0{  margin-bottom: 0 !important; }
  .mb-sml-10{  margin-bottom: 10px; }
  .mb-sml-20{  margin-bottom: 20px; }
  .mb-sml-30{  margin-bottom: 30px; }
  .mb-sml-40{  margin-bottom: 40px; }
  .mb-sml-50{  margin-bottom: 50px; }
  .mb-sml-60{  margin-bottom: 60px; }
  .mb-sml-70{  margin-bottom: 70px; }
  .mb-sml-80{  margin-bottom: 80px; }
  .mb-sml-90{  margin-bottom: 90px; }
  .mb-sml-100{  margin-bottom: 100px; }
  .mb-sml-110{  margin-bottom: 110px; }
  .mb-sml-120{  margin-bottom: 120px; }
  .mb-sml-130{  margin-bottom: 130px; }
  .mb-sml-140{  margin-bottom: 140px; }
  .pt-sml-0{  padding-top: 0; }
  .pt-sml-10{  padding-top: 10px; }
  .pt-sml-20{  padding-top: 20px; }
  .pt-sml-30{  padding-top: 30px; }
  .pt-sml-40{  padding-top: 40px; }
  .pt-sml-50{  padding-top: 50px; }
  .pt-sml-60{  padding-top: 60px; }
  .pt-sml-70{  padding-top: 70px; }
  .pt-sml-80{  padding-top: 80px; }
  .pt-sml-90{  padding-top: 90px; }
  .pt-sml-100{  padding-top: 100px; }
  .pt-sml-110{  padding-top: 110px; }
  .pt-sml-120{  padding-top: 120px; }
  .pt-sml-130{  padding-top: 130px; }
  .pt-sml-140{  padding-top: 140px; }
  .pb-sml-0{  padding-bottom: 0; }
  .pb-sml-10{  padding-bottom: 10px; }
  .pb-sml-20{  padding-bottom: 20px; }
  .pb-sml-30{  padding-bottom: 30px; }
  .pb-sml-40{  padding-bottom: 40px; }
  .pb-sml-50{  padding-bottom: 50px; }
  .pb-sml-60{  padding-bottom: 60px; }
  .pb-sml-70{  padding-bottom: 70px; }
  .pb-sml-80{  padding-bottom: 80px; }
  .pb-sml-90{  padding-bottom: 90px; }
  .pb-sml-100{  padding-bottom: 100px; }
  .pb-sml-110{  padding-bottom: 110px; }
  .pb-sml-120{  padding-bottom: 120px; }
  .pb-sml-130{  padding-bottom: 130px; }
  .pb-sml-140{  padding-bottom: 140px; } }

@media only screen and (max-width: 480px){.mt-xsm-0{  margin-top: 0 !important; }
  .mt-xsm-10{  margin-top: 10px; }
  .mt-xsm-20{  margin-top: 20px; }
  .mt-xsm-30{  margin-top: 30px; }
  .mt-xsm-40{  margin-top: 40px; }
  .mt-xsm-50{  margin-top: 50px; }
  .mt-xsm-60{  margin-top: 60px; }
  .mt-xsm-70{  margin-top: 70px; }
  .mt-xsm-80{  margin-top: 80px; }
  .mt-xsm-90{  margin-top: 90px; }
  .mt-xsm-100{  margin-top: 100px; }
  .mt-xsm-110{  margin-top: 110px; }
  .mt-xsm-120{  margin-top: 120px; }
  .mt-xsm-130{  margin-top: 130px; }
  .mt-xsm-140{  margin-top: 140px; }
  .mb-xsm-0{  margin-bottom: 0 !important; }
  .mb-xsm-10{  margin-bottom: 10px; }
  .mb-xsm-20{  margin-bottom: 20px; }
  .mb-xsm-30{  margin-bottom: 30px; }
  .mb-xsm-40{  margin-bottom: 40px; }
  .mb-xsm-50{  margin-bottom: 50px; }
  .mb-xsm-60{  margin-bottom: 60px; }
  .mb-xsm-70{  margin-bottom: 70px; }
  .mb-xsm-80{  margin-bottom: 80px; }
  .mb-xsm-90{  margin-bottom: 90px; }
  .mb-xsm-100{  margin-bottom: 100px; }
  .mb-xsm-110{  margin-bottom: 110px; }
  .mb-xsm-120{  margin-bottom: 120px; }
  .mb-xsm-130{  margin-bottom: 130px; }
  .mb-xsm-140{  margin-bottom: 140px; }
  .pt-xsm-0{  padding-top: 0; }
  .pt-xsm-10{  padding-top: 10px; }
  .pt-xsm-20{  padding-top: 20px; }
  .pt-xsm-30{  padding-top: 30px; }
  .pt-xsm-40{  padding-top: 40px; }
  .pt-xsm-50{  padding-top: 50px; }
  .pt-xsm-60{  padding-top: 60px; }
  .pt-xsm-70{  padding-top: 70px; }
  .pt-xsm-80{  padding-top: 80px; }
  .pt-xsm-90{  padding-top: 90px; }
  .pt-xsm-100{  padding-top: 100px; }
  .pt-xsm-110{  padding-top: 110px; }
  .pt-xsm-120{  padding-top: 120px; }
  .pt-xsm-130{  padding-top: 130px; }
  .pt-xsm-140{  padding-top: 140px; }
  .pb-xsm-0{  padding-bottom: 0; }
  .pb-xsm-10{  padding-bottom: 10px; }
  .pb-xsm-20{  padding-bottom: 20px; }
  .pb-xsm-30{  padding-bottom: 30px; }
  .pb-xsm-40{  padding-bottom: 40px; }
  .pb-xsm-50{  padding-bottom: 50px; }
  .pb-xsm-60{  padding-bottom: 60px; }
  .pb-xsm-70{  padding-bottom: 70px; }
  .pb-xsm-80{  padding-bottom: 80px; }
  .pb-xsm-90{  padding-bottom: 90px; }
  .pb-xsm-100{  padding-bottom: 100px; }
  .pb-xsm-110{  padding-bottom: 110px; }
  .pb-xsm-120{  padding-bottom: 120px; }
  .pb-xsm-130{  padding-bottom: 130px; }
  .pb-xsm-140{  padding-bottom: 140px; } }

/*# sourceMappingURL=style.css.map */
.wrp {
  display:block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.work-item{ max-height:220px !important}
.img_>img{width:370px !important; height:auto !important; margin-right:550px;}

@media (min-width: 1600px){
  .img_>img{margin-right:450px;}
}
@media (min-width: 1200px){
  .img_>img{margin-right:350px;}
  .copyright-text1{text-align: left;}
  .copyright-text2{text-align: center;}
  .copyright-text3{text-align: right;}
}
@media (min-width: 1000px){
  .img_>img{margin-right:250px;}
}
@media (min-width: 480px){
  .activity_poster{float: left;}
}

@media (max-width: 1600px){
  .work-item{ max-height:180px !important}
  .img_>img{width:300px !important;}
}
@media (max-width: 1200px){
  .work-item{ max-height:140px !important}
  .copyright-text1{text-align: center;}
  .copyright-text2{text-align: center;}.copyright-text2 p{font-size:11px !important;}
  .copyright-text3{text-align: center;}
}
@media (max-width: 1000px){
  .work-item{ max-height:120px !important}
  .img_>img{width:250px !important;}
}
@media (max-width: 768px){
  .img_>img{width:200px !important;}
}
@media (max-width: 640px){
  .img_>img{margin-right:50px; margin-top:-50px !important;}
  .work-item{ max-height:145px !important}
}
@media (max-width: 540px){
  .work-item{ max-height:220px !important}
  .activity_poster{display: block;}
}
.work-container, .work-img{height:100% !important;}
.work-img a > img{min-height:238px !important;}