/* Slider
http://www.freshdesignweb.com
*/
/* Slider
/*-----------------------------------------------------------------------------------*/
.flex-caption			{position: absolute; right:8%; bottom: 70px;}
.caption_title_line		{border: none; text-align:right;}
.flex-text				{position: absolute; right:0; padding:25px 85px; bottom:0; background:url(../img/hero_title.png); background-position: top left; font-family: 'Audiowide', sans-serif; font-size: 25px; color: #fff;}
.flex-container a:active,
.flexslider a:active 	{outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav 	{margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider 			{width: 100%; bottom: 0; padding: 0; }
.flexslider .slides > li{display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block; border:none;}
.flex-pauseplay span 	{text-transform: capitalize;}
.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, .flexslider .slides > li {position: relative;}
.flex-container			{zoom: 1; position: relative;}

/* Direction Nav */
.flex-direction-nav li a, .flex-direction-nav li a.next, .flex-direction-nav li a.prev, .flex-direction-nav li a.next:hover, .flex-direction-nav li a.prev:hover, .flex-direction-nav li a.disabled {display:none;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -30px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}

/* Media Queries -----------------------------------------------------------------------------------*/

@media screen and (max-width: 1466px) 	{
.flex-text			{padding:21px 75px; font-size:23px;}}

@media screen and (max-width: 1100px) {
.flex-text			{padding:20px 65px; font-size:21px;}}

@media screen and (max-width: 1020px) {
.flex-text			{padding:19px 55px; font-size:20px;}}

@media screen and (max-width: 900px) {
.flex-text			{padding:18px 45px; font-size:19px;}}

@media screen and (max-width: 800px) {
.flex-text			{padding:18px 40px; font-size:18px;}}

@media screen and (max-width: 700px) {
.flex-text			{padding:17px 35px; font-size:17px;}}

@media screen and (max-width: 500px) {
.flex-text			{display:none;}}