/*
 * jQuery FlexSlider v1.8
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Browser Resets */
.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{width:100%; position:relative; zoom:1; margin:0; padding:0; background:;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; position:relative;}
.flexslider .slides > li:first-child {display: block; -webkit-backface-visibility: visible;}
.flexslider .slides img {max-width:100%; /*display: block;*/ min-height:179px; width:100%; height:auto; margin:0; padding:0; border:none; line-height:normal; vertical-align:middle;}
.flex-pauseplay span{text-transform: capitalize;}

/* 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;}

/* FlexSlider Default Theme
*********************************/
.flex-container {zoom:1; position:relative;}

/* Caption style */
.flexcaption{width:100%; position:absolute; z-index:2; left:0px; top:50%; transform:translate(0,-50%);}
.flexcaption_area{width:90%; max-width:1280px; margin:auto; /*text-align:center; padding:50px 0px 75px 0px; background:rgba(0,0,0,.36);*/}
.flexcaption_style1{font-size:30px; line-height:1; font-family: 'Jost', sans-serif; font-weight:500; color:#FFFFFF; padding:20px 0px 30px 0px; text-shadow:0 2px 2px rgba(0,0,0, .6);}
.flexcaption_style2{font-size:70px; line-height:1.1; font-family: 'Frank Ruhl Libre', serif; font-weight:900; color:#FFFFFF; /*padding-bottom:15px; margin-bottom:15px;*/ text-shadow:0 2px 2px rgba(0,0,0, .6);}

/*.flexcaption_style2 span{font-family: 'GilroyLight'; color:#000;}*/

.flexcaption_button{font-family: 'Jost', sans-serif; font-weight:500; font-size:14px; line-height:48px; text-transform:uppercase; /*margin-top:15px;*/}
.flexcaption_button a{color:#FFF; padding:0px 40px; background-color:transparent; border:1px solid #FFF; display:inline-block;} 
.flexcaption_button a:hover{background-color:#d19d00;}

.flexcaption_darkshade{width:100%; position:absolute; left:0px; bottom:0px; z-index:1; width:100%; height:100%; background:rgba(0,0,0,.2);}
.flexcaption_darkshade1{width:100%; position:absolute; left:0px; bottom:0px; z-index:1; width:100%; height:100%; background:rgba(0,0,0,.2);}
.flexcaption_textgradient{
	 background: linear-gradient(to bottom, #8cc63e 0%, #3cb54a 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.flexcaption_darkshade1{width:100%; position:absolute; left:0px; top:0px; z-index:1; height:100%;	
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 );
}

@media only screen and (max-width:1199px) {
/*.flexcaption{left:0px; bottom:0; top:50%; transform:translate(0,-50%);}	
.flexcaption_area{padding:40px 0px 40px 0px;}
.flexcaption_style1{font-size:20px; line-height:1.2;}
.flexcaption_style2{font-size:40px; line-height:1.2; padding-bottom:10px;}*/
}
@media only screen and (max-width:991px) {
.flexcaption_style2{font-size:30px; line-height:1.2;}
.flexcaption_button{font-size:12px; line-height:30px; /*margin-top:15px;*/}
.flexcaption_button a{padding:0px 18px;} 	

/*.flexcaption{top:50%; transform:translate(0,-50%);}
.flexcaption_style1{font-size:18px; line-height:1.2;}
.flexcaption_style2{font-size:30px; line-height:1.2; padding-bottom:10px;}*/

.inner_banner .flexcaption_style1{font-size:20px; padding:15px 0px 20px 0px;}
.inner_banner .flexcaption_style2{font-size:30px; line-height:1.2;}
.inner_banner .flexcaption_button{font-size:12px; line-height:30px;}
.inner_banner .flexcaption_button a{padding:0px 18px;}

}
@media only screen and (max-width:767px) {
.flexcaption_style1{font-size:20px; padding:10px 0px 15px 0px;}	
.flexcaption_style2{font-size:25px; line-height:1.2;}		
	
.inner_banner .flexcaption_style1{font-size:20px; padding:10px 0px 15px 0px;}
.inner_banner .flexcaption_style2{font-size:25px; line-height:1.2;}

}
@media only screen and (max-width:699px) {
/*.flexcaption_style1{font-size:11px;}
.flexcaption_style2{font-size:19px; margin-bottom:10px;}	

.flexcaption_button{margin-top:10px;}*/
}
@media only screen and (max-width:549px) {
.flexcaption_style1{font-size:18px; padding:10px 0px;}	
.flexcaption_style2{font-size:22px; line-height:1.1;}

.inner_banner .flexcaption_style1{font-size:18px; padding:10px 0px;}	
.inner_banner .flexcaption_style2{font-size:22px; line-height:1.1;}

.flexslider2 .flexcaption_style1{font-size:14px; padding:5px 0px;}	
.flexslider2 .flexcaption_style2{font-size:18px; line-height:1;}
.flexslider2 .flexcaption_button{font-size:10px; line-height:25px;}
.flexslider2 .flexcaption_button a{padding:0px 15px;}

}
@media only screen and (max-width:767px) {
/*.flexcaption_area{display:none;}*/
}


/* Direction Nav */
.flex-direction-nav {height: 0;}
.flex-direction-nav li a {width:54px; height:54px; margin: -19px 0 0 0px; display: block; cursor: pointer; text-indent: -999em;}
.flex-direction-nav li .flex-next{background: url(../images/bg_direction_navnext.png) no-repeat right center; position:absolute; z-index:99; top:50%; right:15px !important;}
.flex-direction-nav li .flex-prev{background: url(../images/bg_direction_navprev.png) no-repeat right center; position:absolute; z-index:99; top:50%; left:15px;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom:40px; text-align: center; z-index:2;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width:20px; height:20px; display: block; cursor: pointer; text-indent: -9999px; background:url(../images/bg_control_nav.png) no-repeat;}
.flex-control-paging li a:hover {background:url(../images/bg_control_nav-hover.png) no-repeat;}
.flex-control-paging li a.flex-active { background:url(../images/bg_control_nav-hover.png) no-repeat; cursor:default;}
@media only screen and (max-width:1199px) {
.flex-direction-nav li a {width:54px; height:54px; margin: -60px 0 0 0px; display: block; cursor: pointer; text-indent: -999em;}
.flex-direction-nav li .flex-next{top:100%; right:50% !important; margin-right:-60px;}
.flex-direction-nav li .flex-prev{top:100%; left:50%; margin-left:-60px;}	
}
@media only screen and (max-width:767px) {
/*.flex-direction-nav li .flex-next{right:0px !important;}
.flex-direction-nav li .flex-prev{left:0px !important;}*/
}
@media only screen and (max-width:599px) {
.flex-direction-nav li a {width:30px; height:30px; margin: -35px 0 0 0px; display: block; cursor: pointer; text-indent: -999em;}
.flex-direction-nav li .flex-next{top:100%; right:50% !important; margin-right:-35px; background-size:100%;}
.flex-direction-nav li .flex-prev{top:100%; left:50%; margin-left:-35px; background-size:100%;}	
}


.flexslider1 {width: 100%; margin: 0; padding:0px 0px 30px 0px;}
.flexslider1 .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider1 {margin-bottom:0px; background:;position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; zoom: 1;}
.flexslider1 .slides {zoom: 1;}
.flexslider1 .slides > li {position: relative;}

/* Direction Nav */
.flexslider1 .flex-direction-nav { height: 0; }
.flexslider1 .flex-direction-nav li a {width:25px; height:20px; margin: 0px; display: block; cursor: pointer; text-indent: -999em;}
.flexslider1 .flex-direction-nav li .flex-next{background: url(../images/bg_direction_navnext1.png) no-repeat right center; position:absolute; z-index:99; top:100%; right:50% !important; margin-right:-35px;}
.flexslider1 .flex-direction-nav li .flex-prev{background: url(../images/bg_direction_navprev1.png) no-repeat right center; position:absolute; z-index:99; top:100%; left:50%; margin-left:-35px;}

/* Control Nav */
.flexslider1 .flex-control-nav {width: 100%; position: absolute; bottom:0px; text-align: center; height:15px;}
.flexslider1 .flex-control-nav li {margin: 0 3px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width:15px; height:15px; display: block; cursor: pointer; text-indent: -9999px; background:url(../images/bg_control_nav.png) no-repeat;}
.flexslider1 .flex-control-paging li a:hover {background:url(../images/bg_control_nav-hover.png) no-repeat;}
.flexslider1 .flex-control-paging li a.flex-active { background:url(../images/bg_control_nav-hover.png) no-repeat; cursor:default;}

@media only screen and (max-width:991px) {
/*.flexslider1 .flex-direction-nav li a {margin: -30px 0 0 0px;}*/	
}


/* ====================================================================================================================
 * FLEXSLIDER 2
 * ====================================================================================================================*/
.flexslider2{width:100%; position:relative; zoom:1; margin:0; padding:0; background:;}
.flexslider2 .slides {zoom: 1;}
.flexslider2 .slides > li {display: none; -webkit-backface-visibility: hidden; position:relative;}
.flexslider2 .slides > li:first-child {display: block; -webkit-backface-visibility: visible;}
.flexslider2 .slides img {max-width:100%; /*display: block;*/ min-height:inherit !important; width:100%; height:auto; margin:0; padding:0; border:none; line-height:normal; vertical-align:middle;}

/* Direction Nav */
.flexslider2 .flex-direction-nav {height: 0;}
.flexslider2 .flex-direction-nav li a {width:54px; height:54px; margin: -19px 0 0 0px; display: block; cursor: pointer; text-indent: -999em;}
.flexslider2 .flex-direction-nav li .flex-next{background: url(../images/bg_direction_navnext.png) no-repeat right center; position:absolute; z-index:99; top:50%; right:15px !important;}
.flexslider2 .flex-direction-nav li .flex-prev{background: url(../images/bg_direction_navprev.png) no-repeat right center; position:absolute; z-index:99; top:50%; left:15px;}

@media only screen and (max-width:1199px) {
.flexslider2 .flex-direction-nav li a {width:54px; height:54px; margin: -60px 0 0 0px; display: block; cursor: pointer; text-indent: -999em;}
.flexslider2 .flex-direction-nav li .flex-next{top:100%; right:50% !important; margin-right:-60px;}
.flexslider2 .flex-direction-nav li .flex-prev{top:100%; left:50%; margin-left:-60px;}	
}
@media only screen and (max-width:599px) {
.flexslider2 .flex-direction-nav li a {width:30px; height:30px; margin: -35px 0 0 0px; display: block; cursor: pointer; text-indent: -999em;}
.flexslider2 .flex-direction-nav li .flex-next{top:100%; right:50% !important; margin-right:-35px; background-size:100%;}
.flexslider2 .flex-direction-nav li .flex-prev{top:100%; left:50%; margin-left:-35px; background-size:100%;}	
}