/*!
 * Start Bootstrap - One Page Wonder v5.0.0 (https://startbootstrap.com/template-overviews/one-page-wonder)
 * Copyright 2013-2018 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-one-page-wonder/blob/master/LICENSE)
 */body{font-family:Lato}h1,h2,h3,h4,h5,h6{font-family:Catamaran;font-weight:800!important}.btn-xl{text-transform:uppercase;padding:1.5rem 3rem;font-size:.9rem;font-weight:700;letter-spacing:.1rem}.bg-black{background-color:#000!important}.rounded-pill{border-radius:5rem}.navbar-custom{padding-top:1rem;padding-bottom:1rem;background-color:rgba(0,0,0,.7)}.navbar-custom .navbar-brand{text-transform:uppercase;font-size:1rem;letter-spacing:.1rem;font-weight:700}.navbar-custom .navbar-nav .nav-item .nav-link{text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.1rem}header.masthead{position:relative;overflow:hidden;padding-top:calc(7rem + 72px);padding-bottom:7rem;background:-webkit-gradient(linear,left bottom,left top,from(#ff6a00),to(#ee0979));background:linear-gradient(0deg,#ff6a00 0,#ee0979 100%);background-repeat:no-repeat;background-position:center center;background-attachment:scroll;background-size:cover}header.masthead .masthead-content{z-index:1;position:relative}header.masthead .masthead-content .masthead-heading{font-size:4rem}header.masthead .masthead-content .masthead-subheading{font-size:2rem}header.masthead .bg-circle{z-index:0;position:absolute;border-radius:100%;background:-webkit-gradient(linear,left bottom,left top,from(#ee0979),to(#ff6a00));background:linear-gradient(0deg,#ee0979 0,#ff6a00 100%)}header.masthead .bg-circle-1{height:90rem;width:90rem;bottom:-55rem;left:-55rem}header.masthead .bg-circle-2{height:50rem;width:50rem;top:-25rem;right:-25rem}header.masthead .bg-circle-3{height:20rem;width:20rem;bottom:-10rem;right:5%}header.masthead .bg-circle-4{height:30rem;width:30rem;top:-5rem;right:35%}@media (min-width:992px){header.masthead{padding-top:calc(10rem + 55px);padding-bottom:10rem}header.masthead .masthead-content .masthead-heading{font-size:6rem}header.masthead .masthead-content .masthead-subheading{font-size:4rem}}.bg-primary{background-color:#ee0979!important}.btn-primary{background-color:#ee0979;border-color:#ee0979}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#bd0760!important;border-color:#bd0760!important}.btn-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(238,9,121,.5);box-shadow:0 0 0 .2rem rgba(238,9,121,.5)}.btn-secondary{background-color:#ff6a00;border-color:#ff6a00}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background-color:#c50!important;border-color:#c50!important}.btn-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,106,0,.5);box-shadow:0 0 0 .2rem rgba(255,106,0,.5)}

 /* #TIMELINE
 ================================================== */
 .cd-timeline-start{
 	position: relative;
 	display: block;
 	clear: both;
 	width: 250px;
 	padding: 15px;
 	border: 3px solid #E5E5E5;
 	margin: 0 auto 10px;
 	background: #FFF;
 	z-index: 1;
 	text-align:center;
 }
 .cd-final {
 	margin-bottom:0;
 }
 .cd-timeline-start-caption, .cd-timeline-start-date  {
 	font-family: 'Poppins',Arial,Helvetica,sans-serif;
 }
 .cd-timeline-start-caption {
 	color: #323336;
 	font-size:20px;
 	padding-top:10px;
 	padding-bottom:10px;
 }
 .cd-timeline-start-date  {
 	margin-bottom:5px;
 }
 .cd-timeline-content h2 {
 	line-height:36px;
 	margin-bottom:0;
 }
 /*****	#MODULES - reusable parts of our design	*****/
 .cd-container {
   /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
   width: 90%;
   max-width: 1170px;
   margin: 0 auto;
 }
 .cd-container::after {
   /* clearfix */
   content: '';
   display: table;
   clear: both;
 }
 #cd-timeline {
   position: relative;
   padding: 2em 0;
   padding-top:0;
   padding-bottom:0;
   margin-top: 2em;
   margin-bottom: 2em;
 }
 #cd-timeline::before {
   /* this is the vertical line */
   content: '';
   position: absolute;
   top: 0;
   left: 18px;
   height: 100%;
   width: 4px;
   background: #e5e5e5;
 }
 @media only screen and (min-width: 991px) {
   #cd-timeline {
     margin-top: 3em;
     margin-bottom: 3em;
   }
   #cd-timeline::before {
     left: 50%;
     margin-left: -2px;
   }
 }
 .cd-timeline-block {
   position: relative;
   margin: 2em 0;
 }
 .cd-timeline-block:after {
   content: "";
   display: table;
   clear: both;
 }
 .cd-timeline-block:first-child {
   margin-top: 0;
 }
 .cd-timeline-block:last-child {
   margin-bottom: 0;
 }
 @media only screen and (min-width: 991px) {
   .cd-timeline-block {
     margin: 4em 0;
   }
   .cd-timeline-block:first-child {
     margin-top: 0;
   }
   .cd-timeline-block:last-child {
     margin-bottom: 0;
   }
 }
 .cd-timeline-img {
   position: absolute;
   top: 0;
   left: 0;
   width: 40px;
   height: 40px;
   border-radius: 50%;
 }
 .cd-timeline-img img {
   display: block;
   width: 24px;
   height: 24px;
   position: relative;
   left: 50%;
   top: 50%;
   margin-left: -12px;
   margin-top: -12px;
 }
 .cd-timeline-img.cd-picture {
   background: #dfdfdf;
   text-align:center;
   font-size:24px;
   padding-top: 16px;
   color:#fff;
 }
 .cd-timeline-img.cd-movie {
   background: #c03b44;
 }
 .cd-timeline-img.cd-location {
   background: #f0ca45;
 }
 @media only screen and (min-width: 991px) {
   .cd-timeline-img {
     width: 60px;
     height: 60px;
     left: 50%;
     margin-left: -30px;
     /* Force Hardware Acceleration in WebKit */
     -webkit-transform: translateZ(0);
     -webkit-backface-visibility: hidden;
   }
   .cssanimations .cd-timeline-img.is-hidden {
     visibility: hidden;
   }
   .cssanimations .cd-timeline-img.bounce-in {
     visibility: visible;
     -webkit-animation: cd-bounce-1 .6s;
     -moz-animation: cd-bounce-1 .6s;
     animation: cd-bounce-1 .6s;
   }
 }

 @-webkit-keyframes cd-bounce-1 {
   0% {
     opacity: 0;
     -webkit-transform: scale(.5);
   }

   60% {
     opacity: 1;
     -webkit-transform: scale(1.2);
   }

   100% {
     -webkit-transform: scale(1);
   }
 }
 @-moz-keyframes cd-bounce-1 {
   0% {
     opacity: 0;
     -moz-transform: scale(.5);
   }

   60% {
     opacity: 1;
     -moz-transform: scale(1.2);
   }

   100% {
     -moz-transform: scale(1);
   }
 }
 @keyframes cd-bounce-1 {
   0% {
     opacity: 0;
     -webkit-transform: scale(.5);
     -moz-transform: scale(.5);
     -ms-transform: scale(.5);
     -o-transform: scale(.5);
     transform: scale(.5);
   }

   60% {
     opacity: 1;
     -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
     -ms-transform: scale(1.2);
     -o-transform: scale(1.2);
     transform: scale(1.2);
   }

   100% {
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     -ms-transform: scale(1);
     -o-transform: scale(1);
     transform: scale(1);
   }
 }
 .cd-timeline-content {
   position: relative;
   margin-left: 60px;
   background: #f3f3f3;
   padding: 20px;
 }
 .cd-timeline-content:after {
   content: "";
   display: table;
   clear: both;
 }
 .cd-timeline-content h2 {
 	font-size:20px;
   line-height: 28px;
 	margin-top:0;
 	margin-bottom:10px;
 }
 .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
   display: inline-block;
 }
 .cd-timeline-content .cd-read-more {
   float: right;
   padding: .8em 1em;
   background: #acb7c0;
   color: white;
   border-radius: .25em;
 }
 .no-touch .cd-timeline-content .cd-read-more:hover {
   background-color: #bac4cb;
 }
 .cd-timeline-content .cd-date {
   float: left;
 }
 .cd-date-year, .cd-date-month {
 	display:block;
 	font-family: 'Poppins',Arial,Helvetica,sans-serif;
 	font-weight:400;
 }
 .cd-date-year {
 	font-size:20px;
 }
 .cd-date-month {
 	font-size:14px;
 }
 .cd-timeline-content::before {
   content: '';
   position: absolute;
   top: 16px;
   right: 100%;
   height: 0;
   width: 0;
   border: 7px solid transparent;
   border-right: 7px solid #f3f3f3;
 }
 h2.portfolio-timeline-title {
 	margin:10px 0 0 0;
 }

 @media only screen and (min-width: 991px) {
   .cd-timeline-content {
     margin-left: 0;
     padding: 1.6em;
     width: 45%;
   }
   .cd-timeline-content::before {
     top: 24px;
     left: 100%;
     border-color: transparent;
     border-left-color: #f3f3f3;
   }
   .cd-timeline-content .cd-read-more {
     float: left;
   }
   .cd-timeline-content .cd-date {
     position: absolute;
     width: 100%;
     left: 122%;
     top: 6px;
   }
   .cd-timeline-block:nth-child(even) .cd-timeline-content {
     float: right;
   }
   .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
     top: 24px;
     left: auto;
     right: 100%;
     border-color: transparent;
     border-right-color: #f3f3f3;
   }
   .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
     float: right;
   }
   .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
     left: auto;
     right: 122%;
     text-align: right;
   }
   .cssanimations .cd-timeline-content.is-hidden {
     visibility: hidden;
   }
   .cssanimations .cd-timeline-content.bounce-in {
     visibility: visible;
     -webkit-animation: cd-bounce-2 .6s;
     -moz-animation: cd-bounce-2 .6s;
     animation: cd-bounce-2 .6s;
   }
 }

 @media only screen and (min-width: 991px) {
   .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
     -webkit-animation: cd-bounce-2-inverse .6s;
     -moz-animation: cd-bounce-2-inverse .6s;
     animation: cd-bounce-2-inverse .6s;
   }
 }
 @-webkit-keyframes cd-bounce-2 {
   0% {
     opacity: 0;
     -webkit-transform: translateX(-100px);
   }

   60% {
     opacity: 1;
     -webkit-transform: translateX(20px);
   }

   100% {
     -webkit-transform: translateX(0);
   }
 }
 @-moz-keyframes cd-bounce-2 {
   0% {
     opacity: 0;
     -moz-transform: translateX(-100px);
   }

   60% {
     opacity: 1;
     -moz-transform: translateX(20px);
   }

   100% {
     -moz-transform: translateX(0);
   }
 }
 @keyframes cd-bounce-2 {
   0% {
     opacity: 0;
     -webkit-transform: translateX(-100px);
     -moz-transform: translateX(-100px);
     -ms-transform: translateX(-100px);
     -o-transform: translateX(-100px);
     transform: translateX(-100px);
   }

   60% {
     opacity: 1;
     -webkit-transform: translateX(20px);
     -moz-transform: translateX(20px);
     -ms-transform: translateX(20px);
     -o-transform: translateX(20px);
     transform: translateX(20px);
   }

   100% {
     -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
     -ms-transform: translateX(0);
     -o-transform: translateX(0);
     transform: translateX(0);
   }
 }
 @-webkit-keyframes cd-bounce-2-inverse {
   0% {
     opacity: 0;
     -webkit-transform: translateX(100px);
   }

   60% {
     opacity: 1;
     -webkit-transform: translateX(-20px);
   }

   100% {
     -webkit-transform: translateX(0);
   }
 }
 @-moz-keyframes cd-bounce-2-inverse {
   0% {
     opacity: 0;
     -moz-transform: translateX(100px);
   }

   60% {
     opacity: 1;
     -moz-transform: translateX(-20px);
   }

   100% {
     -moz-transform: translateX(0);
   }
 }
 @keyframes cd-bounce-2-inverse {
   0% {
     opacity: 0;
     -webkit-transform: translateX(100px);
     -moz-transform: translateX(100px);
     -ms-transform: translateX(100px);
     -o-transform: translateX(100px);
     transform: translateX(100px);
   }

   60% {
     opacity: 1;
     -webkit-transform: translateX(-20px);
     -moz-transform: translateX(-20px);
     -ms-transform: translateX(-20px);
     -o-transform: translateX(-20px);
     transform: translateX(-20px);
   }

   100% {
     -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
     -ms-transform: translateX(0);
     -o-transform: translateX(0);
     transform: translateX(0);
   }
 }

 /*	#CLEARFIX
 ============================================================*/
 .clearfix:before, .clearfix:after, .row:before, .row:after {
   content: '\0020';
   display: block;
   overflow: hidden;
   visibility: hidden;
   width: 0;
   height: 0;
 }
 .row:after, .clearfix:after { clear: both; }
 .row, .clearfix { zoom: 1; }

 /*	#RESPONSIVE VISIBILITY
 ============================================================*/
 .visible-lg,
 .visible-lg-block,
 .visible-lg-inline,
 .visible-lg-inline-block,
 .visible-md,
 .visible-md-block,
 .visible-md-inline,
 .visible-md-inline-block,
 .visible-sm,
 .visible-sm-block,
 .visible-sm-inline,
 .visible-sm-inline-block,
 .visible-xs,
 .visible-xs-block,
 .visible-xs-inline,
 .visible-xs-inline-block {
   display: none!important
 }

 @media (max-width:767px) {
   .visible-xs {display: block!important}
   table.visible-xs {display: table!important}
   tr.visible-xs {display: table-row!important}
   td.visible-xs,
   th.visible-xs {display: table-cell!important}
   .visible-xs-block {display: block!important}
   .visible-xs-inline {display: inline!important}
   .visible-xs-inline-block {display: inline-block!important}
 }

 @media (min-width:768px) and (max-width:991px) {
   .visible-sm {display: block!important}
   table.visible-sm {display: table!important}
   tr.visible-sm {display: table-row!important}
   td.visible-sm,
   th.visible-sm {display: table-cell!important}
   .visible-sm-block {display: block!important}
   .visible-sm-inline {display: inline!important}
   .visible-sm-inline-block {display: inline-block!important}
 }

 @media (min-width:992px) and (max-width:1199px) {
   .visible-md {display: block!important}
   table.visible-md {display: table!important}
   tr.visible-md {display: table-row!important}
   td.visible-md,
   th.visible-md {display: table-cell!important}
   .visible-md-block {display: block!important}
   .visible-md-inline {display: inline!important}
   .visible-md-inline-block {display: inline-block!important}
 }

 @media (min-width:1200px) {
   .visible-lg {display: block!important}
   table.visible-lg {display: table!important}
   tr.visible-lg {display: table-row!important}
   td.visible-lg,
   th.visible-lg {display: table-cell!important}
   .visible-lg-block {display: block!important}
   .visible-lg-inline {display: inline!important}
   .visible-lg-inline-block {display: inline-block!important}
   .hidden-lg {display: none!important}
 }

 @media (max-width:767px) {
   .hidden-xs {display: none!important}
 }

 @media (min-width:768px) and (max-width:991px) {
   .hidden-sm {display: none!important}
 }

 @media (min-width:992px) and (max-width:1199px) {
   .hidden-md {display: none!important}
 }

 .visible-print {display: none!important}

 @media print {
   .visible-print {display: block!important}
   table.visible-print {display: table!important}
   tr.visible-print {display: table-row!important}
   td.visible-print,
   th.visible-print {display: table-cell!important}
 }

 .visible-print-block {display: none!important}

 @media print {
   .visible-print-block {display: block!important}
 }

 .visible-print-inline {display: none!important}

 @media print {
   .visible-print-inline {display: inline!important}
 }

 .visible-print-inline-block {display: none!important}

 @media print {
   .visible-print-inline-block {display: inline-block!important}
   .hidden-print {display: none!important}
 }


 /******************************************************************************
 *******************************************************************************

   #RESPONSIVE STYLES

 *******************************************************************************
 *******************************************************************************/

 .display-xs-block {display:none;}

 /******************************************************************************
   Min Width "1025px" DESKTOP
 *******************************************************************************/
 @media (min-width: 1025px) {
   .navbar-collapse {
     display: block !important;
     height: auto !important;
   }
   .navbar-collapse.collapse {
     padding-bottom: 0;
     overflow: visible !important;
   }
   .header-1 #main-menu .nav.navbar-nav {margin-right: 54px;}
   .header-shop #main-menu .nav.navbar-nav {margin-right: 98px;}
   .main-menu-container {
     position: absolute;
     top: 0;
     right: 0;
     width: 100%;
   }
   #header-left .cd-header-buttons, #header-left #cd-search {
     display:none;
   }
   .side-content .container{
     width:100%;
   }

 }

 /******************************************************************************
   Max Width "1024px" DESKTOP
 *******************************************************************************/
 @media (max-width: 1024px) {
   .hide-lg{
     display: none;
   }

   /*	#BACK TO TOP ====================================*/
   #back-top {
     bottom: 15px;
     right: 15px;
   }

   /*	#HEADER MENU ====================================*/
 	/*****	#HEADER	*****/
 	.container-m-30, .header-boxed .container.relative {
 		padding:0;
 	}
   .nofloat.col-md-3, .nofloat.col-md-4, .nofloat.col-md-2{
     float:none;
     width:auto;
   }
 	.logo-2, .header.no-transparent .logo-2 {
 	  padding: 17px 0 17px 13px;
 	}
 	.logo-row {
 		width:auto;
 	}
 	.header-side-menu .logo-row {
 		width:180px;
 	}
 	.cd-header-buttons {
 	  top: 21px;
 	  right: 50px !important;
 	  margin:0;
 	  padding:0;
 	}
 	.cd-search-trigger::before {
 	  width: 12px;
 	  height: 12px;
 	  left: 15px;
 	  top:10px;
 	  border: 2px solid #323336;
 	}
 	.cd-search-trigger::after {
 	  width: 7px;
 	  bottom: 21px;
 	  right: 14px;
 	  height: 2px;
 	}
  	.affix .cd-header-buttons {
 	  top: 13px;
 	}
 	.cd-search {
 	  height: 76px;
 	}
 	.cd-search-trigger span::before, .cd-search-trigger span::after {
 	  width: 17px;
 	  margin-top: -5px;
 	  margin-left: -8px;
 	}
 	.cd-search-trigger.search-is-visible{
 	  right: -37px;
 	}
 	.cd-search input {
 	  padding: 0 20px;
 	}
 	.hamb-mob-icon {
 	  display: block;
 	  float: left;
 	  padding: 25px 17px 22px 5px;
 	  font-size: 29px;
 	  color: #323336;
 	  transition: padding .4s ease 0s;
 	  transform: translateZ(0);
 	}
   .header-black .hamb-mob-icon {
 	  color: #fff;
 	}
 	.affix .hamb-mob-icon {
 	  padding: 17px 17px 13px 5px;
 	  transition: padding .4s ease 0s;
 	  transform: translateZ(0);
 	}

 	/****************************************/
 	.menu-row  {
 		margin-top:0px !important;
 	}
 	.affix.header .btn-navbar .main-menu-icon {
 		display:block;
 	}
 	.header.header-always-sticky {
 		height:60px;
 	}
 	.header-1 .main-content {
 		margin-top: 0px;
 	}
 	.menu-btn-respons-container{
 	  position: absolute;
 	  right: 0;
 	  top: 0;
 	}
 	.main-menu-container {
     background-color: #4b4e53;
 	}
  	.header .logo, .header-maintenance .logo {
 		padding-top:21px;
 		transition: all .3s ease 0s;
 	}
 	.menu-contact-info .contact-list {
 		padding-top: 30px;
 		padding-bottom: 30px;
 	}
 	.menu-address-container {
 		padding-top: 12px;
 	}
 	.menu-map-container {
 		margin-left: -20px;
 		margin-bottom: -5px;
 	}
 	.menu-contact-info {
 		margin: 0;
 	}
 	#main-menu .sub .a-mail {
 		padding:0 !important;
 	}
 	nav .main-menu-icon {
 		display:none;
 	}
 	.btn-navbar .icon_menu.main-menu-icon {
 		float:left;
 		margin:0;
 		margin-top: 7px;
 		padding-bottom: 0px;
 		padding-top: 13px;
 	}

 	/***** #INDENT MAIN CONTAINER	*****/
   .header {
     position: relative;
     margin-bottom:-76px;
     width: auto;
     height:auto;
     transition:margin-bottom .28s ease 0s, background .65s cubic-bezier(0.55, 0.06, 0.35, 0.38) 0s;
   }
   .header.mobile-no-transparent {
     margin-bottom:0px;
   }
   .header.header-black.mobile-no-transparent {
     background:#303036;
   }
   .header .right-box-wrapper {
     text-align: right;
   }
   .right-1024 {
     float:none;
   }
   #main-menu {
     margin: 0;
     text-align: left;
   }
   .header .navbar {
     margin: 0;
     min-height: inherit;
     position: static;
   }
   .header .menu-btn-respons-container .btn-navbar {
     background: #fff;
     border:none !important;
     display: block;
     margin:0;
     padding:0;
   }
   .header .menu-btn-respons-container .btn-navbar:before {
     content: "";
     display: none;
   }
   .header .menu-btn-respons-container .btn-navbar.collapsed:before {
     display: block;
   }
   .header .menu-btn-respons-container .btn-navbar.collapsed {
     background: none;
     border: 1px solid transparent;
     border-bottom: 0 none;
   }
   .header .btn-navbar .text {
     color: #1e1e1e;
     float: left;
     line-height: 16px;
     padding: 0;
     font-family: 'Poppins',Arial,Helvetica,sans-serif;
     font-weight:300;
     font-size:14px;
     padding-top: 23px;
     padding-right: 15px;
   }
   #main-menu .navbar .nav  {
     padding-top:5px;
   }
   #main-menu .navbar .nav > li > a {
     font-weight: normal;
     margin: 0 !important;
     padding: 16px 9px 16px 17px !important;
     text-decoration: none;
     width:100%;
     text-align: left;
     color:#d3d3d3 !important;
     border:none !important;
   }
   #main-menu .navbar .nav .parent .parent > a:after {
     display: none;
   }
   #main-menu .navbar .nav .open-sub {
     /* position: absolute;
     bottom: 0;
     left: 0;
     top: 0;
     width: 100%; */
   }
   #main-menu .navbar .nav .open-sub:before {
     content: "\e232";
     font-size: 20px;
     font-family: "linea-icons" !important;
     color:#d3d3d3;
     /* padding-top: 15px; */
     right: 14px;
     position: absolute;
     font-style: normal !important;
     font-weight: normal !important;
     font-variant: normal !important;
     text-transform: none !important;
     speak: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
   }
   #main-menu .navbar .nav .current .open-sub:before {
     color:#fff;
   }
   #main-menu .navbar .nav .active .open-sub:before {
     content: "\e200";
   }
   #main-menu .navbar .nav .active .sub .open-sub:before {
     content: "\e232";
   }
   #main-menu .navbar .nav .active .sub  .active .open-sub:before {
     content: "\e200";
   }
   #main-menu .navbar .nav > li.parent:hover > a:after {
     display: none;
   }
   #main-menu .sub,
   #main-menu .parent  .sub ,
   #main-menu .parent:hover  .sub  {
     display: none;
     position: relative;
     margin: 0;
     padding: 0;
     background: #3e4045;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
   }
   #main-menu  .parent .sub .sub {
     background: #323538;
   }
   #main-menu .sub a.current {
     color:#fff;
   }
   #main-menu .navbar .nav > li.current > a {
 	  margin:0;
 	  color: #fff !important;
 	  border:none !important;
 	}
   #main-menu .navbar .nav > .parent.active > a,
   #main-menu .navbar .nav > .parent.active:hover > a{
     background: transparent;
   }
   #main-menu .parent:hover > .sub {
     -webkit-animation: fadeIn 0;
     animation: fadeIn 0;
   }
   #main-menu .sub li {
     line-height: 22px;
   }
   #main-menu .sub a {
     padding: 15px 9px 15px 27px !important;
   }
   #main-menu .sub .sub a {
     padding: 15px 9px 15px 37px !important;
   }
   #main-menu .sub .sub {
     left: 0;
     margin-left: 25px;
     padding-top: 0px !important;
     padding-bottom: 0px !important;
   }
   #main-menu .megamenu > .sub {
     width: 100%;
   }
   #main-menu .megamenu > .sub .sub-wrapper {
     display: block;
   }
   #main-menu .megamenu > .sub .mob-menu-hide {
     display: none;
   }
   #main-menu .megamenu > .sub .sub-list {
     display: block;
     padding: 0;
     width: 100% !important;
   }
   #main-menu .megamenu > .sub .box {
     padding: 0;
   }
   #main-menu .megamenu .title {
     cursor: pointer;
     font-weight: normal;
     line-height: 22px;
     margin: 0;
     padding: 15px 9px 15px 27px !important;
     position: relative;
     text-transform: none;
     font-size:14px;
     color:#d3d3d3;
   }
   #main-menu .megamenu > .sub .box.closed ul {
     display: none;
     background: #323538;
     padding-left:10px;
   }
   #main-menu .megamenu .active .title, #main-menu .megamenu .current .title {
     color:#fff;
   }

 }

 /******************************************************************************
   Min Width "768px" - Max Width "1024px"
 *******************************************************************************/
 @media (min-width: 768px) and (max-width: 1024px) {
   #main-menu .navbar-collapse.collapse {
     display: none !important;
   }
   #main-menu .navbar-collapse.collapse.in {
     display: block !important;
   }
   .navbar-nav{float:none}
   .navbar-nav>li{float:none}
 }

 /******************************************************************************
   Max Width "991px"  PHONE
 *******************************************************************************/
 @media (max-width: 991px) {
   .wow {
     visibility: visible !important;
     -webkit-animation: none !important;
        -moz-animation: none !important;
          -o-animation: none !important;
         -ms-animation: none !important;
             animation: none !important;
   }
   .hide-max-960 {
 		display:none;
 	}

 	/*****	#NEWSLETTER	*****/
 	.nl-button{
 		padding-left: 10px;
 		padding-right: 10px;
 	}
 	.nl-icon-container-bg {
 		display:none;
 	}
 	.nl-main-container-bg {
 		margin-left: 0px;
 	}

 	/*	#TESTIMONIALS ====================================*/
 	.ts-text-container {
 		padding-top: 40px;
 		padding-left: 30px;
 	}
 	.t-a-container {
 		margin-top: 20px;
 	}

 	/* #TIMELINE  ====================================*/
 	.cd-timeline-start{
 		margin:0;
 	}
 	.cd-timeline-img.cd-picture {
 		font-size: 18px;
 		padding-top: 8px;
 	}
 	.cd-date{
 		margin-top: 15px;
 		background: #fff;
 		margin-left: -20px;
 		margin-bottom: -5px;
 		padding: 15px;
 	}
 	.cd-date-year, .cd-date-month {
 		display:inline-block;
 		font-size:14px;
 	}
 	.cd-date-year {
 		margin-right:10px;
 		margin-bottom:0;
 	}

 	/* #MAINTENANCE  ================================ */
 	.maintenance-icon-container {
 		margin-top:0px;
 	}
 	.maintenance-icon {
 		font-size:100px;
 	}
 	.maintenance-text-container h1 {
 		margin-top:0;
 		margin-bottom:10px;
 		font-size:40px;
 		line-height:40px;
 		font-weight:600;
 	}
 	.maintenance-text-container h2 {
 		margin-top:0;
 	}
 	.img-container-404 {
 		margin-bottom:65px;
 	}

 	/*	#PRICING TABLE ====================================*/
 	.pricing-horizontal-content-container  {
 		border: 2px solid #eee;
 	}
 	.pricing-horizontal-price-container {
 		position: relative;
 		right: 0;
 	}
 }

 /******************************************************************************
   Max Width "768px"
 *******************************************************************************/
 @media (max-width: 768px) {
   /*	#FOOTER 2 ====================================*/
   .footer2-copy-cont .left, .footer2-copy-cont .right {
     float:none;
   }
   .footer2-copy-cont {text-align:center;}
   .text-sm-center {text-align:center;}
 }

 /******************************************************************************
   Max Width "767px"
 *******************************************************************************/
 @media (max-width: 767px) {
   #main-menu .navbar-collapse.in  {
     overflow: visible !important;
   }
   .text-xs-center { text-align:center;}

   .display-xs-block {display:block;}

   /*****	#SLIDER 	*****/
   .tp-bullets, .tp-banner-container .tp-bullets.simplebullets.preview4 div span:before{
 		display:none;
 	}
 	.tp-button1, .tp-button1.button.medium.thin {
 		font-size:12px !important;
 		line-height:18px !important;
 		padding: 8px 32px 8px 32px !important;
 	}
 	.tp-button1.button.medium.thin {
 		font-size:12px !important;
 		line-height:18px !important;
 		padding: 6px 31px 6px 31px !important;
 	}
 }

 /******************************************************************************
   Max Width "640px"
 *******************************************************************************/
 @media (max-width: 640px) {
 	.nl-caption {
 		display: none;
 	}
 }

 /******************************************************************************
   Max Width "600px"
 *******************************************************************************/
 @media (max-width: 600px) {
 	.header .menu-btn-respons-container .btn-navbar.collapsed:before {
 		display: none;
 	}
 	/*	#TESTIMONIALS ====================================*/
 	.ts-text-container {
 		padding: 25px 25px 15px 25px;
 		font-size: 13px;
 	}
 	.t-a-container {
 		padding-bottom: 10px;
 		margin-top: 10px;
 	}
 	.ts-img-container {
 		display:none;
 	}
   .ts-icon-container {
     background-color: #ffea00;
     width: 50px;
     height: 50px;
     opacity: 1;
     text-align: center;
     padding: 10px;
   }
   .ts-icon-container-bg {
     padding-top: 52px;
     padding-bottom: 53px;
     width: 50px;
   }
   .ts-main-container-bg {
     margin-left: 50px;
   }
   .main-menu-icon {
     display: block;
     font-size: 18px;
     font-weight: 100 !important;
     padding: 12px;
     border: 1px solid #a3a7ad;
     border-radius: 50%;
     color: #a3a7ad;
     height: 30px;
     width: 30px;
   }
   .ts-icon-container span {
     padding: 0;
     margin: 0;
     /* padding-bottom: 14px; */
     padding-top: 3px;
     font-size: 20px;
     color: #323336;
     border-color: #323336;
   }
 }

 /******************************************************************************
   Max Width "480px"
 *******************************************************************************/
 @media (max-width: 480px) {
   .text-xxs-center {
     text-align:center;
   }

   .font-xxs-32-wide {
     font-size:32px;
     letter-spacing:5px;
     line-height:40px;
   }
   .display-xxs-no {
     display:none !important;
   }
 }

 /******************************************************************************
   Max Width "479px"
 *******************************************************************************/
 @media (max-width: 479px) {
   .nl-email-input {
     width: 240px;
     margin-right: 0px;
   }
 }

 /******************************************************************************
 * 	CSS SOURCE #OWL & #Magnific Popup CSS
 ******************************************************************************/

 /******************************************************************************
 * 	Core #Owl Carousel CSS File
 * 	v1.3.3
 ******************************************************************************/

 /* clearfix */
 .owl-carousel .owl-wrapper:after {
 	content: ".";
 	display: block;
 	clear: both;
 	visibility: hidden;
 	line-height: 0;
 	height: 0;
 }
 /* display none until init */
 .owl-carousel{
 	display: none;
 	position: relative;
 	width: 100%;
 	-ms-touch-action: pan-y;
 }
 .owl-carousel .owl-wrapper{
 	display: none;
 	position: relative;
 	-webkit-transform: translate3d(0px, 0px, 0px);
 }
 .owl-carousel .owl-wrapper-outer{
 	overflow: hidden;
 	position: relative;
 	width: 100%;
     z-index: 5;
 }
 .owl-carousel .owl-wrapper-outer.autoHeight{
 	-webkit-transition: height 500ms ease-in-out;
 	-moz-transition: height 500ms ease-in-out;
 	-ms-transition: height 500ms ease-in-out;
 	-o-transition: height 500ms ease-in-out;
 	transition: height 500ms ease-in-out;
 }
 .owl-carousel .owl-item{
 	float: left;
 }
 .owl-controls .owl-page,
 .owl-controls .owl-buttons div{
 	cursor: pointer;
 }
 .owl-controls {
 	-webkit-user-select: none;
 	-khtml-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 /* mouse grab icon */
 .grabbing {
   cursor:url(grabbing.png) 8 8, move;
 }
 /* fix */
 .owl-carousel  .owl-wrapper,
 .owl-carousel  .owl-item{
 	-webkit-backface-visibility: hidden;
 	-moz-backface-visibility:    hidden;
 	-ms-backface-visibility:     hidden;
   -webkit-transform: translate3d(0,0,0);
   -moz-transform: translate3d(0,0,0);
   -ms-transform: translate3d(0,0,0);
 }

 /*******************************************
  *  Owl Carousel CSS3 Transitions
  *  v1.3.2
  *******************************************/
 .owl-origin {
 	-webkit-perspective: 1200px;
 	-webkit-perspective-origin-x : 50%;
 	-webkit-perspective-origin-y : 50%;
 	-moz-perspective : 1200px;
 	-moz-perspective-origin-x : 50%;
 	-moz-perspective-origin-y : 50%;
 	perspective : 1200px;
 }
 /* fade */
 .owl-fade-out {
   z-index: 10;
   -webkit-animation: fadeOut .7s both ease;
   -moz-animation: fadeOut .7s both ease;
   animation: fadeOut .7s both ease;
 }
 .owl-fade-in {
   -webkit-animation: fadeIn .7s both ease;
   -moz-animation: fadeIn .7s both ease;
   animation: fadeIn .7s both ease;
 }
 /* backSlide */
 .owl-backSlide-out {
   -webkit-animation: backSlideOut 1s both ease;
   -moz-animation: backSlideOut 1s both ease;
   animation: backSlideOut 1s both ease;
 }
 .owl-backSlide-in {
   -webkit-animation: backSlideIn 1s both ease;
   -moz-animation: backSlideIn 1s both ease;
   animation: backSlideIn 1s both ease;
 }
 /* goDown */
 .owl-goDown-out {
   -webkit-animation: scaleToFade .7s ease both;
   -moz-animation: scaleToFade .7s ease both;
   animation: scaleToFade .7s ease both;
 }
 .owl-goDown-in {
   -webkit-animation: goDown .6s ease both;
   -moz-animation: goDown .6s ease both;
   animation: goDown .6s ease both;
 }
 /* scaleUp */
 .owl-fadeUp-in {
   -webkit-animation: scaleUpFrom .5s ease both;
   -moz-animation: scaleUpFrom .5s ease both;
   animation: scaleUpFrom .5s ease both;
 }
 .owl-fadeUp-out {
   -webkit-animation: scaleUpTo .5s ease both;
   -moz-animation: scaleUpTo .5s ease both;
   animation: scaleUpTo .5s ease both;
 }
 /* Keyframes */
 /*empty*/
 @-webkit-keyframes empty {
   0% {opacity: 1}
 }
 @-moz-keyframes empty {
   0% {opacity: 1}
 }
 @keyframes empty {
   0% {opacity: 1}
 }
 @-webkit-keyframes fadeIn {
   0% { opacity:0; }
   100% { opacity:1; }
 }
 @-moz-keyframes fadeIn {
   0% { opacity:0; }
   100% { opacity:1; }
 }
 @keyframes fadeIn {
   0% { opacity:0; }
   100% { opacity:1; }
 }
 @-webkit-keyframes fadeOut {
   0% { opacity:1; }
   100% { opacity:0; }
 }
 @-moz-keyframes fadeOut {
   0% { opacity:1; }
   100% { opacity:0; }
 }
 @keyframes fadeOut {
   0% { opacity:1; }
   100% { opacity:0; }
 }
 @-webkit-keyframes backSlideOut {
   25% { opacity: .5; -webkit-transform: translateZ(-500px); }
   75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
   100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
 }
 @-moz-keyframes backSlideOut {
   25% { opacity: .5; -moz-transform: translateZ(-500px); }
   75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
   100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
 }
 @keyframes backSlideOut {
   25% { opacity: .5; transform: translateZ(-500px); }
   75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
   100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
 }
 @-webkit-keyframes backSlideIn {
   0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
   75% { opacity: .5; -webkit-transform: translateZ(-500px); }
   100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
 }
 @-moz-keyframes backSlideIn {
   0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
   75% { opacity: .5; -moz-transform: translateZ(-500px); }
   100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
 }
 @keyframes backSlideIn {
   0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
   75% { opacity: .5; transform: translateZ(-500px); }
   100% { opacity: 1; transform: translateZ(0) translateX(0); }
 }
 @-webkit-keyframes scaleToFade {
   to { opacity: 0; -webkit-transform: scale(.8); }
 }
 @-moz-keyframes scaleToFade {
   to { opacity: 0; -moz-transform: scale(.8); }
 }
 @keyframes scaleToFade {
   to { opacity: 0; transform: scale(.8); }
 }
 @-webkit-keyframes goDown {
   from { -webkit-transform: translateY(-100%); }
 }
 @-moz-keyframes goDown {
   from { -moz-transform: translateY(-100%); }
 }
 @keyframes goDown {
   from { transform: translateY(-100%); }
 }

 @-webkit-keyframes scaleUpFrom {
   from { opacity: 0; -webkit-transform: scale(1.5); }
 }
 @-moz-keyframes scaleUpFrom {
   from { opacity: 0; -moz-transform: scale(1.5); }
 }
 @keyframes scaleUpFrom {
   from { opacity: 0; transform: scale(1.5); }
 }

 @-webkit-keyframes scaleUpTo {
   to { opacity: 0; -webkit-transform: scale(1.5); }
 }
 @-moz-keyframes scaleUpTo {
   to { opacity: 0; -moz-transform: scale(1.5); }
 }
 @keyframes scaleUpTo {
   to { opacity: 0; transform: scale(1.5); }
 }

 /***********************************************************
  * #Owl Carousel #CUSTOMS
  **********************************************************/
 .owl-carousel{
   overflow: hidden;
 }
 .owl-buttons{
 	position: static;
 }
 .owl-prev, .owl-next{
 	opacity: 0;
 	display: block;
 	position: absolute;
 	top: 50%;
 	margin-top: -50px;
 	width: 105px;
 	height: 105px;
 	line-height: 105px;
 	font-size: 40px;
 	text-align: center;
 	color: rgba(255,255,255, .7);
   z-index: 6;
 	-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
 }
 .owl-arrows-bg .owl-prev, .owl-arrows-bg .owl-next{
 	margin-top: -35px;
   padding-top:19px;
 	width: 40px;
 	height: 70px;
   background:#fff;
 	line-height: 30px;
 	font-size: 30px;
 	color: rgba(16,16,16, .7) !important;
 /*   -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
   -moz-box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
   box-shadow: 1px 1px 0px rgba(0, 0, 0, .1); */
 }
 .owl-prev, .owl-next{
   color: rgba(75,78,83, .7);
 }
 .owl-bg-black .owl-prev, .owl-bg-black .owl-next{
   color: rgba(255,255,255, .61);
 }
 .owl-prev{
 	left: -50px;
 }
 .owl-next{
 	right: -50px;
 }
 .owl-prev .icon,
 .owl-next .icon{
   position: relative;
 }
 .owl-prev:hover,
 .owl-next:hover{
   color:rgba(75,78,83, 1);
 }
 .owl-bg-black .owl-prev:hover, .owl-bg-black .owl-next:hover{
   color: rgba(255,255,255, 1);
 }
 .owl-carousel:hover .owl-prev{
 	opacity: 1;
 	left: -15px;
 }
 .owl-apps-prev.owl-carousel:hover .owl-prev{
 	opacity: 1;
 	left: -30px;
 }
 .owl-arrows-bg.owl-carousel:hover .owl-prev{
 	left: 0;
 }
 .owl-carousel:hover .owl-next{
 	opacity: 1;
 	right: -15px;
 }
 .owl-apps-prev.owl-carousel:hover .owl-next{
 	opacity: 1;
 	right: -30px;
 }
 .owl-arrows-bg.owl-carousel:hover .owl-next{
 	right: 0;
 }

 @media only screen and (max-width: 992px) {
   .owl-carousel:hover .owl-prev{
     opacity: 1;
     left: -27px;
   }
   .owl-carousel:hover .owl-next{
     opacity: 1;
     right: -27px;
   }
 }

 .owl-pagination{
   z-index:5;
 	display: block;
 	width: 100%;
 	position: absolute;
 	/* bottom: 0; */
 	left: 0;
 	text-align: center;
 }
 .owl-pag-2 .owl-pagination{
 	bottom: 10px;
 }
 .owl-page{
 	display: inline-block;
 	padding: 6px;
   position: relative;
 }
 .owl-page span{
 	width: 6px;
 	height: 6px;
 	display: block;
 	background: rgba(255,255,255, .7);
   position: relative;
   border-radius: 50%;

 	-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
 }
 .owl-page:hover span{
 	background: rgba(255,255,255, 1);
 }
 .owl-page.active span{
   -webkit-transform: scale(1.5);
   -moz-transform: scale(1.5);
   -o-transform: scale(1.5);
   -ms-transform: scale(1.5);
   transform: scale(1.5);
 }
 .owl-page span{
   background: rgba(75,78,83, .5);
 }
 .owl-bg-black .owl-page span{
   background: rgba(255,255,255, 1);
   box-shadow: 0px 1px 0px rgba(0, 0, 0, .1);
 }
 .item-carousel .owl-prev{
 	left: -125px;
 }
 .item-carousel .owl-next{
 	right: -125px;
 }
 section:hover .item-carousel.owl-carousel .owl-prev{
 	opacity: 1;
 	left: -80px;
 }
 section:hover .item-carousel.owl-carousel .owl-next{
 	opacity: 1;
 	right: -80px;
 }
 .item-carousel{
   margin-bottom: -50px;
   padding-bottom: 50px;
 }
 .item-carousel .owl-pagination{
 	bottom: 0;
 }
 .work-full-slider .owl-pagination,
 .content-slider .owl-pagination{
 	bottom: 15px;
 }
 .single-carousel,
 .small-item-carousel{
   margin-bottom: 35px;
 }
 .single-carousel .owl-pagination,
 .small-item-carousel .owl-pagination{
   position: relative;
   left: 0;
   top: 35px;
   margin: 0;
 }
 .single-carousel.black .owl-page span,
 .small-item-carousel.black .owl-page span{
   background: rgba(0,0,0, .15);

   -webkit-box-shadow: none;
 	-moz-box-shadow: none;
 	box-shadow: none;
 }
 .single-carousel.black .owl-page:hover span,
 .small-item-carousel.black .owl-page:hover span{
   background: rgba(0,0,0, .4);
 }
 .single-carousel.black .owl-page.active span,
 .small-item-carousel.black .owl-page.active span{
 	background: rgba(0,0,0, .4);
 }
 .single-carousel.black .owl-prev,
 .single-carousel.black .owl-next,
 .small-item-carousel.black .owl-prev,
 .small-item-carousel.black .owl-next{
   color: rgba(0,0,0, .2);
   text-shadow: none;

   -webkit-box-shadow: none;
 	-moz-box-shadow: none;
 	box-shadow: none;
 }
 .single-carousel.black .owl-prev:hover,
 .single-carousel.black .owl-next:hover,
 .small-item-carousel.black .owl-prev:hover,
 .small-item-carousel.black .owl-next:hover{
   color: rgba(0,0,0, .35);
 }
 .single-carousel .owl-prev,
 .small-item-carousel .owl-prev{
 	left: -125px;
 }
 .single-carousel .owl-next,
 .small-item-carousel .owl-next{
 	right: -125px;
 }
 section:hover .single-carousel .owl-prev,
 section:hover .small-item-carousel .owl-prev{
 	opacity: 1;
 	left: -80px;
 }
 section:hover .single-carousel .owl-next,
 section:hover .small-item-carousel .owl-next{
 	opacity: 1;
 	right: -80px;
 }
 .black-arrows .owl-prev,
 .black-arrows .owl-next{
   color: #fff;
 }
 .black-arrows .owl-prev:before,
 .black-arrows .owl-next:before{
   background: rgba(0,0,0, 1);
 }

 /************************************************************
 *	#Magnific Popup CSS
 ************************************************************/
 .mfp-bg {
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 1042;
   overflow: hidden;
   position: fixed;
   background: #0b0b0b;
   opacity: .8;
   filter: alpha(opacity=80); }

 .mfp-wrap {
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 1043;
   position: fixed;
   outline: none !important;
   -webkit-backface-visibility: hidden; }

 .mfp-container {
   text-align: center;
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   padding: 0 8px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box; }

 .mfp-container:before {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle; }

 .mfp-align-top .mfp-container:before {
   display: none; }

 .mfp-content {
   position: relative;
   display: inline-block;
   vertical-align: middle;
   margin: 0 auto;
   text-align: left;
   z-index: 1045; }

 .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
   width: 100%;
   cursor: auto; }

 .mfp-ajax-cur {
   cursor: progress; }

 .mfp-zoom {
   cursor: pointer;
   cursor: -webkit-zoom-in;
   cursor: -moz-zoom-in;
   cursor: zoom-in; }

 .mfp-auto-cursor .mfp-content {
   cursor: auto; }

 .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none; }

 .mfp-loading.mfp-figure {
   display: none; }

 .mfp-hide {
   display: none !important; }

 .mfp-preloader {
   color: #cccccc;
   position: absolute;
   top: 50%;
   width: auto;
   text-align: center;
   margin-top: -.8em;
   left: 8px;
   right: 8px;
   z-index: 1044; }
   .mfp-preloader a {
     color: #cccccc; }
     .mfp-preloader a:hover {
       color: white; }

 .mfp-s-ready .mfp-preloader {
   display: none; }

 .mfp-s-error .mfp-content {
   display: none; }

 button.mfp-close, button.mfp-arrow {
   overflow: visible;
   cursor: pointer;
   background: transparent;
   border: 0;
   -webkit-appearance: none;
   display: block;
   outline: none;
   padding: 0;
   z-index: 1046;
   -webkit-box-shadow: none;
   box-shadow: none; }
 button::-moz-focus-inner {
   padding: 0;
   border: 0; }

 .mfp-close {
   width: 44px;
   height: 44px;
   line-height: 44px;
   position: absolute;
   right: 0;
   top: 0;
   text-decoration: none;
   text-align: center;
   opacity: .65;
   padding: 0 0 18px 10px;
   color: white;
   font-style: normal;
   font-size: 28px;
   font-family: Arial, Baskerville, monospace; }
   .mfp-close:hover, .mfp-close:focus {
     opacity: 1; }
   .mfp-close:active {
     top: 1px; }

 .mfp-close-btn-in .mfp-close {
   color: #333333; }

 .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
   color: white;
   right: -6px;
   text-align: right;
   padding-right: 6px;
   width: 100%; }

 .mfp-counter {
   position: absolute;
   top: 0;
   right: 0;
   color: #cccccc;
   font-size: 14px;
   line-height: 18px; }

 .mfp-arrow {
   position: absolute;
   opacity: .65;
   margin: 0;
   top: 50%;
   margin-top: -55px;
   padding: 0;
   width: 90px;
   height: 110px;
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
   .mfp-arrow:active {
     margin-top: -54px; }
   .mfp-arrow:hover, .mfp-arrow:focus {
     opacity: 1; }
   .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
     content: '';
     display: block;
     width: 0;
     height: 0;
     position: absolute;
     left: 0;
     top: 0;
     margin-top: 35px;
     margin-left: 35px;
     border: medium inset transparent; }
   .mfp-arrow:after, .mfp-arrow .mfp-a {
     border-top-width: 13px;
     border-bottom-width: 13px;
     top: 8px; }
   .mfp-arrow:before, .mfp-arrow .mfp-b {
     border-top-width: 21px;
     border-bottom-width: 21px; }

 .mfp-arrow-left {
   left: 0; }
   .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
     border-right: 17px solid white;
     margin-left: 31px; }
   .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
     margin-left: 25px;
     border-right: 27px solid #3f3f3f; }

 .mfp-arrow-right {
   right: 0; }
   .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
     border-left: 17px solid white;
     margin-left: 39px; }
   .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
     border-left: 27px solid #3f3f3f; }

 .mfp-iframe-holder {
   padding-top: 40px;
   padding-bottom: 40px; }
   .mfp-iframe-holder .mfp-content {
     line-height: 0;
     width: 100%;
     max-width: 900px; }
   .mfp-iframe-holder .mfp-close {
     top: -40px; }

 .mfp-iframe-scaler {
   width: 100%;
   height: 0;
   overflow: hidden;
   padding-top: 56.25%; }
   .mfp-iframe-scaler iframe {
     position: absolute;
     display: block;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     box-shadow: 0 0 8px rgba(0, 0, 0, .6);
     background: black; }

 /* Main image in popup */
 img.mfp-img {
   width: auto;
   max-width: 100%;
   height: auto;
   display: block;
   line-height: 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   padding: 40px 0 40px;
   margin: 0 auto; }

 /* The shadow behind the image */
 .mfp-figure {
   line-height: 0; }
   .mfp-figure:after {
     content: '';
     position: absolute;
     left: 0;
     top: 40px;
     bottom: 40px;
     display: block;
     right: 0;
     width: auto;
     height: auto;
     z-index: -1;
     box-shadow: 0 0 8px rgba(0, 0, 0, .6);
     background: #444444; }
   .mfp-figure small {
     color: #bdbdbd;
     display: block;
     font-size: 14px;
     line-height: 14px; }
   .mfp-figure figure {
     margin: 0; }

 .mfp-bottom-bar {
   margin-top: -36px;
   position: absolute;
   top: 100%;
   left: 0;
   width: 100%;
   cursor: auto; }

 .mfp-title {
   text-align: left;
   line-height: 18px;
   color: #f3f3f3;
   word-wrap: break-word;
   padding-right: 36px; }

 .mfp-image-holder .mfp-content {
   max-width: 100%; }

 .mfp-gallery .mfp-image-holder .mfp-figure {
   cursor: pointer; }

 @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
   /**
        * Remove all paddings around the image on small screen
        */
   .mfp-img-mobile .mfp-image-holder {
     padding-left: 0;
     padding-right: 0; }
   .mfp-img-mobile img.mfp-img {
     padding: 0; }
   .mfp-img-mobile .mfp-figure {
     /* The shadow behind the image */ }
     .mfp-img-mobile .mfp-figure:after {
       top: 0;
       bottom: 0; }
     .mfp-img-mobile .mfp-figure small {
       display: inline;
       margin-left: 5px; }
   .mfp-img-mobile .mfp-bottom-bar {
     background: rgba(0, 0, 0, .6);
     bottom: 0;
     margin: 0;
     top: auto;
     padding: 3px 5px;
     position: fixed;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box; }
     .mfp-img-mobile .mfp-bottom-bar:empty {
       padding: 0; }
   .mfp-img-mobile .mfp-counter {
     right: 5px;
     top: 3px; }
   .mfp-img-mobile .mfp-close {
     top: 0;
     right: 0;
     width: 35px;
     height: 35px;
     line-height: 35px;
     background: rgba(0, 0, 0, .6);
     position: fixed;
     text-align: center;
     padding: 0; } }

 @media all and (max-width: 900px) {
   .mfp-arrow {
     -webkit-transform: scale(.75);
     transform: scale(.75); }
   .mfp-arrow-left {
     -webkit-transform-origin: 0;
     transform-origin: 0; }
   .mfp-arrow-right {
     -webkit-transform-origin: 100%;
     transform-origin: 100%; }
   .mfp-container {
     padding-left: 6px;
     padding-right: 6px; } }

 .mfp-ie7 .mfp-img {
   padding: 0; }
 .mfp-ie7 .mfp-bottom-bar {
   width: 600px;
   left: 50%;
   margin-left: -300px;
   margin-top: 5px;
   padding-bottom: 5px; }
 .mfp-ie7 .mfp-container {
   padding: 0; }
 .mfp-ie7 .mfp-content {
   padding-top: 44px; }
 .mfp-ie7 .mfp-close {
   top: 0;
   right: 0;
   padding-top: 0; }

 /******************************************************************
 #ANIMATION
 *******************************************************************/

 /* text-based popup styling */
 .white-popup {
   position: relative;
   background: #FFF;
   padding: 25px;
   width: auto;
   max-width: 400px;
   margin: 0 auto;
 }

 /*
 ====== Zoom effect ======
 */
 .mfp-zoom-in .mfp-with-anim {
   opacity: 0;
   -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;
   -webkit-transform: scale(.8);
   -moz-transform: scale(.8);
   -ms-transform: scale(.8);
   -o-transform: scale(.8);
   transform: scale(.8);
 }
 .mfp-zoom-in.mfp-bg {
   opacity: 0;
   -webkit-transition: all .3s ease-out;
   -moz-transition: all .3s ease-out;
   -ms-transition: all .3s ease-out;
   -o-transition: all .3s ease-out;
   transition: all .3s ease-out;
 }
 .mfp-zoom-in.mfp-ready .mfp-with-anim {
   opacity: 1;
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   transform: scale(1);
 }
 .mfp-zoom-in.mfp-ready.mfp-bg {
   opacity: .8;
 }
 .mfp-zoom-in.mfp-removing .mfp-with-anim {
   -webkit-transform: scale(.8);
   -moz-transform: scale(.8);
   -ms-transform: scale(.8);
   -o-transform: scale(.8);
   transform: scale(.8);
   opacity: 0;
 }
 .mfp-zoom-in.mfp-removing.mfp-bg {
   opacity: 0;
 }

 /*
 ====== Newspaper effect ======
 */
 .mfp-newspaper .mfp-with-anim {
   opacity: 0;
   -webkit-transition: all .5s;
   -moz-transition: all .5s;
   transition: all .5s;
   -webkit-transform: scale(0) rotate(500deg);
   -moz-transform: scale(0) rotate(500deg);
   -ms-transform: scale(0) rotate(500deg);
   -o-transform: scale(0) rotate(500deg);
   transform: scale(0) rotate(500deg);
 }
 .mfp-newspaper.mfp-bg {
   opacity: 0;
   -webkit-transition: all .5s;
   -moz-transition: all .5s;
   transition: all .5s;
 }
 .mfp-newspaper.mfp-ready .mfp-with-anim {
   opacity: 1;

   -webkit-transform: scale(1) rotate(0deg);
   -moz-transform: scale(1) rotate(0deg);
   -ms-transform: scale(1) rotate(0deg);
   -o-transform: scale(1) rotate(0deg);
   transform: scale(1) rotate(0deg);
 }
 .mfp-newspaper.mfp-ready.mfp-bg {
   opacity: .8;
 }
 .mfp-newspaper.mfp-removing .mfp-with-anim {
   -webkit-transform: scale(0) rotate(500deg);
   -moz-transform: scale(0) rotate(500deg);
   -ms-transform: scale(0) rotate(500deg);
   -o-transform: scale(0) rotate(500deg);
   transform: scale(0) rotate(500deg);
   opacity: 0;
 }
 .mfp-newspaper.mfp-removing.mfp-bg {
   opacity: 0;
 }

 /*
 ====== Move-horizontal effect ======
 */
 .mfp-move-horizontal .mfp-with-anim {
   opacity: 0;
   transition: all .3s;
   transform: translateX(-50px);
 }
 .mfp-move-horizontal.mfp-bg {
   opacity: 0;
   transition: all .3s;
 }
 .mfp-move-horizontal.mfp-ready .mfp-with-anim {
   opacity: 1;
   transform: translateX(0);
 }
 .mfp-move-horizontal.mfp-ready.mfp-bg {
   opacity: .8;
 }
 .mfp-move-horizontal.mfp-removing .mfp-with-anim {
   transform: translateX(50px);
   opacity: 0;
 }
 .mfp-move-horizontal.mfp-removing.mfp-bg {
   opacity: 0;
 }

 /*
 ====== Move-from-top effect ======
 */
 .mfp-move-from-top .mfp-content {
   vertical-align: top;
 }
 .mfp-move-from-top .mfp-with-anim {
   opacity: 0;
   transition: all .2s;
   transform: translateY(-100px);
 }
 .mfp-move-from-top.mfp-bg {
   opacity: 0;
   transition: all .2s;
 }
 .mfp-move-from-top.mfp-ready .mfp-with-anim {
   opacity: 1;
   transform: translateY(0);
 }
 .mfp-move-from-top.mfp-ready.mfp-bg {
   opacity: .8;
 }
 .mfp-move-from-top.mfp-removing .mfp-with-anim {
   transform: translateY(-50px);
   opacity: 0;
 }
 .mfp-move-from-top.mfp-removing.mfp-bg {
   opacity: 0;
 }

 /*
 ====== 3d unfold ======
 */
 .mfp-3d-unfold .mfp-content {
   perspective: 2000px;
   -webkit-perspective: 2000px;
 }
 .mfp-3d-unfold .mfp-with-anim {
   opacity: 0;
   -webkit-transition: all .3s ease-in-out;
   -moz-transition: all .3s ease-in-out;
   transition: all .3s ease-in-out;
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
   -webkit-transform: rotateY(-60deg);
   -moz-transform: rotateY(-60deg);
   -ms-transform: rotateY(-60deg);
   -o-transform: rotateY(-60deg);
   transform: rotateY(-60deg);
 }
 .mfp-3d-unfold.mfp-bg {
   opacity: 0;
   transition: all .5s;
 }
 .mfp-3d-unfold.mfp-ready .mfp-with-anim {
   opacity: 1;
   -webkit-transform: rotateY(0deg);
   -moz-transform: rotateY(0deg);
   -ms-transform: rotateY(0deg);
   -o-transform: rotateY(0deg);
   transform: rotateY(0deg);
   z-index:9999;
 }
 .mfp-3d-unfold.mfp-ready.mfp-bg {
   opacity: .8;
 }
 .mfp-3d-unfold.mfp-removing .mfp-with-anim {
   -webkit-transform: rotateY(60deg);
   -moz-transform: rotateY(60deg);
   -ms-transform: rotateY(60deg);
   -o-transform: rotateY(60deg);
   transform: rotateY(60deg);
   opacity: 0;
 }
 .mfp-3d-unfold.mfp-removing.mfp-bg {
   opacity: 0;
 }

 /*
 ====== "Hinge" close effect ======
 */
 @keyframes hinge {
   0% {
     transform: rotate(0);
     transform-origin: top left;
     animation-timing-function: ease-in-out;
   }

   20%, 60% {
     transform: rotate(80deg);
     transform-origin: top left;
     animation-timing-function: ease-in-out;
   }

   40% {
     transform: rotate(60deg);
     transform-origin: top left;
     animation-timing-function: ease-in-out;
   }

   80% {
     transform: rotate(60deg) translateY(0);
     opacity: 1;
     transform-origin: top left;
     animation-timing-function: ease-in-out;
   }

   100% {
     transform: translateY(700px);
     opacity: 0;
   }
 }
 /*	MAGNIFIC END	****************************************/


 /* INDEX-PORTFOLOLIO 2 NEW 	****************************************/
 @media (min-width: 1025px) {
   #header-left {
     position:relative;
     margin-bottom: 0;
   }
   #header-left .main-menu-container {
     position:relative;
   }
   #header-left ul li {
     float:none;
   }

   /***** MENU INDEX-PORTFOLOLIO 2 NEW *****/
   #header-left .main-menu-container .container-m-30 {
     padding: 0 0 0 20px;
   }
   #header-left .logo-row {
     width: auto;
   }
   #header-left .logo-2 {
     text-align:left;
     margin-top:40px;
     margin-bottom:20px;
   }
   .hl-search {
     margin:60px 30px 0 20px;
     width:auto;
   }
   .hl-search  input{
     border-bottom: 1px solid #eee;
   }
   .hl-search button {
     color:#d3d3d3;
   }
   .hl-search button:hover {
     color:#101010;
   }
   .hl-search-input::-webkit-input-placeholder {color: #6b6d6f; letter-spacing:2px; font-size:13px;}
   .hl-search-input::-moz-placeholder  {color:#6b6d6f; letter-spacing:2px; font-size:13px;}/* Firefox 19+*/
   .hl-search-input:-moz-placeholder {color:#6b6d6f; letter-spacing:2px; font-size:13px;}/* Firefox 18- */
   .hl-search-input:-ms-input-placeholder {color:#6b6d6f; letter-spacing:2px; font-size:13px;}
   #header-left #main-menu {
     margin: 0;
     text-align: left;
   }
   #header-left.header .navbar {
     margin: 0;
     min-height: inherit;
     position: static;
   }
   #header-left #main-menu .navbar-collapse.collapse.in {
     display: block !important;
   }
   #header-left #main-menu .navbar .nav {
     padding-top: 10px;
   }
   #header-left .navbar-nav {
     float: none;
   }
   #header-left .navbar-nav>li {
     float: none;
   }
   #header-left #main-menu .navbar .nav > li.current > a {
     margin: 0;
     color: #101010 !important;
   }
   #header-left #main-menu .navbar .nav > li > a {
     font-weight: normal;
     margin: 0 !important;
     padding: 14px 9px 14px 17px !important;
     text-decoration: none;
     width: 100%;
     text-align: left;
     color: #6b6d6f ;
     border: none !important;
   }
   #header-left #main-menu .navbar .nav > li:hover > a {
     color: #111;
   }
   #header-left #main-menu .navbar .nav li a {
     font-size: 13px;
   }
   #header-left #main-menu .navbar .nav .open-sub {
     /* position: absolute;
     bottom: 0;
     left: 0;
     top: 0;
     width: 100%; */
   }
   #header-left #main-menu .sub, #header-left #main-menu .parent .sub, #header-left #main-menu .parent:hover .sub {
     display: none;
     position: relative;
     margin: 0;
     padding: 0;
     background: #3e4045;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
   }
   #header-left #main-menu .sub li {
     line-height: 22px;
   }
   #header-left #main-menu .sub a.current {
     color: #fff;
   }
   #header-left #main-menu .sub .sub {
     left: 0;
     margin-left: 25px;
     padding-top: 0px !important;
     padding-bottom: 0px !important;
   }
   #header-left #main-menu .sub, #header-left #main-menu .parent .sub, #header-left #main-menu .parent:hover .sub {
     display: none;
     position: relative;
     margin: 0;
     padding: 0;
     background: #3e4045;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
   }
   #header-left #main-menu .sub li {
     line-height: 22px;
   }
   #header-left #main-menu .sub .sub a {
     padding: 15px 9px 15px 37px !important;
   }
   #header-left #main-menu .sub a.current {
     color: #fff;
   }
   #header-left #main-menu .megamenu > .sub {
     width: 100%;
   }
   #header-left #main-menu .megamenu > .sub .box {
     padding: 0;
   }
   #header-left .nofloat.col-md-3 {
     float: none;
     width: auto;
   }
   #header-left #main-menu .megamenu .title {
     cursor: pointer;
     font-weight: normal;
     line-height: 22px;
     margin: 0;
     padding: 15px 9px 15px 27px !important;
     position: relative;
     text-transform: none;
     font-family: 'Open Sans', Arial, Helvetica, sans-serif;
     font-size: 13px;
     color: #d3d3d3;
   }
   #header-left #main-menu .sub a {
     padding: 15px 9px 15px 27px !important;
   }
   #header-left #main-menu .megamenu > .sub .box.closed ul {
     display: none;
     background: #323538;
     padding-left: 10px;
   }
   #header-left .menu-contact-info {
     margin: 0;
   }
   #header-left .menu-contact-info .contact-list {
     padding-top: 30px;
     padding-bottom: 30px;
   }
   #header-left .menu-map-container {
     margin-left: -20px;
     margin-bottom: -5px;
   }
   #header-left #main-menu .navbar-collapse.collapse {
     display: none !important;
   }
   #header-left .right-1024 {
     float: none;
   }
   #header-left .main-menu-container {
     position:relative;
   }
   #header-left.header-1 #main-menu .nav.navbar-nav {
     margin-right: 0;
   }
   #header-left #main-menu .navbar .nav .open-sub:before {
     content: "\e232";
     font-size: 20px;
     font-family: "linea-icons" !important;
     color: #d3d3d3;
     /* padding-top: 15px; */
     right: 14px;
     position: absolute;
     font-style: normal !important;
     font-weight: normal !important;
     font-variant: normal !important;
     text-transform: none !important;
     speak: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
   }
   #header-left #main-menu .navbar .nav .parent .parent > a:after {
     display:none;
   }
   #header-left #main-menu .navbar .nav > .parent.active > a, #header-left #main-menu .navbar .nav > .parent.active:hover > a {
     background: transparent;
   }
   #header-left #main-menu .parent:hover > .sub {
     animation:none;
   }
   #header-left #main-menu .sub, #header-left #main-menu .parent .sub, #header-left #main-menu .parent:hover .sub {
     background: #3e4045;
   }
   #header-left #main-menu .parent .sub .sub, #header-left #main-menu .parent:hover .sub .sub {
     background: #323538;
   }
   #header-left #main-menu .navbar .nav .active .sub .active .open-sub:before {
     content: "\e200";
   }
   #header-left #main-menu .navbar .nav .active .sub .open-sub:before {
     content: "\e232";
   }
   #header-left #main-menu .navbar .nav .active .open-sub:before {
     content: "\e200";
   }

   /***** End menu *****/
   .side-header {
     position: fixed;
     top: 0;
     left: 0;
     width: 280px;
     height: 100%;
     padding-bottom: 60px;
     overflow-y: auto;
     background: #fff;
     text-align: center;
     z-index: 1045;
     box-sizing: border-box;
   }
   .side-content {
     margin-left: 280px;
   }

 }

 /* TRAVEL NEW ****************************************/
 .tab-content-opacity {
   background:rgba(255, 255, 255, .7);
 }
 .tab-nav-opacity  {
   border-color:rgba(255, 255, 255, .9);
 }
 .bg-opacity  {
   padding:30px;
   background:rgba(255, 255, 255, .7);
 }
 .tab-nav-opacity  li.active>a{
   border-color:rgba(255, 255, 255, .9) !important;
   background-color:rgba(255, 255, 255, .9);
 }
 .tab-nav-opacity>li>a:hover {
   border-color: #eee #eee rgba(255, 255, 255, .9);
 }
 .tabs-3 .tab-nav-opacity>li>a {
   /* font-weight: 600; */
 }
 .tab-content-border {
   border:1px solid #ddd;
   border-top:none;
   padding:30px 15px;
 }
 .travel-form label{
   display:block;
 }
 .display-block {
   display:block;
 }
 .input-group-addon2 {
   background:none;
   border:none;
 }
 .travel-carousel .owl-wrapper-outer {
   padding-top:105px;
 }

 /* SIDE MENU NEW *******************************************/
 .cd-img-replace {
   /* replace text with a background-image */
   display: inline-block;
   overflow: hidden;
   text-indent: 100%;
   white-space: nowrap;
 }

 #nav-stick {
   transition: all .4s ease;
   width: 100%;
 }
 .sliding-content {
   /* set a min-height and a z-index to be sure that the main element completely covers the lateral menu */
   min-height: 100%;
   position: relative;
   background-color: #fff;
   z-index: 2;
   /* Force Hardware Acceleration in WebKit */
   -webkit-transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   -webkit-transition-property: -webkit-transform;
   -moz-transition-property: -moz-transform;
   transition-property: transform;
   -webkit-transition-duration: 0.4s;
   -moz-transition-duration: 0.4s;
   transition-duration: 0.4s;
 }
 .sliding-content.lateral-menu-is-open {
   /* translate to show the lateral menu - all content needs to be put in the .cd-main-content to translate*/
   -webkit-transform: translateX(-260px);
   -moz-transform: translateX(-260px);
   -ms-transform: translateX(-260px);
   -o-transform: translateX(-260px);
   transform: translateX(-260px);
 }
 header.lateral-menu-is-open {
   /* translate to show the lateral menu */
   -webkit-transform: translateX(-260px);
   -moz-transform: translateX(-260px);
   -ms-transform: translateX(-260px);
   -o-transform: translateX(-260px);
   transform: translateX(-260px);
 }
 header.is-fixed {
   position: fixed;
 }
 #cd-logo {
   display: block;
   float: left;
   margin: 12px 0 0 20px;
 }
 #cd-logo img {
   display: block;
 }
 @media only screen and (min-width: 768px) {
   #cd-logo {
     margin: 22px 0 0 30px;
   }
 }
 #cd-top-nav {
   position: absolute;
   top: 0;
   right: 120px;
   height: 100%;
   display: none;
 }
 #cd-top-nav ul {
   height: 100%;
   padding-top: 18px;
 }
 #cd-top-nav li {
   display: inline-block;
   margin-right: 1em;
 }
 #cd-top-nav a {
   display: inline-block;
   padding: .5em;
   color: #FFF;
   text-transform: uppercase;
   font-weight: 600;
 }
 #cd-top-nav a.current {
   background-color: #242e30;
 }
 .no-touch #cd-top-nav a:hover {
   color: rgba(255, 255, 255, 0.7);
 }
 @media only screen and (min-width: 768px) {
   #cd-top-nav {
     display: block;
   }
 }
 #cd-menu-trigger {
   position: absolute;
   right: 45px;
   top: 0;
   height: 100%;
   width: 50px;
 }

 @media only screen and (max-width: 1024px){
   #cd-menu-trigger {
     right: 25px;
   }
 }
 #cd-menu-trigger .cd-menu-icon {
   /* this span is the central line in the menu menu */
   display: inline-block;
   position: absolute;
   top: 50%;
   left: auto;
   right: 0;
   bottom: auto;
   width: 24px;
   height: 2px;
   background-color: #323336;
 }
 #cd-menu-trigger .cd-menu-icon::before, #cd-menu-trigger .cd-menu-icon:after {
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
   background-color: inherit;
   left: 0;
 }
 #cd-menu-trigger .cd-menu-icon::before {
   bottom: 7px;
 }
 #cd-menu-trigger .cd-menu-icon::after {
   top: 7px;
 }
 #cd-menu-trigger.is-clicked .cd-menu-icon {
   background-color: rgba(255, 255, 255, 0);
 }
 #cd-menu-trigger .cd-menu-icon, #cd-menu-trigger .cd-menu-icon::before, #cd-menu-trigger .cd-menu-icon::after {
   transition: all .3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
 }
 #cd-menu-trigger.is-clicked .cd-menu-icon::before, #cd-menu-trigger.is-clicked .cd-menu-icon::after {
   background-color: #323336;
   transition: all .3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
 }
 #cd-menu-trigger.is-clicked .cd-menu-icon::before {
   bottom: 0;
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
 }
 #cd-menu-trigger.is-clicked .cd-menu-icon::after {
   top: 0;
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
 }
 #cd-lateral-nav {
   position: fixed;
   height: 100%;
   right: 0;
   top: 0;
   visibility: hidden;
   padding-top:10px;
   /* the secondary navigation is covered by the main element */
   z-index: 1;
   width: 260px;
   background-color: #323336;
   overflow-y: auto;
   /* Force Hardware Acceleration in WebKit */
   -webkit-transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   -webkit-transition: -webkit-transform .4s 0s, visibility 0s .4s;
   -moz-transition: -moz-transform .4s 0s, visibility 0s .4s;
   transition: transform .4s 0s, visibility 0s .4s;
   /* this creates the subtle slide in animation of the navigation */
   -webkit-transform: translateX(80px);
   -moz-transform: translateX(80px);
   -ms-transform: translateX(80px);
   -o-transform: translateX(80px);
   transform: translateX(80px);
 }
 #cd-lateral-nav .cd-navigation {
   margin: 10px 0 16px;
 }
 #cd-lateral-nav .sub-menu {
   padding: 0 10px 20px 15px;
   display: none;
 }
 #cd-lateral-nav a {
   display: block;
   line-height: 38px;
   letter-spacing:1px;
   padding: 0 16px 0 32px;
   color: #aab5b7;
 }
 #cd-lateral-nav a.current, #cd-lateral-nav li.current a{
   background-color: #484A51;
   color: #FFF;
 }
 .no-touch #cd-lateral-nav a:hover {
   color: #FFF;
 }
 @media only screen and (min-width: 768px) {
   #cd-lateral-nav .cd-navigation {
     margin: 20px 0;
   }
 }
 #cd-lateral-nav.lateral-menu-is-open {
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   -o-transform: translateX(0);
   transform: translateX(0);
   visibility: visible;
   -webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
   -moz-transition: -moz-transform .4s 0s, visibility 0s 0s;
   transition: transform .4s 0s, visibility 0s 0s;
   /* smooth the scrolling on touch devices - webkit browsers */
   -webkit-overflow-scrolling: touch;
 }
 /* style menu items which have a submenu  */
 #cd-lateral-nav .item-has-children > a {
   position: relative;
   text-transform: uppercase;
   font-weight: 600;
   /* this is the right arrow to show that the item has a submenu  */
 }
 #cd-lateral-nav .item-has-children > a::after {
   content: '';
   display: block;
   position: absolute;
   top: 50%;
   bottom: auto;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
   right: 1em;

   content: "\e232";
   font-family: linea-icons;
   font-style: normal;
   font-weight: normal;
   text-transform: none;
   speak: none;
   font-size: 16px;
   display: block;
   line-height: 1;
   position: absolute;
   right: 25px;
   top: 14px;
   -webkit-transition-property: -webkit-transform;
   -moz-transition-property: -moz-transform;
   transition-property: transform;
   -webkit-transition-duration: 0.2s;
   -moz-transition-duration: 0.2s;
   transition-duration: 0.2s;
 }
 #cd-lateral-nav .item-has-children > a.submenu-open::after {
   -webkit-transform: translateY(-50%) rotate(90deg);
   -moz-transform: translateY(-50%) rotate(90deg);
   -ms-transform: translateY(-50%) rotate(90deg);
   -o-transform: translateY(-50%) rotate(90deg);
   transform: translateY(-50%) rotate(90deg);
 }
 #cd-lateral-nav .socials {
   padding: 0 32px;
 }
 #cd-lateral-nav .socials:after {
   content: "";
   display: table;
   clear: both;
 }
 #cd-lateral-nav .socials a {
   display:inline-block;
   padding: 9px;
 }

 /* #FULL SCREEN MENU NEW ***********************************************/
 .affix-fix .fs-logo {opacity:0;}
 .fs-header {
   position: absolute;
   top: 0;
   left: 0;
   background: rgba(2, 23, 37, 0.95);
   height: 50px;
   width: 100%;
   z-index: 3;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 .fs-primary-nav-trigger {
   position: absolute;
   right: 0;
   top: 0;
   height: 100%;
   width: 50px;
 }
 .fs-primary-nav-trigger .fs-menu-icon {
   /* this span is the central line of the menu icon */
   display: inline-block;
   position: absolute;
   left: 50%;
   top: 50%;
   bottom: auto;
   right: auto;
   -webkit-transform: translateX(-100%) translateY(-50%);
   -moz-transform: translateX(-100%) translateY(-50%);
   -ms-transform: translateX(-100%) translateY(-50%);
   -o-transform: translateX(-100%) translateY(-50%);
   transform: translateX(-100%) translateY(-50%);
   width: 24px;
   height: 2px;
   background-color: #323336;
   -webkit-transition: background-color 0.3s;
   -moz-transition: background-color 0.3s;
   transition: background-color 0.3s;
   /* these are the upper and lower lines in the menu icon */
 }
 .header-black .fs-primary-nav-trigger .fs-menu-icon {
   background-color: #fff;
 }
 .fs-primary-nav-trigger .fs-menu-icon::before, .fs-primary-nav-trigger .fs-menu-icon:after {
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
   background-color: #323336;
   right: 0;
   -webkit-transition: -webkit-transform .3s, top .3s, background-color 0s;
   -moz-transition: -moz-transform .3s, top .3s, background-color 0s;
   transition: transform .3s, top .3s, background-color 0s;
 }
 .header-black .fs-primary-nav-trigger .fs-menu-icon::before, .header-black .fs-primary-nav-trigger .fs-menu-icon:after {
   background-color: #fff;
 }
 .fs-primary-nav-trigger .fs-menu-icon::before {
   top: -7px;
 }
 .fs-primary-nav-trigger .fs-menu-icon::after {
   top: 7px;
 }
 .fs-primary-nav-trigger .fs-menu-icon.is-clicked {
   background-color: rgba(255, 255, 255, 0);
 }
 .header-black .fs-primary-nav-trigger .fs-menu-icon.is-clicked {
   background-color: rgba(255, 255, 255, 0);
 }
 .fs-primary-nav-trigger .fs-menu-icon.is-clicked::before, .fs-primary-nav-trigger .fs-menu-icon.is-clicked::after {
   background-color: #323336;
 }
 .header-black .fs-primary-nav-trigger .fs-menu-icon.is-clicked::before, .header-black .fs-primary-nav-trigger .fs-menu-icon.is-clicked::after {
   background-color: #fff;
 }
 .fs-primary-nav-trigger .fs-menu-icon.is-clicked::before {
   top: 0;
   -webkit-transform: rotate(135deg);
   -moz-transform: rotate(135deg);
   -ms-transform: rotate(135deg);
   -o-transform: rotate(135deg);
   transform: rotate(135deg);
 }
 .fs-primary-nav-trigger .fs-menu-icon.is-clicked::after {
   top: 0;
   -webkit-transform: rotate(225deg);
   -moz-transform: rotate(225deg);
   -ms-transform: rotate(225deg);
   -o-transform: rotate(225deg);
   transform: rotate(225deg);
 }
 @media only screen and (min-width: 768px) {
   .fs-primary-nav-trigger {
     width: 100px;
     padding-left: 1em;
     background-color: transparent;
     height: 30px;
     line-height: 30px;
     right: 15px;
     top: 50%;
     bottom: auto;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
   }
   .fs-primary-nav-trigger .fs-menu-icon {
     left: auto;
     right: 1em;
     -webkit-transform: translateX(0) translateY(-50%);
     -moz-transform: translateX(0) translateY(-50%);
     -ms-transform: translateX(0) translateY(-50%);
     -o-transform: translateX(0) translateY(-50%);
     transform: translateX(0) translateY(-50%);
   }
 }
 .fs-primary-nav {
   /* by default it's hidden - on top of the viewport */
   position: fixed;
   left: 0;
   top: 0;
   height: 100%;
   width: 100%;
   background: rgba(200, 200, 200, 0.96);
   z-index: 26;
   text-align: center;
   padding: 50px 0;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   overflow: auto;
   /* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */
   -webkit-overflow-scrolling: touch;
   -webkit-transform: translateY(-100%);
   -moz-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
   -o-transform: translateY(-100%);
   transform: translateY(-100%);
   -webkit-transition-property: -webkit-transform;
   -moz-transition-property: -moz-transform;
   transition-property: transform;
   -webkit-transition-duration: 0.4s;
   -moz-transition-duration: 0.4s;
   transition-duration: 0.4s;
 }
 .fs-primary-nav.fs-nav-black {
   /* background: rgba(41, 41, 41, 0.96); */
   background: rgba(16, 16, 16, 0.9);
 }
 .fs-primary-nav>ul{
   width:100%;
 }
 .fs-primary-nav li {
   font-size: 28px;
   font-weight: 300;
   letter-spacing:2px;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   margin: .2em 0;
 }
 .fs-primary-nav a {
   display: inline-block;
   padding: .4em 1em;
   font-family: 'Poppins';
 }
 .fs-primary-nav .fs-label {
   color: #848484;
   text-transform: uppercase;
   font-weight: 700;
   font-size: 14px;
   font-size: 0.875rem;
   margin: 2.4em 0 .8em;
 }
 .fs-primary-nav.fs-nav-black .fs-label {
   color: #848484;
 }
 .fs-primary-nav.is-visible {
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
   transform: translateY(0);
 }
 @media only screen and (max-width: 480px) {
   .fs-primary-nav>ul {
     margin-top:20px;
   }
   .fs-primary-nav li {
     font-size: 16px;
     letter-spacing:1px;
     font-weight:400;
     margin: 0;
   }
 }
 @media only screen and (min-width: 768px) {
   .fs-primary-nav {
     padding: 80px 0;
   }
 }
 @media only screen and (min-width: 1170px) {
   .fs-primary-nav li {
     font-size: 32px;
      margin: .4em 0;
   }
   .fs-primary-nav .fs-label {
     font-size: 16px;
     font-size: 1rem;
   }
 }
 .fs-main-content {
   position: relative;
   z-index: 1;
 }
 .header-side-menu.affix-fix.affix .header-wrapper{
   background:transparent !important;
   box-shadow:none !important;
 }
 .affix-fix .logo-2 {
   padding-top: 17px !important;
   padding-bottom: 17px !important;
 }

 /* #TWITTER FEEDS NEW ***************************************************/
 .tweet_list {
 	margin:0;
 	padding:0;
 	list-style:none;
 }
 .tweet_list li {
 	padding-bottom: 10px;
  	padding-top: 0px;
 }
 .tweet_time {
 	display:block;
 	float:left;
   margin-bottom:7px;
 }
 .tweet_time a{
 	font-size: 14px;
 }
 .tweet_text {
 	display:inline-block;
 	padding: 0 0 15px 0;
 	font-size:14px;
 }
 #twitter-feeds .loading {
 	padding:20px;
 }
 #twitter-feeds .fa-twitter{
 	display: block;
 	float: left;
 	margin-right: 15px;
 	color: #33ccff;
 	font-size: 24px;
 	transition: all 0.3s ease 0s;
 }

 /* #FLICKR FEEDS NEW ***************************************************/
 ul#flickr-feeds {
 	margin:0;
 	padding:0;
 }
 ul#flickr-feeds li {
   display: inline-block;
   float: left;
 }
 ul#flickr-feeds li a {
   display: block;
 }
 ul#flickr-feeds li a, ul#flickr-sfeeds li a img {
 	height: 75px;
 	width: 75px;
 }

 /* #TOP BAR NEW ***************************************************/
 .top-bar{
   background: #F5F5F5;
   font-size: 12px;
   letter-spacing: 1px;
 }
 .top-bar.top-bar-black{background: #303036;}
 .top-bar-section{
   list-style: none;
   margin: 0;
   padding: 0;
 }
 .top-bar-section li{
   float: left;
   border-left: #E2E6E7;
 }
 .top-bar-section li:last-child{
   border-right: #E2E6E7;
 }
 .top-bar-section li .fa{
   font-size: 14px;
   position: relative;
   top: 1px;
 }
 .top-bar-section li {
   display: block;
   line-height: 43px;
   padding: 0 13px;
 }
 .affix .top-bar-section li {
   display: block;
   line-height: 32px;
   padding: 0 13px;
 }
 .top-bar-section li a{
   display: block;
   text-align: center;
   color: #999;
 }
 .top-bar-section li a:hover{
   color: #323336;
 }
 .top-bar.top-bar-black{background: #303036;}
 .top-bar.top-bar-black a {color: rgba(255,255,255, .7);}
 .top-bar.top-bar-black a:hover {color: rgba(255,255,255, 1);}

 /* #CONSTRUCTION 2 NEW ***************************************************/
 .slider-cap-left{
   width:480px;
 }
 @media only screen and (max-width : 1024px) {
   .height-not-fscr{height:350px;}
   .header-big-offset {padding-top: 0;}
 }
 @media only screen and (max-width : 767px) {
   .slider-cap-left{width:100%;}
   .height-not-fscr{height:250px;}
   .top-bar{
     min-height: 0;
     letter-spacing:0px;
   }
   .top-bar-section{
     float: none !important;
     padding: 5px 0;
     text-align: center;
   }
   .top-bar-section li,
   .top-bar-section li:last-child{
     float: none;
     border:none;
     display: inline-block;
   }
   .top-bar-section li a{
     display: inline-block;
     min-width: 0;
     height: auto;
     line-height: 1;
     padding: 0 5px;
   }
   .top-links li a:hover,
   .top-bar.dark .top-links li a:hover{
     background: none;
   }
   .header-mag .top-bar{
     font-size: 11px;
   }
   .header-mag  .top-bar-section{
     padding: 0;
   }
   .header-mag .top-bar-section li {
     line-height: 38px;
     padding: 0 7px;
   }
 }
 @media only screen and (max-width : 767px) {
   .top-bar-section li {padding: 0 10px;}
 }

 /* #BOXED NEW-2 ***************************************************/
 #rs-offset{height:186px; position:absolute;}

 @media (max-width: 1024px){
   #rs-offset{height:152px;}
 }
