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

	-	Revolution Slider 4.1 Captions -

		Screen Stylesheet

version:   	1.4.5
date:      	27/11/13
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/

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

.tp-hide-revslider,.tp-caption.tp-hidden-caption { visibility:hidden !important; display:none !important;}
.tp-caption { z-index:1;}
.tp-caption.noshadow {text-shadow: none; }
.tp-caption a {
	color: #ff7302; text-shadow: none;
	-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-caption a:hover { color: #ffa902; }

.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				{	-webkit-perspective: 1500px;
										-moz-perspective: 1500px;
										-o-perspective: 1500px;
										-ms-perspective: 1500px;
										perspective: 1500px;
									}*/

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

/**********************************************
	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
**********************************************/

.fullscreen-container { width:100%; position:relative; padding:0; }


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


/*************************************
	-	TP ARROWS 	-
**************************************/
.tparrows {	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;
}
.tparrows.hidearrows {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.tp-leftarrow {	z-index:100;cursor:pointer; position:relative;	width:40px;	height:40px;   }
.tp-rightarrow	{	z-index:100;cursor:pointer; position:relative;	width:40px;	height:40px;   }
.tp-leftarrow:hover, .tp-rightarrow:hover {	background-position:bottom left; }

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

/***************************************
	-	RESPONSIVE SETTINGS 	-
****************************************/
/***************************************************
	SLIDER REVOLUTION - index
***************************************************/

.fullscreenvideo iframe{ max-height: 550px!important; }
.fullwidthbanner p{ line-height:24px; font-size:14px; }
.fullwidthbanner a{  color:#fff!important; }
.fullwidthbanner ul { visibility: hidden; margin: 0; list-style: none; }
.rev-text { color: #fff; margin: 40px; }
.rev-title { margin: 0px; color: #fff; }
.rev-left { margin-left: 20px; }
.rev-right { margin-right: 20px; }
.rev-title.big{ font-size: 40px; line-height: 46px; }
.rev-title-sub{ 
	font-size: 30px!important; 
	color: #eee; 
	letter-spacing: 3px; 
	font-weight: 500; 
}
.rev-title-intro{ 
	font-size: 20px!important; 
	color: #333; 
	line-height: 23px!important; 
	padding:5px;
	background-color:#cccc99;
	letter-spacing: 1px; 
	font-weight: 500; 
}		
.rev-title.bold{
	font-size: 50px!important;
    line-height: 1;
	color:#df7416!important;
    font-weight: 700!important;
    text-transform: uppercase;
	letter-spacing: 3px;
	padding: 8px 15px!important;
}
.rev-title.bold span{
	font-size: 60px!important;
    line-height: 1;
	color:#eeeeee!important;
    font-weight: 900!important;
    text-transform: uppercase;
	letter-spacing: 3px;
	padding: 8px 15px!important;
}
.rev-title3.bold{
	font-size: 30px!important;
    line-height: 1;
	color:#df7416!important;
    font-weight: 700!important;
    text-transform: uppercase;
	letter-spacing: 3px;
	padding: 8px 15px!important;
}
.rev-title3.bold span{
	font-size: 30px!important;
    line-height: 1;
	color:#eeeeee!important;
    font-weight: 900!important;
    text-transform: uppercase;
	letter-spacing: 3px;
	padding: 8px 15px!important;
}
.rev-title2.bold{
	font-size: 60px!important;
    line-height: 1;
    font-weight: 700!important;
    text-transform: none;
    color: #eee;
	letter-spacing: 2px;
}
.tp-caption.bg { background: #333; padding: 18px 22px 22px; }
.big_white{
	color:#eee;
	font-size: 18px!important;
	background:#333;
	padding:20px!important;
}

.tp-leftarrow.default, .tp-rightarrow.default {
	height: 48px!important;
	width: auto!important;
	line-height: 45px;
	top: 50% !important;
	padding: 0px 10px;
	font-size: 30px;
	color: #bbb;
}
.tparrows:before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
}
.tp-leftarrow.default:before { content: '\f060'; }
.tp-rightarrow.default:before { content: '\f061'; }
.tparrows:hover { opacity: 0.7; }
.tp-bannertimer.tp-bottom	 {
    width: 100%;
    height: 10px;
    background: url(../img/timer.png);
    position: absolute;
    z-index: 200;
}
.tp-loader 	{
	 width: 50px;
	height: 50px;
	margin-left: 0px;
	margin-top: -50px;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 10px;
	background: url(../img/preload_img.gif) center no-repeat!important;
	z-index:10000;
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
.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;
}

.tp-simpleresponsive >ul >li{
	list-stye:none;
	position:absolute;
	visibility:hidden;
}

.tp-loader 	{
	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;
}
@media only screen and (min-width: 959px) and (max-width: 1280px) {
   .fullwidthbanner, .fullwidthbanner-container{  width: 100%!important;
	max-height: 300px!important;}
	
	.rev-title3.bold{
	font-size: 20px!important;
    line-height: 1;
	color:#df7416!important;
    font-weight: 700!important;
    text-transform: uppercase;
	letter-spacing: 3px;
	padding: 8px 15px!important;
}
.rev-title3.bold span{
	font-size: 20px!important;
    line-height: 1;
	color:#eeeeee!important;
    font-weight: 900!important;
    text-transform: uppercase;
	letter-spacing: 3px;
	padding: 8px 15px!important;
}
.rev-title-intro{ 
	font-size: 15px!important; 
	color: #333;
	line-height: 20px!important; 
	padding:5px;
	letter-spacing: 1px; 
	font-weight: 500; 
}	
    
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
   .fullwidthbanner, .fullwidthbanner-container{  width: 100%!important;
	max-height: 200px!important;}
	
.rev-title3.bold{
	display:none!important;
}
.rev-title3.bold span{
	display:none!important;
}
.rev-title-intro{ 
	display:none!important;
}
.rev-title.bold{
	font-size: 20px!important;
    line-height: 1;
	color:#df7416!important;
    font-weight: 700!important;
    text-transform: uppercase;
	letter-spacing: 2px!important;
	padding: 8px 15px!important;
}
.rev-title.bold span{
	font-size: 40px!important;
    line-height: 1;
	color:#eeeeee!important;
    font-weight: 900!important;
    text-transform: uppercase;
	letter-spacing: 2px!important;
	padding: 8px 15px!important;
}
.rev-title-sub{ 
	font-size: 18px!important; 
	color: #eee; 
	letter-spacing: 2px!important; 
	font-weight: 500; 
}	
    
}

 
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .fullwidthbanner, .fullwidthbanner-container{  width: 100%!important;
	max-height: 200px!important;}

.rev-title3.bold span{
	display:none!important;
}
.rev-title-intro{ 
	display:none!important;
}
.rev-title3.bold{
	display:none!important;
}
 
}
 
@media only screen and (min-width: 0px) and (max-width: 479px) {
 .fullwidthbanner, .fullwidthbanner-container{  width: 100%!important;
	max-height: 150px!important;}
	
.rev-title3.bold span{
	display:none!important;
}
.rev-title-intro{ 
	display:none!important;
}
.rev-title3.bold{
	display:none!important;
}
   
}




