
/* #TIMELINE
================================================== */
.cd-timeline-start{
	position: relative;
	display: block;
	clear: both;
	width: 250px;
	padding: 15px;
	border: 3px solid #E5E5E5;
	margin: 0 auto 10px;
	background: #eb8537;
	z-index: 1;
	text-align:center;
	color: #fff;
}
.cd-final {
	margin-bottom:0;
}
.cd-timeline-start-caption, .cd-timeline-start-date  {
	font-family: '微软雅黑',Arial,Helvetica,sans-serif;
}
.cd-timeline-start-caption {
	color: #fff;
	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;
}



.deve .tit {margin-bottom: 51px;padding-bottom: 9px;position: relative;text-align: center;font-size: 30px;color: #545454;line-height: 80px;}
.deve .tit:before{content: "";width: 78px;height: 3px;background: #f9a400;position: absolute;left: 50%;bottom: 0;margin-left: -39px;}



#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-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: #2bafe5;
  text-align:center;
  font-size:24px;
  padding-top: 20px;
  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: 76px;
    height:56px;
    left: 50%;
    margin-left: -38px;
    /* 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  div ,.cd-timeline-content  p {
	font-size:14px;
  line-height: 24px;
}

.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: '微软雅黑',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: 42%;
  }
  .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: 26px;
  }
  .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);
	}

	/****************************************/

	.affix.header .btn-navbar .main-menu-icon {
		display:block;
	}

	.main-menu-container {
    background-color: #4b4e53;
	}
  .sub-menu-white .main-menu-container {
    background-color: #fff;
	}

	.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	*****/	
  
  .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: '微软雅黑',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: 10px 9px 10px 17px !important;
    text-decoration: none;
    width:100%;
    text-align: left;
    color:#d3d3d3 !important; 
    border:none !important;
  }
  .sub-menu-white #main-menu .navbar .nav > li > a {
    color:#6b6d6f !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;
  } 
  .sub-menu-white #main-menu .navbar .nav .open-sub:before {
    color:#6b6d6f;
  }
  #main-menu .navbar .nav .current .open-sub:before {
    color:#fff;
  }
  .sub-menu-white #main-menu .navbar .nav .current .open-sub:before {
    color:#000;
  }
  #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;
  }
  .sub-menu-white #main-menu .sub,
  .sub-menu-white #main-menu .parent  .sub ,
  .sub-menu-white #main-menu .parent:hover .sub {
    background: #f0f0f0;
  }
  #main-menu  .parent .sub .sub {
    background: #323538;
  }
  .sub-menu-white #main-menu  .parent .sub .sub {
    background: #e0e0e0;
  }
  #main-menu .sub a.current {
    color:#fff;
  }
  .sub-menu-white #main-menu .sub a.current {
    color:#000;
  }
  #main-menu .navbar .nav > li.current > a {
	  margin:0;
	  color: #fff !important;
	  border:none !important;
	}
  .sub-menu-white #main-menu .navbar .nav > li.current > a {
	  margin:0;
	  color: #000 !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;
  }
  .sub-menu-white #main-menu .megamenu .title {
    color:#6b6d6f;
  }
  #main-menu .megamenu > .sub .box.closed ul {
    display: none;
    background: #323538;
    padding-left:10px;
  }
  .sub-menu-white #main-menu .megamenu > .sub .box.closed ul {
    background: #e0e0e0;
  }
  #main-menu .megamenu .active .title, #main-menu .megamenu .current .title {
    color:#fff;
  }
  .sub-menu-white #main-menu .megamenu .active .title, #main-menu .megamenu .current .title {
    color:#000;
  }

}

/******************************************************************************
  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: 16px;
		padding-top:10px;
	}
	.cd-timeline-img { height:30px;}
	.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: '微软雅黑';
}
.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;}
}

/* #UPDATE 1.5.4 ***************************************************/

/* #IOS TEL LINKS **************************************************/
#main-menu .sub .contact-phone a {
  color:#fff !important;
  display:inline !important;
  padding: 0 !important;
}
#main-menu .sub .contact-phone a:hover {
	color:#414146 !important;
	background:none !important;
}

.bg-grad-black {
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

/* #UPDATE 1.6 ****************************************************/
/* #INTRO *********************************************************/
.purchase-title{
  margin:30px 0 15px 0;
  color:#fff;
  font-size:50px;
  font-weight:600;
  line-height:52px;
}
.purchase-sub-title{
  margin-bottom:60px;
  color: rgba(255,255,255, .7);
}
.footer-portfolio-link{
  font-size:10px;
  color: rgba(255,255,255, .38);
  /* opacity:.7; */
}
.footer-portfolio-link:hover{
  color: rgba(255,255,255, 1);
}
.dot-separator{
  padding:0 3px 0 3px;
}
.intro-fes-block-shadow{
  padding:30px 20px 30px 20px;
  background:#fff;
   -webkit-box-shadow: 0 26px 40px -24px rgba(65,65,65,0.5); 
  -moz-box-shadow: 0 26px 40px -24px rgba(65,65,65,0.5);
  box-shadow: 0 26px 40px -24px rgba(65,65,65,0.5);
}
.intro-fes-block-shadow .icon-list {
  padding:0;
  margin:0;
}
.li-text-center li{
  font-family: '微软雅黑',Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:40px;
  color:#323336;
}
.li-text-center li i{
  margin-right: 12px;
  position: inherit !important;
  left: 0 !important;

  top: 0 !important;
  width: 24px !important;
  font-size: 18px;
  color:#7175c9;
  vertical-align: middle;
}
.play-icon-revo{
  font-size:130px;
}

/* #HEADER CENTER ***************************************************/
@media (min-width: 1025px) {
  .navbar-collapse.collapse.nav-center {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
  }
  .header-1 #main-menu .nav-center .nav.navbar-nav {
    margin-right: 0 !important;
  }
}

/* #HEADER LEFT ***************************************************/
@media (min-width: 1025px) {
  .header-menu-left .logo-row {
    float: right;
    width:157px;
  }
}
.header-menu-left .logo-2{
  text-align:right;
  padding-right:15px;
}
@media (max-width: 1024px) {
  .header-menu-left .menu-btn-respons-container {
    right:inherit;
  }
}


/* #FULL SCREEN SUB MENU ***************************************************/ 
.fs-table {
  display: table;
  width: 100%;
  height: 100%;
}
.fs-table-cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.logo-hiding {
  opacity:1;
  visibility:visible;
}
 .logo-hide {
  opacity:0;
  visibility:hidden;
} 
.fs-primary-nav.fs-sub-nav li {
  margin: 10px 0;
}
.fs-primary-nav.fs-sub-nav li a{
  font-size: 22px;
  color:#101010;  
  letter-spacing: 3px;
}
.fs-primary-nav.fs-sub-nav li a:hover{
  color: #97999c;
}
.fs-primary-nav.fs-sub-nav .fs-sub li {
  margin: 3px 0;
}
.fs-primary-nav.fs-sub-nav .fs-sub li a {
  padding: 5px 20px;
  font-size: 14px;
  line-height:18px;
  letter-spacing: 1px;
}  
@media only screen and (min-width: 1170px){
  .fs-primary-nav.fs-sub-nav li {
    margin: 10px 0;
  }
}
@media only screen and (max-width: 480px){
  .fs-primary-nav.fs-sub-nav li a {
    padding: 5px 20px;
    font-size: 16px;
    line-height:18px;
    font-weight: 400; 
    letter-spacing: 1px;
  }  
}
.fs-a-sec{
  margin: .1em 0 !important;
}
.fs-parent {
  position:relative;
}
.fs-sub {
  display: none;
  opacity: 0;
  position: relative;
}  
.fs-active .fs-sub {
  opacity: 1;
}
.fs-parent .open-sub:before {
  content: "\e232";
  font-size: 18px;
  font-family: "linea-icons" !important;
  right: 0;
  position: absolute;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fs-active .open-sub:before {
  content: "\e200";
}
.fs-active .fs-sub .open-sub:before {
  content: "\e232";
} 
.fs-active .fs-sub  .fs-active .open-sub:before {
  content: "\e200";
} 
.fs-active .fs-sub .open-sub:before {
  line-height:20px; 
  right:4px;
}  

/* #STICKY HEADER ON MOBILE 
***************************************************/  
@media (max-width: 1024px) {
  .header.affix-on-mobile{
    position: fixed;
    width: 100%;
  }  
  #nav.affix-on-mobile .nav.navbar-nav {
    overflow-y: auto;
  }
}
.label-new {
  margin-left:10px;
  background-color: #fde801;
  color: #2a2b2f !important;
  transition-property:all !important;
  padding: 4px 6px 4px 5px;
  font-size: 9px;
  font-weight: 700;
  line-height:21px;
  vertical-align:middle;
  border-radius: 4px;
}


/* #LOGO HIDE HEADER ON MOBILE 
***************************************************/  
.hiding-logo.logo-img {
  transition: all .3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  opacity:0
}
.affix .hiding-logo.logo-img {
  transition: all .3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  opacity:1;
}

/* .bg-grad-blue {
  background:-webkit-radial-gradient(left top , circle cover , rgb(12, 180, 206) 9% , rgb(0, 108, 255) 48% , rgb(100, 66, 255) 91%);
  } */

#LXB_CONTAINER_SHOW.lxb-container-btn-show {
    max-width: 40px !important;
}
#LXB_CONTAINER.lxb-container-mobile-3, #LXB_CONTAINER.lxb-container-mobile-4 {
    max-width: 320px !important;
    border: 6px solid #0b7bd2 !important;
}
