#content-product .flexslider {
	background:url(../../images/layout/product-image-gallery.png);
	border:1px solid #d6d6d6;
}

	#content-product .flexslider .flex-prev{
		border-top:1px solid #d6d6d6;
		border-right:1px solid #d6d6d6;
		border-bottom:1px solid #d6d6d6;
		border-radius:0 5px 5px 0;
	}
	
	#content-product .flexslider .flex-next{
		border-top:1px solid #d6d6d6;
		border-left:1px solid #d6d6d6;
		border-bottom:1px solid #d6d6d6;
		border-radius:5px 0 0 5px;
	}
	
	#content-product .flexslider .flex-control-nav {
		position:relative;
		top:auto;
		bottom:10px;
		left:10px;
		right:auto;
		width:100%;
		margin:0 auto;
		height:14px;
		display:block;
		text-align:left;
		z-index:999;
	}
	
	.template_product #content-product .flexslider .flex-control-nav{
		display:none;
	}

.flexslider {
	border:0;	
	box-shadow:none;
	margin:0 0 15px;
	position:relative;
	border-radius:0;
}

	.flexslider .slide-background{
		background:url(../../images/layout/visual_bg.png) repeat-x center center;
		position:absolute;
		height:560px;
		width:100%;
		z-index:3;
		margin-top:315px;
	}
	
	.flexslider .icons-right{
		position:absolute;
		right:10px;
		bottom:0;
		z-index:10;
		display: none;
	}
	
		.flexslider .icons-right a{
			width:30px;
			height:30px;
			background-color:#FFF;
			border-radius:15px;
			display:block;
			margin-bottom:10px;
			line-height:36px;
			font-size:17px;
		}
		
		.flexslider .icons-right a.icon-search{
			margin-bottom:320px;
			color:#f78516;
		}

.flexslider .slide-content {
	position:relative;
	font-family:'museo-sans';
}


	.flexslider .slide-text-holder{
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}
	.flexslider .slide-text-wrapper{
		width:1200px;
		margin:0 auto;
		position:relative;
		z-index:15;
	}
	
		.flexslider .slide-text-wrapper .slide-image{
			float:left;
		}
		
		.flexslider .slide-text-wrapper .slide-body{
			padding:50px 0 0 0;
			float:left;
			width:600px;
			color:#072a48;
		}
		
			.flexslider .slide-text-wrapper .slide-body .title,
            .flexslider .slide-text-wrapper .slide-body .title h1{
				font-size:40px;
				font-family:"proxima-nova";
				font-weight:800;
				color: inherit;
				letter-spacing:-2px;
				line-height:44px;
			}
			
			.flexslider .slide-text-wrapper .slide-body .btn{
				background-color:#FFFFFF;
				color:#072a48;
				font-family:"proxima-nova";
				font-weight:500;
				margin-top:30px;
				padding:13px 20px;
				font-size:20px;
				border-radius:5px;				
			}

	.flexslider .slide-text {
		position:absolute;
		width:1200px;
		margin:0 auto;
		color:#FFF;
		font-size:20px;
		font-weight:100;

		height: 100%;
	}
		.flexslider .slide-text .slide-image {
			height: 100%;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}

.flexslider .slide-body .btn.type3 {
	margin-top:20px;
}


.flexslider .slide-head {
	font-size:30px;
	font-weight:300;
	line-height:38px;
	padding-bottom:20px;
}

.flexslider .dots-overlay {
	background-image: url(../../images/layout/dots-overlay.png); 
	width: 100%;
	height: 600px;
	position: absolute;
}

.flexslider .slide-bg-item {
	background-position:right top;
	height:510px;
	height: 600px;
	overflow:hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.slide-text-wrapper {
	height: 600px;
}


.flexslider .slide-bg-item.video {
	position:absolute;
	top:50px;
	right:70px;
}

	.flexslider .slide-bg-item.video iframe,
	.flexslider .slide-bg-item.video .play-btn {
		width:566px;
		height:354px;
	}
	
	.flexslider .slide-bg-item.video iframe {
		display:none;
	}
	
		.flexslider img.image_full_width {
			position:absolute;
		}

.flexslider .slide-link {
	font-size:14px;
	display:block;
	float:left;
	margin:0 0 20px;
	clear:both;
}

.flexslider .controls {
	position:relative;
	width:100%;
	text-align:center;
	height:17px;
	margin:0 auto;
}

.flexslider .flex-direction-nav a .direction-inner {
	font-size: 18px;
	margin:1px;
	display:block;
	width:40px;
	height:40px;
	line-height:46px;
	background-color:#FFFFFF;
}

	.flexslider .flex-direction-nav a:hover .direction-inner {
		background:#062b48;
		color:#000;
		border:1px solid #36C;
		margin:0;
	}


.flexslider .flex-control-nav {
	position:relative;
	top:10px;
	right:10px;
	left:auto;
	margin:0 auto;
	height:14px;
	display:block;
	text-align:right;
	z-index:999;
}

.flexslider .flex-direction-nav {
	display:block;
}
	
	.flexslider .flex-direction-nav a {
		background-color:transparent;
		color:#062b48;
		font-size:15px;
		width: 52px; 
		height: 50px;
		line-height:50px;
		text-align:center;
		text-shadow:none;
		margin:0;
		background: #fff;
		border-radius: 4px;
 	}	
 
 	.flexslider .flex-direction-nav a:hover {
		background: url(../../../images/layout/bg-slide-nav-hover.png);
		color: #FFF;
	}

 	.flex-direction-nav a:before {
		font-size: inherit !important;
	}


	.flexslider .flex-control-nav li {
		padding: 0 2px;
		margin:0;
		display:inline-block;
		line-height:30px;
		overflow:hidden;
		height:10px;
	}
	
		.flexslider .flex-control-nav li:first-child {

		}
	
		.flexslider .flex-control-nav li a {
			background-color:#FFF;
			width:6px;
			height:6px;
			margin:2px 2px 0;
			border-radius:30px;
		}
		
		.flexslider .flex-direction-nav li a.flex-next,
		.flexslider .flex-direction-nav li a.flex-prev{
			width:auto;
		}
		
		.flexslider .flex-direction-nav li a.flex-next .next-text,
		.flexslider .flex-direction-nav li a.flex-prev .prev-text{
			color:#FFFFFF;
			font-size: 18px;
			padding:0 20px;
			background: url(../../../images/layout/bg-slide-nav-hover.png);
			background-repeat: repeat-x;
			font-family:"proxima-nova";
			font-weight:500;
			float:left;
			display:none;
			position: relative;
		}

		.flexslider .flex-direction-nav li a.flex-prev .prev-text::after,
		.flexslider .flex-direction-nav li a.flex-next .next-text::after {
			content: '';
			display: block;
			position: absolute;
			width: 1px;
			height: 16px;
			top: calc(50% - 8px);
			right: 0;
			background: #114c7a;
		}
		
		.flexslider .flex-direction-nav li a.flex-next::before,
		.flexslider .flex-direction-nav li a.flex-prev::before{
			float:right;
			display:block;
			width:52px;
			height:50px;
			line-height:50px;
		}
		
			.flexslider .flex-control-nav li a.flex-active,
			.flexslider .flex-control-nav li a:hover {
				background-color:transparent;
				border:2px solid #FFF;
				margin:0;
			}
			
			
/* HOME SLIDER */

.flexslider.home-slides {
	border-radius:0;
}

.flexslider.home-slides .controls {
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	text-align:right;
}

.flexslider.home-slides .flex-direction-nav {
	position:relative;
	margin:0 auto;
	display:block;
}

.flexslider.home-slides ul.slides {
	/*height:876px;*/
	overflow:hidden;
}
.template_home .flexslider.home-slides ul.slides {
	height:876px;
	height: 1000px;
}

	.flexslider.home-slides ul.slides li {
		overflow:visible;
		height:100%;
	}
	
		.flexslider.home-slides ul.slides li .next-slide-text{
			display:none;
		}
	
		.flexslider.home-slides .flex-direction-nav a {
			top:120px;
		}
		
		.flexslider.home-slides .flex-direction-nav a:hover {
			background-color: #062740;
			color: #FFF;
		}
	
		.flexslider.home-slides .flex-prev {
			left:0;
			border-radius:0 4px 4px 0;
		}
		
		.flexslider.home-slides .flex-next {
			right:0;
			border-radius:4px 0 0 4px;
		}
		
		.flexslider:hover .flex-prev{
			opacity:1;
		}
		
		.flexslider:hover .flex-next{
			opacity:1;
		}


/* INFO SLIDER */

.flexslider.info-slides {
	text-align:center;
}

.flexslider.info-slides .slides {
	overflow:hidden;
	border-radius:3px;
}

.flexslider.info-slides a.zoom-cursor {
	cursor: -webkit-zoom-in!important;
	cursor: zoom-in!important;
}

.flexslider.info-slides .controls {
	width:100%;
}
	
	.flexslider.info-slides .flex-direction-nav a {
		top: 50%;
		margin-top:-25px;
		left:auto;
		cursor:pointer;
	}
	
	.flexslider.info-slides .flex-direction-nav a.flex-next {
		right:0;
	}
	
	.flexslider.info-slides .flex-direction-nav a.flex-prev {
		left:0;
	}
	
	.flexslider.info-slides .flex-control-nav {
		position:absolute;
		width:100%;
	}
	
	.flexslider.info-slides .slides>li {
		position:relative;
		overflow:hidden;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	
	/* THUMBS */
	.flex-control-thumbs {margin: 15px 0 0; position: static; overflow: hidden; width:532px;}
	.flex-control-thumbs li {width: 118px; float: left; margin: 0 15px 15px 0;}
	.flex-control-thumbs img {width: 100%; display: block; cursor: pointer; }
	.flex-control-thumbs img:hover {opacity: 1;}
	.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
	
	/* Thumb Nav */
	.flexslider.thumbs {
		background:none;
		border-radius:5px;
	}
	
		.flexslider.thumbs .slides li {
			/*margin:0 1px 1px 0;*/
	
		}
			
		.flexslider.thumbs .slides li img {
			width:130px;
			display:block;
			cursor:pointer;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			overflow:hidden;
		}
		
		.flexslider.thumbs .slides li.flex-active-slide  {
			
		}
		
		.flexslider.thumbs .flex-direction-nav a {
			top:0;
			line-height:100px;
			width:30px;
			border-radius:0;
			display:block;
			height:94px;
			color:#393939;
			background:#FFFFFF;
			border: 1px solid #9e9e9e;
			opacity:1 !important;
			filter:alpha(opacity=100);
		}
		
		.flexslider.thumbs .flex-direction-nav a.flex-prev {
			left:0;
		}
		
		.flexslider.thumbs .flex-direction-nav a.flex-next {
			right:0;
		}
		
		.slide-data {
			position:absolute;
			background:rgba(0,0,0,0.8);
			left:0;
			bottom:0;
			width:100%;
			box-sizing:border-box;
			color:#FFF;
			padding:10px 20px;
			text-align:left;
			z-index:100;
			border-bottom-right-radius:3px;
			border-bottom-left-radius:3px;
		}
	
		
		
/*	VIDEO HOLDER
==================*/
	
	.video-holder iframe {
		display:none;
		margin:0;
		padding:0;
	}
	
	.video-holder a {
		display:block;
		float:left;
	}
	
	.video-holder .play-btn {
		width:379px;
		height:279px;
	}
	
		.video-holder img {
			border-radius:3px;
			display:block;
		}
	
	.play-btn {
		position:absolute;
		background:url(/images/layout/play_btn.png) no-repeat center;
		display:block;
		width:89px;
		height:93px;
	}
	

/*	VIDEO BG
=======================*/

	.bg-video-holder {
		position:absolute;
		width:100%;
		height:100%;
		overflow:hidden;
		z-index:-2;
	}
		
		.bg-video-holder .bg-video-blocker {
			position:absolute;
			width:100%;
			height:100%;
		}

.template_info_carousel_product .slides {
	/*max-height: 400px;*/
}

@media screen and (max-width: 768px) {
	.product-buttons-new {
		display: flex;
	}

	.product-buttons-new > span {
		width: 50% !important;
	}

	.product-buttons-new .moreinfo{
		left: 50% !important;
		bottom: 30px !important;
	}
}

@media screen and (max-width: 992px) {
	.product-bar.products-list ul li {
		width: 100% !important;
	}
}

.products-list ul li a .price {
	padding: 0 20px;
	text-align: left;
	display: flex !important;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
}
