/*

 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets */

.flex-container {margin: 0 auto;clear:both;position:relative;}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles

*********************************/ 

.flexslider, .carousel, .carousel_2 { margin: 0; padding:0; position: relative; zoom: 1;}
.flex-viewport {-webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {max-width: 100%; width:100%; height: auto; margin: 0 auto; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
.loading .flex-viewport {max-height: 300px;}

/* Clearfix for the .slides element */

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}

.carousel li {margin-right: 10px;margin-bottom: 10px}
.carousel .flex-control-nav {bottom:auto;margin-top:8px;}
.carousel .flex-direction-nav a {background-image:url(images/bg_direction_nav2_old.png);/*opacity:1;*/}
.carousel .flex-direction-nav .flex-disabled {/*opacity: .5!important;*/}

/* Direction Nav */

.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 60px; height: 60px; margin-top: -30px; display: block; background: url(images/bg_direction_nav2.png) no-repeat 0 0; position: absolute; top: 50%; z-index: auto/*10*/; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; outline: none;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: 5px; }
.flex-direction-nav .flex-prev {left: 5px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
.carousel .flex-direction-nav a {background-image:url(images/bg_direction_nav_white.png);background-color:#FFF;/*-webkit-filter: invert(100%); filter: invert(100%);*/}
.carousel .flex-direction-nav .flex-next {right:-60px;opacity:1;}
.carousel .flex-direction-nav .flex-prev {left:-60px;opacity:1;}
.carousel.carousel_2 ul.slides li:only-child {width: 600px;}
.carousel.carousel_3 ul.slides li:only-child {width: 396.67px;}
.carousel.carousel_4 ul.slides li:only-child {width: 295px;}
/*.carousel_2 .flex-direction-nav a {background-image:url(images/bg_direction_nav_white.png);background-color:#FFF;}
.carousel_2 .flex-direction-nav .flex-next {right:0;opacity:1;}
.carousel_2 .flex-direction-nav .flex-prev {left:0;opacity:1;}*/
.fb-flex .flex-direction-nav a {top:40%;background-image:url(images/bg_direction_nav2_old.png);}
.ex-flex .flex-direction-nav a {top:45%;}
.rt-flex .flex-direction-nav a {bottom:30px;top:auto;background-image:url(images/bg_direction_nav2_old.png);}
.rt-flex .flex-direction-nav .flex-next {right:50px;}
.rt-flex .flex-direction-nav .flex-prev {left:auto;right:115px;}
.cc-flex .flex-direction-nav {display:none;}
.single-flex .flex-control-nav {display:none;}

/* Control Nav */

.carousel .flex-control-nav /*, .home-flex .flex-control-nav*/ {/*bottom:-40px;width:auto;*/}
.carousel_2 .flex-control-nav {width:auto;margin-left: 0;}
.flex-control-nav {position:absolute; bottom:20px; width:100px; left:50%; margin-left:-50px; text-align: center;}
.flex-control-nav li {margin: 0 2px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 10px; height: 10px; display: block; background: #000; background: rgba(0,0,0,0); cursor: pointer; text-indent: -9999px; border:solid 1px #ccc; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px;}
.flex-control-paging li a:hover { background: #000; background: rgba(0,0,0,0.8); border-color:#666 }
.flex-control-paging li a.flex-active { background: #fff; /*background: rgba(0,0,0,0.9);*/ border-color:#000; cursor: default; }
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
.fb-flex .flex-control-nav, .ex-flex .flex-control-nav {display:none;}
.single-flex .flex-control-nav {display:none;}
.rt-flex .flex-control-nav, .cc-flex .flex-control-nav, .dn-flex .flex-control-nav {width:auto;}

/* Captions */

.caption_wrap { margin: 0; position:absolute; width:100%; bottom:0; overflow:hidden; background: #000000; background:rgba(0,0,0,.2);}
.caption_wrap.caption_0 {width:1024px;top:60%;margin-left:-512px;text-align:left;}
.caption_0 .flex-caption p {max-width:60%;}
.caption_0 .flex-caption .caption-content {font-size:15px;font-size:1.5rem;line-height:1.8;margin-bottom:30px;}
.caption_0 .flex-caption .detail-link {display:inline-block;padding:10px 35px;text-align:center;border:solid 2px #fff;text-transform:uppercase;font-weight:600;}
.detail-link:hover {background:#fff;color:#000!important;border-color:#000!important;text-shadow:none;}
.caption_wrap.caption_1 {width:40%;background:rgba(0,0,0,.8);}
.caption_1 .flex-caption-title {font-size:30px;font-size:3rem;}
.caption_1 .flex-caption p {margin-bottom:10px;}
.caption_1 .flex-caption .caption-content {font-size:13px;font-size:1.3rem;line-height:1.5;}
.caption_wrap.caption_2 {position:relative;width:auto;top:auto;left:auto;margin:0;padding:30px;text-align:left;}
.caption_2 .flex-caption-title {font-size:24px;font-size:2.4rem;font-weight:700;text-shadow:none;}
.caption_2 .flex-caption p {margin-bottom:15px;text-shadow:none;font-family:inherit;font-size:20px;font-size:2rem;}
.caption_2 .flex-caption .caption-content {font-size:15px;font-size:1.5rem;line-height:1.5;text-shadow:none;}
.caption_2 .flex-caption .detail-link {display:inline-block;padding:5px 10px;text-align:center;border:solid 1px #fff;text-transform:uppercase;font-weight:400;text-shadow:none;}
.caption_wrap.caption_3 {left:0;top:auto;bottom:0;width:40%;margin-left:0;background:rgba(0,0,0,.8);text-align:left;}
.caption_3 .flex-caption {padding:20px;}
.caption_3 .flex-caption-title {font-size:24px;font-size:2.4rem;font-weight:600;}
.caption_3 .flex-caption p {margin-bottom:10px;font-family:inherit;font-size:16px;font-size:1.6rem;}
.caption_3 .flex-caption .caption-content {font-size:13px;font-size:1.3rem;line-height:1.5;}
.flex-caption { color:#fff; padding: 15px 30px; margin:0}
.flex-caption p { font-size:18px; line-height:normal; font-weight:400; padding: 0; margin: 0; text-shadow: 0 0 0.2em #333333; background-color: transparent; zoom: 1;}
.flex-caption a {color: #FFF; text-shadow:0 0 0.2em #333333;}
.flex-caption a:hover {color: #f9f9f9;}
.flex-caption-title { /*font-family: 'Oswald', sans-serif; font-weight:300;*/ font-family: 'Playfair Display SC', serif; font-weight:400; text-transform: uppercase; text-transform: uppercase; color:#FFF; text-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); font-size: 45px; font-size:4.5rem; line-height:normal}
.flex-caption.in-caption {width:80%; height:auto; border:none; position:absolute; top:40%; left:50%; margin-left:-40%; background:none; text-align:center}
.flex-caption.in-caption p {width:auto; background:none; padding:0; font-family: 'Playfair Display SC', serif; font-size:30px; font-size:3rem; text-shadow:0 1px 1px rgba(0,0,0,.3); font-weight:300; line-height:normal;}

/* Split Flex */

.split-flex .flex-control-nav {display:none;}
.split-flex .flex-direction-nav a {background-image:url(images/bg_direction_nav_white.png);background-color:#fff;}
.split-flex .flex-direction-nav .flex-next, .split-flex-abs .flex-direction-nav .flex-next, .split-flex-abs-bottom .flex-direction-nav .flex-next {right:0;opacity:0.7;}
.split-flex .flex-direction-nav .flex-prev, .split-flex-abs .flex-direction-nav .flex-prev, .split-flex-abs-bottom .flex-direction-nav .flex-prev {left:0;opacity:0.7;}

.split-flex-abs-left .flex-direction-nav .flex-next {right:0;left:auto;opacity:0.7;}
.split-flex-abs-left .flex-direction-nav .flex-prev {left:0;right:auto;opacity:0.7;}
.split-flex-abs-right .flex-direction-nav .flex-next {right:0;left:auto;opacity:0.7;}
.split-flex-abs-right .flex-direction-nav .flex-prev {left:0;right:auto;opacity:0.7;}

.split-flex-abs .flex-direction-nav a {top:0;margin-top:0;background-image:url(images/bg_direction_nav2_old.png);}
.split-flex-abs-right .flex-direction-nav a, .split-flex-abs-left .flex-direction-nav a {/*top:auto;bottom:0;*/margin-top:-30px;background-image:url(images/bg_direction_nav_white.png);background-color:#fff;}
.split-flex-abs .flex-control-nav {bottom:0;width:auto;margin:0;left:auto;right:0;}
.split-flex-abs-left .flex-control-nav {bottom:0;width:auto;margin:0;left:10px;right:auto;}
.split-flex-abs-right .flex-control-nav {bottom:0;width:auto;margin:0;left:auto;right:10px;}

.split-flex-abs-bottom .flex-direction-nav a {top:0;margin-top:0;background-image:url(images/bg_direction_nav2_old.png);}
.split-flex-abs-bottom .flex-control-nav {display:none;}

.flex-shad {display:block;width:100%;height:130px;position:absolute;bottom:0;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ffffff',GradientType=0 );
}

.abs-right {position:absolute;background:#000;color:#fff;padding:15px 25px 25px;right:0;top:25px;width:650px;}
.abs-right p {margin-bottom:10px;}
.abs-right p, .abs-right .get-content, .abs-right .get-content ul li {font-size:14px;}
.abs-right .more-link {display:none;}
.abs-left {background:#00247d;color:#fff;padding:15px 25px;margin-top:25px;width:400px;}

/* full screen */
.fullscreen-slider .slides > li { 
  height: 100%;width: 100%;display: none;overflow: hidden;
  background-position: center; 
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.flexslider-container, .fullscreen-slider .slides, .fullscreen-slider .flex-viewport {height: 100vh;}
.flexslider-container.medium, .flexslider-container.medium .fullscreen-slider .slides, .flexslider-container.medium .fullscreen-slider .flex-viewport {height: 90vh;}
.fullscreen-slider .slides {margin: 0;padding: 0;}
.fullscreen-slider {margin: 0;padding: 0;width: 100%;height: 100%;border: 0px;overflow: hidden;}
.fullscreen-slider .flex-direction-nav a {margin-top:-28.5px;}
.fullscreen-slider .flex-direction-nav .flex-next {opacity:1;}
.fullscreen-slider .flex-direction-nav .flex-prev {opacity:1;}
.fullscreen-slider .flex-control-nav {bottom:50px;width:auto;margin:auto;left: 50%;transform: translateX(-50%);}
.fullscreen-slider .flex-caption.in-caption {top:auto;bottom:120px;}
.fullscreen-slider .flex-caption.in-caption p {text-transform:uppercase;font-size:3.6rem;font-weight:400;}

.fullscreen-slider.zoomIn {background-color: rgba(0,0,0,1);}
.fullscreen-slider.zoomIn .slides > li {
	-webkit-animation: zoomIn 24s linear infinite;
	-moz-animation: zoomIn 24s linear infinite;
	-o-animation: zoomIn 24s linear infinite;
	-ms-animation: zoomIn 24s linear infinite;
	animation: zoomIn 24s linear infinite;
}

@-webkit-keyframes zoomIn {
	/*0% {
		opacity: 0;
		-webkit-animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		-webkit-animation-timing-function: ease-out;
	}
	17% {
		opacity: 1;
		-webkit-transform: scale(1.1);
	}
	25% {
		opacity: 0;
		-webkit-transform: scale(1.1);
	}
	100% {
		opacity: 0 
	}*/
	0% {-webkit-transform: scale(1);}
	50% {-webkit-transform: scale(1.2);}
	100% {-webkit-transform: scale(1);}
}

@-moz-keyframes zoomIn {
	/*0% {
		opacity: 0;
		-moz-animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		-moz-transform: scale(1.05);
		-moz-animation-timing-function: ease-out;
	}
	17% {
		opacity: 1;
		-moz-transform: scale(1.1);
	}
	25% {
		opacity: 0;
		-moz-transform: scale(1.1);
	}
	100% {
		opacity: 0 
	}*/
	0% {-moz-transform: scale(1);}
	50% {-moz-transform: scale(1.2);}
	100% {-moz-transform: scale(1);}
}

@-o-keyframes zoomIn {
	/*0% {
		opacity: 0;
		-o-animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		-o-transform: scale(1.05);
		-o-animation-timing-function: ease-out;
	}
	17% {
		opacity: 1;
		-o-transform: scale(1.1);
	}
	25% {
		opacity: 0;
		-o-transform: scale(1.1);
	}
	100% {
		opacity: 0 
	}*/
	0% {-o-transform: scale(1);}
	50% {-o-transform: scale(1.2);}
	100% {-o-transform: scale(1);}
}

@-ms-keyframes zoomIn {
	/*0% {
		opacity: 0;
		-ms-animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		-ms-transform: scale(1.05);
		-ms-animation-timing-function: ease-out;
	}
	17% {
		opacity: 1;
		-ms-transform: scale(1.1);
	}
	25% {
		opacity: 0;
		-ms-transform: scale(1.1);
	}
	100% {
		opacity: 0 
	}*/
	0% {-ms-transform: scale(1);}
	50% {-ms-transform: scale(1.2);}
	100% {-ms-transform: scale(1);}
}

@keyframes zoomIn {
	/*0% {
		opacity: 0;
		transform:scale(1);
	}
	5% {
		opacity: 1
	}
	25% {
		opacity: 1;
	}
	30% {
		opacity: 0;
		transform:scale(1.1);
	}
	100% {
		opacity: 0;
		transform:scale(1);
	}*/
	0% {transform: scale(1);}
	50% {transform: scale(1.2);}
	100% {transform: scale(1);}
}

.bgslider li .bgitem {background-size: cover;background-position: center;background-repeat: no-repeat;width: 100%;height: 0;
    padding-top: 53.33%; /* (img-height / img-width * 100%) */ /* 640/1200x100% */
}
.bgslider li .bgitem.vh60 {height: 60vh!important; padding-top:0!important;}
.bgslider li .bgitem.vh80 {height: 80vh!important; padding-top:0!important;}
.style-1 .flex-direction-nav a {top: auto;bottom: 20px;opacity: 1;margin-top: 0;background-color: rgba(255,255,255,.8);background-image: url(images/bg_direction_nav_white.png);}
.style-1 .flex-direction-nav .flex-next {right: 20px;}
.style-1 .flex-direction-nav .flex-prev {left: auto; right: 90px;}
.small-caption {position: absolute;left: 10px;top: 10px;background: rgba(0,0,0,.5);color: #fff;padding: 10px;line-height: 1;font-size: 12px;font-weight: 400;}

@media screen and (max-width: 768px) {
	.caption_wrap {position:relative;width:100%;bottom:auto;}
	.caption_wrap.caption1 {width:100%;}
	.flex-caption-title {width: 100%;font-size:30px;line-height:1;}
	.flex-caption.child-caption {bottom:10px;right:20px}
	.flex-caption a.child-caption-title, .flex-caption.in-caption p {}
	.flex-caption.in-caption {width:100%; height:auto; border:none; position:relative; top:auto; left:auto; margin-left:0; background:none; text-align:center}
	.flex-direction-nav a {top:25%;z-index:2;}
	.flex-direction-nav .flex-prev {opacity: 1; left: 0;}
	.flex-direction-nav .flex-next {opacity: 1; right: 0;}
	.carousel .flex-direction-nav .flex-prev {left:0;}
	.carousel .flex-direction-nav .flex-next {right:0;}
	.flex-control-nav {position:relative; bottom:auto; width:auto; left:auto; margin:10px 0 0 0; line-height:normal;}
	.flex-shad {display:none;}
	.split-flex-abs-right .flex-direction-nav .flex-next {right:0;left:auto;}
	.abs-right {position:relative;border:none;right:auto;top:auto;width:auto;}
	.abs-right p {margin-bottom:inherit;}
	.abs-right p, .abs-right .get-content, .abs-right .get-content ul li {font-size:inherit;}
	.bgslider li .bgitem.vh80 {height:40vh!important;}
	.flexslider-container, .fullscreen-slider .slides, .fullscreen-slider .flex-viewport {height: 50vh;}
}
@media screen and (max-width: 480px) {
	.caption_wrap, .flex-caption.in-caption {display:none;}
}