/*



 * 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;top:45%;}

.carousel .flex-direction-nav .flex-disabled {opacity: .5!important;}

.carousel .flex-direction-nav .flex-prev {left:-30px;}

.carousel .flex-direction-nav .flex-next {right:-30px;}



/* 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:0;opacity:1;}

.carousel .flex-direction-nav .flex-prev {left:0;opacity:1;}

/*.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:auto; left:50%; transform: translateX(-50%); text-align: center; line-height: 1;}

.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 #000; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px;}*/

.flex-control-paging li a {width: 40px; height: 5px; display: block; background: rgba(255,255,255,.6); cursor: pointer; text-indent: -9999px;}

/*.flex-control-paging li a:hover { background: #000; background: rgba(0,0,0,0.8); border-color:#666 }*/

.flex-control-paging li a:hover { background: rgba(255,255,255,.8);}

.flex-control-paging li a.flex-active { background: rgba(255,255,255,1); /*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 {position: relative;height: 80vh;}

.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-left:0;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;}



.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 {display: none;/*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;}

.small-caption p {margin-bottom: 0;}



@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 {z-index:2;margin-top:0;}

	.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 {bottom: 0!important;width: auto!important; left: 50%;margin-left: 0!important;transform: translateX(-50%);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;}
	
	.style-1 .flex-direction-nav a {top: 50%;bottom: auto;margin-top: -30px;}

	.style-1 .flex-direction-nav .flex-next {right: 0;}
	
	.style-1 .flex-direction-nav .flex-prev {left: 0; right: auto;}

	.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;}

}