/*-----------------------------------------------------------------------------

	-	Revolution Slider 1.5.3 -

		Screen Stylesheet

version:   	2.1
date:      	09/18/11
last update: 06.12.2012
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------

	-	Revolution Slider 2.0 Captions -

		Screen Stylesheet

version:   	1.4.5
date:      	09/18/11
last update: 06.12.2012
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/



/*************************
	-	CAPTIONS	-
**************************/

.tp-caption.noshadow {
		text-shadow: none;		
	}	


.tp_inner_padding	{	box-sizing:border-box;
						-webkit-box-sizing:border-box;
						-moz-box-sizing:border-box;
						max-height:none !important;	}






/****************************************************************

	-	SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -

******************************************************************/

.tp-simpleresponsive .slotholder *,
.tp-simpleresponsive img			{ -webkit-transform: translateZ(0);
										  -webkit-backface-visibility: hidden;
										  -webkit-perspective: 1000;
									}


/************************************************
	  - SOME CAPTION MODIFICATION AT START  -
*************************************************/
.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	-moz-opacity: 0;	-khtml-opacity: 0;	opacity: 0; position:absolute; visibility: hidden;

}

.tp-simpleresponsive img	{	max-width:none;}

/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {
	filter:none !important;
}

/********************************
	-	FULLSCREEN VIDEO	-
*********************************/
.caption.fullscreenvideo {	left:0px; top:0px; position:absolute;width:100%;height:100%;}
.caption.fullscreenvideo iframe	{ width:100% !important; height:100% !important;}

.tp-caption.fullscreenvideo {	left:0px; top:0px; position:absolute;width:100%;height:100%;}
.tp-caption.fullscreenvideo iframe	{ width:100% !important; height:100% !important;}

/************************
	-	NAVIGATION	-
*************************/

/** BULLETS **/
.tp-bullets {	
	z-index:100; 
	left: auto !important;
	right: auto !important;
	position: absolute;
	text-align: center;
	margin: 0px !important;
	width: 100% !important;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
	transition:         opacity 0.3s;
	-o-transition:      opacity 0.3s;
	-ms-transition:     opacity 0.3s;
	-moz-transition:    opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

	.fullwidthbanner-container:hover .tp-bullets { 
		opacity: 1; 
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-moz-opacity: 1;
		-khtml-opacity: 1;
	}
	
	.tp-bullets .bullet {
		cursor: pointer;
		position: relative;
		margin: 0px 2px;
		display: inline-block;
		width: 9px;
		height: 9px;
		background: #fff;
		opacity: 0.4;
		filter: alpha(opacity=40);
		-webkit-border-radius: 50%;
		-moz-border-radius:    50%;
		border-radius:         50%;
	}
	
		.tp-bullets .selected, .tp-bullets .bullet:hover {
			opacity: 1;
			filter: alpha(opacity=100);
		}

/*************************************
	-	TP ARROWS 	-
**************************************/

.fullwidthbanner-container .tp-leftarrow	{	
	z-index:100;
	cursor:pointer; 
	position:relative;	
	background:url(../img/large_left.png) no-Repeat 0 0;	
	width:40px;	
	height:40px;  
	top: 50% !important;
	left: 20px !important; 
	margin-top:-20px;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
	transition:         opacity 0.3s;
	-o-transition:      opacity 0.3s;
	-ms-transition:     opacity 0.3s;
	-moz-transition:    opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	
}

.fullwidthbanner-container .tp-rightarrow {	
	z-index:100;
	cursor:pointer; 
	position:relative;	
	background:url(../img/large_right.png) no-repeat top left;	
	width:40px;	
	height:40px;
	margin-top:-20px;
	top: 50% !important;
	right: 20px !important;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
	transition:         opacity 0.3s;
	-o-transition:      opacity 0.3s;
	-ms-transition:     opacity 0.3s;
	-moz-transition:    opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

.fullwidthbanner-container:hover .tp-leftarrow, 
.fullwidthbanner-container:hover .tp-rightarrow { 
	opacity: 1; 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

.fullwidthbanner-container .tp-rightarrow:hover,
.fullwidthbanner-container .tp-leftarrow:hover { 
	background-position: bottom left;
}

/****************************************************************************************************
	-	TP THUMBS 	-
*****************************************************************************************************

 - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)

 - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)

 *****************************************************************************************************/


.tp-bullets.tp-thumbs						{	z-index:100; position:absolute; padding:3px;background-color:#fff;
												width:500px;height:50px; 			/* THE DIMENSIONS OF THE THUMB CONTAINER */
												margin-top:-50px;
											}

.fullwidthbanner-container .tp-thumbs		{  padding:3px;}

.tp-bullets.tp-thumbs .tp-mask				{	width:500px; height:50px;  			/* THE DIMENSIONS OF THE THUMB CONTAINER */
												overflow:hidden; position:relative;}


.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer	{	width:5000px; position:absolute;}

.tp-bullets.tp-thumbs .bullet				{   width:100px; height:50px; 			/* THE DIMENSION OF A SINGLE THUMB */
												cursor:pointer; overflow:hidden;background:none;margin:0;float:left;
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
												/*filter: alpha(opacity=50);	*/												
												-moz-opacity: 0.5;
												-khtml-opacity: 0.5;
												opacity: 0.5;
							
												-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
											}


.tp-bullets.tp-thumbs .bullet:hover,
.tp-bullets.tp-thumbs .bullet.selected		{ 	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

												-moz-opacity: 1;
												-khtml-opacity: 1;
												opacity: 1;
											}
.tp-thumbs img								{	width:100%; }


/************************************
		-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer								{	width:100%; height:10px;position:absolute; z-index:200;}
.tp-bannertimer.tp-bottom					{	bottom:0px !important;height:5px;}




/***************************************
	-	RESPONSIVE SETTINGS 	-
****************************************/


	@media only screen and (min-width: 768px) and (max-width: 959px) {

	 }



	@media only screen and (min-width: 480px) and (max-width: 767px) {
			.responsive .tp-bullets.tp-thumbs				{	width:300px !important; height:30px !important;}
			.responsive .tp-bullets.tp-thumbs .tp-mask		{	width:300px !important; height:30px !important;}
			.responsive .tp-bullets.tp-thumbs .bullet		{	width:60px !important;height:30px !important;}

	}

    @media only screen and (min-width: 0px) and (max-width: 479px) {
				.responsive .tp-bullets	{	display:none}
				.responsive .tparrows	{	display:none;}
	}





/*********************************************

	-	BASIC SETTINGS FOR THE BANNER	-

***********************************************/

 .tp-simpleresponsive img {
		-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
}



.tp-simpleresponsive a{	text-decoration:none;}

.tp-simpleresponsive ul {
	list-style:none;
	padding:0;
	margin:0;
	position: absolute;
}

.tp-simpleresponsive >ul >li{
	list-stye:none;
	position:absolute;
	visibility:hidden;
}
/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {	width:10000px; height:10000px; }

.tp-loader 	{	
	background:url(../img/loader.gif) no-repeat 14px 14px; 
	background-color:#fff;  
	margin:-22px -22px; 
	top:50%; 
	left:50%; 
	z-index:10000; 
	position:absolute;
	width:44px;
	height:44px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


.fullwidthbanner-container { 
	width:100% !important;
	position:relative;
	padding:0;
	margin: 30px 0px 0px 0px;
	overflow:hidden;
	z-index: 0;
}

	#slider .fullwidth .fullwidthbanner-container {
		margin: 0px;
	}
	
	.fullwidthbanner-container ul {
		padding: 0px;
		margin: 0px;
		list-style: none;
	}
	
/* Captions */

p.opensans-white-semibold-28 { 
	-webkit-font-smoothing: antialiased;
	font-family: Open Sans; 
	font-weight: 700; 
	font-size: 2em; 
	line-height: 1.4; 
	color: #fff;
	text-align: right;
	width: 100%; 
	margin-bottom: 0.5em;
}

ul.opensans-white-16 { 
	-webkit-font-smoothing: antialiased;
	font-family: Open Sans; 
	font-weight: 400; 
	font-size: 1.3em; 
	line-height: 2; 
	color: #fff;
	text-align: right;
	width: 100%;
	padding-top: 0.25em; 
	margin-bottom: 0.5em;
} 

	ul.opensans-white-16 a { 
		color: #fff; 
	}
	
		ul.opensans-white-16 a:hover { 
			color: #cd2122; 
		}
		
	ul.opensans-white-16 img { 
		vertical-align: top;
	}
	
	@media (max-width: 960px) { 
		.responsive p.opensans-white-semibold-28 { 
			font-size: 1.4em;
		}
		
		.responsive ul.opensans-white-16  {
			font-size: 1.2em;
			line-height: 1.7;
		}
	}
	
	@media (max-width: 767px) { 
		.responsive p.opensans-white-semibold-28 { 
			font-size: 1em;
		}
		
		.responsive ul.opensans-white-16  {
			font-size: 0.8em;
			line-height: 1.2;
		}
	}
	
.lato-white-bold-30 { 
	font-family: Lato; 
	font-weight: bold; 
	font-size: 2.5em; 
	line-height: 1; 
	color: #fff; 
    -webkit-font-smoothing: antialiased;
    margin-bottom: 0.4em;
}

.qwigley-white-italic-33 { 
	padding-top: 6px;
	font-family: Qwigley; 
	font-style: italic; 
	font-size: 2.75em; 
	line-height: 1; 
	color: #fff; 
	-webkit-font-smoothing: antialiased;
	margin-bottom: 0.3em;
}

.opensans-7f7f7f-13 { 
	font-size: 1.1em; 
	line-height: 1.7;
	padding-top: 0.4em;
	color: #7f7f7f; 
    -webkit-font-smoothing: antialiased;
    margin-bottom: 0.5em;
}

.button-group {
	padding-top: 1.5em;
}

p.opensans-white-light-48 {
	text-align: right; 
	font-family: Open Sans; 
	font-weight: 300; 
	font-size: 3.2em; 
	line-height: 1; 
	color: #fff; 
	margin-bottom: 0.2em;
}

p.opensans-grey-light-italic-26 { 
	text-align: right; 
	font-family: Open Sans; 
	font-weight: 300; 
	font-size: 2em; 
	line-height: 1; 
	color: #767572; 
	font-style: italic; 
	padding-top: 0.4em;
	margin-bottom: 0.2em;
}

span.lato-white-33 { 
	font-family: Lato; 
	font-weight: normal; 
	font-size: 1.4em; 
	color: #fff; 
	line-height: 1; 
	font-style: normal; 
	padding-left: 3px;
	margin-bottom: 0.2em;
}

.button-group2 {
	padding-top: 2em;
}

/************************************
		-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer								{	width:100%; height:10px; background:url(../img/timer.png);position:absolute; z-index:200;top:0px;}
.tp-bannertimer.tp-bottom					{	bottom:0px;height:5px; top:auto;}