@media only screen and (max-width:768px) {
	.pt-mobile-0,
	.section-block.pt-mobile-0 {
	    padding-top: 0
	}

	.pt-mobile-5,
	.section-block.pt-mobile-5 {
	    padding-top: 5px
	}

	.pt-mobile-10,
	.section-block.pt-mobile-10 {
	    padding-top: 10px
	}

	.pt-mobile-15,
	.section-block.pt-mobile-15 {
	    padding-top: 15px
	}

	.pt-mobile-20,
	.section-block.pt-mobile-20 {
	    padding-top: 20px
	}

	.pt-mobile-30,
	.section-block.pt-mobile-30 {
	    padding-top: 30px
	}

	.pt-mobile-40,
	.section-block.pt-mobile-40 {
	    padding-top: 40px
	}

	.pt-mobile-50,
	.section-block.pt-mobile-50 {
	    padding-top: 50px
	}

	.pt-mobile-60,
	.section-block.pt-mobile-60 {
	    padding-top: 60px
	}

	.pt-mobile-70,
	.section-block.pt-mobile-70 {
	    padding-top: 70px
	}

	.pt-mobile-80,
	.section-block.pt-mobile-80 {
	    padding-top: 80px
	}

	.pt-mobile-90,
	.section-block.pt-mobile-90 {
	    padding-top: 90px
	}

	.pt-mobile-100,
	.section-block.pt-mobile-100 {
	    padding-top: 100px
	}

	.pt-mobile-110,
	.section-block.pt-mobile-110 {
	    padding-top: 110px
	}

	.pt-mobile-120,
	.section-block.pt-mobile-120 {
	    padding-top: 120px
	}

	.pt-mobile-130,
	.section-block.pt-mobile-130 {
	    padding-top: 130px
	}

	.pt-mobile-140,
	.section-block.pt-mobile-140 {
	    padding-top: 140px
	}

	.pt-mobile-150,
	.section-block.pt-mobile-150 {
	    padding-top: 150px
	}
}

/*20 Grid*/
.width-20-1 { width: 5% }
.width-20-2 { width: 10% }
.width-20-3 { width: 15% }
.width-20-4 { width: 20% }
.width-20-5 { width: 25% }
.width-20-6 { width: 30% }
.width-20-7 { width: 35% }
.width-20-8 { width: 40% }
.width-20-9 { width: 45% }
.width-20-10 { width: 50% }
.width-20-11 { width: 55% }
.width-20-12 { width: 60% }
.width-20-13 { width: 65% }
.width-20-14 { width: 70% }
.width-20-15 { width: 75% }
.width-20-16 { width: 80% }
.width-20-17 { width: 85% }
.width-20-18 { width: 90% }
.width-20-19 { width: 95% }
.width-20-20 { width: 100% }

.push-20-1 { left: 5% }
.push-20-2 { left: 10% }
.push-20-3 { left: 15% }
.push-20-4 { left: 20% }
.push-20-5 { left: 25% }
.push-20-6 { left: 30% }
.push-20-7 { left: 35% }
.push-20-8 { left: 40% }
.push-20-9 { left: 45% }
.push-20-10 { left: 50% }
.push-20-11 { left: 55% }
.push-20-12 { left: 60% }
.push-20-13 { left: 65% }
.push-20-14 { left: 70% }
.push-20-15 { left: 75% }
.push-20-16 { left: 80% }
.push-20-17 { left: 85% }
.push-20-18 { left: 90% }
.push-20-19 { left: 95% }

.pull-20-1 { right: 5% }
.pull-20-2 { right: 10% }
.pull-20-3 { right: 15% }
.pull-20-4 { right: 20% }
.pull-20-5 { right: 25% }
.pull-20-6 { right: 30% }
.pull-20-7 { right: 35% }
.pull-20-8 { right: 40% }
.pull-20-9 { right: 45% }
.pull-20-10 { right: 50% }
.pull-20-11 { right: 55% }
.pull-20-12 { right: 60% }
.pull-20-13 { right: 65% }
.pull-20-14 { right: 70% }
.pull-20-15 { right: 75% }
.pull-20-16 { right: 80% }
.pull-20-17 { right: 85% }
.pull-20-18 { right: 90% }
.pull-20-19 { right: 95% }

.offset-20-1 { margin-left: 5% }
.offset-20-2 { margin-left: 10% }
.offset-20-3 { margin-left: 15% }
.offset-20-4 { margin-left: 20% }
.offset-20-5 { margin-left: 25% }
.offset-20-6 { margin-left: 30% }
.offset-20-7 { margin-left: 35% }
.offset-20-8 { margin-left: 40% }
.offset-20-9 { margin-left: 45% }
.offset-20-10 { margin-left: 50% }
.offset-20-11 { margin-left: 55% }
.offset-20-12 { margin-left: 60% }
.offset-20-13 { margin-left: 65% }
.offset-20-14 { margin-left: 70% }
.offset-20-15 { margin-left: 75% }
.offset-20-16 { margin-left: 80% }
.offset-20-17 { margin-left: 85% }
.offset-20-18 { margin-left: 90% }
.offset-20-19 { margin-left: 95% }

@media only screen and (max-width:768px) {
	.width-20-1,
	.width-20-2,
	.width-20-3,
	.width-20-4,
	.width-20-5,
	.width-20-6,
	.width-20-7,
	.width-20-8,
	.width-20-9,
	.width-20-10,
	.width-20-11,
	.width-20-12,
	.width-20-13,
	.width-20-14,
	.width-20-15,
	.width-20-16,
	.width-20-17,
	.width-20-18,
	.width-20-19,
	.width-20-20 { width:100% }
}
/*20 Grid End*/

/*18 Grid*/
.width-18-1 { width: 5.56% }
.width-18-2 { width: 11.12% }
.width-18-3 { width: 16.67% }
.width-18-4 { width: 22.23% }
.width-18-5 { width: 27.77% }
.width-18-6 { width: 33.33% }
.width-18-7 { width: 38.89% }
.width-18-8 { width: 44.45% }
.width-18-9 { width: 50% }
.width-18-10 { width: 55.55% }
.width-18-11 { width: 61.11% }
.width-18-12 { width: 66.66% }
.width-18-13 { width: 72.22% }
.width-18-14 { width: 77.77% }
.width-18-15 { width: 83.33% }
.width-18-16 { width: 88.88% }
.width-18-17 { width: 94.44% }
.width-18-18 { width: 100% }

.push-18-1 { left: 5.56% }
.push-18-2 { left: 11.12% }
.push-18-3 { left: 16.67% }
.push-18-4 { left: 22.23% }
.push-18-5 { left: 27.77% }
.push-18-6 { left: 33.33% }
.push-18-7 { left: 38.89% }
.push-18-8 { left: 44.45% }
.push-18-9 { left: 50% }
.push-18-10 { left: 55.55% }
.push-18-11 { left: 61.11% }
.push-18-12 { left: 66.66% }
.push-18-13 { left: 72.22% }
.push-18-14 { left: 77.77% }
.push-18-15 { left: 83.33% }
.push-18-16 { left: 88.88% }
.push-18-17 { left: 94.44% }

.pull-18-1 { right: 5.56% }
.pull-18-2 { right: 11.12% }
.pull-18-3 { right: 16.67% }
.pull-18-4 { right: 22.23% }
.pull-18-5 { right: 27.77% }
.pull-18-6 { right: 33.33% }
.pull-18-7 { right: 38.89% }
.pull-18-8 { right: 44.45% }
.pull-18-9 { right: 50% }
.pull-18-10 { right: 55.55% }
.pull-18-11 { right: 61.11% }
.pull-18-12 { right: 66.66% }
.pull-18-13 { right: 72.22% }
.pull-18-14 { right: 77.77% }
.pull-18-15 { right: 83.33% }
.pull-18-16 { right: 88.88% }
.pull-18-17 { right: 94.44% }

.offset-18-1 { margin-left: 5.56% }
.offset-18-2 { margin-left: 11.12% }
.offset-18-3 { margin-left: 16.67% }
.offset-18-4 { margin-left: 22.23% }
.offset-18-5 { margin-left: 27.77% }
.offset-18-6 { margin-left: 33.33% }
.offset-18-7 { margin-left: 38.89% }
.offset-18-8 { margin-left: 44.45% }
.offset-18-9 { margin-left: 50% }
.offset-18-10 { margin-left: 55.55% }
.offset-18-11 { margin-left: 61.11% }
.offset-18-12 { margin-left: 66.66% }
.offset-18-13 { margin-left: 72.22% }
.offset-18-14 { margin-left: 77.77% }
.offset-18-15 { margin-left: 83.33% }
.offset-18-16 { margin-left: 88.88% }
.offset-18-17 { margin-left: 94.44% }

@media only screen and (max-width:768px) {
	.width-18-1,
	.width-18-2,
	.width-18-3,
	.width-18-4,
	.width-18-5,
	.width-18-6,
	.width-18-7,
	.width-18-8,
	.width-18-9,
	.width-18-10,
	.width-18-11,
	.width-18-12,
	.width-18-13,
	.width-18-14,
	.width-18-15,
	.width-18-16,
	.width-18-17,
	.width-18-18 { width:100% }
}
/*18 Grid End*/


/*16 Grid*/
.width-16-1 { width: 6.25% }
.width-16-2 { width: 12.5% }
.width-16-3 { width: 18.75% }
.width-16-4 { width: 25% }
.width-16-5 { width: 31.25% }
.width-16-6 { width: 30% }
.width-16-7 { width: 37.5% }
.width-16-8 { width: 50% }
.width-16-9 { width: 56.25% }
.width-16-10 { width: 62.5% }
.width-16-11 { width: 68.75% }
.width-16-12 { width: 75% }
.width-16-13 { width: 81.25% }
.width-16-14 { width: 87.5% }
.width-16-15 { width: 93.75% }
.width-16-16 { width: 100% }

.push-16-1 { left: 6.25% }
.push-16-2 { left: 12.5% }
.push-16-3 { left: 18.75% }
.push-16-4 { left: 25% }
.push-16-5 { left: 31.25% }
.push-16-6 { left: 30% }
.push-16-7 { left: 37.5% }
.push-16-8 { left: 50% }
.push-16-9 { left: 56.25% }
.push-16-10 { left: 62.5% }
.push-16-11 { left: 68.75% }
.push-16-12 { left: 75% }
.push-16-13 { left: 81.25% }
.push-16-14 { left: 87.5% }
.push-16-15 { left: 93.75% }

.pull-16-1 { right: 6.25% }
.pull-16-2 { right: 12.5% }
.pull-16-3 { right: 18.75% }
.pull-16-4 { right: 25% }
.pull-16-5 { right: 31.25% }
.pull-16-6 { right: 30% }
.pull-16-7 { right: 37.5% }
.pull-16-8 { right: 50% }
.pull-16-9 { right: 56.25% }
.pull-16-10 { right: 62.5% }
.pull-16-11 { right: 68.75% }
.pull-16-12 { right: 75% }
.pull-16-13 { right: 81.25% }
.pull-16-14 { right: 87.5% }
.pull-16-15 { right: 93.75% }

.offset-16-1 { margin-left: 6.25% }
.offset-16-2 { margin-left: 12.5% }
.offset-16-3 { margin-left: 18.75% }
.offset-16-4 { margin-left: 25% }
.offset-16-5 { margin-left: 31.25% }
.offset-16-6 { margin-left: 30% }
.offset-16-7 { margin-left: 37.5% }
.offset-16-8 { margin-left: 50% }
.offset-16-9 { margin-left: 56.25% }
.offset-16-10 { margin-left: 62.5% }
.offset-16-11 { margin-left: 68.75% }
.offset-16-12 { margin-left: 75% }
.offset-16-13 { margin-left: 81.25% }
.offset-16-14 { margin-left: 87.5% }
.offset-16-15 { margin-left: 93.75% }

@media only screen and (max-width:768px) {
	.width-16-1,
	.width-16-2,
	.width-16-3,
	.width-16-4,
	.width-16-5,
	.width-16-6,
	.width-16-7,
	.width-16-8,
	.width-16-9,
	.width-16-10,
	.width-16-11,
	.width-16-12,
	.width-16-13,
	.width-16-14,
	.width-16-15,
	.width-16-16 { width:100% }
}
/*16 Grid End*/

/*------------------------------------------------------------------*/

body{
	font-family: "Open Sans", "Helvetica Neue", "Microsoft JhengHei UI", "Microsoft JhengHei", "LiHei Pro", 新細明體, sans-serif;
	letter-spacing: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.7;
	color: #666;
}
input, select, textarea { font-family: "Open Sans", "Helvetica Neue", "Microsoft JhengHei UI", "Microsoft JhengHei", "LiHei Pro", 新細明體, sans-serif; }
h1, 
h2, 
h3, 
h4, 
h5, 
h6,
a.button,
button,
input.button,
.project-title,
.product-title,
.font-alt-1,
.counter,
.header-inner-top,
.lead,
blockquote{
	/*font-family: 'Roboto Condensed', 'Helvetica Neue', sans-serif;*/
}

/* Titles */
h1,
h2,
h3,
h4,
h5,
h6{
	line-height: 1.2;
	font-weight: 400;
	text-transform: uppercase;
	color: #000;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{
	color: #133040;
}
h1{
	font-size: 43.81px;
}
h2{
	font-size: 32.94px;
}
h3{
	font-size: 24.76px;
}
h4{
	font-size: 18.62px;
}
h5{
	font-size: 14px;
}
h6{
	font-size: 10.53px;
}

/* Widget Titles */
.footer .widget-title, 
.footer .widget-title a{
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
}
.sidebar .widget-title, 
.sidebar .widget-title a{
	font-size: 18px;
	font-weight: 700;
}
.side-navigation-wrapper .widget-title, 
.side-navigation-wrapper .widget-title a{
	font-size: 14px;
	color: #fff;
}
.overlay-navigation-wrapper .widget-title, 
.overlay-navigation-wrapper .widget-title a{
	font-size: 14px;
	color: #999;
}

/* Title Classes */
.title-xlarge{
	font-size: 77.49px;
	line-height: 1.2;
}
.title-large{
	font-size: 58.26px;
	line-height: 1.2;
}
.title-medium{
	font-size: 24.76px;
	line-height: 1.2;
}
.title-small{
	font-size: 14px;
	line-height: 1.2;
}

/* Lead */
.lead,
blockquote.large{
	font-size: 20.16px;
	font-weight: 400;
}

/* Text Classes */
.text-xlarge{
	font-size: 20.16px;
}
.text-large{
	font-size: 16.8px;
}
.text-medium{
	font-size: 14px;
}
.text-small{
	font-size: 11.67px;
}

/* Special Text Classes */
.status-code-title{
	font-size: 137.07px;
	line-height: 1;
}

/* Weight Classes */
.weight-light{
	font-weight: 300;
}
.weight-regular{
	font-weight: 400;
}
.weight-semi-bold{
	font-weight: 600;
}
.weight-bold{
	font-weight: 700;
}

/* Link */
a.animated-link{
	position: relative;
}

/* Link Colors */
a, 
p a,
.box a:not(.button){
	color: #232323;
}
.sidebar .widget a,
.shop .product-summary a,
.shop .cart-overview a{
	color: #666;
}
a:hover,
p a:hover,
.box a:not(.button):hover,
.social-list li a:hover,
.team-1 .social-list a:hover,
.team-2 .social-list a:hover,
.accordion li a:hover,
.accordion li.active a,
.tabs li a:hover,
.tabs li.active a,
.tabs li.active a:hover,
.blog-masonry .with-background .post-read-more a:hover,
.post-info a:hover,
.post-info-over a:hover,
.post-info-over a:hover span,
.post-author-aside a:hover,
.post-love a:hover,
.post-love a:hover span,
.scroll-down a:hover,
.widget a:not(.button):hover{
	color: #133040;
}
.footer .widget a:hover,
.footer a:hover + .post-info .post-date,
.footer .navigation a:hover,
.footer .social-list a:hover,
.footer .footer-bottom a:hover{
	color: #edf8ff;
}
a[class*="icon-"]:hover{
	text-decoration: none;
}
a:hover .text-line,
a.animated-link:hover .text-line,
.accordion li a:hover .text-line,
.tabs li a:hover .text-line,
.blog-masonry .with-background .post-read-more a:hover .text-line{
	background-color: #133040;
}

@media only screen and (max-width: 768px){
	h1 {
		font-size: 37.55px;
	}
	h2{
		font-size: 28.23px;
	}
	h3 {
		font-size: 21.23px;
	}
	h4 {
		font-size: 15.96px;
	}
	h5{
		font-size: 12px;
	}
	h6{
		font-size: 10.53px;
	}
	.title-xlarge{
		font-size: 58.26px;
	}
	.title-large{
		font-size: 43.81px;
	}
	.title-medium{
		font-size: 21.23px;
	}
	.title-small{
		font-size: 12px;
	}
	.tms-caption.title-xlarge,
	.tmp-content .title-xlarge{
		font-size: 58.26px;
		line-height: 58.26px;
	}

	/* Helpers */
	.fullscreen-section .background-on-mobile{
		background: #f4f4f4;
	}
	.fullscreen-section .background-on-mobile *{
		color: #666 !important;
	}
	.fullscreen-section .background-on-mobile h1,
	.fullscreen-section .background-on-mobile h2,
	.fullscreen-section .background-on-mobile h3,
	.fullscreen-section .background-on-mobile h4,
	.fullscreen-section .background-on-mobile h5,
	.fullscreen-section .background-on-mobile h6{
		color: #000 !important;
	}
}

/*------------------------------------------------------------------
[2. Background Color & Color Classes]
*/

body, 
.content,
.featured-media:after,
.section-block:not([class*="bkg-"]),
.fullscreen-sections-wrapper{
	background-color: #fff;
}
.section-block.featured-media,
.section-block.fullscreen-section{
	background-color: #232323;
}

/* greyscale */
.wrapper-inner{
	-webkit-filter: none;
			filter: none;
	-webkit-transition: 350ms ease-in-out;
			transition: 350ms ease-in-out;
}

/* grey ulatrlight */
.bkg-grey-ultralight{
	background-color: #f4f4f4;
	border-color: #f4f4f4;
}
.bkg-hover-grey-ultralight:hover{
	background-color: #f4f4f4;
	border-color: #f4f4f4;
}
.border-hover-grey-ultralight:hover{
	border-color: #f4f4f4;
}
.color-grey-ultralight,
.color-hover-grey-ultralight:hover{
	color: #f4f4f4;
}

/* grey */
.bkg-grey{
	background-color: #4e4e4d;
	border-color: #4e4e4d;
}
.bkg-hover-grey:hover{
	background-color: #4e4e4d;
	border-color: #4e4e4d;
}
.border-hover-grey:hover{
	border-color: #4e4e4d;
}
.color-grey,
.color-hover-grey:hover{
	color: #4e4e4d;
}

/* charcoal */
.bkg-charcoal-light{
	background-color: #333; 
	border-color: #333;
}
.bkg-hover-charcoal-light:hover{
	background-color: #333; 
	border-color: #333;
}
.border-hover-charcoal-light:hover{
	border-color: #333;
}
.color-charcoal-light,
.color-hover-charcoal-light:hover{
	color: #333;
}
.bkg-charcoal{
	background-color: #232323; 
	border-color: #232323;
}
.bkg-hover-charcoal:hover{
	background-color: #232323; 
	border-color: #232323;
}
.border-charcoal,
.border-hover-charcoal:hover{
	border-color: #232323;
}
.color-charcoal,
.color-hover-charcoal:hover{
	color: #232323;
}

/* theme */
.bkg-theme{
	background-color: #133040;
	border-color: #133040;
}
.bkg-hover-theme:hover{
	background-color: #133040;
	border-color: #133040;
}
.border-theme{
	border-color: #133040;
}
.border-hover-theme:hover{
	border-color: #133040;
}
.color-theme{
	color: #133040;
}
.color-hover-theme:hover{
	color: #133040;
}

/*------------------------------------------------------------------
[3. Section Padding]
*/

/* Unique Template Padding & Margins */
.section-block,
.fullscreen-section .fullscreen-inner,
.pagination-2 .pagination-next,
.row.xlarge{
	padding-top: 110px;
	padding-bottom: 110px;
}
.replicable-content,
.row.xlarge.replicable-content{
	padding-top: 70px;
	padding-bottom: 40px;
}
.section-block.slanted-top:before{
	width: 100%;
	height: 120px;
	background-color: inherit;
	content: '';
	position: absolute;
	left: 0;
	top: -57px;
	-webkit-transform: skewY(-4.5deg);
	-ms-transform: skewY(-4.5deg);
	transform: skewY(-4.5deg);
	z-index: 5;
}
.footer .footer-top{
	padding-top: 60px;
	padding-bottom: 40px;
}
.grid-filter-menu{
	padding-top: 50px;
	padding-bottom: 50px;
}
.home-page .grid-filter-menu{
	padding-bottom: 40px;
}
.divider{
	margin-top: 60px;
	margin-bottom: 90px;
}
.page-intro .divider,
[class*="intro-title-"] .divider{
	margin-top: 0;
	margin-bottom: 20px;
}
.separator{
	width: 50px;
	height: 1px;
	margin-top: 15px;
	margin-bottom: 30px;
}
.text-line{
	width: 20px;
	height: 1px;
	display: inline-block;
}
.text-line[class*="bkg-"]{
	padding: 0;
}
.text-line-vertical{
	display: inline-block;
	position: relative;
}
.text-line-vertical:after {
	width: 1px;
	height: 80px;
	margin-top: 30px;
	border-right: 1px solid #777;
	position: absolute;
	top: 100%;
	left: 50%;
	content: '';
}
.tm-slider-container .text-line-vertical:after{
	height: 200%;
	border-color: #fff;
}
@media only screen and (min-width: 960px){
	.header-1-static + .content{
		padding-top: 80px;
	}
}
@media only screen and (max-width: 768px){
	.fullscreen-section.content-below-on-mobile .fullscreen-inner {
		padding-top: 120px !important;
		padding-bottom: 120px !important;
	}
}

/*------------------------------------------------------------------
[4. Header Styling]
*/

/* Initial Position */
.header-bottom{
	bottom: 1px;
}

/* Intial Height */
.header .logo,
.header .header-inner .navigation > ul > li,
.header .header-inner .navigation > ul > li > a:not(.button),
.header .header-inner .dropdown > .nav-icon{
	height: 80px;
	line-height: 80px;
}

/* Compacted Height */
.header-compact .logo,
.header-compact .header-inner .navigation > ul > li,
.header-compact .header-inner .navigation > ul > li > a:not(.button),
.header-compact .header-inner .dropdown > .nav-icon{
	height: 60px;
	line-height: 60px;
}

/* Header Initial Styling */
.header-inner-top p {
	font-size: 11px;
	line-height: 40px;
	margin-bottom: 0;
}
.header .header-inner{
	background-color: #fff;
	border-bottom: none;
	border-bottom: 1px solid #eee;
}
.header .header-inner > .nav-bar{
	/*border-bottom: 1px solid #eee;*/
}

/* Transparent Header Initial & Active Nav Colors */
.header-transparent .header-inner{
	background-color: transparent;
	border-bottom: 1px solid transparent;
}
.header-transparent .header-inner > .nav-bar{
	border-bottom: 1px solid rgba(255,255,255, 0.2);
}

/* Background Header - On Scroll! */
.header-background .header-inner{
	background-color: #fff;
	border-color: #eee;
}
.header-background .header-inner > .nav-bar{
	border-bottom: none;
}

/* Header Inner Top */
.header .header-inner-top{
	height: 40px;
	background: #232323;
	color: #fff;
}

/* Mobile Header Styles & Breakpoints */
.mobile .header .header-inner{
	background-color: #fff;
	border-top: none;
}
.mobile .header .header-inner{
	border-bottom: 1px solid #eee;
}
.mobile .header + .content{
	padding-top: 0;
}
@media only screen and (max-width: 960px){
	.header .header,
	.header .header-inner,
	.header.header-transparent .header-inner{
		background-color: #fff;
	}
	.header .header-inner{
		border-bottom: 1px solid #eee;
	}
	.header .header-inner > .nav-bar{
		padding: 0;
	}
}

/*------------------------------------------------------------------
[5. Header Logo]
*/

/* Initial Logo Width */
.header .logo{
	/*width: 160px;*/
	width: 125px;
	margin-right: 50px;
}

/* Compacted Header Logo Width */
.header-compact .logo{
	width: 125px;
}

/* Initial Logo Styling */
.header .logo a{
	display: block !important;
	position: absolute;
	top: 0;
}
.header-in .logo a,
.header-out .logo a{
	-webkit-transition-duration: 0ms;
	transition-duration: 0ms;
}
.header .logo a:first-child{
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.header .logo a + a{
	display: none !important;
}

/* Transparent Header Show Light Logo */
.header-transparent .logo a:first-child{
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
}
.header-transparent .logo a + a{
	display: block !important;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/* Header Background Logo Swap to Dark Logo - On Scroll! */
.header-background .logo a:first-child{
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.header-background .logo a + a{
	display: block !important;
	opacity: 0;
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
}

/* Logo Nav Dark */
.nav-dark .logo a:first-child{
	display: block !important;
	top: 0;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.nav-dark .logo a:last-child{
	display: none !important;
}

/* Logo Mobile Header & Breakpoints */
.mobile .header .logo a:first-child{
	display: block !important;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
@media only screen and (max-width: 960px){
	.header .logo-inner{
		display: table-cell;
		vertical-align: middle;
	}
	.header .logo a{
		position: relative;
	}
	.header .logo a:first-child{
		opacity: 1;
		top: 0;
		-webkit-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}
	.header .logo a:last-child{
		display: none !important;
	}
}

/*------------------------------------------------------------------
[6. Header Navigation]
*/

/* Padding & Margins */
.header .logo-center ~ .navigation.nav-center{
	padding-top: 5px;
}
.header .logo-center ~ .navigation.nav-center > ul > li > a{
	padding-bottom: 20px;
}
.header .navigation > ul > li > a{
	margin: 0 15px;
	padding-left: 0;
	padding-right: 0;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0;
}

/* Header Initial & Active Nav Colors */
.header .navigation > ul > li > a{
	color: #333;
	opacity: 1;
}
.header .navigation > ul > li.current > a,
.header .navigation > ul > li > a:hover{
	color: #000;
	opacity: 1;
}
.header .navigation > ul > li.current > a:hover{
	color: #000;
}

/* Transparent Header Initial, Hover & Current Nav Colors */
.header-transparent .navigation > ul > li > a{
	color: #fff;
	opacity: 0.9;
}
.header-transparent .navigation > ul > li > a:hover{
	color: #fff;
	opacity: 1;
}
.header-transparent .navigation > ul > li.current > a,
.header-transparent .navigation > ul > li.current > a:hover{
	color: #fff;
	opacity: 1;
}

/* Nav Dark Initial, Hover & Current Colors */
.header-transparent.nav-dark .navigation > ul > li > a{
	color: #000;
	opacity: 0.5;
}
.nav-dark .navigation > ul > li.current > a,
.nav-dark .navigation > ul > li.current > a:hover{
	color: #000;
	opacity: 1;
}

/* Header Background Initial, Hover & Current Nav Colors - On Scroll! */
.header-background .navigation > ul > li > a{
	color: #333;
}
.header-background .navigation > ul > li.current > a{
	color: #000;
	border-bottom: none;
}
.header-background .navigation > ul > li.current > a:hover{
	color: #000;
}
.header-background .navigation > ul > li > a:hover{
	color: #000;
	opacity: 1;
}

/* Sub Menus, Mega Menus, Dropdown List Initial Colors */
.navigation .sub-menu{
	width: 200px;
	background: #000;
	padding: 6px 0;
}

.navigation .sub-menu li,
.navigation .dropdown-list li{
	border-bottom: none;
}
.navigation .sub-menu li a,
.navigation .mega-sub-menu ul li a,
.navigation .dropdown-list li a{
	line-height: 1.6;
	font-weight: 400;
	font-size: 12px;
	color: #888;
}
.navigation ul li>a:not(.button){
	font-size: 14px;
}
.navigation .sub-menu:not(.custom-content) li a,
.navigation .dropdown-list:not(.custom-content) li a{
	padding: 5px 15px;
	color: #e1e1e1;
}
.navigation .mega-sub-menu > li > a{
	font-size: 13px;
}
.navigation .sub-menu:not(.custom-content) a,
.navigation .sub-menu.custom-content,
.navigation .mega-sub-menu,
.navigation .dropdown-list{
	background-color: #111;
}

/* Menu Nav Cart Intial Colors */
.navigation .cart .badge{
	top: -4px;
	left: 12px;
	background-color: #133040;
}
.navigation .cart-overview .product-title{
	color: #fff;
}
.navigation .cart-overview .product-price,
.navigation .cart-overview .product-quantity{
	color: #999;
}
.navigation .cart-overview a.product-remove{
	background-color: #444;
	color: #999;
}
.navigation .cart-overview .cart-subtotal{
	color: #fff;
}
.navigation .cart-overview .cart-actions{
	border-color: #444;
}
.navigation .cart-overview .checkout.button{
	background-color: #133040;
	border-color: transparent;
	color: #fff;
}
.navigation .cart-overview .checkout.button:hover{
	background-color: #666;
	border-color: transparent;
	color: #fff;
}

/* Sub Menus, Mega Menus, Dropdown List Hover Colors */
.navigation .sub-menu:not(.custom-content) li:hover > a,
.navigation .mega-sub-menu:not(.custom-content) ul li:hover > a,
.navigation .dropdown-list:not(.custom-content) li:hover a{
	background-color: #000;
}
.navigation .sub-menu li > a:not(.button):hover,
.navigation .mega-sub-menu ul li > a:not(.button):hover,
.navigation .dropdown-list li > a:not(.button):hover,
.navigation .cart-overview .product-title:hover,
.navigation .cart-overview .product-remove:hover{
	color: #fff;
}
.navigation .sub-menu li.current > a:not(.button),
.navigation .dropdown-list li.current > a:not(.button),
.navigation .mega-sub-menu ul li.current > a:not(.button){
	color: #fff;
}

/* Mega Menu Position */
.navigation .mega-sub-menu{
	left: 0;
	right: 0;
}

/* Labels Sub Menu */
.sub-menu li .label,
.mega-menu li .label,
.dropdown li .label{
	margin-left: 50px;
	padding: 1px 4px;
	font-size: 10px;
	text-transform: uppercase;
	background-color: #133040;
	border-color: #133040;
	color: #fff;
}

/*------------------------------------------------------------------
[7. Header Nav Icons, Buttons, Dropdowns ]
*/

/* Padding & Margins */
.header .dropdown-list{
	margin-top: 22px;
}

/* Initial Division Padding & Color */
.header .secondary-navigation.nav-left:not(.with-division) > ul{
	margin-left: -15px;
}
.header .secondary-navigation.nav-right:not(.with-division) > ul{
	margin-right: -15px;
}
.header .navigation .nav-icon,
.header .navigation .v-align-middle{
	padding: 0 15px !important;
}
.header .with-division ul{
	border-left-color: rgba(0,0,0, 0.1);
}
.header .with-division li{
	border-right-color: rgba(0,0,0, 0.1);
}

/* Nav Icons Initial, Hover & Active Colors */
.header .navigation .nav-icon{
	color: #999;
	font-size: 14px;
	font-weight: 400;
	opacity: 1;
}
.header .navigation .nav-icon:hover,
.header .navigation .nav-icon.active{
	background-color: transparent;
	color: #000;
	opacity: 1;
}
.header .cart .badge{
	background-color: #133040;
}

/* Social Icons Initial & Hover Colors  */
.header .social-list li .nav-icon{
	padding: 0 !important;
	margin-right: 15px;
}

/* Button, Dropdown Button Initial, Hover & Active Colors */
.header .v-align-middle > .button:not(.nav-icon),
.header .dropdown > .button:not(.nav-icon){
	background: transparent;
	border-color: #fff;
	color: #fff;
}
.header .v-align-middle > .button:not(.nav-icon):hover,
.header .dropdown > .button:not(.nav-icon):hover,
.header .dropdown > .button.active:not(.nav-icon){
	background-color: #133040;
	border-color: transparent;
	color: #fff;
}

/* Transparent Header Division Color */
@media only screen and (min-width: 960px){
	.header-transparent .with-division ul{
		border-left-color: rgba(255,255,255, 0.2);
	}
	.header-transparent .with-division li{
		border-right-color: rgba(255,255,255, 0.2);
	}
}

/* Transparent Header Initial, Hover & Active Colors */
.header-transparent .navigation .nav-icon{
	color: rgba(255,255,255,0.6);
	opacity: 1;
}
.header-transparent .navigation .nav-icon:hover,
.header-transparent .navigation .nav-icon.active{
	color: #fff;
	background-color: transparent;
	opacity: 1;
}

/* Nav Dark Button, Dropdown Button Initial, Hover & Active Colors */
.nav-dark .navigation .nav-icon{
	color: #999;
}
.nav-dark .navigation .nav-icon:hover,
.nav-dark .navigation .nav-icon.active{
	color: #000;
}
.nav-dark .v-align-middle > .button:not(.nav-icon):not(:hover),
.nav-dark .dropdown > .button:not(.nav-icon):not(:hover){
	color: #fff;
}
.nav-dark .v-align-middle > .button:not(.nav-icon):hover,
.nav-dark .dropdown > .button:not(.nav-icon):hover{
	background-color: #133040;
	border-color: transparent;
	color: #fff;
}

/* Header Background Divisions, Initial, Hover & Active Colors */
.header-background .with-division ul{
	border-left-color: #eee;
}
.header-background .with-division li{
	border-right-color: #eee;
}
.header-background .v-align-middle > .button:not(.nav-icon),
.header-background .dropdown > .button:not(.nav-icon){
	background: #232323;
	border-color: transparent;
	color: #fff;
}
.header-background .v-align-middle > .button:not(.nav-icon):hover,
.header-background .dropdown > .button:not(.nav-icon):hover{
	background-color: #133040;
	border-color: transparent;
	color: #fff;
}
.header-background .navigation .nav-icon{
	color: #999;
}
.header-background .navigation .nav-icon:hover,
.header-background .navigation .nav-icon.active{
	color: #000;
}
.header-background .social-list li a{
	color: #999;
}
.header-background .social-list li a:hover{
	color: #000;
}

/* Compacted Header Dropdown List Margin */
.header-compact .dropdown-list{
	margin-top: 12px;
}

/* Mobile Header Styles and Breakpoints */
.mobile .navigation.with-division ul{
	border-left-color: #eee;
}
.mobile .navigation.with-division li{
	border-right-color: #eee;
}
.mobile .v-align-middle > .button:not(.nav-icon),
.mobile .dropdown > .button:not(.nav-icon){
	background: #232323;
	border-color: transparent;
	color: #fff;
}
.mobile .v-align-middle > .button:not(.nav-icon):hover,
.mobile .dropdown > .button:not(.nav-icon):hover{
	background-color: #133040;
	border-color: transparent;
	color: #fff;
}
.mobile .navigation .nav-icon{
	color: #666;
}
.mobile .navigation .nav-icon:hover,
.mobile .dropdown .nav-icon.active,
.mobile .header-transparent .dropdown .nav-icon.active{
	color: #000;
}
@media only screen and (max-width: 960px){
	.header .dropdown-list{
		margin-top: 22px;
	}
	.header .v-align-middle > .button:not(.nav-icon),
	.header .dropdown > .button:not(.nav-icon){
		background: #232323;
		border-color: transparent;
		color: #fff;
	}
	.header .v-align-middle > .button:not(.nav-icon):hover,
	.header .dropdown > .button:not(.nav-icon):hover{
		background-color: #133040;
		border-color: transparent;
		color: #fff;
	}
	.header .navigation .nav-icon{
		color: #666;
	}
	.header .navigation .nav-icon:hover,
	.header .dropdown .nav-icon.active{
		color: #000;
	}
}

/*------------------------------------------------------------------
[8. Auxiliary Navigation]
*/

/* Aux Navigation Show */
.header .navigation-show{
	width: 44px;
	height: 44px;
	margin-left: 0;
}

/* Initial & Hover Colors */
.header .navigation-show a{
	font-size: 24px;
	text-align: center;
	color: #666;
	border: 1px solid #eee;
}
.header .navigation .navigation-show.nav-icon{
	font-size: 30px;
}
.header .navigation-show a:hover{
	color: #000;
	opacity: 1;
}

/* Transparent Header Initial & Hover Colors */
.header-transparent .navigation-show a{
	color: #fff;
	border-color: rgba(255,255,255,0.2);
}
.header-transparent .navigation-show a:hover{
	color: #fff;
	border-color: rgba(255,255,255,1);
}

/* Header with Background Initial & Hover Colors */
.header-background .navigation-show a{
	color: #666;
	border-color: #eee;
}
.header-background .navigation-show a:hover{
	color: #000;
	border-color: #eee;
}

/* Aux Navigation Hide */
.navigation-hide{
	width: 44px;
	height: 44px;
	margin-top: 19px;
	margin-right: 0;
}
.navigation-hide a{
	background: none;
	color: #c1c1c1;
}
.navigation-hide a span{
	width: 44px;
	font-size: 20px;
}

/* Side Navigation Background Color */
.side-navigation-wrapper .logo{
	width: 120px;
}
.side-navigation-wrapper{
	background-color: #111;
	box-shadow: none !important;
}
.side-navigation-header{
	border: none;
}

/* Side Main Nav Initial Colors & Padding */
.side-navigation > ul > li > a{
	padding: 6px 40px;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
	color: #e1e1e1;
	position: relative;
}
.side-navigation ul li.current > a{
	color: #fff;
	font-weight: 500;
}
.side-navigation > ul > li > a:after {
	width: 0;
	height: 1px;
	margin-left: 0;
	content: "";
	background-color: #fff;
	opacity: 0;
	position: absolute;
	left: 0;
	bottom: 10px;
	-webkit-transition-property: width, opacity;
	-ms-transition-property: width, opacity;
	transition-property: width, opacity;
	-webkit-transition-duration: 500ms;
	-ms-transition-duration: 500ms;
	transition-duration: 500ms;
}
.side-navigation > ul > li.current > a:after {
	width: 20px;
	opacity: 1;
}
.side-navigation-wrapper .navigation-hide{
	margin-right: 20px;
}
.side-navigation-wrapper .navigation-hide{
	color: #666;
}
.side-navigation-wrapper .navigation-hide a:hover{
	color: #fff;
}

/* Side Nav Sub Menu Initial Colors & Padding */
.side-navigation .sub-menu{
	background: none;
}
.side-navigation .sub-menu a{
	text-transform: none;
	font-size: 14px;
	font-weight: 500;
	color: #e1e1e1;
}
.side-navigation .sub-menu a:hover{
	color: #fff;
}
.side-navigation .sub-menu li:first-child{
	padding-top: 10px;
}
.side-navigation .sub-menu li:last-child{
	padding-bottom: 10px;
}
.side-navigation .cart-overview li:first-child{
	padding-top: 20px;
}
.side-navigation .cart-overview li:last-child{
	padding-bottom: 20px;
}
.side-navigation .sub-menu:not(.custom-content) a{
	padding: 11px 40px 11px 55px;
}
.side-navigation.center .sub-menu:not(.custom-content) a{
	padding: 11px 40px 11px 40px;
}

/* Side Nav Cart Initial Colors */
.side-navigation .cart .badge{
	background-color: #133040;
}
.side-navigation .cart-overview .product-title{
	color: #fff;
}
.side-navigation .cart-overview .product-price,
.side-navigation .cart-overview .product-quantity{
	color: #999;
}
.side-navigation .cart-overview a.product-remove{
	background-color: #333;
	color: #999;
}
.side-navigation .cart-overview .cart-subtotal{
	color: #fff;
}
.side-navigation .cart-overview .cart-actions{
	border-color: #333;
}
.side-navigation .cart-overview .checkout.button{
	background-color: #133040;
	border-color: transparent;
	color: #fff;
}
.side-navigation .cart-overview .checkout.button:hover{
	background-color: #666;
	border-color: transparent;
	color: #fff;
}

/* Side Nav Hover Colors */
.side-navigation ul li a:hover,
.side-navigation ul li.current a:hover{
	color: #fff;
}

/* Side Nav Widget */
.side-navigation-footer .widget p,
.side-navigation-footer .widget a{
	color: #666;
	font-size: 13px;
}
.side-navigation-footer .widget a:hover{
	color: #fff;
}

/* Side Nav Footer */
.side-navigation-footer,
.side-navigation-footer .social-list a{
	color: #666;
	font-size: 11px;
}
.side-navigation-footer .social-list a:hover{
	color: #fff;
}
.side-navigation-footer .copyright{
	font-size: 11px;
}

/* Overlay Navigation Colors & Sizes */
.overlay-navigation-wrapper{
	background-color: rgba(255,255,255,1);
}
.overlay-navigation-inner{
	text-align: left;
}
.overlay-navigation-header{
	top: 15px;
}
.overlay-navigation-wrapper .menu-title{
	width: 100%;
	margin-bottom: 30px;
	color: #000;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
}
.overlay-navigation{
	max-width: 400px;
	padding-left: 30px;
	padding-right: 30px;
	opacity: 0;
	-webkit-transform: translateX(100px);
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	-webkit-transition-duration: 500ms;
	-ms-transition-duration: 500ms;
	transition-duration: 500ms;
}
.aux-navigation-active .overlay-navigation{
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

/* Overlay Main Nav */
.overlay-navigation > ul > li > a{
	font-size: 30px;
	color: #999;
}
.overlay-navigation ul li.current > a{
	font-weight: normal;
}
.overlay-navigation-wrapper .navigation-hide{
	top: 0;
	right: 30px;
}
.overlay-navigation-wrapper .navigation-hide a{
	color: #999;
}
.overlay-navigation-wrapper .navigation-hide a:hover{
	color: #000;
}

/* Overlay Nav Sub Menu */
.overlay-navigation .sub-menu{
	padding-left: 0;
}
.overlay-navigation .sub-menu a{
	letter-spacing: 1px;
	text-transform: normal;
	font-weight: 400;
	line-height: 1.2;
	color: #999;
}
.overlay-navigation .sub-menu .current > a{
	color: #000;
}
.overlay-navigation .sub-menu a:hover{
	color: #000;
}
.overlay-navigation .sub-menu li:first-child{
	padding-top: 10px;
}
.overlay-navigation .sub-menu li:last-child{
	padding-bottom: 10px;
}

/* Overlay Nav Cart */
.overlay-navigation .cart .badge{
	background-color: #133040;
}
.overlay-navigation .cart-overview .product-title{
	color: #000;
}
.overlay-navigation .cart-overview .product-price,
.overlay-navigation .cart-overview .product-quantity{
	color: #999;
}
.overlay-navigation .cart-overview a.product-remove{
	background-color: #eee;
}
.overlay-navigation .cart-overview .cart-subtotal{
	color: #000;
}
.overlay-navigation .cart-overview .cart-actions{
	border-color: #eee;
}
.overlay-navigation .cart-overview .checkout.button{
	background-color: #133040;
	border-color: transparent;
	color: #fff;
}
.overlay-navigation .cart-overview .checkout.button:hover{
	background-color: #666;
	border-color: transparent;
	color: #fff;
}

/* Overlay Nav Hover Colors */
.overlay-navigation > ul > li > a:hover,
.overlay-navigation > ul > li.current > a,
.overlay-navigation ul li.current > a:hover{
	color: #000;
}

/* Overlay Nav Widget */
.overlay-navigation-footer .widget p,
.overlay-navigation-footer .widget a{
	color: #666;
	font-size: 13px;
}
.overlay-navigation-footer .widget a:hover{
	color: #000;
}

/* Overlay Nav Footer */
.overlay-navigation-footer{
	padding-left: 30px;
	padding-right: 30px;
}
.overlay-navigation-footer,
.overlay-navigation-footer .social-list a{
	color: #666;
	font-size: 13px;
}
.overlay-navigation-footer .social-list a:hover{
	color: #000;
}
.overlay-navigation-footer .copyright{
	font-size: 11px;
}

/* Mobile Styles and Breakpoints */
.mobile .navigation-show{
	margin-left: 20px;
}
.mobile .navigation-show a{
	color: #666;
	border-color: #eee;
}
.mobile .navigation-show a:hover{
	color: #000;
	opacity: 1;
}
@media only screen and (max-width: 960px){
	.header .navigation-show{
		margin-left: 20px;
	}
	.header .navigation-show a{
		color: #666;
		border-color: #eee;
	}
	.header .navigation-show a:hover{
		color: #000;
		opacity: 1;
	}
	.overlay-navigation-header{
		top: 20px;
	}
	.overlay-navigation-wrapper .navigation-hide{
		top: 0;
		right: 30px;
	}
}

/*------------------------------------------------------------------
[9. Title Area]
*/

[class*="intro-title-"]{
	padding: 0;
}
[class*="intro-title-"]{
	height: 450px;
}
[class*="intro-title-"].small{
	height: 300px;
}
[class*="intro-title-"].xsmall{
	height: 150px;
}
.intro-title-2{
	background-image: url(../images/slider/slide-2-page-intro.jpg);	
}
.intro-title-2-1{
	background-image: url(../images/slider/slide-8-page-intro.jpg);	
}
.intro-title-2-2{
	background-image: url(../images/slider/slide-9-page-intro.jpg);	
}
@media only screen and (max-width: 768px){
	[class*="intro-title-"],
	[class*="intro-title-"].small{
		padding: 110px 0;
		height: auto;
	}
}

/*------------------------------------------------------------------
[10. Slider & Parallax]
*/

.tm-slider-container:not([class*="bkg-"]){
	background: none;
}

/* Slider Heights */
.featured-media,
.full-width-slider,
.parallax{
	height: 600px;
	padding: 0;
}
.window-height{
	height: 100vh;
}
.hero-slider.window-height{
	min-height: 100vh;
}
.parallax.page-intro,
.page-intro{
	height: 450px;
}
.parallax.small,
.page-intro.small{
	height: 350px;
}
.page-intro .full-width-slider,
.window-height .full-width-slider{
	height: inherit;
}
.logo-slider,
.testimonial-slider,
.team-slider,
.recent-slider .thumbnail{
	min-height: 50px;
}
.recent-slider{
	/*min-height: 330px;*/
}
.team-slider{
	height: 420px;
}
.hero-slider{
	min-height: 600px;
}

/* Slider Navigation Common */
.tms-arrow-nav{
	width: 44px;
	height: 44px;
	background: none;
	font-size: 20px;
	line-height: 44px;
	color: #fff;
	border: none;
	background-color: #000;
}
.tms-arrow-nav:hover{
	opacity: 0.75 !important;
}
.tms-arrow-nav:before{
	line-height: 44px;
}
.tms-arrow-nav:hover{
	width: 44px;
}
.tms-bullet-nav{
	background: #fff;
}
.tms-nav-dark .tms-bullet-nav{
	background: #000;
}
.hide-arrow-nav .tms-arrow-nav,
.hide-progress .tms-progress-bar{
	display: none !important
}

/* Featured Media Slider Navigation */
/*.featured-media .tms-arrow-nav{
	display: none !important;
}*/
.featured-media .tms-pagination{
	width: 100%;
	bottom: 40px;
	/*display: none !important;*/
	
	/*max-width: 1140px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	bottom: 7%;
	right: auto;
	position: relative;*/
}
.featured-media .tms-pagination a{
	display: inline-block;
	margin-bottom: 10px;
}
.featured-media .tm-slider-container .tms-pagination{
	opacity: 1;
}
.featured-media .tm-slider-container{
	background-color: #000;
}
.featured-media .tms-progress-bar{
	display: none !important;
}

/* Recent Slider */
.recent-carousel.replicable-content{
	padding-top: 40px;
	padding-bottom: 10px;
}
.recent-carousel .column.slider-column{
	padding-left: 15px;
	padding-right: 15px;
}
.tm-slider-container.tms-carousel > ul{
	opacity: 1;
}

/* Slider Buttons */
.tm-slider-container .button{
	font-size: 11px;
	font-weight: 700;
}

/* Mobile Slider & Parallax */
.mobile .featured-media,
.mobile .parallax.fixed-height{
	height: 500px;
}

/* Featured Slider Nav Breakpoints */
/*@media only screen and (max-width: 768px){
	.featured-media .tms-pagination a{
		display: inline-block;
	}
	.featured-media .tms-arrow-nav{
		display: none !important;
	}
}*/

/*------------------------------------------------------------------
[11. Lightbox]
*/

.tm-lightbox{
	/*background: rgba(255,255,255,1);*/
	background: rgba(0,0,0,0.6);
}
#tml-content-wrapper.zoomed + #tml-caption span{
	background-color: rgba(0,0,0,0.3);
	border: none;
	color: #fff;
}

/* Standard Modal Mode */
#tm-lightbox.tml-modal-mode {
	background: rgba(0,0,0,0.1);
}
.tml-modal-mode .modal-dialog{
	box-shadow: 0 0 40px rgba( 0,0,0,.5 );
}
.tml-modal-mode #tml-exit{
	color: #111;
}
.tml-exit-light #tml-exit{
	color: #fff;
}
.rounded .modal-dialog,
.rounded .section-block{
	border-radius: 3px;
}

/* Common Modal Mode */
.tml-contact-modal .modal-dialog > div,
.tml-newsletter-modal .modal-dialog > div,
.tml-search-modal .modal-dialog > div,
.tml-promotion-modal .modal-dialog > div{
	padding-left: 0;
	padding-right: 0;
}
.tml-contact-modal .contact-form-container,
.tml-search-modal .search-form-container,
.tml-newsletter-modal .signup-form-container {
	padding-left: 30px;
	padding-right: 30px;
}

/* greyscale upon modal opening */
.modal-open .wrapper-inner{
	-webkit-filter: grayscale(100%);
			filter: grayscale(100%);
}
@media only screen and (max-width: 960px){
	.tml-padding-small #tml-content-wrapper{
		left: 5% !important;
		right: 5% !important;
	}
}
@media only screen and (max-width: 768px){
	.tml-modal-mode .modal-dialog{
		width: 100% !important;
	}
	.tml-modal-mode .modal-dialog > div{
		padding-left: 0;
		padding-right: 0;
	}
	.tml-swap-exit-light #tml-exit{
		color: #fff;
	}
	.tml-modal-mode .hero-5{
		padding-bottom: 20px; 
	}
	.tml-modal-mode .hero-5 .column:first-child:not(.media-column) .split-hero-content{
		margin-top: 40px;
	}
}

/* Navigation */
.tml-nav{
	color: #c1c1c1;
	opacity: 0.7;
}
.tml-nav:hover{
	color: #000;
}

/*------------------------------------------------------------------
[12. Plugin Preloader]
*/

.tm-loader {
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	position: absolute;
	top: 50%;
	left: 50%;
}
.tm-loader:before {
    content: '';
    display: block;
    padding-top: 100%;
}
.tm-loader #circle{
	background: none;
	width: 100%;
	height: 100%;
	margin: auto;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
 	transform-origin: center center;
	animation: rotate 2s linear infinite;
}
.stroke{
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
	stroke-linecap: round;
	stroke-width: 3px;
}
/* fallback */
.ie-browser:not(.webkit) .tm-loader #circle{
	border: 3px solid rgba(0,0,0,0);
	border-bottom-color: #ddd;
	animation: rotate 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
}
@keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}
@keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}
@keyframes color {
	100%,
	0% {
		stroke: #133040;
		border-bottom-color: #133040;
	}
	40% {
		stroke: #133040;
		border-bottom-color: #133040;
	}
	66% {
		stroke: #133040;
		border-bottom-color: #133040;
	}
	80%,
	90% {
		stroke: #133040;
		border-bottom-color: #133040;
	}
}

/*------------------------------------------------------------------
[13. Rollovers]
*/

/* Rollover Text */
.overlay-info > span > span{
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
}
.overlay-info .project-description{
	font-size: 12px;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
}

/* Overlay */
.overlay-info{
	background: rgba(0, 0, 0, 0.5);
}
.overlay-info > span > span{
	text-align: center;
	vertical-align: center;
}
.overlay-fade-img-scale-out .overlay-info .overlay-info{
	opacity: 1;
}
.overlay-fade-img-scale-in .project-title{
	margin-bottom: 0;
}
.caption-below{
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	border: none;
	opacity: 0.5;
}
.caption-over-inner{
	line-height: 1.3;
}

/*------------------------------------------------------------------
[14. Homepage]
*/

/* Scroll Links */
.scroll-link.icon-circled,
.scroll-to-top.icon-circled{
	width: 50px;
	height: 50px;
}
.scroll-link.icon-circled{
	line-height: 50px;
}
.scroll-to-top.icon-circled{
	line-height: 48px;
}
.scroll-to-top a{
	font-size: 11px;
}

/* Stats */
.stats-1-1{
	background-image: url(../images/travel-agency/generic/hero-1.jpg);
}

/* Hero */
.hero-4-1{
	background-image: url(../images/travel-agency/generic/hero-1.jpg);
}
.hero-5-1 .media-column{
	background-image: url(../images/travel-agency/generic/hero-half-1.jpg);
}
.hero-5-2 .media-column{
	background-image: url(../images/travel-agency/generic/hero-half-2.jpg);
}

/* Call to Action */
.call-to-action-2-1{
	background-image: url(../images/travel-agency/generic/signup-1.jpg);
	background-size: cover;
	background-position: center;
}

/* Signup 2 */
.signup-2-1{
	background-image: url(../images/travel-agency/generic/signup-1.jpg);
}

/* Fullscreen Section */
.home-page .fulscreen-sections-wrapper{
	background: #000;
}
.signup-box{
	padding: 40px;
	background-color: rgba(0,0,0,0.3);
	border: none;
	overflow: visible;
}

.fullscreen-bkg-2{
	background-image: url(../images/travel-agency/slider/slide-3-fs.jpg);
}
.fullscreen-bkg-3{
	background-image: url(../images/travel-agency/slider/slide-4-fs.jpg);
}
.fullscreen-bkg-4{
	background-image: url(../images/travel-agency/slider/slide-5-fs.jpg);
}

/*------------------------------------------------------------------
[15. About Pages]
*/

/* Team Sections */
.team-1 h3,
.team-2 h3{
	margin-top: 5px;
}
.team-1 .team-content-info h5{
	margin-top: 30px;
	margin-bottom: 5px;
}
.team-1 h6.occupation{
	margin-bottom: 20px;
}
.team-2 h6.occupation{
	margin-bottom: 30px;
}
.team-2 .team-content-info{
	padding: 20px;
}
.team-2 .social-list{
	margin-bottom: 0;
}
.team-2 .occupation{
	font-size: 16px;
}

/* Team Slider */
.team-slider{
	background: none;
	height: 420px;
}
.team-slider li{
	padding-left: 15px;
	padding-right: 15px;
}
.team-slider p{
	line-height: 1.8;
}
.team-slider .tms-pagination a{
	background-color: #232323;
}
.team-slider-1 .tms-pagination{
	display: none !important;
}
[class*="team-"] .occupation{
	color: #999;
}

/* Testimonial Slider */
.testimonials-5-about-1{
	background: none;
	color: #666;
}
.testimonials-5-about-1 .tms-bullet-nav{
	background: #000;
}

/*------------------------------------------------------------------
[16. Contact Pages]
*/

/* Form Response */
.contact-form-container .form-response{
	color: #666;
}

/* Map */
.map-container{
	height: 450px;
}
.accordion .map-container{
	height: 240px;
}
.map-pan-link-container a.active{
	color: #232323;
}
.hero-5 .map-pan-link-container *{
	opacity: 0.5;
}
.hero-5 .map-pan-link-container a.active{
	opacity: 1;
}
.map-pan-link-container a.button {
	font-size: 15px; margin-left: -1px; margin-right: 0;
	padding-left: 40px; padding-right: 40px; 
	background-color: #fff; border: 1px solid #b1dff7; color: #10303f; 
}
.map-pan-link-container a.button:first-child {
	margin-left: 0;
}
.map-pan-link-container a.button:hover {
	color: #000; 
}
.map-pan-link-container a.button.active{
	background-color: #b1dff7; border: 1px solid #b1dff7; color: #10303f; 
}

/*------------------------------------------------------------------
[17. Project Pages]
*/

/* Grid */
.masonry-stamp .caption-over-outer{
	background-color: rgba(255,255,255,.6);
}
h4.project-title{
	font-size: 14px;
}
.project-title .label{
	font-size: 10px;
	text-transform: uppercase;
}
.project-description{
	font-size: 12px;
}

/* Project 1 */
.project-1-slider .tms-bullet-nav{
	background: #fff; 
}
/* Full Width Content Slider */
.project-1-slider .tms-arrow-nav{
	display: none !important;
}
.project-1-slider .tms-pagination{
	bottom: -40px;
	opacity: 1 !important;
}

/* Project Info */
.project-attribute{
	margin-bottom: 3px;
	display: table;
	table-layout: fixed;
}
.project-attribute .project-label{
	min-width: 80px;
	font-weight: 700;
	display: table-cell;
}
.project-attribute .project-value{
	display: table-cell;
}

/* Folio Filter */
.grid-filter-menu ul,
.grid-filter-menu li{
	padding: 0;
	text-transform: none;
	font-size: 13px;
	letter-spacing: 1px;
}
.grid-filter-menu li{
	padding: 8px 15px;
}
.grid-filter-menu.list-vertical li{
	display: block;
	padding: 8px 0;
}
.grid-filter-menu:not(.center):not(.right) li:first-child{
	padding-left: 0;
}
.grid-filter-menu.right li:last-child{
	padding-right: 0;
}
.grid-filter-menu a{
	padding: 5px 0;
	font-weight: 400;
	color: #999;
	display: block;
	position: relative;
	border-bottom: 1px solid transparent;
}
.grid-filter-menu a:hover{
	color: #232323;
}
.grid-filter-menu a.active{
	color: #232323;
	border-color: #232323;
}

/* Color Swatch */
.project-swatch-list{
	margin-bottom: 0;
}
.project-swatch-list li{
	margin-bottom: 30px;
}
.project-swatch{
	margin-right: 50px;
}
.center .project-swatch{
	margin-left: 25px;
	margin-right: 25px;
}
@media only screen and (max-width: 768px){
	.center-on-mobile .project-swatch{
		margin-left: 25px;
		margin-right: 25px;
	}
}

/*------------------------------------------------------------------
[18. Pagination]
*/

/* Pagination 3 Customized */
.pagination-3 ul{
	border-top: 1px solid #eee;
}
.pagination-3 li{
	margin-top: -1px;
	margin-left: -4px;
}
.pagination-3 a{
	width: 40px;
	height: 40px;
	padding: 0;
	line-height: 40px;
	font-size: 12px;
	font-weight: 400;
	color: #000;
	border-color: transparent;
	border-radius: 0;
}
.pagination-3.portfolio a{
	width: auto;
	padding:  0 15px;
	font-size: 10px;
	text-transform: uppercase;
}
.pagination-3.portfolio .pagination-previous{
	padding-left: 10px;
}
.pagination-3.portfolio .pagination-next{
	padding-right: 10px;
}
.pagination-3 .pagination-previous,
.pagination-3 .pagination-next,
.pagination-3 a.current, 
.pagination-3 a:hover{
	background: #eee;
	border: 1px solid #eee;
	color: #000;
}
.pagination-3 a.disabled, 
.pagination-3 a.disabled:hover{
	border-color: #eee;
}
.pagination-3 a span{
	margin: 0;
}

/*------------------------------------------------------------------
[19. Fullscreen Pages]
*/

.fullscreen-section .fullscreen-inner{
	background: rgba(0,0,0,0.3);
}
.fs-bullet-nav{
	background: none;
	border: 1px solid #fff;
}
.fs-bullet-nav.active{
	background: #fff;
}
.fs-pagination{
	right: 60px;
}

/*------------------------------------------------------------------
[20. Blog Pages]
*/

/* Post Title */
.blog-regular h2.post-title, 
.blog-wide h2.post-title, 
.blog-single-post h2.post-title{
	margin-bottom: 10px;
}
.blog-masonry h2.post-title{
	margin-bottom: 0;
}
.blog-masonry .post-title{
	margin-bottom: 0;
	font-size: 20px;
	text-transform: none;
	display: block;
}
.blog-regular .post-title,
.blog-wide .post-title{
	font-size: 30px;
}
.blog-masonry .post-title a,
.blog-regular .post-title a,
.blog-wide .post-title a{
	color: #000;
}
.single-post-tags .tags-title{
	font-size: 13px;
}
.blog-masonry.masonry-set-dimensions .post-title{
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
}
.blog-masonry.masonry-set-dimensions .post-title.quote{
	line-height: inherit;
}
.blog-masonry.masonry-set-dimensions .post-title a{
	color: #fff;
}
.masonry-set-dimensions .content-inner.with-overlay{
	background-color: rgba(0,0,0,0.3)
}

/* Common */
.post-content.with-background{
	background-color: #fafafa;
}
.post-info{
	margin-bottom: 20px;
	font-size: 11px;
	font-weight: 400;
	color: #999;
}
.post-info.boxed{
	width: 100%;
	padding: 20px 0;
	margin-bottom: 70px;
	background-color: #fafafa;
}
.post-info span{
	margin-left: 10px;
	margin-right: 10px;
}
.post-info span,
.post-info a{
	display: inline-block;
}
.post-info-aside .post-love,
.post-author-aside span,
.post-author-aside a,
.post-comments-aside span,
.post-comments-aside a{
	font-size: 12px;
	text-transform: none;
	color: #999;
	margin-right: 0;
	margin-left: 0;
	letter-spacing: 0;
}
.post-info-aside .post-love,
.post-author-aside span,
.post-author-aside a,
.post-comments-aside span,
.post-comments-aside a{
	display: block;
}
.post-info-aside [class*="icon-"]{
	font-size: 12px;
}
.post-info-aside,
.post-author-aside,
.post-comments-aside{
	min-width: 120px;
	margin-left: 0;
	text-align: left;
}
.post-info-aside .post-info-inner,
.post-author-aside .author-title{
	margin-top: 0;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.post-info-aside .post-love [class*="icon-"]{
	width: 13px;
	margin-right: 6px;
}
.post-info-aside .social-list{
	text-align: left;
}
.post-info-aside + .post-content,
.post-author-aside + .author-bio,
.post-comments-aside + .comments-inner{
	padding-left: 170px;
}

@media only screen and (max-width: 768px) {
	.post-info-aside + .post-content {
		padding-left: 0;
	}
	.blog-regular .post-title,
	.blog-wide .post-title{
		font-size: 30px;
	}
}

/* Regular Blog */
.blog-regular .post {
	margin-bottom: 70px;
}
.blog-masonry .caption-over-outer .post-info .post-date{
	padding: 0;
	margin: 0;
	border: none;
	display: inline-block;
}

/* Blog Masonry */
.blog-masonry .post-content:not(.post-content.with-background){
	padding: 0 20px;
}
/*.blog-masonry .grid-item:nth-child(odd) .post-content{
	padding: 20px;
	background-color: #f4f4f4;
}*/

/* Blog Masonry Set Dimentions */
.blog-masonry.masonry-set-dimensions .post-info,
.blog-masonry.masonry-set-dimensions .post-info a{
	color: #fff;
}

/* Blog Mejs Player */
.post-media .mejs-container.mejs-audio .mejs-controls .mejs-play,
.post-media .mejs-container.mejs-audio .mejs-controls .mejs-pause{
	border-radius: 0;
}
.post-media .mejs-container.mejs-audio .mejs-controls{
	border-radius: 0;
}
.masonry-set-dimensions .post-content.with-background{
	background: #f4f4f4;
}
.masonry-set-dimensions .post-media:hover .post-content{
	background: rgba(0,0,0,0.8);
}
.masonry-set-dimensions .post-media:hover .post-content h2 a{
	color: #fdeb74;
}
.masonry-set-dimensions .post-media:hover .post-author a:hover{
	opacity: 0.5;
}

/* Comments */
.post-comments .comment-meta{
	font-size: 12px;
}
.comment-meta span:first-child{
	margin-left: 0;
}
.comment-meta span{
	margin-left: 10px;
	margin-right: 10px;
}
.comment-list li{
	margin-bottom: 50px;
}
.comment-list ul{
	margin-top: 50px;
	margin-left: 100px;
}
.post-comments .comment-meta a{
	font-weight: 400;
}
.post-comments .name{
	margin-bottom: 10px;
}
.comment-form textarea{
	min-height: 200px;
}
.post-comment-respond .comment-form .column{
	float: left;
}
.post-author, 
.post-comments,
.post-comment-respond{
	border-color: #eee;
}

/*------------------------------------------------------------------
[21. Form Elements]
*/

.field-wrapper{
	position: relative;
	overflow: hidden;
}
.field-wrapper label:not(.checkbox-label):not(.radio-label){
	opacity: 0.5;
}
.form-submit.full-width{
	width: 100%;
}

/* Common Styling */
.contact-form textarea{
	min-height: 150px;
}
[class*="form-container"] .column{
	position: relative;
}
.form-response{
	position: absolute;
	font-size: 10px;
}
.form-element, 
textarea{
	margin-bottom: 30px;
	background-color: #fff;
	border: 1px solid #f4f4f4;
}
.form-element, 
textarea,
select{
	font-size: 13px;
	text-transform: none;
	font-weight: normal;
	/*letter-spacing: 1px;*/
	color: #232323;
}
.form-element:focus, 
textarea:focus{
	background-color: #fff;
	border-color: #ddd;
	box-shadow: none;
	color: #000;
}
.form-element.required-field:focus, 
textarea.required-field:focus{
	background-color: #fff;
	border-color: #ddd;
	box-shadow: none;
	color: #000;
}
.form-element.required-field,
textarea.required-field{
	background-color: #fff2f2;
	box-shadow: none;
	color: #000;
	position: relative;
}
.form-element::-webkit-input-placeholder{
	color: #666;
}
.form-element:focus::-webkit-input-placeholder{
	color: #000;
}
.form-element::-moz-placeholder{
	color: #666;
}
.form-element:focus::-moz-placeholder{
	color: #000;
}
.form-element:-ms-input-placeholder{
	color: #666;
}
.form-element:focus:-ms-input-placeholder{
	color: #000;
}

/* Checkbox and Radio */
.checkbox-label, 
.radio-label{
	color: #666;
	position: relative;
}
.checkbox + .checkbox-label:before, 
.radio + .radio-label:before{
	background: #fff;
	border-color: #ddd;
}
.checkbox:checked + .checkbox-label,
.radio:checked + .radio-label{
	opacity: 1;
}
.checkbox:checked + .checkbox-label:before {
	content: '\e63a';
	background: #133040;
	border-color: #133040;
	color: #fff;
}
.radio:checked + .radio-label:before {
	background: #133040;
}
.checkbox.required-field{
	position: absolute;
}
.checkbox.required-field + .checkbox-label:before{
	border-color: #e60012;
}

/* Contact Specific */
.contact-form-container ::-webkit-input-placeholder{
	color: #666;
}
.contact-form-container :focus::-webkit-input-placeholder{
	color: #000;
}
.contact-form-container ::-moz-placeholder{
	color: #666;
}
.contact-form-container :focus::-moz-placeholder{
	color: #000;
}
.contact-form-container :-ms-input-placeholder{
	color: #666;
}
.contact-form-container :focus:-ms-input-placeholder{
	color: #000;
}
.contact-form-container .form-response{
	bottom: -30px;
}

/* Overlay Search Form Elements */
.search-form-container .form-element:focus{
	color: #666;
}
.search-form-container ::-webkit-input-placeholder{
	color: #666;
}
.search-form-container :focus::-webkit-input-placeholder{
	color: #000;
}
.search-form-container ::-moz-placeholder{
	color: #666;
}
.search-form-container :focus::-moz-placeholder{
	color: #000;
}
.search-form-container :-ms-input-placeholder{
	color: #666;
}
.search-form-container :focus:-ms-input-placeholder{
	color: #000;
}

#signup-lightbox button, 
#signup-lightbox .button{
	width: auto;
	max-width: auto;
}

/* Signup 1 Specific */
.signup-1 .form-element{
	background-color: #fff;
	color: #666;
}
.signup-1 .form-element:focus{
	background: none;
	border-color: #fff;
	color: #fff;
}
.signup-1 .form-element.required-field:focus{
	background: none;
	border-color: #fff;
	color: #fff;
}
.signup-1 .form-element.required-field{
	background-color: #ddd;
	box-shadow: none;
	color: #000;
	position: relative;
}
.signup-1 .form-response{
	width: 100%;
	text-align: center;
	color: #fff;
}
.signup-1 ::-webkit-input-placeholder{
	color: #666;
}
.signup-1 :focus::-webkit-input-placeholder{
	color: #fff;
}
.signup-1 ::-moz-placeholder{
	color: #666;
}
.signup-1 :focus::-moz-placeholder{
	color: #fff;
}
.signup-1 :-ms-input-placeholder{
	color: #666;
}
.signup-1 :focus:-ms-input-placeholder{
	color: #fff;
}

/* Signup 2 Specific */
.signup-2 .signup-form-container{
	background-color: rgba(0,0,0,0.3);
	border-radius: 0;
}
.signup-2 .form-element{
	border-color: #f4f4f4;
	color: #666;
}
.signup-2 .form-element:focus{
	border-color: #ddd;
	color: #000;
}
.signup-2 .form-element.required-field:focus{
	background: #fff;
	border-color: #ddd;
	color: #000;
}
.signup-2 .form-element.required-field{
	background-color: #ddd;
	box-shadow: none;
	color: #000;
	position: relative;
}
.signup-2 .form-response{
	width: 100%;
	text-align: center;
	color: #fff;
}
.signup-2 .form-response{
	margin-left: -40px;
}
.signup-2 ::-webkit-input-placeholder{
	color: #999;
}
.signup-2 :focus::-webkit-input-placeholder{
	color: #000;
}
.signup-2 ::-moz-placeholder{
	color: #999;
}
.signup-2 :focus::-moz-placeholder{
	color: #000;
}
.signup-2 :-ms-input-placeholder{
	color: #999;
}
.signup-2 :focus:-ms-input-placeholder{
	color: #000;
}

/* Login Specific */
.header .dropdown-list h5{
	color: #fff;
}
.header .dropdown-list .recuperate-password{
	font-size: 11px;
	color: #999;
}
.header .dropdown-list .recuperate-password:hover{
	color: #fff;
}
.login-form-container .form-element{
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	color: #999;
}
.login-form-container .form-element:focus{
	background-color: #fff;
	border-color: #ddd;
	color: #000;
}
.login-form-container .form-element.required-field{
	border-color: #ddd;
	color: #000;
}
.login-form-container .form-element.required-field:focus{
	border-color: #fff;
	color: #000;
}
.login-form-container .form-response{
	color: #999;
}
.login-form-container ::-webkit-input-placeholder{
	color: #999;
}
.login-form-container :focus::-webkit-input-placeholder{
	color: #000;
}
.login-form-container ::-moz-placeholder{
	color: #999;
}
.login-form-container :focus::-moz-placeholder{
	color: #000;
}
.login-form-container :-ms-input-placeholder{
	color: #999;
}
.login-form-container :focus:-ms-input-placeholder{
	color: #000;
}

/* Footer Specific */
.footer .footer-bottom-inner{
	padding-top: 15px;
}
.footer .form-element, 
.footer textarea{
	background-color: #f4f4f4;
	margin-bottom: 20px;
	color: #666;
}
.footer .form-element:focus, 
.footer textarea:focus{
	background-color: #fff;
	box-shadow: none;
	color: #000;
}
.footer .form-element.required-field, 
.footer textarea.required-field{
	background-color: #ddd;
	color: #000;
}
.footer .form-element.required-field:focus, 
.footer textarea.required-field:focus{
	background-color: #fff;
	box-shadow: none;
	color: #000;
}
.footer .signup-form-container .button{
	width: 100%;
}
.footer .form-response{
	color: #666;
}
.footer ::-webkit-input-placeholder{
	color: #666;
}
.footer :focus::-webkit-input-placeholder{
	color: #000;
}
.footer ::-moz-placeholder{
	color: #666;
}
.footer :focus::-moz-placeholder{
	color: #000;
}
.footer :-ms-input-placeholder{
	color: #666;
}
.footer :focus:-ms-input-placeholder{
	color: #000;
}

/* Disabled */
.disabled{
	opacity: 0.6;
	background-color: #f4f4f4 !important;
	border-color: #eee !important;
	color: #999 !important;
}
.disabled:hover{
	opacity: 0.6;
	background-color: #f4f4f4;
	border-color: #eee;
}

/*------------------------------------------------------------------
[22. Social Lists]
*/

.social-list li{
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
}
.social-list li a{
	color: #333;
}
.social-list li.social-list-label{
	color: #333;
}

/*------------------------------------------------------------------
[23. Footer]
*/

/* Footer Text */
.footer .widget,
.footer address{
	font-size: 13px;
	color: #999;
	text-transform: none;
	font-style: normal;
}
.footer-top a:not(.button):not([class*="icon-"]){
	font-size: 13px;
}
.footer-top a:not(.button){
	color: #999;
}
.footer-bottom a{
	font-size: 11px;
}
.footer .copyright{
	margin-bottom: 0;
	font-size: 11px;
	float: none;
}

/* Footer Widgets */
.footer .widget li{
	padding-top: 0;
	border: none;
	border-color: #eee;
}
.footer .post-date{
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

/* Footer Background */
.footer{
	width: 100%;
	background: #fff;
	color: #666;
	z-index: 1;
}
.footer [class*="content-grid"]{
	margin-left: -15px;
	margin-right: -15px;
}
.footer .grid-item{
	padding-left: 15px;
	padding-right: 15px;
}
.footer-top{
	background-color: #133040;
}
.footer-top .footer-logo{
	width: 90px;
	margin-bottom: 30px !important;
}
.footer .footer-bottom{
	padding: 0  0 5px 0;
	background-color: #00070a;
}
.footer .footer-bottom-inner{
	border: none;
}
.footer .footer-bottom, 
.footer .footer-bottom a{
	color: #898989;
}
.footer-bottom .footer-logo{
	width: 65px;
	margin-bottom: 10px;
	margin-right: 14px;
	line-height: 1.7;
}
.footer .footer-bottom .copyright{
	font-size: 12px;
	float: none;
}

/* Footer Navigation */
.footer .navigation li,
.footer .navigation ul li a{
	padding: 0;
	display: inline-block;
	float: none;
}
.footer .navigation a,
.footer .social-list a{
	font-size: 11px;
	font-weight: normal;
	color: #898989;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.footer .footer-bottom .navigation, 
.footer .footer-bottom .social-list{
	float: none;
}

/* Columns */
@media only screen and (max-width: 960px){
	.footer-top.two-columns-on-tablet > .row > [class*="width-"]{
		width: 50%;
		text-align: left !important;
	}
}
@media only screen and (max-width: 768px){
	.footer-top.two-columns-on-tablet > .row > [class*="width-"]{
		width: 100% !important;
	}
}

/*------------------------------------------------------------------
[24. Sidebar]
*/

/* Sidebar Widgets */
.sidebar .widget,
.sidebar .widget a{
	font-size: 12px;
}
.sidebar .widget .tag-cloud a{
	font-size: 10px;
}
.sidebar .widget li{
	padding-top: 0px;
	padding-bottom: 0px;
}
.sidebar .widget .list-group li{
	padding-top: 10px;
	padding-bottom: 10px;
}
.sidebar .widget ul{
	margin-bottom: 50px;
}
.sidebar .post-date{
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

/*------------------------------------------------------------------
[25. Dividers]
*/

hr,
.divider{
	border-color: #eee;
}
.page-intro .divider,
.intro-title-2 .divider{
	border-color: rgba(255,255,255,0.1);
}
.text-line{
	width: 0;
	-webkit-transform: rotate(0deg);
	   -moz-transform: rotate(0deg);
	     -o-transform: rotate(0deg);
		    transform: rotate(0deg);
	-webkit-transition-property: width, opacity, background-color, transform;
	   -moz-transition-property: width, opacity, background-color, transform;
	     -o-transition-property: width, opacity, background-color, transform;
		    transition-property: width, opacity, background-color, transform;
    -webkit-transition-duration: 400ms;
	   -moz-transition-duration: 400ms;
	     -o-transition-duration: 400ms;
	    -ms-transition-duration: 400ms;
	        transition-duration: 400ms;
}
a.animated-link:hover .text-line,
a.overlay-link:hover .text-line{
	width: 20px;
	-webkit-transform: rotate(0deg);
	   -moz-transform: rotate(0deg);
	     -o-transform: rotate(0deg);
		    transform: rotate(0deg);
}
.mobile .text-line,
a.disabled .text-line{
	-webkit-transition-property: none;
	   -moz-transition-property: none;
	     -o-transition-property: none;
		    transition-property: none;
}
[class*="border-"].thick, 
[class*="border-"].thick *{
	border-width: 2px;
}

/*------------------------------------------------------------------
[26. Media Element Player]
*/

.mejs-container.mejs-audio .mejs-controls{
	border-radius: 3px;
}
.mejs-container.mejs-audio .mejs-controls,
.mejs-controls .mejs-volume-button .mejs-volume-slider{
	background: rgba(255, 255, 255, 0.9);
}
.mejs-container.mejs-audio .mejs-controls{
	background: #f9f9f9;
}
.mejs-minimal-player .mejs-container .mejs-controls{
	background: none;
}
/* Time track, vol track */
.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{
	background: #999;
}
/* Time track, vol level track */
.mejs-controls .mejs-time-rail .mejs-time-current,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{
	background: #666;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	background: #fff;
}
.mejs-minimal-player .mejs-controls .mejs-time-rail .mejs-time-total{
	background: #fff;
}
.mejs-minimal-player .mejs-controls .mejs-time-rail .mejs-time-current,
.mejs-minimal-player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-minimal-player .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{
	background: #fff;
}
/* Tooltip */
.mejs-controls .mejs-time-rail .mejs-time-float {
	background: #000;
}
/* Play Button */
.mejs-container.mejs-audio .mejs-controls .mejs-play,
.mejs-container.mejs-audio .mejs-controls .mejs-pause{
	background: #eee;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.mejs-minimal-player .mejs-container .mejs-controls .mejs-play,
.mejs-minimal-player .mejs-container .mejs-controls .mejs-pause{
	background: none;
}
/* Time */
.mejs-container .mejs-controls .mejs-time span{
	color: #666;
}
.mejs-minimal-player .mejs-container .mejs-controls .mejs-time span{
	color: #fff;
}

/*------------------------------------------------------------------
[27. E-Commerce]
*/

/* Grid */
.shop .products .product h3.product-title{
	font-size: 14px;
}
.product-title a{
	color: #000;
}
.shop .products .product .product-price{
	font-size: 12px;
}

/* Shop Overlay Tags */
.shop .products .product .onsale,
.single-product .product .onsale{
	background-color: #133040;
}
.shop .products .product .outofstock,
.single-product .product .outofstock{
	background-color: #232323;
}

/* Tables */
.shop .table td,
.shop .table th{
	padding: 20px 16px;
}
.shop .cart-overview .table > thead{
	background-color: #f4f4f4;
}
/*.shop .cart-overview .table > thead th,
.shop .cart-overview .table > thead th{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}*/
.shop .cart-overview table,
.shop .cart-overview td,
.shop .cart-totals th,
.widget .cart-subtotal,
.single-product .review-comments,
.checkout .cart-overview hr{
	border-color: #eee;
}
.single-product .review-comments .comment-list > li,
.single-product .products-similar hr,
.single-product .review-comments,
.cart .cart-review,
.checkout .cart-review,
.checkout .cart-overview hr{
	margin-bottom: 50px;
}

/* Shop Buttons */
.shop .cart-overview .button,
.shop .product .button{
	background-color: #232323;
	border-color: #232323;
	color: #fff;
}
.shop .cart-overview .button:hover,
.shop .product .button:hover{
	background-color: #133040;
	border-color: #133040;
	color: #fff;
}

/* Widgets */
.sidebar .widget .product-list li{
	padding-top: 15px;
	padding-bottom: 13px;
}
.widget .cart-overview a.product-remove{
	background-color: #eee;
}

/* Single Product Page */
.single-product .review-comments{
	padding-bottom: 50px;
}
.single-product .products-similar hr{
	margin-top: 20px;
}
.single-product .product-tabs .tab-panes{
	/*padding-top: 50px !important;*/
}
.single-product .product-summary .product-rating{
	font-size: 12px;
}
.single-product .product-summary .product-price ins,
.single-product .product-summary .product-price del{
	font-size: 20px;
	font-weight: 700;
}

/* Cart Overview */
.cart .cart-overview .product-remove a{
	background-color: #eee;
}

/*------------------------------------------------------------------
[27. Component Styling]
*/

/* Testimonial Slider */
.testimonial-slider{
	height: 140px;
}
.testimonial-slider blockquote{
	width: 100%;
}
.testimonial-slider blockquote span{
	margin-top: 20px;
}
.testimonial-slider cite{
	margin-top: 20px;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	color: #999;
	font-style: normal;
}

/* Button */
.button{
	text-transform: uppercase;
}
.button-content{
	line-height: 1;
}

/* Box */
.box{
	font-size: inherit !important;
	line-height: inherit !important;
}

/* Blockquote */
blockquote.border{
	border-color: #ccc;
}

/* Feature Section */
.feature-2 .feature-image img{
	width: 90%;	
}

/* Logo Section */
.logos-1 a{
	opacity: 1;
}
.logos-1 a:hover{
	opacity: 1;
}
.logo-slider{
	height: 140px;
}
.logos-1 a, 
.logos-1 span{
	padding: 20px 0;
}

/* Clients Section */
.clients-1 .client-name {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	opacity: 0.5;
}
.clients-1 .counter{
	font-size: 100px;
	margin-bottom: 0;
}

/* Profile Image */
.profile-image.pull-left{
	margin-right: 35px;
	margin-bottom: 20px;
}
.profile-image.pull-right{
	margin-left: 35px;
	margin-bottom: 20px;
}

/* Hero Sections */
.hero-1,
.hero-2,
.hero-3,
.hero-4,
.hero-5,
.hero-6{
	height: 600px;
}
[class*="hero-"].small{
	height: 300px;
}
[class*="hero-"].window-height{
	height: 100vh;
}
.hero-5 .center .tms-pagination{
	text-align: left;
}

/* Stats */
[class*="stats-"] .counter{
	margin-bottom: 10px;
	font-size: 45px;
	font-weight: 300;
}
[class*="stats-"] .counter.xlarge{
	font-size: 65px;
}
[class*="stats-"] .description{
	font-size: 9px;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
}
.stats-3 .mega-stat .counter{
	font-weight: normal;
	font-size: 60px;
}
.stats-3 .description{
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.stats-3 .description,
.stats-3 .mega-stat .description{
	font-size: 12px;
	font-weight: 400;
}
.maintenance-stat .counter{
	font-size: 65px;
	font-weight: 300;
	line-height: 1;
}

/* Bar percentages */
.percent-10{
	width: 10%;
}
.percent-20{
	width: 20%;
}
.percent-30{
	width: 30%;
}
.percent-40{
	width: 40%;
}
.percent-50{
	width: 50%;
}
.percent-60{
	width: 60%;
}
.percent-70{
	width: 70%;
}
.percent-80{
	width: 80%;
}
.percent-90{
	width: 90%;
}
.percent-10{
	width: 100%;
}

/* Sizes */
.progress-bar{
	border: none;
}
.progress-bar.small{
	height: 13px;
	font-size: 10px;
	line-height: 10px;
}
.progress-bar,
.progress-bar.medium{
	height: 20px;
}
.progress-bar.large{
	height: 30px;
	font-size: 14px;
	line-height: 26px;
}
.progress-bar.xlarge{
	height: 40px;
	font-size: 15px;
	line-height: 36px;
}

/* Accordion */
.accordion > ul > li > a{
	padding: 13px 25px;
	background-color: #f4f4f4;
	border-color: #f4f4f4;
	color: #666;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
}
.accordion > ul > li.active > a,
.accordion > ul > li.active > a:hover{
	border-color: transparent;
	background-color: #232323;
	color: #fff;
}
.accordion > ul > li > a:hover{
	border-color: transparent;
	background-color: #ddd;
}
.accordion .accordion-content{
	padding: 30px;
}
/* style 1 */
.accordion.style-1 > ul > li > a{
	background-color: transparent;
	border-color: #eee;
	color: #666;
}
.accordion.style-1 > ul > li.active > a,
.accordion.style-1 > ul > li.active > a:hover{
	background-color: transparent;
	border-color: #eee;
	color: #133040;
}
.accordion.style-1 > ul > li > div{
	border: none;
}
.accordion.style-1 .accordion-content{
	border: none
}
/* style 2 */
.accordion.style-2 > ul > li > a{
	padding: 13px 0;
	border: none;
	font-weight: 400;
	background-color: transparent;
	border-bottom: 1px solid #eee;
	color: #666;
}
.accordion.style-2 > ul > li.active > a,
.accordion.style-2 > ul > li.active > a:hover{
	background-color: transparent;
	border-color: transparent;
	color: #133040;
}
.accordion.style-2 .accordion-content{
	padding: 10px 0 30px 0;
	border: none;
}
.accordion.style-2 > ul > li > div{
	border: none;
}
.accordion.style-2 > ul > li.active > div{
	border-bottom: 1px solid #eee;
}

/* Tabs */
.tabs .tab-nav > li a{
	padding: 13px 25px;
	background-color: #f4f4f4;
	border-color: #f4f4f4;
	color: #666;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
}
.tabs .tab-nav > li a:hover{
	background-color: #ddd;
	border-color: #ddd;
	color: #232323;
}
.tabs .tab-nav > li,
.tabs.vertical .tab-nav > li{
	margin: 0;
}
.tabs .tab-nav > li.active a,
.tabs .tab-nav > li.active a:hover{
	color: #232323;
}
.tabs .tab-panes{
	padding: 30px;
}
.tabs[class*="style-"] .tab-nav > li{
	margin: 0 !important;
}
.tabs[class*="style-"] .tab-panes{
	border: none;
}
.tabs[class*="style-"]:not(.style-3) .tab-panes{
	padding: 0;
	border: none;
	background: none;
}
.tabs.style-1:not(.vertical) .tab-panes{
	border-top: 15px solid #c1e6f9;
}
.tab-panes > div.active{
	overflow: visible;
}
.tabs.style-1.vertical.right .tab-panes,
.tabs.style-2.vertical.right .tab-panes{
	padding-right: 25px;
	margin: 0 !important;
}
/* style 1 */
.tabs.style-1.vertical .tab-nav > li,
.tabs.style-1.vertical.right .tab-nav > li{
	margin-bottom: 0;
}
.tabs.style-1 .tab-nav > li a,
.tabs.style-1.vertical .tab-nav > li a{
	background-color: #133040;
	border: none;
	color: #fff;
	font-size: 18.62px;
}
.tabs.style-1 .tab-nav > li a:hover{
	background-color: #c1e6f9;
	border: none;
	color: #000;
}
.tabs.style-1 .tab-nav > li.active a,
.tabs.style-1 .tab-nav > li.active a:hover,
.tabs.style-1.vertical.right .tab-nav > li.active a,
.tabs.style-1.vertical.right .tab-nav > li.active a:hover{
	margin-right: 0;
	border: none;
	background-color: #c1e6f9;
	color: #000;
}
/* style 2 */
.tabs.style-2 .tab-nav > li a,
.tabs.style-2.vertical .tab-nav > li a,
.tabs.style-2.vertical.right .tab-nav > li a{
	background-color: transparent;
	border-width: 0 0 1px 0;
	border-color: #eee;
	color: #666;
}
.tabs.style-2:not(.vertical) .tab-panes{
	border-top: 1px solid #eee;
}
.tabs.style-2 .tab-nav > li.active a,
.tabs.style-2 .tab-nav > li.active a:hover,
.tabs.style-2.vertical .tab-nav > li.active a,
.tabs.style-2.vertical.right .tab-nav > li.active a{
	background-color: transparent;
	border-width: 0 0 1px 0;
	border-color: #133040;
	color: #232323;
}
/* style 3 */
.tabs.style-3 .tab-nav > li a,
.tabs.style-3.vertical .tab-nav > li a,
.tabs.style-3.vertical.right .tab-nav > li a,
.tabs.style-3 .tab-panes{
	background-color: transparent;
	border-width: 0;
	color: #666;
}
.tabs.style-3 .tab-nav > li.active a,
.tabs.style-3 .tab-nav > li.active a:hover,
.tabs.style-3.vertical .tab-nav > li.active a,
.tabs.style-3.vertical.right .tab-nav > li.active a{
	background-color: transparent;
	border: none;
	color: #232323;
}
.tabs.style-3:not(.vertical) .tab-nav > li a{
	padding: 10px 0;
	margin-right: 30px;
}
.tabs.style-3.center:not(.vertical) .tab-nav > li a{
	margin: 0 15px 0 15px;
}
.tabs.style-3.right:not(.vertical) .tab-nav > li a{
	margin: 0 0 0 30px;
}
.tabs.style-3 .tab-panes{
	padding: 30px 0 0 0;
}

/* animation */
.tab-panes .tab-content{
	-webkit-transition-property: transform, opacity, visibility;
			transition-property: transform, opacity, visibility;
	-webkit-transition-duration: 1000ms;
			transition-duration: 1000ms;
	-webkit-transform: translateY(10px);
			transform: translateY(10px);
}
.tab-panes .animate-in .tab-content{
	-webkit-transform: translateY(0);
			transform: translateY(0);
}
@media only screen and (min-width: 480px) {
	.tabs.style-1.vertical .tab-panes{
		padding: 0 0 0 35px;
	}
	.tabs.style-1.vertical .tab-panes,
	.tabs.style-2.vertical .tab-panes{
		padding: 0 0 0 35px;
		margin: 0 !important;
	}
	.tabs.style-1.vertical.right .tab-panes,
	.tabs.style-2.vertical.right .tab-panes{
		padding: 0 35px 0 0;
		margin: 0 !important;
	}
	.tabs.style-2.vertical .tab-nav > li a{
		padding-left: 0;
		border: none;
		border-right: 1px solid #eee;
	}
	.tabs.style-2.vertical.right .tab-nav > li a{
		padding-left: 25px;
		padding-right: 0;
		border: none;
		border-left: 1px solid #eee;
	}
	.tabs.style-2.vertical .tab-nav > li.active a,
	.tabs.style-2.vertical .tab-nav > li.active a:hover{
		border: none;
		border-right: 1px solid #133040;
	}
	.tabs.style-2.vertical.right .tab-nav > li.active a,
	.tabs.style-2.vertical.right .tab-nav > li.active a:hover{
		border: none;
		border-left: 1px solid #133040;
	}
}

/* Menus */
.menu-list h4{
	font-size: 14px;
}
.menu-list li:nth-child(even) h4,
.menu-list li:nth-child(even) .menu-description{
	color: #666;
}
.menu-list h4 .menu-line{
	bottom: 1px;
}
.menu-list .menu-content .menu-line{
	bottom: 8px;
}
.menu-item .menu-title,
.menu-item .menu-description,
.menu-item .menu-price{
	background: none;
}
.menu-item.dotted .menu-title,
.menu-item.dotted .menu-description,
.menu-item.dotted .menu-price,
.menu-item.dashed .menu-title,
.menu-item.dashed .menu-description,
.menu-item.dashed .menu-price{
	background-color: #fff;
}
.dotted .menu-line{
	background-image: radial-gradient(circle closest-side, #ccc 99%,rgba(0,0,0,0) 0%);
}
.dashed .menu-line{
	background-image:  linear-gradient(to right, #ccc 50%, rgba(0,0,0,0) 0%);
}

/* Timeline */
.timeline.vertical-indication .timeline-title:after{
	border: 2px solid #999;
	background-color: #999;
}
.timeline.vertical-indication .timeline-description:before{
	background-color: #eee;
}
@media only screen and (max-width: 768px) {
	.timeline.vertical-indication .timeline-description:before,
	.timeline.vertical-indication .timeline-title:before{
		width: 2px;
		left: 19px;
	}
}

/* Pricing Tables */
.pricing-table-column.callout{
	box-shadow: 0px 0px 18px rgba(0,0,0,.2);
}
.pricing-table-column.callout.with-background-image{
	background-image: url(../images/generic/pricing-table.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.pricing-table-column.callout.with-background-image > *{
	background-color: rgba(0,0,0,0.4);
}
.pricing-table-options del{
	text-decoration: line-through;
}
.pricing-table-price .interval,
.pricing-table-price .currency{
	opacity: 1;
	font-weight: 400;
}

/* style 1 */
.pricing-table.style-1 .pricing-table-column *{
	text-align: center;
}
.pricing-table.style-1 .pricing-table-header h2{
	font-size: 15px;
}

/* style-2 */
.pricing-table.style-2 .pricing-table-column *{
	text-align: center;
}
.pricing-table.style-2 .pricing-table-header h2 {
	font-size: 15px;
}
.pricing-table.style-2 .interval{
	display: block;
	font-size: 11px !important;
	text-transform: uppercase;
	opacity: 0.6;
}

.logo-slider{
	width: 100px;
	height: 100px;
}

/* Breadcrumb */
.intro-title-2 .breadcrumb,
.page-intro .breadcrumb,
.intro-title-2 .breadcrumb a,
.page-intro .breadcrumb a{
	color: #fff;
}
.intro-title-2 .breadcrumb a,
.page-intro .breadcrumb a{
	opacity: 0.6;
}
.intro-title-2 .breadcrumb a:hover,
.page-intro .breadcrumb a:hover{
	opacity: 1;
}

/*------------------------------------------------------------------
[28. Resolution Media Queries]
*/

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (		 min-device-pixel-ratio: 2),
only screen and (			min-resolution: 192dpi),
only screen and (				min-resolution: 2dppx) {

	/* Intro Sections */
	.intro-title-2{
		background-image: url(../images/slider/slide-2-page-intro@2x.jpg);	
	}
	.intro-title-2-1{
		background-image: url(../images/slider/slide-8-page-intro@2x.jpg);	
	}
	.intro-title-2-2{
		background-image: url(../images/slider/slide-9-page-intro@2x.jpg);	
	}

	/* Fullscreen Sections */
	.fullscreen-bkg-2{
		background-image: url(../images/travel-agency/slider/slide-3-fs@2x.jpg);
	}
	.fullscreen-bkg-3{
		background-image: url(../images/travel-agency/slider/slide-4-fs@2x.jpg);
	}
	.fullscreen-bkg-4{
		background-image: url(../images/travel-agency/slider/slide-5-fs@2x.jpg);
	}

	/* Stat Sections */
	.stats-1-1{
		background-image: url(../images/travel-agency/generic/hero-1@2x.jpg);
	}

	/* Hero Sections */
	.hero-4-1{
		background-image: url(../images/travel-agency/generic/hero-1@2x.jpg);
	}
	.hero-5-1 .media-column{
		background-image: url(../images/travel-agency/generic/hero-half-1@2x.jpg);
	}
	.hero-5-2 .media-column{
		background-image: url(../images/travel-agency/generic/hero-half-2@2x.jpg);
	}

	/* Call to Action Sections */
	.call-to-action-2-1{
		background-image: url(../images/travel-agency/generic/call-to-action-1@2x.jpg);
	}

	/* Signup */
	.signup-2-1{
		background-image: url(../images/travel-agency/generic/signup-1@2x.jpg);
	}
}

.breadcrumb li:after, .breadcrumb li:before {
	padding-left: 6px; padding-right: 6px;
}





.header .language, .header .language a {
	color: #fff;
}
.header .language a {
	display: inline-block;
	margin-left: 15px;
}
.header .language a:first-child {
	margin-left: 0;
}
/*
.content {
	margin-top: 80px;
}
@media only screen and (max-width: 961px) {
	.content {
		margin-top: 0px;
	}
}
*/


.form-element.small {
	padding: 8px 12px;
	font-size: 14px;
}
.form-element.small select {
    padding: 8px 35px 8px 15px;
    font-size: 14px;
}
.button.small, button.small {
    padding: 9px 15px;
    font-size: 13px!important;
}
.form-element.large {
	padding: 14px 20px;
	font-size: 14px;
}
.form-element.large select {
	padding: 14px 40px 14px 20px;
	font-size: 14px;
}

	.block-safeforit {}
	.block-safeforit .block1 { border-top: 2px #000 solid; padding-top: 20px; }
	.block-safeforit .block1 .title { color: #b1ddf6; text-transform: initial; }
	.block-safeforit .block2 { border-top: 5px #c1e6f9 solid; padding: 20px 8px 0 8px; }
	.block-safeforit .block2 .title { color: #133040; }
	.block-safeforit .block2 .description1 { font-size: 18.62px; color: #000; line-height: 1.2; min-height: 50px; }
	.block-safeforit .block2 .description2 { font-size: 18.62px; color: #000; line-height: 1.2; border-bottom: 1px #000 solid; display: inline-block; }
	.block-safeforit .block2 .description3 { font-size: 18.62px; color: #3fa9f3; line-height: 1.2; text-align: right; }

.single-product .product-summary .product-meta { font-size: 18.62px; }
.single-product .product-summary .product-meta>span { color: #14313f; }
.single-product .product-summary .product-meta>span>span { color: #333333; }






/*jquery-ui*/
/***** DATEPICKER *****/
.ui-datepicker {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  font-family: inherit;
  font-size: inherit;
  padding: 10px;
  margin: 1px 0 0;
  border-radius: 3px;
  display: none;
  width: auto !important;
  z-index: 5 !important;
}
.ui-datepicker .ui-datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #868ba1;
  padding: 0 0 5px;
  letter-spacing: 1px;
  border: 0;
  background-color: transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  text-indent: -99999px;
  color: #868e96;
  top: 1px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
  font-size: 16px;
  font-family: 'FontAwesome';
  position: absolute;
  top: -4px;
  text-indent: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover::before, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus::before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover::before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus::before {
  color: #343a40;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  order: 3;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
  right: 5px;
  content: '\f105';
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
  left: 5px;
  content: '\f104';
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover {
  color: #495057;
  cursor: pointer;
  top: 1px;
  border: 0;
  background-color: transparent;
}
.ui-datepicker .ui-datepicker-title {
  color: #17A2B8;
}
.ui-datepicker .ui-datepicker-calendar {
  margin: 0;
  background-color: transparent;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.ui-datepicker .ui-datepicker-calendar th {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 6px 10px;
  color: #a3a7b7;
}
@media (max-width: 320px) {
  .ui-datepicker .ui-datepicker-calendar th {
    padding: 4px 0;
    letter-spacing: normal;
  }
}
.ui-datepicker .ui-datepicker-calendar td {
  border: 1px solid #fff;
  padding: 0;
  background-color: #fff;
  text-align: right;
}
.ui-datepicker .ui-datepicker-calendar td:last-child {
  border-right: 0;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month .ui-state-default {
  color: #ccc;
}
.ui-datepicker .ui-datepicker-calendar td span,
.ui-datepicker .ui-datepicker-calendar td a {
  transition: all 0.2s ease-in-out;
  padding: 5px;
  background-color: #f8f9fa;
  color: #868ba1;
  padding: 6px 10px;
  display: block;
  font-weight: 400;
  font-size: 12px;
  border: 0;
  border-radius: 1px;
}
.ui-datepicker .ui-datepicker-calendar td a:hover {
  background-color: #E9ECEF;
  color: #868ba1;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a {
  background-color: #E9ECEF;
  color: #868ba1;
}

.ui-datepicker-multi .ui-datepicker-group {
  padding-right: 15px;
  width: auto;
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group .ui-datepicker-title {
  margin: auto;
}
.ui-datepicker-multi .ui-datepicker-group .ui-datepicker-prev::before {
  left: 10px;
}
.ui-datepicker-multi .ui-datepicker-group .ui-datepicker-next::before {
  right: 10px;
}
.ui-datepicker-multi .ui-datepicker-group table {
  margin: 0;
}
.ui-datepicker-multi .ui-datepicker-group-last {
  padding-right: 0;
}

.ui-datepicker-inline {
  max-width: 270px;
  border-color: rgba(0, 0, 0, 0.15);
}

/* #################### DATEPICKER SKINS #################### */
.fc-datepicker.bd-0 .ui-datepicker {
  border: 0;
}

.fc-datepicker-color .ui-datepicker {
  border: 0;
}
.fc-datepicker-color .ui-datepicker-title {
  color: #fff;
}
.fc-datepicker-color .ui-datepicker-header .ui-datepicker-next,
.fc-datepicker-color .ui-datepicker-header .ui-datepicker-prev {
  color: rgba(255, 255, 255, 0.5);
}
.fc-datepicker-color .ui-datepicker-header .ui-datepicker-next.ui-state-hover::before,
.fc-datepicker-color .ui-datepicker-header .ui-datepicker-prev.ui-state-hover::before {
  color: #fff;
}
.fc-datepicker-color .ui-datepicker-calendar th {
  color: rgba(255, 255, 255, 0.5);
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.fc-datepicker-color .ui-datepicker-calendar td {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}
.fc-datepicker-color .ui-datepicker-calendar td:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.fc-datepicker-color .ui-datepicker-calendar td.ui-datepicker-other-month .ui-state-default {
  color: rgba(255, 255, 255, 0.5);
}
.fc-datepicker-color .ui-datepicker-calendar td span,
.fc-datepicker-color .ui-datepicker-calendar td a {
  background-color: transparent;
  color: #fff;
}
.fc-datepicker-color .ui-datepicker-calendar td a:hover,
.fc-datepicker-color .ui-datepicker-calendar td a:focus {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.fc-datepicker-color .ui-datepicker-calendar .ui-datepicker-today a {
  background-color: rgba(0, 0, 0, 0.15);
  color: #fff;
}

.fc-datepicker-primary .ui-datepicker {
  background-color: #0866C6;
}

.fc-datepicker-success .ui-datepicker {
  background-color: #23BF08;
}

.fc-datepicker-warning .ui-datepicker {
  background-color: #F49917;
}

.fc-datepicker-danger .ui-datepicker {
  background-color: #DC3545;
}

.fc-datepicker-info .ui-datepicker {
  background-color: #17A2B8;
}

.fc-datepicker-indigo .ui-datepicker {
  background-color: #6610f2;
}

.fc-datepicker-purple .ui-datepicker {
  background-color: #6f42c1;
}

.fc-datepicker-pink .ui-datepicker {
  background-color: #e83e8c;
}

.fc-datepicker-teal .ui-datepicker {
  background-color: #1CAF9A;
}

.fc-datepicker-orange .ui-datepicker {
  background-color: #f27510;
}

.fc-datepicker-dark .ui-datepicker {
  background-color: #343a40;
}



/*===== jGrowl notifications ====*/

.jGrowl {
  z-index: 9999;
  color: #fff;
}
.jGrowl {
  position: absolute;
}
body > .jGrowl {
  position: fixed;
}
.jGrowl.top-left {
  left: 0px;
  top: 0px;
}
.jGrowl.top-right {
  right: 25px;
  top: 20px;
}
.jGrowl.bottom-left {
  left: 0px;
  bottom: 0px;
}
.jGrowl.bottom-right {
  right: 25px;
  bottom: 25px;
}
.jGrowl.center {
  top: 68px;
  width: 230px;
  left: 50%;
  margin-left: -115px;
}
.center .jGrowl-notification, .center .jGrowl-closer {
  margin-left: auto;
  margin-right: auto;
}
.jGrowl .jGrowl-notification {
  border: none;
  color: #fff;
  opacity: .95;
  filter: alpha(Opacity=95);
  width: 230px;
  padding: 12px 18px;
  margin-top: 5px;
  text-align: left;
  display: none;
  background-color: #32434d;
}

.jGrowl-notification.growl-error {
  background-color: #D65C4F;
}
.jGrowl-notification.growl-success {
  background-color: #65B688;
}
.jGrowl-notification.growl-warning {
  background-color: #db765b;
}

.jGrowl .jGrowl-notification .jGrowl-header {
  font-weight: 300;
  font-size: 13px;
  padding: 0 0 2px 0;
}
.jGrowl .jGrowl-notification .jGrowl-header:empty {
  padding: 0;
}

.jGrowl  .jGrowl-notification  .jGrowl-close {
  opacity: .6;
  filter: alpha(Opacity=60);
  z-index: 99;
  float: right;
  font-weight: 300;
  font-size: 14px;
  cursor: pointer;
}
.jGrowl  .jGrowl-notification  .jGrowl-close:hover {
  opacity: .8;
  filter: alpha(Opacity=80);
}

.jGrowl .jGrowl-closer {
  padding: 5px 0;
  cursor: pointer;
  font-size: 11px;
  margin-top: 5px;
  font-weight: 600;
  text-align: center;
  background: #454545;
  color: #ffffff;
  width: 222px;
}

@media print {
  .jGrowl {
    display: none;
  }
  
  .no-print {
    display: none;
  }
}


.featured-media h1 {
	font-size: 5.2rem; 
	font-weight: 700; 
	-webkit-text-shadow: 0 4px 8px rgba(0,0,0,0.95); 
	text-shadow: 0 4px 8px rgba(0,0,0,0.95);
}
.featured-media p {
	font-size: 3.4rem; 
	font-weight: 700; 
	-webkit-text-shadow: 0 4px 8px rgba(0,0,0,0.95); 
	text-shadow: 0 4px 8px rgba(0,0,0,0.95);
}

@media only screen and (max-width:768px) {
	.featured-media h1 {
		font-size: 4.2rem; 
	}
	.featured-media p {
		font-size: 2.4rem; 
	}
}


#tms-next {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	opacity: 0.45;
}
#tms-prev {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	opacity: 0.45;
}

.sidebar .widget ul.c_navigation a {
	font-size: 14px;
}
.sidebar .widget ul.c_navigation ul {
    margin-bottom: 20px;
    margin-left:20px; 
}
.sidebar .widget ul.c_navigation ul li { margin-left:20px; }
.sidebar .widget ul.c_navigation ul li ul { margin-left:20px; margin-bottom: 5px; }

.widget ul.bullet-list { margin-left:10px; line-height:28px; margin-right:5px; margin-top:5px; }
.widget ul.bullet-list li { position:relative; list-style:none; font-weight:500; }
.widget ul.bullet-list li:before {
	font-family: icomoon;
	content: "\e63d";
	color:rgba(0, 0, 0, 0.5);
	top:1px;
	left: -22px;
	position: absolute;
}
.widget ul.bullet-list li.active:before {
	/*content: "\e63b";*/
	color: #2e749b;
}

.widget ul.bullet-list.c_navigation { margin-left:20px; margin-right:5px; margin-top:5px; margin-bottom:5px; }
.widget ul.bullet-list.c_navigation > li { /*margin-top: 12px;*/ }
.widget ul.bullet-list.c_navigation > li:first-child { margin-top: 0; }
.widget ul.bullet-list.c_navigation li ul li {
	margin-left: 0;
}
.widget ul.bullet-list.c_navigation a:hover, 
.widget ul.bullet-list.c_navigation a:focus {
	color: #2e749b;
	text-decoration: none;
	outline: 0;
}
.widget ul.bullet-list.c_navigation li.active > a {
	color: #2e749b; 
	font-weight: 700;
}

/*.widget ul.bullet-list.c_navigation > li ul > li > a {*/
.widget ul.bullet-list.c_navigation li > a {
	display: block;
	padding: 0 10px 0 0;
}
/*.widget ul.bullet-list.c_navigation > li ul > li.has-ul > a:after {*/
.widget ul.bullet-list.c_navigation li.has-ul > a:after {
	content: "";
	background: url(../images/plus.png) no-repeat;
	opacity: 0.4;
	filter: alpha(Opacity=60);
	margin-top: 12px;
	/*float: right;*/
	width: 7px;
	height: 7px;
	position: absolute;
	right: 0;
	top: 0;
}

.hidden-ul {
	display: none;
}


/*products_listing*/
.block-productslist .width-4 { }
.block-productslist .infos { display: block; height: 100%; /*border: 1px #133040 solid;*/ background-color: #fff; }
.block-productslist .infos .title { 
	background-color: #133040; padding: 0 12px; color: #fff; font-size: 1.862rem;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-height: 4rem;
	height: 4rem;
}
.block-productslist .infos .content { padding: 15px 15px; color: #133040; }
.block-productslist .infos ol { list-style: none; padding: 0; margin: 0; }
.block-productslist .infos ol li { list-style: none; padding: 0; margin: 0; }

/*.block-productslist .width-4:nth-of-type(3n) + * { clear: both; }*/

.block-productslist .infos-list > div {
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-height: 2.5rem;
	height: 2.5rem;
	overflow: hidden;
	word-break: break-all;
}

@media only screen and (max-width:1140px) and (min-width:961px) {
	.block-productslist .width-4 {
		width: 50%
	}
}


	.block-categories .width-3 { }
	.block-categories .container { margin-top: 30px; padding-top: 30px; border-top: 2px #000 solid; padding-left: 15px; padding-right: 15px; }
	.block-categories .container .title { background-color: #c1e6f9; padding: 4px 12px; color: #122f3f; font-size: 1.862rem; }
	
	/*.block-categories .width-3:nth-of-type(4n) + * { clear: both; }*/
	.block-categories .width-3:nth-of-type(1) .container,
	.block-categories .width-3:nth-of-type(2) .container,
	.block-categories .width-3:nth-of-type(3) .container,
	.block-categories .width-3:nth-of-type(4) .container { border-top: 0; margin-top: 0; padding-top: 0; }


.contact-form-container .form-response { bottom: unset; position: relative; }
.contact-form-container .form-response .error-message{
	background-color: #ff0000; color: #ffffff; font-weight: bold; padding: 10px;
}
.contact-form-container .form-response .success-message{
	background-color: #133040; color: #ffffff; font-weight: bold; padding: 10px;
}
