/* Import styles
 ------------------------------------------------------------------------*/

/* Icons Font */



/* ----------------------------------------------------------------------
	Reset & Clearfix (http://meyerweb.com/eric/tools/css/reset/)
/* ---------------------------------------------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,and,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}del{text-decoration:line-through}hr{background:transparent;border:0;clear:both;color:transparent;height:1px;margin:0;padding:0}mark{background-color:#ffffb3;font-style:italic}input,select{vertical-align:middle}ins{background-color:red;color:white;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}


/* Message for older IE browsers
 ------------------------------------------------------------------------*/
#ie-message { background:#c00; border-bottom:1px solid #900; display: block; margin: 0 auto 20px auto; width:100%; z-index:2000; }
#ie-message p { text-align:center; color:#fff; font-size:13px; padding:20px; margin: 0 25%; }
#ie-message a { color:#fff; font-weight:bold; text-decoration:underline; }


/* Basic Elements & Classes
 ---------------------------------------------------------------------- */
* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
html {
    min-height:100%;
    position:relative
}
body {
	color: #ddd;
	height:100%;
	background: #1e1e1e;
	font: 14px/1.6 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

::-moz-selection { background: #ea4233; color: #fff; text-shadow: none; }
::selection { background: #ea4233; color: #fff; text-shadow: none; }

h1, h2, h3, h4, h5, h6 {
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}

a, a > * {
	color: #ea4233;
	text-decoration: none;
	-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	   -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	    -ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	     -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	        transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
}

a:hover, a > *:hover { color: #fff; }


/* Basic settings
 ---------------------------------------------------------------------- */
h1 { font-size: 32px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 15px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
small { font-size: 12px; }
ol { list-style: decimal; }
ul { list-style: disc; }
li { margin: 4px 0 4px 40px; }
dl,hr,ol,ul,pre,table,address,fieldset,blockquote,p,iframe { margin-bottom: 30px; }
article { margin-bottom: 40px; }
/*strong, b { color: #eee; }*/

/* Blockquote */
blockquote {
	background-color: #333;
	color: #fff;
	border-left: 5px solid #ea4233;
}
	blockquote p {
		padding: 30px;
	}	
	blockquote .author { 
		color: #ea4233;
		font-weight: bold;
	}
	blockquote .author:before {
		content: "-";
		display: inline-block;
		margin: 0 4px 0 2px;
	}


/* Small */
small {
	font-size: 11px;
}
.container img {
	max-width: 100%;
	max-height: 100%;

}


/* Forms
 ---------------------------------------------------------------------- */
label {
	cursor: pointer;
	display: block;
	margin: 0 0 5px;
	color: #999;
	font-size: 14px;
}

input, textarea, select {
	background-color: #e1e1e1;
	border: none;
	color: #222;
	font: 14px/1.5;
	padding: 10px;
	border-radius: 0;
}

input, select {
	width: 200px;
}

textarea {
	padding: 10px;
	resize: both;
	width: 100%;
	min-height: 200px;
}

select, option {
	cursor: pointer;
	padding: 5px 7px;
}

/* Form */
.form {
	max-width: 100%;
	margin-bottom: 30px;
}
	.form input, .form textarea { width: 100%; }
	.form .row { margin-bottom: 0px }
	.form input { padding-top: 12px; padding-bottom: 12px; }

	.form textarea { min-height: 200px; }

	.form input[type="submit"] {
		margin: 0;
		width: auto;
		min-width: 160px;
		height: auto;
	}
	.ie8 .form input[type="submit"] { min-width: 100px; }



/* Helper Classes
 ---------------------------------------------------------------------- */
.hidden { display: none; }
.disabled { cursor: auto; }
.invisible { visibility: hidden; }
.no-margin { margin: 0 !important; }
.aligncenter { margin-left: auto; margin-right: auto; text-align: center; }
img.inline { vertical-align: middle; max-width: 100%; }
img.size-1-2 { width: 50%; height: 50%;}
img.size-3-4 { width: 75%; height: 75%;}
img.aligncenter { display: block; margin-bottom: 30px; }
.alignleft, .floatleft { float: left !important; }
img.alignleft { margin-bottom: 30px; margin-right: 20px; }
.alignright, .floatright { float: right !important; }
img.alignright { margin-bottom: 30px; margin-left: 20px; }
img.border { border: 6px solid #ddd; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.color { color: #ea4233; }
.white { color: #fff !important; }
.caps { text-transform: uppercase; }
.clear{ clear:both; display:block; height:1px; margin-top:-1px; overflow:hidden; visibility:hidden; width:0 }
.clearfix:after { clear:both; content:' '; display:block; font-size:0; height:0; line-height:0; visibility:hidden; width:0 }
* html .clearfix,:first-child+html .clearfix { zoom:1 }
.inlineblock { display: inline-block;}
#loading-layer { 
	opacity: .9;
	filter: alpha(opacity=90);
	background-color: #222;
	position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:hidden;
    z-index:50
}


/* Typography
 ---------------------------------------------------------------------- */

/* Headings
 -------------------------------- */
.heading-xl, .heading-l, .heading-m { 
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #fff;
	position: relative;
}

/* Extra Large heading */
.heading-xl { 
	font-size: 60px; 
	line-height: 1.4em;
	letter-spacing: -0.03em;
} 

/* Large heading */
.heading-l { 
	font-size: 48px; 
	line-height: 1.4em;
	letter-spacing: -0.03em;
	margin-top:0;
}

/* Medium heading */
.heading-m { 
	font-size: 32px; 
	line-height: 1.4em;
}

/* Light heading */
.heading-light { font-weight: normal; }

/* Small sub heading */
.intro-text {
	font-size: 16px;
	color: #fff;
	white-space: normal !important;
}
.intro-text-l {
	font-size: 18px;
	color: #fff;
	white-space: normal !important;
}
.intro-text-xl {
	font-size: 24px;
	color: #fff;
	white-space: normal !important;
}

/* Styles with background */
.bg-black {
	background-color: #000;
	display: inline-block;
	padding: 4px 10px;
	color: #fff;
}
.bg-white {
	background-color: #fff;
	display: inline-block;
	padding: 4px 10px;
	color: #222;
}


/* Layout and content
 ---------------------------------------------------------------------- */

/* Page and Ajax container */
#ajax-container {
	opacity: 0;
	filter: alpha(opacity= 0);
	position: relative;
	top: -100px;

}
#ajax-container.loaded {
	opacity: 1;
	filter: alpha(opacity= 100);
	top: 0;
}
#ajax-container.loaded.animation {
	-webkit-transition: top .8s ease, opacity .6s ease-in-out;
	   -moz-transition: top .8s ease, opacity .6s ease-in-out;
	    -ms-transition: top .8s ease, opacity .6s ease-in-out;
	     -o-transition: top .8s ease, opacity .6s ease-in-out;
	        transition: top .8s ease, opacity .6s ease-in-out;
}
.index-page { min-height: 800px; }

/* Container */
.container {
	width: 1170px;
	margin: 0 auto;
	position: relative;
	padding-right: 0 !important;
    padding-left: 0 !important;
}
.container:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
		

	/* Columns
	 -------------------------------- */
	.col-1-1, .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-3-4 {
		float: left;
		margin-right: 30px;
		margin-bottom: 40px;
	}

	.col-1-1 { width: 100%; }
	.col-1-2 { width: 570px; }
	.col-1-3 { width: 370px; }
	.col-1-4 { width: 270px; }
	.col-2-3 { width: 770px; }
	.col-3-4 { width: 870px; }

	/* Helpers */
	.last { margin-right: 0px !important; }
	.row { margin-bottom: 40px; clear: both;}

	/* Flexible columns */
	.flex-col-1-1, .flex-col-1-2, .flex-col-1-3, .flex-col-1-4, .flex-col-1-5 { float: left; }
	.flex-col-1-1 { width: 100%; }
	.flex-col-1-2 { width: 50%; }
	.flex-col-1-3 { width: 33.33%; }
	.flex-col-1-4 { width: 25% }
	.flex-col-1-5 { width: 20% }


	/* Main
	 -------------------------------- */
	#main {
		width: 860px;
		overflow: hidden;
		margin-bottom: 30px;
	}
	#main.main-medium { width: 760px; }
	#main.main-right { 
		float: right;
		margin-left: 40px;
	}
	#main.main-left { 
		float: left;
		margin-right:40px;
	}
	#main.wide { width: 100%; }
	#main article:after { 
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}


	/* Sidebar
	 -------------------------------- */
	.sidebar {
		width: 270px;
	}
	.sidebar.main-medium { width: 370px; }
	.sidebar.main-left { float: right; }
	.sidebar.main-right { float: left; }


/* Navigation
 ---------------------------------------------------------------------- */

 	/* Menu height */
 	#main-nav-wrapper, #main-nav { height: 80px; }
 	#nav a { line-height: 80px; }
 	#search-wrap { top:80px; }

 	/* Navigation wrapper */
 	#main-nav-wrapper {
 		position: relative;
 		clear: both;
 		width: 100%;
 	}


 	/* Main Navigation
	 -------------------------------- */
	#main-nav { 
		background: #333;
		width: 100%;
		top: 0px;
	    z-index: 1000;
	    position: fixed;
	}

	/* Navigation list */
 	#nav { 
		float: right;
		z-index: 100;
		margin-top: 0px;
	}

		#nav li {
			list-style: none;
			float: left;
			margin: 0;
			position: relative;
		}

			#nav a {
				color: #ddd;
				font-size: 14px;
				font-weight: bold;
				display: block;
				padding:0 20px;
				position: relative;
				text-align: center;
				text-transform: uppercase;
				z-index: 98;
				cursor: pointer;
			}

				#nav .current > a, #nav a:hover { 
					background: #555; 
					color: #fff;
					text-decoration:none;
				}
				#nav .active > a, #nav a.selected { 
					background: #555;
					color: #fff;
				}

			/* Sub nav */
			#nav ul ul {
			   -webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				transition: all 0.3s ease;
			}

			#nav ul ul {
				background: #555;
				visibility: hidden;
				left: 0;
				padding: 0;
				position: absolute;
				width: 220px;
				z-index: 300;
				margin-top: 50px;
				opacity: 0;
				filter: alpha(opacity= 0);
			}
			#nav ul ul ul { background: #4e4e4e; }
			#nav ul ul.show-list {
				visibility: visible;
				opacity: 1;
				filter: alpha(opacity= 100);
				margin-top: 0px;
			}

				#nav ul ul li { 
					float: none;
					border-bottom: 1px dotted #666;
				}
				#nav ul ul li:last-child {
					border-bottom: none;
				}

					#nav ul ul a {
						color: #fff;
						display: block;
						font-size: 12px;
						letter-spacing: 0;
						padding: 16px 20px !important;
						text-align: left;
						line-height: normal;
						text-transform: none;
					}

						#nav ul ul a:hover, #nav ul ul .hover > a, #nav ul ul .current > a, #nav ul ul .current > a:hover, #nav ul ul a.selected {
							background: #ea4233;
							color: #fff;
						}

			/* Dropdown */
			#nav ul ul ul {
				left: 100% !important;
				top: 0 !important;
			}

	/* Responsive Nav */
	.dl-menuwrapper {
		margin-top: 10px;
		display: none;
	}
	.dl-menuwrapper button { 
		margin: 0 0 0 200px;
	}


	/* Icon Navigation
	 -------------------------------- */

	/* Navigation list */
 	#icon-nav { 
		float: right;
		z-index: 100;
		margin-left: 10px;
		height: 16px;
		border-left: 1px dotted #666;
		padding-left: 10px;
		margin-top: 32px;
	}

		#icon-nav li {
			list-style: none;
			float: left;
			margin: 0;
			position: relative;
		}

			#icon-nav a {
				color: #ddd;
				font-size: 14px;
				font-weight: bold;
				display: block;
				padding:0 10px;
				top: -2px;
				position: relative;
				text-align: center;
				z-index: 98;
			}
			#icon-nav a span { color: #ddd; }
			#icon-nav a:hover span { color: #fff; }


 	/* Logo
	 -------------------------------- */
	#logo { 
		position: absolute;
		left: 0;
		top: 19px;
	}
	#logo:hover {
		text-decoration:none;
	}
		#logo img { margin: 0; }


	/* Search
	 -------------------------------- */

	#search-wrap {
		-webkit-transition: all 700ms cubic-bezier(0.25, 0.1, 0.25, 1);
   	 	-moz-transition: all 700ms cubic-bezier(0.25, 0.1, 0.25, 1);
    	-o-transition: all 700ms cubic-bezier(0.25, 0.1, 0.25, 1);
   		transition: all 700ms cubic-bezier(0.25, 0.1, 0.25, 1);
	}

	#search, #close-search {
		-webkit-transition: opacity 700ms cubic-bezier(0.25, 0.1, 0.25, 1);
   	 	-moz-transition: opacity 700ms cubic-bezier(0.25, 0.1, 0.25, 1);
    	-o-transition: opacity 700ms cubic-bezier(0.25, 0.1, 0.25, 1);
   		transition: opacity 700ms cubic-bezier(0.25, 0.1, 0.25, 1);
	}
	#search-wrap {
		visibility: hidden;
		width: 100%; 
		height: 60px;
		position: absolute;
		left: 0;
		background-color: #111;
   		 -webkit-transform: rotateX(-90deg);
	    -moz-transform: rotateX(-90deg);
	    -o-transform: rotateX(-90deg);
	    transform: rotateX(-90deg);
	    -webkit-transform-origin: 0 0 0;
	    -moz-transform-origin: 0 0 0;
	    -o-transform-origin: 0 0 0;
	    transform-origin: 0 0 0;
	}
	#search-wrap.show-search {
		visibility: visible;
		background-color: #444;
	    -webkit-transform: rotateX(0deg);
	    -moz-transform: rotateX(0deg);
	    -o-transform: rotateX(0deg);
	    transform: rotateX(0deg);
	}

	/* Search input */
	#search {
		border: 0;
		width: 100%;
		padding: 16px 50px 16px 0px;
		font-size: 24px;
		color: #ddd;
		opacity: 0.2;
		filter: alpha(opacity= 20);
		display: inline-block;
		background-color: transparent;
}
	
	#search::-webkit-input-placeholder { color: #ddd; }
	#search:-moz-placeholder { color: #ddd; }
	#search:-ms-input-placeholder { color: #ddd; }

	#search-wrap.show-search #search {
		opacity: 1;
		filter: alpha(opacity= 100);
	}

	#close-search {
		position: absolute;
		right: 0;
		top: 0;
		display: inline-block;
		width: 50px;
		background-color: #ea4233;
		cursor: pointer;
		line-height: 60px;
		text-align: center;
		opacity: 0.2;
		filter: alpha(opacity= 20);
		color: #fff;
	}
	#search-wrap.show-search #close-search {
		opacity: 1;
		filter: alpha(opacity= 100);
	}
	

	/* Touch Devices Navigation
	 ---------------------------------------------------------------------- */
 	.touch-device #main-nav-wrapper, .touch-device #main-nav { height: 64px; }
 	.touch-device #search-wrap { top:64px; }
 	.touch-device #nav { display: none; }
	.touch-device .dl-menuwrapper {
		float: right;
		display: block;
		position: absolute;
		right: 0px;
		top:0;
	}
	.touch-device #icon-nav { 
		position: absolute;
		right: 60px;
		top: 0;
		border: 0;
		z-index: 100;
		margin-top: 26px;
	}
	.touch-device #icon-nav a span { font-size: 18px; }
	.touch-device #logo { top: 16px; }


/* Sections
 ---------------------------------------------------------------------- */

/* Basics styles */
.section {
	width: 100%;
	padding: 80px 0;
	background-size: cover;
	background-color: transparent;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
	clear: both;
}
.section.fixed {
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
}
.section.repeat {
	background-size: initial;
	background-repeat: repeat;
}

.touch-device .section { background-attachment: scroll !important;}

/* Header */
.section-header {
	text-align: center;
	margin-bottom: 40px;
}
.section-header:after {
	content: "";
	display: block;
	width: 50px;
	height: 2px;
	background-color: #fff;
	margin: 0 auto;
}
	.section-title {
		font-size: 36px;
		margin-bottom: 10px;
	}
	.section-sub-title {
		font-weight: normal;
	}


/* Helpers */
.section.border-top {
	border-top: 1px solid #333;
}
.section.border-bottom {
	border-bottom: 1px solid #333;
}


/* Intro Resize
 -------------------------------- */
	.intro-resize {
		width: 100%;
		background-size: cover;
		overflow: hidden;
		position: relative;
		/*background-attachment: fixed;*/
	}
	
	.intro-resize > .container { /*text-align: center; width: 100%;*/ }


	.intro-resize {
		background-position:right center;
	}
	
	/* Ticker */
 	#ticker-wrap {
 		width: 100%;
 		padding: 30px 0 40px;
 	}
	 	#ticker {
			overflow: hidden;
			text-align: center;
			font-size: 98px;
			height: 120px;
			font-weight: 900;
			font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			margin-bottom: 0;
			list-style: none;
		}
			#ticker li {
				margin: 0;
				padding: 0 0 20px 0;
				color: #fff;
				height: 100%;
				line-height: normal;
			}


	/* Scroll arrow */
	a#scroll-arrows {
		width: 39px;
		display: block;
		position: relative;
		top: -14px;
		clear: both;
		margin: 60px auto 0;
	}


/* Intro Content
 ------------------------------------ */
.intro-title {
	padding: 70px 30px;
	text-align: center;
	background-color: #222;
	position: relative;
}
.intro-title * { z-index: 2; }
.intro-title .overlay { z-index: 1; }


/* Revo SLider
 ------------------------------------ */
.revoslider {
	padding: 0 0;
}


/* Countdown
 ------------------------------------ */
.countdown {
	background-color: #121212;
	padding: 20px 0;
}
	.countdown-title {
		text-align: center;
		color: #ea4233;
		text-transform: uppercase;
		margin-bottom: 0px;
	}
	.countdown-wrap { 
		text-align: center;
		position: relative;
	}

		.countdown-wrap .days, .countdown-wrap .hours, .countdown-wrap .minutes, .countdown-wrap .seconds {
			font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			position: relative;
			display: inline-block;
			font-size: 72px;
			line-height: normal;
			font-weight: bold;
			margin-right: 10px;
			color: #fff;
		}
		.countdown-wrap .seconds {
			color: #ea4233;
			margin-right: 0;
		}
		.countdown .days:after, .countdown .hours:after, .countdown .minutes:after, .countdown .seconds:after {
			font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			content: attr(data-label);
			font-size: 12px;
			position: relative;
			text-transform: uppercase;
			display: block;
			color: #888;
			text-align: center;
			margin-top: -5px;
		}


/* Events Grid / Featured Events
 ------------------------------------ */
.events-grid .event {
	background-color: #373737;
	overflow: hidden;
}

/* Event */
.events-grid .event a {
    color: #fff;
    position: relative;
    float: left;
}	

	/* Image */
	.events-grid .event img {
	    max-width: 100%;
	    max-height: 100%;
	    vertical-align: middle;
	    z-index: 1;
	    opacity: 1;
	    filter: alpha(opacity= 100);
	}

	/* Meta */
	.events-grid .event-meta {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		padding: 15px;
		color: #fff;
        display: block;
        z-index: 3;
	}
		.events-grid .event-meta span {
			overflow: hidden;
	        white-space: nowrap;
	        text-overflow: ellipsis;
	        text-overflow: ellipsis;
	        -o-text-overflow: ellipsis;
	        -ms-text-overflow: ellipsis;
		}
		.events-grid .event-meta > span { display:  block; }
		.events-grid .event-location {
			font-size: 11px;
		}
		.events-grid .event-date {
			margin-top: 20px;
			font-size: 36px;
			font-weight: bold;
		}
		.events-grid .event-title {
			font-size: 14px;
			font-weight: bold;
		}
		.events-grid .event-artists {
			font-size: 12px;
			color: #fff;
			color: rgba( 255, 255, 255, 0.7 );
		}

		/* Animations */
		.events-grid .event, .events-grid .event img, .events-grid .event .overlay, .event-meta span.color  {
			-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
			   -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
			    -ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
			     -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
			        transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out
		}
		.events-grid .event:hover { background-color: #ea4233; }
		.events-grid .event:hover img { opacity: 0; filter: alpha(opacity= 0); }
		.events-grid .event:hover .overlay { opacity: 0; filter: alpha(opacity= 0); }
		.events-grid .event:hover .event-meta span.color { color: #fff; }



/* Events List
 ------------------------------------ */
.events-list {
	margin-bottom: 60px;
	overflow: hidden;
}
.events-list .event {
	overflow: hidden;
	width: 100%;
	position: relative;
	margin-bottom: 5px;
}
	
	.events-list .event-date {
		position: absolute;
		top: 0;
		left: 0;
		width: 130px;
		height: 130px;
		background-color: #ea4233;
		color: #fff;
		text-align: center;
	}
	.events-list .event-date .month {
		text-align: center;
		font-size: 72px;
		line-height: normal;
		display: block;
		margin-top:20px
	}
	.events-list .event-date .year {
		display: block;
		text-align: left;
		line-height: normal;
		margin-left: 20px;
		position:relative;
		top:-10px;
	}

	.events-list .event-body {
		margin-left: 160px;
		background-color: #3d3d3d;
		min-height: 130px;
		overflow: hidden;
	}

		.events-list .event-thumb {
			float: left;
			width: 130px;
			height: 130px;
			background-color: #5c5c5c;
		}

		.events-list .event-date-body {
			float: left;
			margin-left: 30px;
			margin-top: 30px;
			width: 90px;
		}
			.events-list .event-date-body .day {
				font-size: 18px;
				color: #ea4233;
				line-height: normal;
				margin-bottom: 10px;
				display: block;
			}
			.events-list .event-date-body .month {
				font-size: 36px;
				color: #eee;
				line-height: normal;
				margin-bottom: 0;
				display: block;
				font-weight: bold;
			}

		.events-list .event-meta {
			float: left;
			margin-left: 40px;
			margin-top: 30px;
			width: 500px;
		}
			.events-list .event-meta span {
				font-size: 12px;
				color: #999;
			}
			.events-list .event-meta .event-location {
				margin-bottom: 10px;
			}

			.events-list .event-meta h2 {
				font-size: 18px;
				margin-bottom: 10px;
			}
				.events-list .event-meta h2 a { color: #fff; }
				.events-list .event-meta h2 a:hover { color: #ea4233; }

			.events-list .event-meta span,
			.events-list .event-meta h2 {
				line-height: normal;
				display: block;
				overflow: hidden;
		        white-space: nowrap;
		        text-overflow: ellipsis;
		        text-overflow: ellipsis;
		        -o-text-overflow: ellipsis;
		        -ms-text-overflow: ellipsis;
		}

		.events-list a.event-button {
			float: right;
			min-width: 120px;
			font-size: 12px;
			text-align: center;
			padding: 10px 0;
			color: #fff;
			background-color: #ea4233;
			margin:40px 30px 30px 30px;
			text-transform: uppercase;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}
		.events-list a:hover.event-button {
			color: #222;
			background-color: #eee;
		}
		.events-list a.event-button.sold-out,
		.events-list a:hover.event-button.sold-out {
			background-color: #656565;
			color: #bbb;
			cursor: default;
		}
	

/* Events Table
-------------------------------- */
table th,
table td{
	text-align: left;
}
table.layout {
	width: 100%;
	border-collapse: collapse;
}
table.display {
	margin-bottom: 40px;
}
table.display th,
table.display td {
	padding: 1em 1em;
	vertical-align: top;
	border: 1px solid #333;
}
table td.table-date { font-weight: bold; }

table.display th { font-size: 16px; background: #3f3f3f; color: #fff; }
table.display td { background: #444; }

/* Date */
table .table-date {
	color: #ccc;
	font-size: 16px;
}

/* Name */
table .table-name {
	color: #fff;
	font-size: 16px;
}
table .event-location:before {
	content: '::';
	display: inline-block;
	padding: 0 10px;
	color: #777;
}

/* Tickets */
table .buy-tickets {
	padding: 8px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #999;
	background: #2e2e2e;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
table .buy-tickets:hover { 
	color: #222;
	background-color:#eee;
}
table .buy-tickets.sold, table .buy-tickets.sold:hover { 
	opacity: .5;
	color: #999; 
	background: #2e2f31; 
	filter:alpha(opacity=50);
}


/* Single Event
 ------------------------------------ */
.event-heading .event-date {
/* 	color:#ea4233; */
	display: block;
}
.event-heading .event-date:before,
.event-heading .event-date:after {
	content: "-";
	display: inline-block;
	margin: 0 3px;
}


/* Gallery
 ------------------------------------ */

/* Gallery */
#gallery {
	margin-bottom: 30px;
}

/* Gallery footer */
.gallery-footer {
	background-color: #333;
	padding: 15px;
}	

	.gallery-footer > .gallery-date {
		font-size: 12px;
		color: #ea4233;
		display: inline-block;
		margin-bottom: 2px;
	}
	.gallery-footer > .gallery-title {
		font-size: 14px;
		color: #fff;
		margin-bottom: 2px;
	}
	.gallery-footer > .gallery-title a {
		color: #fff;
	}
	.gallery-footer > .gallery-title a:hover {
		color: #ea4233;
	}

	.gallery-footer > .gallery-artists {
		font-size: 12px;
		color: #999;
		padding-bottom: 0px;
		display: block;
	}


/* Gallery social */
.gallery-social {
	background-color: #282828;
	padding: 8px 6px;
	width: 100%;
	overflow: hidden;
}
	.gallery-social a {
		float: left;
		width: 30px;
		height: 16px;
		line-height: 16px;
		text-align: center;
	}
	.gallery-social a:hover i {
		color: #fff;
	}
	.gallery-social a i {
		color: #999;
		font-size: 16px;
	}


/* Artists
 ------------------------------------ */
#artists {
	min-height: 380px;
}

/* Artist footer */
.artist-footer {
	background-color: #333;
	padding: 15px;
}	
	.artist-footer > .artist-title,
	.artist-footer > .artist-genres {
		overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        -ms-text-overflow: ellipsis;
	}
	.artist-footer > .artist-title {
		font-size: 14px;
		color: #fff;
		margin-bottom: 2px;
	}
	.artist-footer > .artist-title a {
		color: #fff;
	}
	.artist-footer > .artist-title a:hover {
		color: #ea4233;
	}

	.artist-footer > .artist-genres {
		font-size: 12px;
		color: #999;
		padding-bottom: 0px;
		display: block;
	}


/* Artist social */
.artist-social {
	background-color: #282828;
	padding: 8px 6px;
	width: 100%;
	overflow: hidden;
}
	.artist-social a {
		float: left;
		width: 30px;
		height: 16px;
		line-height: 16px;
		text-align: center;
	}
	.artist-social a:hover i {
		color: #fff;
	}
	.artist-social a i {
		color: #999;
		font-size: 16px;
	}
#videos .video-wrap{ margin-bottom: 0; }
#videos .video-title { margin-bottom: 0; }
.video-footer {
	background-color: #333;
	padding: 15px;
}
.video-footer > .video-title,
.video-footer > .video-artists {
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
}
.video-footer > .video-title {
	font-size: 14px;
	color: #fff;
	margin-bottom: 2px;
}
.video-footer > .video-title a {
	color: #fff;
}
.video-footer > .video-title a:hover {
	color: #ea4233;
}


/* Releases
 ------------------------------------ */

#releases {
	min-height: 380px;
}

/* Release footer */
.release-footer {
	background-color: #eee;
	padding: 15px;
}
.masonry.fullwidth .item > a, 
.masonry.fullwidth .item .release-social,
.masonry.fullwidth .item .release-footer {
	margin: 0 1px;
}
.masonry.fullwidth .item:nth-child(odd) .release-footer {
	background-color: #e3e3e3;
}
	.release-footer > .release-title,
	.release-footer > .release-artists {
		overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        -ms-text-overflow: ellipsis;
	}
	.release-footer > .release-title {
		font-size: 14px;
		color: #111;
		margin-bottom: 2px;
	}
	.release-footer > .release-title a {
		color: #111;
	}
	.release-footer > .release-title a:hover {
		color: #ea4233;
	}

	.release-footer > .release-artists {
		font-size: 12px;
		color: #111;
		padding-bottom: 0px;
		display: block;
	}

.release-badge {
	position: absolute;
	left: 0;
	bottom:0;
	width: 100%;
	padding: 3px 15px;
	z-index: 3;
	display: block;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #ea4233;
	background-color: rgba(234,66,51,0.7);
}
	.player-badge-pause, .player-badge-play {
		visibility: hidden;
	}
	.release.sp-play .player-badge-pause {
		visibility: hidden;
	}
	.release.sp-play .player-badge-play {
		visibility: visible;
	}
	.release.sp-pause .player-badge-pause {
		visibility: visible;
	}
	.release.sp-pause .player-badge-play {
		visibility: hidden;
	}

/* Release social */
.release-social {
	background-color: #282828;
	padding: 8px 6px;
	width: 100%;
	overflow: hidden;
}
	.release-social a {
		float: left;
		width: 30px;
		height: 16px;
		line-height: 16px;
		text-align: center;
	}
	.release-social a:hover i {
		color: #fff;
	}
	.release-social a i {
		color: #999;
		font-size: 16px;
	}


/* Blog List
 ------------------------------------ */

/* Entry */
.blog-list article {
	margin-bottom: 60px;
}

.entry-title {
	font-size: 36px;
}
	.entry-title > a, .quote-title a i, .quote-title a .quote-author { color: #fff; }

	.entry-title > a:hover, .quote-title a:hover i, .quote-title a:hover .quote-author { color: #ea4233; }

	/* Quote title */
	.quote-title a i { font-style: normal; }
	.quote-title a i:before, .quote-title a i:after { content: '"' ;}
	.quote-title a .quote-author { 
		display: block;
		font-size: 14px;
		margin-top: 15px;
		font-weight: normal;
	}
	.quote-title a .quote-author:before {
		content: "- "
	}

/* Meta */
.entry-meta {
	display: block;
	font-size: 14px;
	margin-bottom: 20px;
}
	.entry-meta span { 
		display: inline-block;
		margin-left: 4px;
		padding-left: 6px;
		border-left: 1px solid #ddd;
		line-height: 14px;
	}
	.entry-meta span:first-child {
		margin-left: 0;
		padding-left: 0;
		border: 0;
	}

/* Media */
.entry-media { 
	margin-bottom: 30px;
}
	.entry-photo {
		display: block;
	}
		.entry-photo img {
			vertical-align: middle;
			max-width: 100%;
		}

	.entry-media .thumb,
	.entry-media iframe,
	.entry-media .carousel-slider,
	.entry-media  .video-wrap { margin-bottom: 0 }


/* Blog Grid
 ------------------------------------ */
.blog-grid {
	overflow: hidden;
}

/* Entry */
.blog-grid-items article {
	border: 1px solid #3d3d3d;
	background: #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}	
	.blog-grid-items article .btn { margin: 0;}
	.blog-grid-items article .entry-content {
		padding: 30px;
	}
	.blog-grid-items article .entry-title {
		font-size: 22px;
		margin-bottom: 15px;
	}
	.blog-grid-items article .entry-meta {
		margin-bottom: 30px;
		font-size: 12px;
	}
	.blog-grid-items article .entry-media { margin-bottom: 0; }


/* Comments
 ------------------------------------ */
.comments-section {
	background-color: #444;
}

	/* Comments */
	.comments-title {
		font-size: 36px;
		font-weight: normal;
	}

	.comments-list {
		border-bottom: 1px solid #4e4e4e;
		margin: 30px 0 60px;
		padding: 0 0 30px;
		overflow: hidden;
	}

	.comment {
		border-top: 1px solid #4e4e4e;
		list-style: none;
		margin: 30px 0 0;
		padding: 35px 0 0;
	}

	.comment:first-child {
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}

		.comment > article {
			margin: 0;
			overflow: hidden;
			position: relative;
		}

			.comment .avatar {
				background: #eee;
				float: left;
				position: absolute;
				z-index: 1;
				left: 0;
				top: 0;
			}
			.comment .avatar img { 
				margin: 0;
				width: 54px;
				height: 54px;
				float: left;
				-webkit-border-radius: 54px;
				-moz-border-radius: 54px;
				border-radius: 54px;
			}
			

			.comment .comment-body, .comment .comment-meta {
				margin: 0 0 -20px 75px;
				color: #ccc;
			}

			.comment .comment-meta { margin-bottom: 0; }

				.comment .author, .comment .author a {
					color: #eee;
					margin: 0;
					font-size: 14px;
				}

					.comment .author a:hover { color: #ea4233; }

				.comment .date {
					color: #888;
					font-size: 13px;
					margin: 0 0 5px;
				}

		.comment .children {
			margin: 0;
			padding: 30px 0 0 70px;
			position: relative;
		}

			.comment .children .comment {
				border-top: 1px solid #4e4e4e;
				margin: 30px 0 0;
				padding: 35px 0 0;
				position: relative;
			}

			.comment .children .comment:first-child { margin-top: 0; }

				.comment .children .comment-body, .comment .children .comment-meta { /* width: 530px; */ }


	/* Response */
	.response-title {
		font-size: 36px;
		font-weight: normal;
	}


/* Homepage About
 ------------------------------------ */
.homepage-about {
	background-color: #222;	
}


/* Newsletter
 ------------------------------------ */
#newsletter {
	overflow: hidden;
	background: #666 url(https://www.webforactors.com/cld/iadb/image/upload/v1787046608/templates/template25/img/newsletter-right-bg.png) center top repeat-y;
	height: 108px;
}
	.newsletter-left, .newsletter-right { 
		width: 50%;
		float: left;
		
	}
	.newsletter-left {
		padding: 22px 0;
	}
	.newsletter-right {
		background-color: #121212;
		padding: 22px;

	}
	.newsletter-icon {
		float: right;
		border: 1px solid #fff;
		margin-right: 22px;
		width: 64px;
		height: 64px;
		background: transparent url(https://www.webforactors.com/cld/iadb/image/upload/v1787046610/templates/template25/img/newsletter-icon.png) center center no-repeat;
		display: none;
	}
	.newsletter-title {
		float: right;
		margin-right: 22px;
		line-height: 64px;
		font-size: 30px;
		color: #fff;
	}

	/* Form */
	#subscribe-form {
		/* overflow: hidden; */
		height: 64px;
	}
		#subscribe-form input {
			display: inline-block;
		}

		#subscribe-email {
			width: 457px;
			margin-right: 20px;
			font-size: 24px;
			color: #666;
			background-color: #121212;
			border: 1px solid #262626;
			padding: 18px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}
		#subscribe-email::-webkit-input-placeholder { color: #666; }
		#subscribe-email:-moz-placeholder { color: #666; }
		#subscribe-email:-ms-input-placeholder { color: #666; }

		#subscribe-submit {
			width: 60px;
			height: 60px;
			font-size: 48px;
			text-align: center;
			line-height: 60px;
			padding: 0;
			margin: 0;
			font-weight: normal;
		}


/* Contact
 ------------------------------------ */
#contact-map {
	background-color: #ddd;
	height: 250px;
	position: relative;
	width: 100%;
	filter: grayscale(100%); /* Current draft standard */
	-webkit-filter: grayscale(100%); /* New WebKit */
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%); 
	-o-filter: grayscale(100%); /* Not yet supported in Gecko, Opera or IE */ 
	filter: gray; /* IE */
	-webkit-filter: grayscale(1); /* Old WebKit */
}
#contact-map:before, #contact-map:after {
	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}


/* Gallery
 ------------------------------------ */
.gallery-2-col, .gallery-3-col, .gallery-4-col { margin-bottom: 30px; }
.gallery-2-col .gallery-item { width: 50%; }
.gallery-3-col .gallery-item { width: 33.33%; }
.gallery-4-col .gallery-item { width: 25%; }
.gallery-join { margin-bottom: 0 !important; }

	.gallery-item {
		padding: 1px;
		float: left;
		position: relative;
	}	
		.gallery-item.thumb-icon { margin-bottom: 0; }
		.gallery-item img {
			margin-bottom: 0;
			max-width: 100%;
			max-height: 100%;
			vertical-align: middle;
		}

/* Fluid gallery */
.fluid-gallery {
	margin-bottom: 30px;
	z-index: 2;
	position: relative;
}	
	.fluid-gallery a {
		display: inline-block;
		margin: 5px;
	}
	.fluid-gallery a img {
		max-height: 150px;
		max-width: 150px;
		vertical-align: center;
	}


/* Widgets
 ---------------------------------------------------------------------- */
.widget {
	margin-bottom: 50px;
	color: #aaa;
}
.widget p {
	margin-bottom: 20px;
}

	/* Recent Entries*/
	.widget_recent_entries ul {
		margin-left: 0;
		padding-left: 0;
		list-style: none;
	}
		.widget_recent_entries ul li {
			padding: 8px 0;
			margin: 0;
			border-bottom: 1px solid #333;
		}
			.widget_recent_entries ul li a {
				color: #aaa;
			}
			.widget_recent_entries ul li a:hover {
				color:#ea4233;
			}
			.widget_recent_entries ul li a:before {
				font-family: "icomoon";
				content: "\f105";
				display: inline-block;
				color: #eee;
				margin-right: 10px;
				margin-left: 5px;
			}

	/* Tweets */
	.tweets {
		list-style: none;
		margin: 0;
	}
	.tweets li {
		margin: 0 0 30px 0;
		padding-left: 40px;
		position: relative;

	}
	.tweets li:before {
		font-family: "icomoon";
		position: absolute;
		left:0;
		top:5px;
		width: 30px;
		height: 30px;
		background-color: #eee;
		content: "\e655";
		color: #222;
		display: block;
		text-align: center;
		line-height: 30px;
	}
		.tweets li .date a {
			display: block;
			margin-top: 12px;
			color: #666;
			border: none;
			font-style: italic;
			width: 100%;
		}
		.tweets li .date a:hover { color: #ea4233; }
		.details-meta {
			background-color: #333;
			padding: 24px;
		}

		/* Details list */
		ul.details-list {
			margin: 0;
			padding: 0;
			list-style: none;
		}
			ul.details-list li {
				margin: 0 0 20px 0;
				padding: 0;
			}
			ul.details-list li:last-child { margin-bottom: 0; }

				ul.details-list .label {
					display: block;
					line-height: normal;
				}
				ul.details-list .label:after {
					content: "/";
					display: inline-block;
					margin-left: 4px;
				}
				ul.details-list .data {
					color: #fff;
				}

		/* Details Share Box */
		.details-social-box {
			background-color: #282828;
			padding: 14px 18px;
		}
		.details-social-box a {
			display: inline-block;
			margin: 2px 6px;
		}
		.details-social-box a i {
			color: #999;
			font-size: 16px;
		}
		.details-social-box a:hover i { color: #ea4233; }

		/* Countdown */
		.details-countdown {
			padding: 20px;
			background-color: #606060;
			margin-bottom: 1px;
			text-align: center;
			position: relative;
		}
		.details-countdown .days, .details-countdown .hours, .details-countdown .minutes, .details-countdown .seconds {
			font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			position: relative;
			display: inline-block;
			font-size: 42px;
			line-height: normal;
			font-weight: bold;
			font-weight: 900;
			margin-right: 10px;
			color: #fff;
		}
		.details-countdown .seconds {
			color: #ea4233;
			margin-right: 0;
		}
		.details-countdown .days:after, .details-countdown .hours:after, .details-countdown .minutes:after, .details-countdown .seconds:after {
			font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			content: attr(data-label);
			font-size: 11px;
			position: relative;
			text-transform: uppercase;
			display: block;
			color: #999;
			text-align: center;
			margin-top: 0;
		}




/* Footer
 ---------------------------------------------------------------------- */
#footer {
	background: #262626;
	padding: 40px 0 100px 0;
	border-top:1px solid #333;
}
	
	/* Social */
#footer-bottom {
	
		border-top: 1px solid #333;
	padding-top:20px;
}

	#footer-social {
		width: 100%;
		padding: 0;
	}
		.social-icon {
			width: 34px;
			height: 34px;
			display: inline-block;
			background-color: #eee;
			color: #222;
			text-align: center;
			-webkit-border-radius: 34px;
			-moz-border-radius: 34px;
			border-radius: 34px;
			margin: 4px;
		}
		.social-icon:hover {
			text-decoration: none !important;
}
			.social-icon i {
				color: #222;
			}
		.social-icon:hover { background-color: #ea4233; }
		.social-icon:hover i { color: #fff; }
		
		#social-imdb {
			position: relative;
    		top: 3px;	
		}

#footer-social a {
	margin:0 12px 0 0;
	top:0;
	float:left;
}
.container .i-social-imdb {
    line-height: 29px !important;
}



		#footer-bottom .col-1-2 { margin-bottom: 10px; }
		.footer-copyrights {
			font-size: 10px;
			text-transform: uppercase;
			text-align: right;
		}
	#footer-bottom,
	#footer-bottom a{
		color:#999;
	}
	.link-to-wfa {
		display:none;
	}

/* Page navigations
 ---------------------------------------------------------------------- */


/* Page Nav
 ------------------------------------ */
.page-nav { 
	margin-bottom: 30px;
	text-align: left;
	width: 100%;
	clear: both;
}
.page-nav a {
	display: inline-block;
	min-width: 178px;
	height: 42px;
	line-height: 42px;
	background-color: #444;
	color: #c7c7c7;
	text-transform: uppercase;
}
.page-nav a.prev {
	margin-right:1px;
}
.page-nav a.next {
	margin-left:0;
	text-align:right;
}
.page-nav a span {
	color: #c7c7c7;
	font-size:15px;
	position:relative;
	top:1px
}
.page-nav a.next span {
	margin-left: 6px;
	margin-right: 16px;
}
.page-nav a.prev span {
	margin-left: 16px;
	margin-right: 6px;
}
.page-nav a:hover, 
.page-nav a:hover span {
	background-color:#ea4233;
	color:#fff;
}


/* Pagination
 ------------------------------------ */
.pagination { 
	margin-bottom: 30px;
	text-align: left;
}
.pagination a, .pagination span {
	display: inline-block;
	padding: 7px 14px;
	border: 1px solid #444;
	color: #999;
	margin-right:6px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.pagination .current, .pagination a:hover {
	border-color:#ea4233;
	color:#ea4233;
}
.pagination .next { margin-right:0; }



/* Elements
 ---------------------------------------------------------------------- */

/* Map
 ------------------------------------ */
.map {
	background-color: #ddd;
	height: 400px;
	position: relative;
	width: 100%;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
	-webkit-filter: grayscale(1);
	margin-bottom: 30px;
}


/* Masonry grids
 ------------------------------------ */
.masonry { margin-right: -30px; margin-bottom: 30px; }
.masonry.fullwidth {
	margin-right: 0;
	width: 100%;
}
.masonry.fullwidth > .item { margin-right: -1px; }


/* Carousel
 ------------------------------------ */
.carousel {
	margin-bottom: 30px;
}
.carousel-item {
	float: left;
	margin: 0 10px;
}

/* Slider */
.carousel-slider {
	margin-bottom: 30px;
}
	.carousel-slider img {
		display: block;
	    width: 100%;
	    height: auto;
	}

	.carousel-slider.owl-theme .owl-buttons i {
	  	color: #fff;
	  	font-size: 16px;
	  	line-height: 48px;
	}
 
	.carousel-slider.owl-theme .owl-controls .owl-buttons div {
	  	position: absolute;
	}
	

	.carousel-slider.owl-theme .owl-controls .owl-buttons .owl-prev,
	.carousel-slider.owl-theme .owl-controls .owl-buttons .owl-next {
		height: 48px;
		width: 48px;
		margin-top: -40px;
		background-color: rgb(0,0,0);
		background-color: rgba(0,0,0,0.7);
		text-align: center;
	}
	.carousel-slider.owl-theme .owl-controls .owl-buttons .owl-prev:hover,
	.carousel-slider.owl-theme .owl-controls .owl-buttons .owl-next:hover {
		background-color: rgba(0,0,0,1);
	}
	.carousel-slider.owl-theme .owl-controls .owl-buttons .owl-prev {
	  	left: 0;
	  	top: 50%;
	  	border-radius: 0 3px 3px 0;
	}
	 
	.carousel-slider.owl-theme .owl-controls .owl-buttons .owl-next {
	  	right: 0;
	  	top: 50%;
	  	border-radius: 3px 0 0 3px;
	}

	.carousel-slider.owl-theme .owl-controls {
		margin-top: 10px;
	}


/* Buttons
 ------------------------------------ */

/* Default button */
input[type="submit"], button, .btn {
	font-family: "Arial", "Helvetica Neue", Helvetica,sans-serif;
	color: #222;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;	
	height: auto;
	width: auto;
	overflow: visible;
	padding: 12px 20px;
	margin: 0 30px 30px 0;
	background-color: #eee;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform: uppercase;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
input[type="submit"]:hover, button:hover, .btn:hover {
	background-color: #ea4233;
	color: #fff;
}
.btn { display: inline-block;}
	.text-right .btn { margin: 0 0 0 30px; }
	.text-center .btn { margin: 0 15px 0 15px; }
		input[type="submit"].small, button.small, .btn.small { padding: 8px 12px; }
		input[type="submit"].medium, button.medium, .btn.medium { padding: 14px 22px; }
		input[type="submit"].large, button.large, .btn.large { padding: 20px 28px; }

input[type="submit"] i, button i, .btn i {
	margin-right: 8px;
	color: #222;
}
input[type="submit"]:hover i, button:hover i, .btn:hover i { color: #fff; }

/* Wide button */
.btn.wide {
	width: 100%;
	margin-right: 0;
	padding: 0;
}

/* Inverted button */
input[type="submit"].invert, button.invert, .btn.invert { background-color: #ea4233; color: #fff; }
input[type="submit"].invert:hover, button.invert:hover, .btn.invert:hover { background-color: #eee; color: #222; }
input[type="submit"].invert i , button.invert i, .btn.invert i { color: #fff; }
input[type="submit"].invert:hover i, button.invert:hover i, .btn.invert:hover i { color: #222; }

/* Dark button */
input[type="submit"].dark, button.dark, .btn.dark { background-color: #333; color: #fff; }
input[type="submit"].dark:hover, button.dark:hover, .btn.dark:hover { background-color: #ea4233; color: #fff; }
input[type="submit"].dark i , button.dark i, .btn.dark i { color: #fff; }
input[type="submit"].dark:hover i, button.dark:hover i, .btn.dark:hover i { color: #fff; }

/* Buttons list */
ul.buttons-list {
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
}
	ul.buttons-list li {
		margin: 1px 0;
		padding: 0;
	}
	ul.buttons-list li a {
		width: 100%;
		font-weight: normal;
		text-transform: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		margin-bottom: 0;
	}

#about .btn {
	margin-bottom: 20px;
	text-align: left;	
}
#about .i-social-imdb{
    top: 8px;
    position: relative;	
}

/* Stamp button */
.stamp-button, .fullwidthbanner .tp-caption .stamp-button {
	border: 2px solid #fff;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 20px 60px;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.stamp-button:after {
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	background: #fff;
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.stamp-button:hover, .fullwidthbanner .tp-caption .stamp-button:hover { color: #222; }
.stamp-button:hover:after, .stamp-button:active:after { height: 100%; }


/* Divider
 ------------------------------------ */
hr.divider {
	background-color: #444;
	width: 100%;
	height: 1px;
	margin: 30px 0 60px 0;
}


/* Info box
 ------------------------------------ */
.info-box {
	margin: 30px 0;
	padding: 30px;
	background-color: #444;
}
.info-box > p:last-child { margin-bottom: 0; }


/* Dropcap
 ------------------------------------ */
.dropcap {
	background: #fff;
	color: #111;
	display: inline-block;
	float: left;
	font-size: 24px;
	font-weight: 800;
	height: 36px;
	line-height: 36px;
	margin: 0 7px 0 0;
	text-align: center;
	width: 36px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}

/* Invert */
.dropcap.invert {
	background: #555;
	color: #fff;
}


/* Alertboxes
 ------------------------------------ */
.error, .success, .info, .warning {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	font-size: 13px;
	font-weight: bold;
	border: 1px solid;
	padding: 14px 20px 14px 20px;
	clear: both;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.error {
	background-color: #fdcaca;
	color: #7f6060;
	border-color: #ffc3c3;
}
.success {
	background-color: #cafdce;
	color: #637a65;
	border-color: #9cfaa3;
}
.info {
	background-color: #dee9fe;
	color: #737b8b;
	border-color: #cddfff;
}
.warning {
	background-color: #fbe9de;
	color: #877863;
	border-color: #fbe0b9
}


/* Tabs
 ------------------------------------ */
ul.tabs { 
	width:auto; 
	height:58px; 
	margin-bottom:40px;
	list-style-type: none;
	font-weight: bold;
	background: #2c2c2c;
}
	ul.tabs li { 
		color:#999; 
		float:left;
		margin:0;
		padding: 0;
		position: relative;
	}

	ul.tabs li a { 
		height:58px; 
		line-height:58px; 
		margin:0; 
		float:left; 
		color:#ccc; 
		padding:0 24px; 
		border-right: solid 1px #262626; 
		position: relative;
	}
	ul.tabs li a.active-tab, ul.tabs li a.active-tab:hover { 
		height:58px; 
		color: #333;
		background-color: #eee;
	}
	ul.tabs li a.active-tab:after {
		content: "";
		width: 8px;
		height: 8px;
		display: block;
		background: #eee;
		position: absolute;
		left: 50%;
		bottom: -5px;
		margin-left: -5px;
		z-index: 10;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.tabs-wrap { 
		overflow:hidden;
		margin-bottom: 40px;
	}
	.tab-content { display:none; }


/* Toggle
 ------------------------------------ */
h4.toggle-title { 
	margin-bottom:20px; 
	cursor:pointer;
	color: #eee;
}
h4.toggle-title:before {
	content: "+";
	text-align: center;
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	float: left;
	margin-right: 18px;
	color: #fff;
	background-color: #444;
}
h4.active-toggle:before { 
	content: "-";
	background-color: #ea4233;
}
.toggle {
	border-bottom: 1px solid #444;
	margin-bottom: 20px;
}
.toggle-content { display: none; }


/* Column Icon
 ------------------------------------ */
.column-icon {
	position: relative;
}
	.column-icon .txt {
		padding-left: 50px;
		display: block;
		color: #777;
	}
	.column-icon .txt strong { color: #bbb }
	.column-icon .icon { 
		position: absolute;
		left: 0;
		top: 0;
		color: #555;
		font-size: 28px;
		display: inline-block;
		margin-bottom: 20px;
	}
	.column-icon a { color: #777; }
	.column-icon strong a { color: #bbb }
	.column-icon a:hover {
		color: #fff;
		background-color: #ea4233;
	}


/* Flexible video
 ------------------------------------ */
.video-wrap {
	margin: 0 0 30px;
}


/* Overlay
 --------------------------------*/
.overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-position: left top;
	background-repeat: repeat;
	z-index: 1;
	display: block;
	opacity: 1;
	filter: alpha(opacity= 100);
}
.overlay.dots {
	background-image: url(https://www.webforactors.com/cld/iadb/image/upload/v1787046611/templates/template25/img/overlay-dots.png);
}
.overlay.grids {
	background-image: url(https://www.webforactors.com/cld/iadb/image/upload/v1787046608/templates/template25/img/overlay-grid.png);
}
.overlay.animated-noise {
	background-image: url(https://www.webforactors.com/cld/iadb/image/upload/v1787046605/templates/template25/img/animated-noise.gif);
	opacity: 0.05;
	filter: alpha(opacity= 5);
}


/* Thumbnails effects
 --------------------------------*/
.thumb { margin-bottom: 30px; }

/* THUMB GLITCH */
 .thumb-glitch {
 	overflow: hidden;
	cursor: pointer;
	display: block;
	position: relative;
}
	.hoverlayer {
		z-index: 5;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.thumb-glitch .img {
		overflow: hidden;
		position: relative;
    	background: #111;
    	z-index: 2;
    	display: block;
	}

		.thumb-glitch img { 
			max-width: 100%; 
			max-height: 100%;
			margin-bottom: 0;
			width: 100%;
			vertical-align: bottom;
		}

	.thumb-glitch .img-glitch {
	    height: 100%;
	    display: block;
	    position: absolute;
	    left: 0;
	    top: 0;
	    filter: alpha(opacity= 0);
	    opacity: 0;
	    display: block;
	}

	.thumb-glitch .img-glitch-top {
	    top: -50%;
	}

	.thumb-glitch .img-glitch-bottom {
	    top: 50%;
	}

	.thumb-glitch .icon {
	    width: 58px;
	    height: 58px;
	    display: block;
	    position: absolute;
	    top: 50%;
	    left: 0%;
	    margin-left: -29px;
	    margin-top: -29px;
	    background: transparent center center no-repeat;
	    filter: alpha(opacity= 0);
	    opacity: 0;
	    z-index: 2;
	    display: block;
	}
	.thumb-glitch .icon-right {
	    left: 100%;
	}

	.icon.plus {
		background-image: url(https://www.webforactors.com/cld/iadb/image/upload/v1787046615/templates/template25/img/thumb-icon-plus.png);
	}
	.icon.soundcloud {
		background-image: url(https://www.webforactors.com/cld/iadb/image/upload/v1787046603/templates/template25/img/thumb-icon-soundcloud.png);
	}
	.icon.view {
		background-image: url(https://www.webforactors.com/cld/iadb/image/upload/v1787046610/templates/template25/img/thumb-icon-view.png);
	}
	.icon.film {
		background-image: url(https://www.webforactors.com/cld/iadb/image/upload/v1787046611/templates/template25/img/thumb-icon-film.png);
	}
	.icon.headphones {
		background-image: url(https://www.webforactors.com/cld/iadb/image/upload/v1787046604/templates/template25/img/thumb-icon-headphones.png);
	}

	.thumb-glitch .line {
	    height: 2px;
	    width: 0;
	    display: block;
	    position: absolute;
	    top: 50%;
	    margin-top: -29px;
	    left: 50%;
	    background: #fff;
	    background: -webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0.2) 50%,#fff 100%);
	    background: -moz-linear-gradient(left,#fff 0,rgba(255,255,255,0.2) 50%,#fff 100%);
	    background: -ms-linear-gradient(left,#fff 0,rgba(255,255,255,0.2) 50%,#fff 100%);
	    background: -o-linear-gradient(left,#fff 0,rgba(255,255,255,0.2) 50%,#fff 100%);
	    background: linear-gradient(left,#fff 0,rgba(255,255,255,0.2) 50%,#fff 100%);
	}
	.thumb-glitch .line-bottom {
		margin-top: 29px;
	}


/* THUMB SLIDE */
 .thumb-slide {
	cursor: pointer;
	display: block;
	position: relative;
	font-size: 0;
	overflow: hidden;
	line-height: 0;
}
	.thumb-slide img { 
		margin-bottom: 0;
		line-height: normal;
	}
	.thumb-slide.alignleft { margin-bottom: 30px; margin-right: 30px; }
	.thumb-slide.alignright { margin-bottom: 30px; margin-left: 30px; }
	.thumb-slide.aligncenter { margin-bottom: 30px; }
	
.thumb-slide .thumbs-wrap {
	display: block;
	z-index:1;
}
.thumb-slide img:last-child {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	visibility: hidden;
}
.ie8 .thumb-slide img:last-child { background-color: #000; }

.thumb-slide img { max-width: 100%; max-height: 100%; }


/* THUMB ICON */
.thumb-icon {
	cursor: pointer;
	display: block;
	position: relative;
	font-size: 0;
	overflow: hidden;
	line-height: 0;
	margin-bottom: 30px;
}
.thumb-icon img {
	max-width: 100%; 
	max-height: 100%;
	width: 100%;
	margin: 0;
}
	.thumb-icon .icon-wrap {
		position: absolute;
		opacity: 0;
		filter: alpha(opacity= 0);
		display: block;
		height: 100%;
		width: 100%;
		z-index: 2;
		top: 0;
		left:0;
		-webkit-transition: all .4s ease;
		   -moz-transition: all .4s ease;
			-ms-transition: all .4s ease;
			 -o-transition: all .4s ease;
				transition: all .4s ease;

	}
	.thumb-icon:hover .icon-wrap { opacity: 1; filter: alpha(opacity= 100); }

	.thumb-icon .icon {
		content: '';
		position: absolute;
		color: #fff;
		height: 32px;
		width: 32px;
		line-height: 32px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-align: center;
		font-size: 16px;
		display: inline-block;
		z-index: 3;
		margin-top: -14px;
		left:10px;
		bottom: 10px;
		background-color: #ea4233;
	}

/* TOOLTIP */
.tip-content { 
	position: absolute; 
	opacity: .95; 
	filter:alpha(opacity=95);
	z-index: 999;
}

	.tip-content p { 
		width:220px;
		min-height: 100px;
		padding:20px; 
		margin-bottom:0px;   
		background: #fff;
		font:bold 11px/17px Arial; 
		color:#222; 
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;  
	}

	/* Title */
	.tip-content p span {
		display: block;
		margin-bottom: 10px;
		color: #000;
		font-weight: bold;
		font-size: 12px;
	}


/* BADGE */
.badge {
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	text-align: center;
	padding: 4px;
	height: 26px;
	width: 120px;
	min-width: auto;
	min-height: 26px;
	max-height: 26px;
	right: -31px;
	top: 16px;
	left: auto;
	z-index: 10;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.lt-ie9 .badge {
	text-align: left;
	text-align: center;
	right: 0;
	letter-spacing:0;
}
.badge.color { background-color: #ea4233; color: #fff; }
.badge.black { background-color: #000; }
.badge.soundcloud { background-color: #ea4233; }


/* Tracklist
 --------------------------------*/
.tracklist {
	counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
    *list-style: decimal; /* Keep using default numbering for IE6/7 */
    padding: 0;
    margin-left: 0;
    border: 1px solid #444;
}
	.tracklist li {
		margin: 0;
		padding: 3px 0;
		position: relative;
		border-bottom: 1px solid #444;
	}
	.tracklist li:last-child { border: none; }
	
	.track-details {
		margin-left: 44px;
		padding: 4px 0;
		border-left: 1px solid #444;
	
		width: auto;
		overflow: hidden;
}
	.track-details:before {
		content: counter(li);
	    counter-increment: li;
	    position: absolute; 
	    left: 0;
	    top: 8px;
	    text-align: center;
	    font-size: 24px;
	    width: 44px;
	}
		.track {
			margin-left: 15px;
			position: relative;
			float: left;
}
		.track-title, .track-artists {
			display: block;
			margin-left: 55px;

		}
		.track-title {
			color: #eee;
		}
		.track-title:hover {
			color: #ea4233;
		}
		.track-artists, .track-artists:hover {
			color: #777;
			font-size: 12px;
		}
		.track-cover {
			position: absolute;
			left: 0;
			top: 0;
			max-width: 40px !important;
			max-height: 40px !important;
			vertical-align: middle;
		}
		.track .track-title:before {
			display: none;
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 40px;
            height: 40px;
            -webkit-border-radius: 40px;
            -moz-border-radius: 40px;
            border-radius: 40px;
            z-index: 5;
            text-align: center;
            color: #eee;
            background-color: #000;
            background-color: rgba(0,0,0,0.8);
		}
		.track.sp-play .track-title:before {
			display: block;
			background-image: url(https://www.webforactors.com/cld/iadb/image/upload/v1787046576/templates/template25/js/scamp_player/img/eq.gif);
            background-position: center center;
            background-repeat: no-repeat;
		}
		.track.sp-pause .track-title:before {
			display: block;
			font-family: 'Scamp-Player';
            font-size: 16px;
            line-height: 40px;
            content: "\e6c9";
		}
		.track:hover.sp-pause .track-title:before { color: #eee; }

	/* Track Buttons */
	.track-buttons {
		margin-right: 15px;
		margin-top:10px;
		float: right;
	}
		.track-buttons i {
			margin:0 6px;
			color: #bbb;
		}
		.track-buttons a:hover i { color: #ea4233; }


/* Lineup
 --------------------------------*/
.lineup {
    padding: 0;
    margin-left: 0;
}
	.lineup li {
		margin: 0;
		padding: 8px 0;
		position: relative;
		border-bottom: 1px solid #444;
	}
	.lineup li:last-child { border: none; }
	
	.lineup-time {
		position: absolute;
		left: 0;
		top: 8px;
		width: 50px;
		color: #ddd;
	}
	.lineup-artist {
		margin-left: 50px;
		padding-left: 12px;
		border-left: 1px solid #444;
		width: auto;
		overflow: hidden;
		color: #777;
	}
	.lineup-artist a {
		color: #fff;
		font-size: 16px;
		font-weight: bold;
	}
	.lineup-artist a:hover {
		color: #ea4233;
	}
	
	


/* Plugins
 ---------------------------------------------------------------------- */


/* Isotope CSS3 transitions
 -------------------------------- */
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}


/* Tooltip (TopTip)
 -------------------------------- */
.tip-content { 
	position: absolute; 
	z-index: 10;
	opacity: 1;
	filter: alpha(opacity= 100);
}

	.tip-content .tip-inner { 
		padding:20px;  
		background: #eee;
		color:#222; 
		font-weight: bold;
		font-size: 12px;
	}	
		.tip-content .tip-inner span:first-child {
			font-weight: bold;
			font-size: 14px;
		}
		.tip-content .tip-inner span {
			display: block;
			margin-bottom: 3px;
		}


/* Owl Carousel Owl Theme v1.3.2
 -------------------------------- */

.owl-theme .owl-controls{
	margin-top: 30px;
	text-align: center;
}

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div{
	color: #fff;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 8px;
	height: 8px;
	margin: 5px 5px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	background: #ea4233;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(https://www.webforactors.com/cld/iadb/image/upload/v1787046615/templates/template25/img/AjaxLoader.gif) no-repeat center center
}


/* Nprogress (preloader)
 -------------------------------- */

/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #ea4233;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #ea4233, 0 0 5px #ea4233;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 100;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  border: solid 2px transparent;
  border-top-color: #ea4233;
  border-left-color: #ea4233;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}

@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* Revoslider
 -------------------------------- */
.fullwidthbanner ul, .fullwidthbanner ul li {
	margin: 0;
	padding: 0;
}

/* Caption styles */
.fullwidthbanner .tp-caption a {
	color: #ea4233;
}
.fullwidthbanner .tp-caption a:hover { color: #fff; }


/* Nice Select
 -------------------------------- */
.select_style {
	background-color: #444;
	color: #ddd;
	font-weight: bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	cursor: pointer;
	padding: 4px 0px;
	font-size: 14px;
	float: none;
	text-align: left;
}
.select_style:after {
	font-family: 'icomoon';
	content: "\e630";
	position: absolute;
	right: 15px;
	top: 10px;
	color: #999;
	font-weight: normal;
	font-size: 16px;
}
.filters {
	margin-bottom: 20px;
	text-align: center;
}
.select_style.filter { display:inline-block; margin-right: 10px; margin-bottom: 20px; margin-left: 10px;}

/* The Select Box Area While Active Styles */
.select_style.active { background-color:#333; }

/* The dropdown box style */
.select_style .niceselect .value_wrapper {
	border-radius:3px;
	background: #444;
}

/* Selected text style */
.select_style .niceselect .top p {
    font-size:16px;
    font-weight:300;
    color:#343434;
}

/* Option styles */
.select_style .niceselect .value_wrapper .values {
	color: #333;
	font-size: 13px;
}
.select_style .niceselect .value_wrapper .values:hover {
	background: #666;
}
.select_style .niceselect .value_wrapper .values.active {
	background: #ea4233;
}
.select_style .niceselect .value_wrapper .values.active label {
	color: #fff;
	font-weight: bold;
}
.select_style .niceselect .value_wrapper .values label {
	color:#ddd;
	font-weight: normal;
	margin-bottom: 0;
}

/* Optgroup styles */
.select_style .niceselect .opt {
	font-size:14px;
	font-weight:normal;
	border-bottom:5px;
	cursor: default;
}
.select_style .niceselect .opt span {
	padding:10px;
	font-weight:bold;
	display:block;
}

/* Do not change the below unless you know ur css stufF */
.select_style {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display:inline-block;
	min-width: 200px;
}
.niceselect .value_wrapper {
	display:none;
	position:absolute;
	top:40px;
	width:100%;
	z-index:10;	
}
.niceselect .value_wrapper .opt .values {
	padding:10px 10px 10px 20px;
}
.niceselect .value_wrapper .values {
	padding:10px;
	cursor:pointer;
}
.niceselect .value_wrapper .values label {
	cursor:pointer;
}
.niceselect  {
	position:relative;
}
.niceselect p {
 	border: none;
    margin-top:0px;
    margin-bottom:0px;
 	padding: 7px 14px;
}
.niceselect input[type='radio'] {
	visibility:hidden;
	position:absolute;
	left:-9999px;
}


/* Revo */
.fullwidth-video {
	width: 100%;
	height: 100%;
	position: relative;
}
.fullscreen-video {
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.tp-caption.big-white	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-size: 60px; 
						font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
						padding: 0px 4px; 
						padding-top: 1px;
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						background-color:#000;	
						letter-spacing: -1.5px;		
						font-weight: bold;								
					}

.tp-caption.big-color	{
						position: absolute; 
						color: #ea4233; 
						text-shadow: none; 
						font-size: 60px; 
						font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
						padding: 0px 4px; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						background-color:#000;	
						letter-spacing: -1.5px;
						font-weight: bold;														
					}	
					
.tp-caption.big-black	{
						position: absolute; 
						color: #000; 
						text-shadow: none; 
						font-size: 60px; 
						font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
						padding: 0px 4px; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						background-color:#fff;	
						letter-spacing: -1.5px;															
					}		

.tp-caption.medium-grey	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: bold; 
						font-size: 20px; 
						line-height: 30px; 
						font-family: Arial, sans-serif; 
						padding: 2px 4px; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						background-color:#888;		
						white-space:nowrap;			
					}	
					
.tp-caption.small-text	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: normal; 
						font-size: 14px; 
						line-height: 20px; 
						font-family: Arial, sans-serif; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;			
					}
					
.tp-caption.medium-text	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: bold; 
						font-size: 20px; 
						line-height: 20px; 
						font-family: Arial, sans-serif; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;			
					}
.tp-caption.small-text	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: normal; 
						font-size: 18px; 
						line-height: 18px; 
						font-family: Arial, sans-serif; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;			
					}
					
.tp-caption.large-text	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: normal; 
						font-size: 60px; 
						line-height: 60px; 
						font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;			
					}	
					
.tp-caption.very-large-text	{
						position: absolute; 
						color: #fff; 
						font-size: 90px; 
						line-height: 90px; 
						font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;	
						letter-spacing: -2px;
						font-weight: bold;			
					}	
					
					
.tp-caption.very-big-white	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-size: 60px; 
						line-height: 90px; 
						font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;	
						padding: 0px 4px; 
						padding-top: 1px;
						background-color:#000;	
						font-weight: bold;		
					}	
					
.tp-caption.very-big-black	{
						position: absolute; 
						color: #000; 
						text-shadow: none; 
						font-size: 60px; 
						line-height: 90px; 
						font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;	
						padding: 0px 4px; 
						padding-top: 1px;
						background-color:#fff;
						font-weight: bold;		
					}

/* =====================================================================
 *  Folded in 2026-08-18 from this design's own stylesheets.
 *  _head.php loads only css/style.css, so these were on disk and on no
 *  page. Appended in the theme's original order so the cascade holds.
 * ===================================================================== */


/* ---- merged from css/icomoon.css ---- */


.icon {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-home:before {
	content: "\e600";
}
.icon-pencil:before {
	content: "\e601";
}
.icon-pencil2:before {
	content: "\e602";
}
.icon-droplet:before {
	content: "\e603";
}
.icon-image:before {
	content: "\e604";
}
.icon-image2:before {
	content: "\e605";
}
.icon-images:before {
	content: "\e606";
}
.icon-camera:before {
	content: "\e607";
}
.icon-music:before {
	content: "\e608";
}
.icon-headphones:before {
	content: "\e609";
}
.icon-play:before {
	content: "\e60a";
}
.icon-film:before {
	content: "\e60b";
}
.icon-bullhorn:before {
	content: "\e60c";
}
.icon-connection:before {
	content: "\e60d";
}
.icon-tag:before {
	content: "\e60e";
}
.icon-cart:before {
	content: "\e60f";
}
.icon-support:before {
	content: "\e610";
}
.icon-phone:before {
	content: "\e611";
}
.icon-envelope:before {
	content: "\e612";
}
.icon-location:before {
	content: "\e613";
}
.icon-map:before {
	content: "\e614";
}
.icon-clock:before {
	content: "\e615";
}
.icon-calendar:before {
	content: "\e616";
}
.icon-screen:before {
	content: "\e617";
}
.icon-download:before {
	content: "\e618";
}
.icon-upload:before {
	content: "\e619";
}
.icon-bubbles:before {
	content: "\e61a";
}
.icon-user:before {
	content: "\e61b";
}
.icon-users:before {
	content: "\e61c";
}
.icon-quotes-left:before {
	content: "\e61d";
}
.icon-spinner:before {
	content: "\e61e";
}
.icon-search:before {
	content: "\e61f";
}
.icon-zoomin:before {
	content: "\e620";
}
.icon-zoomout:before {
	content: "\e621";
}
.icon-expand:before {
	content: "\e622";
}
.icon-wrench:before {
	content: "\e623";
}
.icon-equalizer:before {
	content: "\e624";
}
.icon-cog:before {
	content: "\e625";
}
.icon-cog2:before {
	content: "\e626";
}
.icon-pie:before {
	content: "\e627";
}
.icon-stats:before {
	content: "\e628";
}
.icon-bars:before {
	content: "\e629";
}
.icon-bars2:before {
	content: "\e62a";
}
.icon-gift:before {
	content: "\e62b";
}
.icon-rocket:before {
	content: "\e62c";
}
.icon-fire:before {
	content: "\e62d";
}
.icon-lab:before {
	content: "\e62e";
}
.icon-lightning:before {
	content: "\e62f";
}
.icon-list:before {
	content: "\e630";
}
.icon-numbered-list:before {
	content: "\e631";
}
.icon-menu:before {
	content: "\e632";
}
.icon-menu2:before {
	content: "\e633";
}
.icon-cloud:before {
	content: "\e634";
}
.icon-earth:before {
	content: "\e635";
}
.icon-link:before {
	content: "\e636";
}
.icon-eye:before {
	content: "\e637";
}
.icon-eye-blocked:before {
	content: "\e638";
}
.icon-bookmark:before {
	content: "\e639";
}
.icon-star:before {
	content: "\e63a";
}
.icon-star2:before {
	content: "\e63b";
}
.icon-star3:before {
	content: "\e63c";
}
.icon-heart:before {
	content: "\e63d";
}
.icon-thumbs-up:before {
	content: "\e63e";
}
.icon-thumbs-up2:before {
	content: "\e63f";
}
.icon-cancel-circle:before {
	content: "\e640";
}
.icon-close:before {
	content: "\e641";
}
.icon-checkmark:before {
	content: "\e642";
}
.icon-minus:before {
	content: "\e643";
}
.icon-plus:before {
	content: "\e644";
}
.icon-play2:before {
	content: "\e645";
}
.icon-pause:before {
	content: "\e646";
}
.icon-volume-high:before {
	content: "\e647";
}
.icon-arrow-right:before {
	content: "\e648";
}
.icon-arrow-left:before {
	content: "\e649";
}
.icon-arrow-up:before {
	content: "\e64a";
}
.icon-arrow-right2:before {
	content: "\e64b";
}
.icon-arrow-down:before {
	content: "\e64c";
}
.icon-arrow-left2:before {
	content: "\e64d";
}
.icon-newtab:before {
	content: "\e64e";
}
.icon-code:before {
	content: "\e64f";
}
.icon-share:before {
	content: "\e650";
}
.icon-mail:before {
	content: "\e651";
}
.icon-googleplus:before {
	content: "\e652";
}
.icon-google-drive:before {
	content: "\e653";
}
.icon-facebook:before {
	content: "\e654";
}
.icon-twitter:before {
	content: "\e655";
}
.icon-feed:before {
	content: "\e656";
}
.icon-youtube:before {
	content: "\e657";
}
.icon-youtube2:before {
	content: "\e658";
}
.icon-vimeo:before {
	content: "\e659";
}
.icon-lanyrd:before {
	content: "\e65a";
}
.icon-flickr:before {
	content: "\e65b";
}
.icon-flickr2:before {
	content: "\e65c";
}
.icon-picassa:before {
	content: "\e65d";
}
.icon-dribbble:before {
	content: "\e65e";
}
.icon-forrst:before {
	content: "\e65f";
}
.icon-deviantart:before {
	content: "\e660";
}
.icon-steam:before {
	content: "\e661";
}
.icon-github:before {
	content: "\e662";
}
.icon-github2:before {
	content: "\e663";
}
.icon-wordpress:before {
	content: "\e664";
}
.icon-joomla:before {
	content: "\e665";
}
.icon-blogger:before {
	content: "\e666";
}
.icon-tumblr:before {
	content: "\e667";
}
.icon-yahoo:before {
	content: "\e668";
}
.icon-tux:before {
	content: "\e669";
}
.icon-apple:before {
	content: "\e66a";
}
.icon-finder:before {
	content: "\e66b";
}
.icon-android:before {
	content: "\e66c";
}
.icon-windows:before {
	content: "\e66d";
}
.icon-soundcloud:before {
	content: "\e66e";
}
.icon-skype:before {
	content: "\e66f";
}
.icon-reddit:before {
	content: "\e670";
}
.icon-linkedin:before {
	content: "\e671";
}
.icon-lastfm:before {
	content: "\e672";
}
.icon-delicious:before {
	content: "\e673";
}
.icon-stumbleupon:before {
	content: "\e674";
}
.icon-stackoverflow:before {
	content: "\e675";
}
.icon-pinterest:before {
	content: "\e676";
}
.icon-xing:before {
	content: "\e677";
}
.icon-flattr:before {
	content: "\e678";
}
.icon-paypal:before {
	content: "\e679";
}
.icon-yelp:before {
	content: "\e67a";
}
.icon-html5:before {
	content: "\e67b";
}
.icon-html52:before {
	content: "\e67c";
}
.icon-css3:before {
	content: "\e67d";
}
.icon-chrome:before {
	content: "\e67e";
}
.icon-firefox:before {
	content: "\e67f";
}
.icon-IE:before {
	content: "\e680";
}
.icon-opera:before {
	content: "\e681";
}
.icon-chevron-left:before {
	content: "\f053";
}
.icon-chevron-right:before {
	content: "\f054";
}
.icon-chevron-up:before {
	content: "\f077";
}
.icon-chevron-down:before {
	content: "\f078";
}
.icon-angle-left:before {
	content: "\f104";
}
.icon-angle-right:before {
	content: "\f105";
}
.icon-angle-up:before {
	content: "\f106";
}
.icon-angle-down:before {
	content: "\f107";
}


/* ---- merged from css/menu.css ---- */
/**
 * 
 * http://www.codrops.com
 *
 * Licensed under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * Copyright 2013, Codrops
 * http://www.codrops.com
 */

/* Common styles of menus */

.dl-menuwrapper {
	width: 100%;
	max-width: 250px;
	float: left;
	position: relative;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px;
	-webkit-perspective-origin: 50% 200%;
	-moz-perspective-origin: 50% 200%;
	perspective-origin: 50% 200%;
}

.dl-menuwrapper:first-child {
	margin-right: 100px;
}

.dl-menuwrapper button {
	background: #555;
	border: none;
	width: 48px;
	height: 45px;
	text-indent: -900em;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	outline: none;
}

.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
	background: #fff;
}

.dl-menuwrapper button:after {
	content: '';
	position: absolute;
	width: 68%;
	height: 5px;
	background: #fff;
	top: 10px;
	left: 16%;
	box-shadow: 
		0 10px 0 #fff, 
		0 20px 0 #fff;
}

.dl-menuwrapper ul {
	padding: 0;
	margin: 0;
	list-style: none;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.dl-menuwrapper li {
	position: relative;
	margin: 0;
	padding: 0;
}

.dl-menuwrapper li a {
	display: block;
	position: relative;
	padding: 15px 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	color: #fff;
	outline: none;
}

.no-touch .dl-menuwrapper li a:hover {
	background: #ea4233;
}

.dl-menuwrapper li.dl-back > a {
	padding-left: 30px;
	background: rgba(0,0,0,0.1);
}

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
	position: absolute;
	top: 0;
	line-height: 50px;
	font-family: 'icomoon';
	speak: none;
	-webkit-font-smoothing: antialiased;
	content: "\f105";
}

.dl-menuwrapper li.dl-back:after {
	left: 10px;
	color: rgba(255,255,255,0.5);
	content: "\f104";
}

.dl-menuwrapper li > a:after {
	right: 10px;
	color: rgba(0,0,0,0.15);
}

.dl-menuwrapper .dl-menu {
	margin: 5px 0 0 0;
	position: absolute;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
	display: none;
}

/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
	display: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
	display: block;
}

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
	position: absolute;
	width: 100%;
	top: 50px;
	left: 0;
	margin: 0;
}

/* Animation classes for moving out and in */

.dl-menu.dl-animate-out-1 {
	-webkit-animation: MenuAnimOut1 0.4s;
	-moz-animation: MenuAnimOut1 0.4s;
	animation: MenuAnimOut1 0.4s;
}

.dl-menu.dl-animate-out-2 {
	-webkit-animation: MenuAnimOut2 0.3s ease-in-out;
	-moz-animation: MenuAnimOut2 0.3s ease-in-out;
	animation: MenuAnimOut2 0.3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
	-webkit-animation: MenuAnimOut3 0.4s ease;
	-moz-animation: MenuAnimOut3 0.4s ease;
	animation: MenuAnimOut3 0.4s ease;
}

.dl-menu.dl-animate-out-4 {
	-webkit-animation: MenuAnimOut4 0.4s ease;
	-moz-animation: MenuAnimOut4 0.4s ease;
	animation: MenuAnimOut4 0.4s ease;
}

.dl-menu.dl-animate-out-5 {
	-webkit-animation: MenuAnimOut5 0.4s ease;
	-moz-animation: MenuAnimOut5 0.4s ease;
	animation: MenuAnimOut5 0.4s ease;
}

@-webkit-keyframes MenuAnimOut1 {
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}

@-webkit-keyframes MenuAnimOut2 {
	100% {
		-webkit-transform: translateX(-100%);
		opacity: 0;
	}
}

@-webkit-keyframes MenuAnimOut3 {
	100% {
		-webkit-transform: translateZ(300px);
		opacity: 0;
	}
}

@-webkit-keyframes MenuAnimOut4 {
	100% {
		-webkit-transform: translateZ(-300px);
		opacity: 0;
	}
}

@-webkit-keyframes MenuAnimOut5 {
	100% {
		-webkit-transform: translateY(40%);
		opacity: 0;
	}
}

@-moz-keyframes MenuAnimOut1 {
	50% {
		-moz-transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-moz-transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-moz-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}

@-moz-keyframes MenuAnimOut2 {
	100% {
		-moz-transform: translateX(-100%);
		opacity: 0;
	}
}

@-moz-keyframes MenuAnimOut3 {
	100% {
		-moz-transform: translateZ(300px);
		opacity: 0;
	}
}

@-moz-keyframes MenuAnimOut4 {
	100% {
		-moz-transform: translateZ(-300px);
		opacity: 0;
	}
}

@-moz-keyframes MenuAnimOut5 {
	100% {
		-moz-transform: translateY(40%);
		opacity: 0;
	}
}

@keyframes MenuAnimOut1 {
	50% {
		transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}

@keyframes MenuAnimOut2 {
	100% {
		transform: translateX(-100%);
		opacity: 0;
	}
}

@keyframes MenuAnimOut3 {
	100% {
		transform: translateZ(300px);
		opacity: 0;
	}
}

@keyframes MenuAnimOut4 {
	100% {
		transform: translateZ(-300px);
		opacity: 0;
	}
}

@keyframes MenuAnimOut5 {
	100% {
		transform: translateY(40%);
		opacity: 0;
	}
}

.dl-menu.dl-animate-in-1 {
	-webkit-animation: MenuAnimIn1 0.3s;
	-moz-animation: MenuAnimIn1 0.3s;
	animation: MenuAnimIn1 0.3s;
}

.dl-menu.dl-animate-in-2 {
	-webkit-animation: MenuAnimIn2 0.3s ease-in-out;
	-moz-animation: MenuAnimIn2 0.3s ease-in-out;
	animation: MenuAnimIn2 0.3s ease-in-out;
}

.dl-menu.dl-animate-in-3 {
	-webkit-animation: MenuAnimIn3 0.4s ease;
	-moz-animation: MenuAnimIn3 0.4s ease;
	animation: MenuAnimIn3 0.4s ease;
}

.dl-menu.dl-animate-in-4 {
	-webkit-animation: MenuAnimIn4 0.4s ease;
	-moz-animation: MenuAnimIn4 0.4s ease;
	animation: MenuAnimIn4 0.4s ease;
}

.dl-menu.dl-animate-in-5 {
	-webkit-animation: MenuAnimIn5 0.4s ease;
	-moz-animation: MenuAnimIn5 0.4s ease;
	animation: MenuAnimIn5 0.4s ease;
}

@-webkit-keyframes MenuAnimIn1 {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}

@-webkit-keyframes MenuAnimIn2 {
	0% {
		-webkit-transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
}

@-webkit-keyframes MenuAnimIn3 {
	0% {
		-webkit-transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
}

@-webkit-keyframes MenuAnimIn4 {
	0% {
		-webkit-transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
}

@-webkit-keyframes MenuAnimIn5 {
	0% {
		-webkit-transform: translateY(40%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		opacity: 1;
	}
}

@-moz-keyframes MenuAnimIn1 {
	0% {
		-moz-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-moz-transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-moz-transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}

@-moz-keyframes MenuAnimIn2 {
	0% {
		-moz-transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		opacity: 1;
	}
}

@-moz-keyframes MenuAnimIn3 {
	0% {
		-moz-transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
}

@-moz-keyframes MenuAnimIn4 {
	0% {
		-moz-transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
}

@-moz-keyframes MenuAnimIn5 {
	0% {
		-moz-transform: translateY(40%);
		opacity: 0;
	}
	100% {
		-moz-transform: translateY(0);
		opacity: 1;
	}
}

@keyframes MenuAnimIn1 {
	0% {
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}

@keyframes MenuAnimIn2 {
	0% {
		transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes MenuAnimIn3 {
	0% {
		transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		transform: translateZ(0px);
		opacity: 1;
	}
}

@keyframes MenuAnimIn4 {
	0% {
		transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		transform: translateZ(0px);
		opacity: 1;
	}
}

@keyframes MenuAnimIn5 {
	0% {
		transform: translateY(40%);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
	-webkit-animation: SubMenuAnimIn1 0.4s ease;
	-moz-animation: SubMenuAnimIn1 0.4s ease;
	animation: SubMenuAnimIn1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
	-webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
	-moz-animation: SubMenuAnimIn2 0.3s ease-in-out;
	animation: SubMenuAnimIn2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
	-webkit-animation: SubMenuAnimIn3 0.4s ease;
	-moz-animation: SubMenuAnimIn3 0.4s ease;
	animation: SubMenuAnimIn3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
	-webkit-animation: SubMenuAnimIn4 0.4s ease;
	-moz-animation: SubMenuAnimIn4 0.4s ease;
	animation: SubMenuAnimIn4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
	-webkit-animation: SubMenuAnimIn5 0.4s ease;
	-moz-animation: SubMenuAnimIn5 0.4s ease;
	animation: SubMenuAnimIn5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn1 {
	0% {
		-webkit-transform: translateX(50%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
}

@-webkit-keyframes SubMenuAnimIn2 {
	0% {
		-webkit-transform: translateX(100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
}

@-webkit-keyframes SubMenuAnimIn3 {
	0% {
		-webkit-transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
}

@-webkit-keyframes SubMenuAnimIn4 {
	0% {
		-webkit-transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
}

@-webkit-keyframes SubMenuAnimIn5 {
	0% {
		-webkit-transform: translateZ(-200px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateZ(0);
		opacity: 1;
	}
}

@-moz-keyframes SubMenuAnimIn1 {
	0% {
		-moz-transform: translateX(50%);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		opacity: 1;
	}
}

@-moz-keyframes SubMenuAnimIn2 {
	0% {
		-moz-transform: translateX(100%);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		opacity: 1;
	}
}

@-moz-keyframes SubMenuAnimIn3 {
	0% {
		-moz-transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
}

@-moz-keyframes SubMenuAnimIn4 {
	0% {
		-moz-transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
}

@-moz-keyframes SubMenuAnimIn5 {
	0% {
		-moz-transform: translateZ(-200px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateZ(0);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn1 {
	0% {
		transform: translateX(50%);
		opacity: 0;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn2 {
	0% {
		transform: translateX(100%);
		opacity: 0;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn3 {
	0% {
		transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		transform: translateZ(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn4 {
	0% {
		transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		transform: translateZ(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn5 {
	0% {
		transform: translateZ(-200px);
		opacity: 0;
	}
	100% {
		transform: translateZ(0);
		opacity: 1;
	}
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
	-webkit-animation: SubMenuAnimOut1 0.4s ease;
	-moz-animation: SubMenuAnimOut1 0.4s ease;
	animation: SubMenuAnimOut1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
	-webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
	-moz-animation: SubMenuAnimOut2 0.3s ease-in-out;
	animation: SubMenuAnimOut2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
	-webkit-animation: SubMenuAnimOut3 0.4s ease;
	-moz-animation: SubMenuAnimOut3 0.4s ease;
	animation: SubMenuAnimOut3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
	-webkit-animation: SubMenuAnimOut4 0.4s ease;
	-moz-animation: SubMenuAnimOut4 0.4s ease;
	animation: SubMenuAnimOut4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
	-webkit-animation: SubMenuAnimOut5 0.4s ease;
	-moz-animation: SubMenuAnimOut5 0.4s ease;
	animation: SubMenuAnimOut5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimOut1 {
	0% {
		-webkit-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(50%);
		opacity: 0;
	}
}

@-webkit-keyframes SubMenuAnimOut2 {
	0% {
		-webkit-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(100%);
		opacity: 0;
	}
}

@-webkit-keyframes SubMenuAnimOut3 {
	0% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateZ(-300px);
		opacity: 0;
	}
}

@-webkit-keyframes SubMenuAnimOut4 {
	0% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateZ(300px);
		opacity: 0;
	}
}

@-webkit-keyframes SubMenuAnimOut5 {
	0% {
		-webkit-transform: translateZ(0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateZ(-200px);
		opacity: 0;
	}
}

@-moz-keyframes SubMenuAnimOut1 {
	0% {
		-moz-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-moz-transform: translateX(50%);
		opacity: 0;
	}
}

@-moz-keyframes SubMenuAnimOut2 {
	0% {
		-moz-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-moz-transform: translateX(100%);
		opacity: 0;
	}
}

@-moz-keyframes SubMenuAnimOut3 {
	0% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		-moz-transform: translateZ(-300px);
		opacity: 0;
	}
}

@-moz-keyframes SubMenuAnimOut4 {
	0% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		-moz-transform: translateZ(300px);
		opacity: 0;
	}
}

@-moz-keyframes SubMenuAnimOut5 {
	0% {
		-moz-transform: translateZ(0);
		opacity: 1;
	}
	100% {
		-moz-transform: translateZ(-200px);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut1 {
	0% {
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		transform: translateX(50%);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut2 {
	0% {
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		transform: translateX(100%);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut3 {
	0% {
		transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		transform: translateZ(-300px);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut4 {
	0% {
		transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		transform: translateZ(300px);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut5 {
	0% {
		transform: translateZ(0);
		opacity: 1;
	}
	100% {
		transform: translateZ(-200px);
		opacity: 0;
	}
}

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
	position: relative;
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
	display: block;
}

.no-js .dl-menuwrapper li.dl-back {
	display: none;
}

.no-js .dl-menuwrapper li > a:not(:only-child) {
	background: rgba(0,0,0,0.1);
}

.no-js .dl-menuwrapper li > a:not(:only-child):after {
	content: '';
}

/* Colors */
.dl-menuwrapper button {
	background: #555;
}

.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
	background: #555;
}
.dl-menuwrapper li a { 
	color: #fff;
	font-size: 13px;
	border-bottom: 1px dotted #666;
}
.dl-menuwrapper li > a:after {
	color: rgba(255,255,255,0.5);
}
.dl-menuwrapper li.dl-back:after {
	color: rgba(255,255,255,0.5);
}

.dl-menuwrapper .dl-menu { 
	overflow-x: hidden;
	overflow-y: auto;
	width: 250px;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

/* ---- merged from css/settings.css ---- */
/*-----------------------------------------------------------------------------

	-	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-static-layers	{	position:absolute; z-index:505; top:0px;left:0px}

.tp-hide-revslider,.tp-caption.tp-hidden-caption	{	visibility:hidden !important; display:none !important}


.tp-caption { z-index:1; white-space:nowrap}

.tp-caption-demo .tp-caption	{	position:relative !important; display:inline-block; margin-bottom:10px; margin-right:20px !important}


.tp-caption.whitedivider3px {

	color: #000000;
	text-shadow: none;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 1);
	text-decoration: none;
	min-width: 408px;
	min-height: 3px;
	background-position: initial initial;
	background-repeat: initial initial;
	border-width: 0px;
	border-color: #000000;
	border-style: none;
}


.tp-caption.finewide_large_white {
color:#ffffff;
text-shadow:none;
font-size:60px;
line-height:60px;
font-weight:300;
font-family:"Open Sans", sans-serif;
background-color:transparent;
text-decoration:none;
text-transform:uppercase;
letter-spacing:8px;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.whitedivider3px {
color:#000000;
text-shadow:none;
background-color:rgb(255, 255, 255);
background-color:rgba(255, 255, 255, 1);
text-decoration:none;
font-size:0px;
line-height:0;
min-width:468px;
min-height:3px;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.finewide_medium_white {
color:#ffffff;
text-shadow:none;
font-size:37px;
line-height:37px;
font-weight:300;
font-family:"Open Sans", sans-serif;
background-color:transparent;
text-decoration:none;
text-transform:uppercase;
letter-spacing:5px;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.boldwide_small_white {
font-size:25px;
line-height:25px;
font-weight:800;
font-family:"Open Sans", sans-serif;
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
text-shadow:none;
text-transform:uppercase;
letter-spacing:5px;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.whitedivider3px_vertical {
color:#000000;
text-shadow:none;
background-color:rgb(255, 255, 255);
background-color:rgba(255, 255, 255, 1);
text-decoration:none;
font-size:0px;
line-height:0;
min-width:3px;
min-height:130px;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.finewide_small_white {
color:#ffffff;
text-shadow:none;
font-size:25px;
line-height:25px;
font-weight:300;
font-family:"Open Sans", sans-serif;
background-color:transparent;
text-decoration:none;
text-transform:uppercase;
letter-spacing:5px;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.finewide_verysmall_white_mw {
font-size:13px;
line-height:25px;
font-weight:400;
font-family:"Open Sans", sans-serif;
color:#ffffff;
text-decoration:none;
background-color:transparent;
text-shadow:none;
text-transform:uppercase;
letter-spacing:5px;
max-width:470px;
white-space:normal !important;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.lightgrey_divider {
text-decoration:none;
background-color:rgb(235, 235, 235);
background-color:rgba(235, 235, 235, 1);
width:370px;
height:3px;
background-position:initial initial;
background-repeat:initial initial;
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.finewide_large_white {
color: #FFF;
text-shadow: none;
font-size: 60px;
line-height: 60px;
font-weight: 300;
font-family: "Open Sans", sans-serif;
background-color: rgba(0, 0, 0, 0);
text-decoration: none;
text-transform: uppercase;
letter-spacing: 8px;
border-width: 0px;
border-color: #000;
border-style: none;
}

.tp-caption.finewide_medium_white {
color: #FFF;
text-shadow: none;
font-size: 34px;
line-height: 34px;
font-weight: 300;
font-family: "Open Sans", sans-serif;
background-color: rgba(0, 0, 0, 0);
text-decoration: none;
text-transform: uppercase;
letter-spacing: 5px;
border-width: 0px;
border-color: #000;
border-style: none;
}

.tp-caption.huge_red {
position:absolute;
color:rgb(223,75,107);
font-weight:400;
font-size:150px;
line-height:130px;
font-family: 'Oswald', sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
background-color:rgb(45,49,54);
padding:0px;
}

.tp-caption.middle_yellow {
position:absolute;
color:rgb(251,213,114);
font-weight:600;
font-size:50px;
line-height:50px;
font-family: 'Open Sans', sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.huge_thin_yellow {
	position:absolute;
color:rgb(251,213,114);
font-weight:300;
font-size:90px;
line-height:90px;
font-family: 'Open Sans', sans-serif;
margin:0px;
letter-spacing: 20px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.big_dark {
position:absolute;
color:#333;
font-weight:700;
font-size:70px;
line-height:70px;
font-family:"Open Sans";
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.medium_dark {
position:absolute;
color:#333;
font-weight:300;
font-size:40px;
line-height:40px;
font-family:"Open Sans";
margin:0px;
letter-spacing: 5px;
border-width:0px;
border-style:none;
white-space:nowrap;
}


.tp-caption.medium_grey {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:20px;
line-height:20px;
font-family:Arial;
padding:2px 4px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#888;
white-space:nowrap;
}

.tp-caption.small_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:14px;
line-height:20px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.medium_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:20px;
line-height:20px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}


.tp-caption.large_bold_white_25 {
font-size:55px;
line-height:65px;
font-weight:700;
font-family:"Open Sans";
color:#fff;
text-decoration:none;
background-color:transparent;
text-align:center;
text-shadow:#000 0px 5px 10px;
border-width:0px;
border-color:rgb(255, 255, 255);
border-style:none;
}

.tp-caption.medium_text_shadow {
font-size:25px;
line-height:25px;
font-weight:600;
font-family:"Open Sans";
color:#fff;
text-decoration:none;
background-color:transparent;
text-align:center;
text-shadow:#000 0px 5px 10px;
border-width:0px;
border-color:rgb(255, 255, 255);
border-style:none;
}

.tp-caption.large_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:40px;
line-height:40px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.medium_bold_grey {
font-size:30px;
line-height:30px;
font-weight:800;
font-family:"Open Sans";
color:rgb(102, 102, 102);
text-decoration:none;
background-color:transparent;
text-shadow:none;
margin:0px;
padding:1px 4px 0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.very_large_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
letter-spacing:-2px;
}

.tp-caption.very_big_white {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
padding:0px 4px;
padding-top:1px;
background-color:#000;
}

.tp-caption.very_big_black {
position:absolute;
color:#000;
text-shadow:none;
font-weight:700;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
padding:0px 4px;
padding-top:1px;
background-color:#fff;
}

.tp-caption.modern_medium_fat {
position:absolute;
color:#000;
text-shadow:none;
font-weight:800;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_medium_fat_white {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_medium_light {
position:absolute;
color:#000;
text-shadow:none;
font-weight:300;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_big_bluebg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:30px;
line-height:36px;
font-family:"Open Sans", sans-serif;
padding:3px 10px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#4e5b6c;
letter-spacing:0;
}

.tp-caption.modern_big_redbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:30px;
line-height:36px;
font-family:"Open Sans", sans-serif;
padding:3px 10px;
padding-top:1px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#de543e;
letter-spacing:0;
}

.tp-caption.modern_small_text_dark {
position:absolute;
color:#555;
text-shadow:none;
font-size:14px;
line-height:22px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.boxshadow {
-moz-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
}

.tp-caption.black {
color:#000;
text-shadow:none;
}

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

.tp-caption a {
color: #fff;
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: #fff;
}

.tp-caption.thinheadline_dark {
position:absolute;
color:rgba(0,0,0,0.85);
text-shadow:none;
font-weight:300;
font-size:30px;
line-height:30px;
font-family:"Open Sans";
background-color:transparent;
}

.tp-caption.thintext_dark {
position:absolute;
color:rgba(0,0,0,0.85);
text-shadow:none;
font-weight:300;
font-size:16px;
line-height:26px;
font-family:"Open Sans";
background-color:transparent;
}

.tp-caption.medium_bg_red a {
	color: #fff;
    text-decoration: none;
}

.tp-caption.medium_bg_red a:hover {
	color: #fff;
    text-decoration: underline;
}

.tp-caption.smoothcircle {
font-size:30px;
line-height:75px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(0, 0, 0);
background-color:rgba(0, 0, 0, 0.498039);
padding:50px 25px;
text-align:center;
border-radius:500px 500px 500px 500px;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.largeblackbg {
font-size:50px;
line-height:70px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(0, 0, 0);
padding:0px 20px 5px;
text-shadow:none;
border-width:0px;
border-color:rgb(255, 255, 255);
border-style:none;
}

.tp-caption.largepinkbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#db4360;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largewhitebg {
position:absolute;
color:#000;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#fff;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largegreenbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#67ae73;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.excerpt {
font-size:36px;
line-height:36px;
font-weight:700;
font-family:Arial;
color:#ffffff;
text-decoration:none;
background-color:rgba(0, 0, 0, 1);
text-shadow:none;
margin:0px;
letter-spacing:-1.5px;
padding:1px 4px 0px 4px;
width:150px;
white-space:normal !important;
height:auto;
border-width:0px;
border-color:rgb(255, 255, 255);
border-style:none;
}

.tp-caption.large_bold_grey {
font-size:60px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(102, 102, 102);
text-decoration:none;
background-color:transparent;
text-shadow:none;
margin:0px;
padding:1px 4px 0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_thin_grey {
font-size:34px;
line-height:30px;
font-weight:300;
font-family:"Open Sans";
color:rgb(102, 102, 102);
text-decoration:none;
background-color:transparent;
padding:1px 4px 0px;
text-shadow:none;
margin:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.small_thin_grey {
font-size:18px;
line-height:26px;
font-weight:300;
font-family:"Open Sans";
color:rgb(117, 117, 117);
text-decoration:none;
background-color:transparent;
padding:1px 4px 0px;
text-shadow:none;
margin:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.lightgrey_divider {
text-decoration:none;
background-color:rgba(235, 235, 235, 1);
width:370px;
height:3px;
background-position:initial initial;
background-repeat:initial initial;
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bold_darkblue {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(52, 73, 94);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_darkblue {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(52, 73, 94);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bold_red {
font-size:24px;
line-height:30px;
font-weight:800;
font-family:"Open Sans";
color:rgb(227, 58, 12);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_red {
font-size:21px;
line-height:26px;
font-weight:300;
font-family:"Open Sans";
color:rgb(227, 58, 12);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_red {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(227, 58, 12);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bold_orange {
font-size:24px;
line-height:30px;
font-weight:800;
font-family:"Open Sans";
color:rgb(243, 156, 18);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_orange {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(243, 156, 18);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.grassfloor {
text-decoration:none;
background-color:rgba(160, 179, 151, 1);
width:4000px;
height:150px;
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bold_white {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_white {
font-size:30px;
line-height:36px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_white {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_white_center {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:#ffffff;
text-decoration:none;
background-color:transparent;
padding:0px 0px 0px 0px;
text-align:center;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_asbestos {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(127, 140, 141);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_black {
font-size:30px;
line-height:36px;
font-weight:300;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.large_bold_black {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_darkblue {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:rgb(52, 73, 94);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.small_light_white {
font-size:17px;
line-height:28px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.roundedimage {
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bg_black {
font-size:40px;
line-height:40px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(0, 0, 0);
padding:10px 20px 15px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumwhitebg {
font-size:30px;
line-height:30px;
font-weight:300;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:rgb(255, 255, 255);
padding:5px 15px 10px;
text-shadow:none;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.medium_bg_orange_new1 {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(243, 156, 18);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}



.tp-caption.boxshadow{
		-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	}

.tp-caption.black{
		color: #000;
		text-shadow: none;
		font-weight: 300;
		font-size: 19px;
		line-height: 19px;
		font-family: 'Open Sans', sans;
	}

.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;	}


/*.tp-caption			{	transform:none !important}*/


/*********************************
	-	SPECIAL TP CAPTIONS -
**********************************/
.tp-caption .frontcorner		{
										width: 0;
										height: 0;
										border-left: 40px solid transparent;
										border-right: 0px solid transparent;
										border-top: 40px solid #00A8FF;
										position: absolute;left:-40px;top:0px;
									}

.tp-caption .backcorner		{
										width: 0;
										height: 0;
										border-left: 0px solid transparent;
										border-right: 40px solid transparent;
										border-bottom: 40px solid #00A8FF;
										position: absolute;right:0px;top:0px;
									}

.tp-caption .frontcornertop		{
										width: 0;
										height: 0;
										border-left: 40px solid transparent;
										border-right: 0px solid transparent;
										border-bottom: 40px solid #00A8FF;
										position: absolute;left:-40px;top:0px;
									}

.tp-caption .backcornertop		{
										width: 0;
										height: 0;
										border-left: 0px solid transparent;
										border-right: 40px solid transparent;
										border-top: 40px solid #00A8FF;
										position: absolute;right:0px;top:0px;
									}

/******************************
	-	BUTTONS	-
*******************************/

.tp-simpleresponsive .button				{	padding:6px 13px 5px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; height:30px;
												cursor:pointer;
												color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
												background: repeat-x top; font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
											}

.tp-simpleresponsive  .button.big			{	color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; background: repeat-x top}


.tp-simpleresponsive  .purchase:hover,
.tp-simpleresponsive  .button:hover,
.tp-simpleresponsive  .button.big:hover		{	background-position:bottom, 15px 11px}



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

	 }



	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.tp-simpleresponsive  .button	{	padding:4px 8px 3px; line-height:25px !important; font-size:11px !important;font-weight:normal;	}
		.tp-simpleresponsive  a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }


	}

    @media only screen and (min-width: 0px) and (max-width: 479px) {
		.tp-simpleresponsive  .button	{	padding:2px 5px 2px; line-height:20px !important; font-size:10px !important}
		.tp-simpleresponsive  a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
	}





/*	BUTTON COLORS	*/



.tp-simpleresponsive  .button.green, .tp-simpleresponsive  .button:hover.green,
.tp-simpleresponsive  .purchase.green, .tp-simpleresponsive  .purchase:hover.green			{ background-color:#21a117; -webkit-box-shadow:  0px 3px 0px 0px #104d0b;        -moz-box-shadow:   0px 3px 0px 0px #104d0b;        box-shadow:   0px 3px 0px 0px #104d0b;  }


.tp-simpleresponsive  .button.blue, .tp-simpleresponsive  .button:hover.blue,
.tp-simpleresponsive  .purchase.blue, .tp-simpleresponsive  .purchase:hover.blue			{ background-color:#1d78cb; -webkit-box-shadow:  0px 3px 0px 0px #0f3e68;        -moz-box-shadow:   0px 3px 0px 0px #0f3e68;        box-shadow:   0px 3px 0px 0px #0f3e68}


.tp-simpleresponsive  .button.red, .tp-simpleresponsive  .button:hover.red,
.tp-simpleresponsive  .purchase.red, .tp-simpleresponsive  .purchase:hover.red				{ background-color:#cb1d1d; -webkit-box-shadow:  0px 3px 0px 0px #7c1212;        -moz-box-shadow:   0px 3px 0px 0px #7c1212;        box-shadow:   0px 3px 0px 0px #7c1212}

.tp-simpleresponsive  .button.orange, .tp-simpleresponsive  .button:hover.orange,
.tp-simpleresponsive  .purchase.orange, .tp-simpleresponsive  .purchase:hover.orange		{ background-color:#ff7700; -webkit-box-shadow:  0px 3px 0px 0px #a34c00;        -moz-box-shadow:   0px 3px 0px 0px #a34c00;        box-shadow:   0px 3px 0px 0px #a34c00}

.tp-simpleresponsive  .button.darkgrey, .tp-simpleresponsive  .button.grey,
.tp-simpleresponsive  .button:hover.darkgrey, .tp-simpleresponsive  .button:hover.grey,
.tp-simpleresponsive  .purchase.darkgrey, .tp-simpleresponsive  .purchase:hover.darkgrey	{ background-color:#555; -webkit-box-shadow:  0px 3px 0px 0px #222;        -moz-box-shadow:   0px 3px 0px 0px #222;        box-shadow:   0px 3px 0px 0px #222}

.tp-simpleresponsive  .button.lightgrey, .tp-simpleresponsive  .button:hover.lightgrey,
.tp-simpleresponsive  .purchase.lightgrey, .tp-simpleresponsive  .purchase:hover.lightgrey	{ background-color:#888; -webkit-box-shadow:  0px 3px 0px 0px #555;        -moz-box-shadow:   0px 3px 0px 0px #555;        box-shadow:   0px 3px 0px 0px #555}



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

	-	SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -

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

/*.tp-simpleresponsive				{	-webkit-perspective: 1500px;
										-moz-perspective: 1500px;
										-o-perspective: 1500px;
										-ms-perspective: 1500px;
										perspective: 1500px;
									}*/




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

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



.fullwidthbanner-container{
	width:100%;
	position:relative;
	padding:0;
	overflow:hidden;
}

.fullwidthbanner-container .fullwidthbanner{
	width:100%;
	position:relative;
}



/************************************************
	  - 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;
	-webkit-font-smoothing: antialiased !important;
}


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



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


/******************************
	-	SHADOWS		-
******************************/
.tp-bannershadow  {
		position:absolute;

		margin-left:auto;
		margin-right:auto;
		-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
	}

.tp-bannershadow.tp-shadow1 {	background: no-repeat; background-size:100% 100%; width:890px; height:60px; bottom:-60px}
.tp-bannershadow.tp-shadow2 {	background: no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px}
.tp-bannershadow.tp-shadow3 {	background: no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px}


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

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


.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe video	{ width:100% !important; height:100% !important; display: none}


.fullcoveredvideo video,
.fullscreenvideo video					{	background: #000}

.fullcoveredvideo .tp-poster		{	background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px}

.html5vid.videoisplaying .tp-poster	{	display: none}

.tp-video-play-button		{	background:#000;
								background:rgba(0,0,0,0.3);
								padding:5px;
								border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
								position: absolute;
								top: 50%;
								left: 50%;
								font-size: 40px;
								color: #FFF;
								z-index: 3;
								margin-top: -27px;
								margin-left: -28px;
								text-align: center;
								cursor: pointer;
							}

.html5vid .tp-revstop		{	width:15px;height:20px; border-left:5px solid #fff; border-right:5px solid #fff; position:relative;margin:10px 20px; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.html5vid .tp-revstop	{	display:none}
.html5vid.videoisplaying .revicon-right-dir	{	display:none}
.html5vid.videoisplaying .tp-revstop	{	display:block}

.html5vid.videoisplaying .tp-video-play-button	{	display:none}
.html5vid:hover .tp-video-play-button { display:block}

.fullcoveredvideo .tp-video-play-button	{	display:none !important}


/********************************
	-	FULLSCREEN VIDEO ENDS	-
*********************************/


/********************************
	-	DOTTED OVERLAYS	-
*********************************/
.tp-dottedoverlay						{	background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:4}
/********************************
	-	DOTTED OVERLAYS ENDS	-
*********************************/


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

/** BULLETS **/

.tpclear		{	clear:both}


.tp-bullets									{	z-index:1000; position:absolute;
												-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;-webkit-transform: translateZ(5px);
											}
.tp-bullets.hidebullets					{
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
												-moz-opacity: 0;
												-khtml-opacity: 0;
												opacity: 0;
											}


.tp-bullets.simplebullets.navbar						{ 	border:1px solid #666; border-bottom:1px solid #444; height:40px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }

.tp-bullets.simplebullets.navbar-old					{ height:35px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }


.tp-bullets.simplebullets.round .bullet					{	cursor:pointer; position:relative;	background: no-Repeat top left;	width:20px;	height:20px;  margin-right:0px; float:left; margin-top:0px; margin-left:3px}
.tp-bullets.simplebullets.round .bullet.last			{	margin-right:3px}

.tp-bullets.simplebullets.round-old .bullet				{	cursor:pointer; position:relative;	background: no-Repeat bottom left;	width:23px;	height:23px;  margin-right:0px; float:left; margin-top:0px}
.tp-bullets.simplebullets.round-old .bullet.last		{	margin-right:0px}


/**	SQUARE BULLETS **/
.tp-bullets.simplebullets.square .bullet				{	cursor:pointer; position:relative;	background: no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:0px}
.tp-bullets.simplebullets.square .bullet.last			{	margin-right:0px}


/**	SQUARE BULLETS **/
.tp-bullets.simplebullets.square-old .bullet			{	cursor:pointer; position:relative;	background: no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:0px}
.tp-bullets.simplebullets.square-old .bullet.last		{	margin-right:0px}


/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar .bullet			{	cursor:pointer; position:relative;	background: no-Repeat top left;	width:18px;	height:19px;   margin-right:5px; float:left; margin-top:0px}

.tp-bullets.simplebullets.navbar .bullet.first		{	margin-left:0px !important}
.tp-bullets.simplebullets.navbar .bullet.last		{	margin-right:0px !important}



/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar-old .bullet			{	cursor:pointer; position:relative;	background: no-Repeat bottom left;	width:15px;	height:15px;  margin-left:5px !important; margin-right:5px !important;float:left; margin-top:10px}
.tp-bullets.simplebullets.navbar-old .bullet.first		{	margin-left:0px !important}
.tp-bullets.simplebullets.navbar-old .bullet.last		{	margin-right:0px !important}


.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected				{	background-position:top left}

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected		{	background-position:bottom left}



/*************************************
	-	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;
															-webkit-transform: translateZ(5000px);
															-webkit-transform-style: flat;
															-webkit-backface-visibility: hidden;
															z-index:600;
															position: relative;

														}
.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;	background: no-Repeat top left;	width:40px;	height:40px;   }
.tp-rightarrow											{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:40px;	height:40px;   }


.tp-leftarrow.round										{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left; margin-top:0px;	}
.tp-rightarrow.round									{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left;	margin-top:0px}


.tp-leftarrow.round-old									{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left; margin-top:0px;	}
.tp-rightarrow.round-old								{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left;	margin-top:0px}


.tp-leftarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:20px;	height:15px;   float:left;	margin-right:6px; margin-top:12px}
.tp-rightarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:20px;	height:15px;   float:left;	margin-left:6px; margin-top:12px}


.tp-leftarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;		width:9px;	height:16px;   float:left;	margin-right:6px; margin-top:10px}
.tp-rightarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:9px;	height:16px;   float:left;	margin-left:6px; margin-top:10px}

.tp-leftarrow.navbar-old.thumbswitharrow				{	margin-right:10px}
.tp-rightarrow.navbar-old.thumbswitharrow				{	margin-left:0px}

.tp-leftarrow.square									{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:0px}
.tp-rightarrow.square									{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:0px}


.tp-leftarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:0px}
.tp-rightarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:0px}


.tp-leftarrow.default									{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat 0 0;	width:40px;	height:40px;

														}
.tp-rightarrow.default									{	z-index:100;cursor:pointer; position:relative;	background: no-Repeat 0 0;	width:40px;	height:40px;

														}




.tp-leftarrow:hover,
.tp-rightarrow: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:1000; 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;top:0px}
.tp-bannertimer.tp-bottom					{	bottom:0px;height:5px; top:auto}




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




    @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;
}

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

.tp-caption.slidelink a span	{	background: repeat}



/*****************************************
	-	NAVIGATION FANCY EXAMPLES	-
*****************************************/

.tparrows .tp-arr-imgholder								{ display: none}
.tparrows .tp-arr-titleholder							{ display: none}



/*****************************************
	-	NAVIGATION FANCY EXAMPLES	-
*****************************************/

/* NAVIGATION PREVIEW 1 */
.tparrows.preview1 							{	width:100px;height:100px;-webkit-transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;background: transparent}
.tparrows.preview1:after					{	position:absolute; left:0px;top:0px; font-family: "revicons"; color:#fff; font-size:30px; width:100px;height:100px;text-align: center; background:#fff;background:rgba(0,0,0,0.15);z-index:2;line-height:100px; -webkit-transition: background 0.3s, color 0.3s; -moz-transition: background 0.3s, color 0.3s; transition: background 0.3s, color 0.3s}
.tp-rightarrow.preview1:after				{	content: '\e825';  }
.tp-leftarrow.preview1:after				{	content: '\e824';  }

.tparrows.preview1:hover:after 				{	background:rgba(255,255,255,1); color:#aaa}

.tparrows.preview1 .tp-arr-imgholder 		{	background-size:cover; background-position:center center; display:block;width:100%;height:100%;position:absolute;top:0px;
												-webkit-transition: -webkit-transform 0.3s;
												transition: transform 0.3s;
												-webkit-backface-visibility: hidden;
												backface-visibility: hidden;
											}
/*.tparrows.preview1 .tp-arr-iwrapper			{	  -webkit-transition: all 0.3s;transition: all 0.3s;
												-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0}
.tparrows.preview1:hover .tp-arr-iwrapper	{	  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1}*/


.tp-rightarrow.preview1 .tp-arr-imgholder	{	right:100%;
												-webkit-transform: rotateY(-90deg);
												transform: rotateY(-90deg);
												-webkit-transform-origin: 100% 50%;
												transform-origin: 100% 50%;
												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0;



											}
.tp-leftarrow.preview1 .tp-arr-imgholder	{	left:100%;
												-webkit-transform: rotateY(90deg);
												transform: rotateY(90deg);
												-webkit-transform-origin: 0% 50%;
												transform-origin: 0% 50%;
												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0;



											}


.tparrows.preview1:hover .tp-arr-imgholder	{	-webkit-transform: rotateY(0deg);
												transform: rotateY(0deg);
												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;

											}


	@media only screen and (min-width: 768px) and (max-width: 979px) {
		.tparrows.preview1,
		.tparrows.preview1:after	{	width:80px; height:80px;line-height:80px; font-size:24px}

	}

    @media only screen and (min-width: 480px) and (max-width: 767px) {
		.tparrows.preview1,
		.tparrows.preview1:after	{	width:60px; height:60px;line-height:60px;font-size:20px}

	}



    @media only screen and (min-width: 0px) and (max-width: 479px) {
		.tparrows.preview1,
		.tparrows.preview1:after	{	width:40px; height:40px;line-height:40px; font-size:12px}
    }

/* PREVIEW 1 BULLETS */

.tp-bullets.preview1 						{ 	height: 21px}
.tp-bullets.preview1 .bullet 				{	cursor: pointer;
											    position: relative !important;
											    background: rgba(0, 0, 0, 0.15) !important;
											    /*-webkit-border-radius: 10px;
											    border-radius: 10px;*/
											    -webkit-box-shadow: none;
											    -moz-box-shadow: none;
											    box-shadow: none;
											    width: 5px !important;
											    height: 5px !important;
											    border: 8px solid rgba(0, 0, 0, 0) !important;
											    display: inline-block;
											    margin-right: 5px !important;
											    margin-bottom: 0px !important;
											    -webkit-transition: background-color 0.2s, border-color 0.2s;
											    -moz-transition: background-color 0.2s, border-color 0.2s;
											    -o-transition: background-color 0.2s, border-color 0.2s;
											    -ms-transition: background-color 0.2s, border-color 0.2s;
											    transition: background-color 0.2s, border-color 0.2s;
											    float:none !important;
											    box-sizing:content-box;
												-moz-box-sizing:content-box;
												-webkit-box-sizing:content-box;
}
.tp-bullets.preview1 .bullet.last 			{	margin-right: 0px}
.tp-bullets.preview1 .bullet:hover,
.tp-bullets.preview1 .bullet.selected 		{	-webkit-box-shadow: none;
											    -moz-box-shadow: none;
											    box-shadow: none;
												background: #aaa !important;
												width: 5px !important;
											    height: 5px !important;
											    border: 8px solid rgba(255, 255, 255, 1) !important;
}




/* NAVIGATION PREVIEW 2 */
.tparrows.preview2 							{	min-width:60px; min-height:60px; background:#fff; ;

												border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;
												overflow:hidden;
												-webkit-transition: -webkit-transform 1.3s;
												-webkit-transition: width 0.3s, background-color 0.3s, opacity 0.3s;
												transition: width 0.3s, background-color 0.3s, opacity 0.3s;
												backface-visibility: hidden;
}
.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; color:#aaa; font-size:25px; margin-top: -12px; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s }
.tp-rightarrow.preview2:after				{	content: '\e81e';  right:18px}
.tp-leftarrow.preview2:after				{	content: '\e81f';  left:18px}


.tparrows.preview2 .tp-arr-titleholder 		{	background-size:cover; background-position:center center; display:block; visibility:hidden;position:relative;top:0px;
												-webkit-transition: -webkit-transform 0.3s;
												transition: transform 0.3s;
												-webkit-backface-visibility: hidden;
												backface-visibility: hidden;
												white-space: nowrap;
												color: #000;
												text-transform: uppercase;
												font-weight: 400;
												font-size: 14px;
												line-height: 60px;
												padding:0px 10px;
											}

.tp-rightarrow.preview2 .tp-arr-titleholder	{	 right:50px;
												-webkit-transform: translateX(-100%);
												transform: translateX(-100%);
											}
.tp-leftarrow.preview2 .tp-arr-titleholder	{	left:50px;
												-webkit-transform: translateX(100%);
												transform: translateX(100%);
											}

.tparrows.preview2.hovered					{	width:300px}
.tparrows.preview2:hover					{	background:#fff}
.tparrows.preview2:hover:after				{	color:#000}
.tparrows.preview2:hover .tp-arr-titleholder{	-webkit-transform: translateX(0px);
													transform: translateX(0px);
													visibility: visible;
													position: absolute;
											}

/* PREVIEW 2 BULLETS */

.tp-bullets.preview2 						{ 	height: 17px}
.tp-bullets.preview2 .bullet 				{	cursor: pointer;
											    position: relative !important;
											    background: rgba(0, 0, 0, 0.5) !important;
											    -webkit-border-radius: 10px;
											    border-radius: 10px;
											    -webkit-box-shadow: none;
											    -moz-box-shadow: none;
											    box-shadow: none;
											    width: 6px !important;
											    height: 6px !important;
											    border: 5px solid rgba(0, 0, 0, 0) !important;
											    display: inline-block;
											    margin-right: 2px !important;
											    margin-bottom: 0px !important;
											    -webkit-transition: background-color 0.2s, border-color 0.2s;
											    -moz-transition: background-color 0.2s, border-color 0.2s;
											    -o-transition: background-color 0.2s, border-color 0.2s;
											    -ms-transition: background-color 0.2s, border-color 0.2s;
											    transition: background-color 0.2s, border-color 0.2s;
											    float:none !important;
											    box-sizing:content-box;
												-moz-box-sizing:content-box;
												-webkit-box-sizing:content-box;
}
.tp-bullets.preview2 .bullet.last 			{	margin-right: 0px}
.tp-bullets.preview2 .bullet:hover,
.tp-bullets.preview2 .bullet.selected 		{	-webkit-box-shadow: none;
											    -moz-box-shadow: none;
											    box-shadow: none;
												background: rgba(255, 255, 255, 1) !important;
												width: 6px !important;
											    height: 6px !important;
											    border: 5px solid rgba(0, 0, 0, 1) !important;
}

.tp-arr-titleholder.alwayshidden			{	display:none !important}


	@media only screen and (min-width: 768px) and (max-width: 979px) {
		.tparrows.preview2 {	min-width:40px; min-height:40px; width:40px;height:40px;
								border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;
							}
		.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; font-size:20px; margin-top: -12px}
		.tp-rightarrow.preview2:after				{	content: '\e81e';  right:11px}
		.tp-leftarrow.preview2:after				{	content: '\e81f';  left:11px}
		.tparrows.preview2 .tp-arr-titleholder		{	font-size:12px; line-height:40px; letter-spacing: 0px}
		.tp-rightarrow.preview2 .tp-arr-titleholder	{	right:35px}
		.tp-leftarrow.preview2 .tp-arr-titleholder	{	left:35px}

	}

    @media only screen and (min-width: 480px) and (max-width: 767px) {
   		 .tparrows.preview2 						{	min-width:30px; min-height:30px; width:30px;height:30px;
														border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;
													}
		.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; font-size:14px; margin-top: -12px}
		.tp-rightarrow.preview2:after				{	content: '\e81e';  right:8px}
		.tp-leftarrow.preview2:after				{	content: '\e81f';  left:8px}
		.tparrows.preview2 .tp-arr-titleholder		{	font-size:10px; line-height:30px; letter-spacing: 0px}
		.tp-rightarrow.preview2 .tp-arr-titleholder	{	right:25px}
		.tp-leftarrow.preview2 .tp-arr-titleholder	{	left:25px}
		.tparrows.preview2 .tp-arr-titleholder		{	display:none;visibility:none}


	}

    @media only screen and (min-width: 0px) and (max-width: 479px) {
		.tparrows.preview2 							{	min-width:30px; min-height:30px; width:30px;height:30px;
														border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;
													}
		.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; font-size:14px; margin-top: -12px}
		.tp-rightarrow.preview2:after				{	content: '\e81e';  right:8px}
		.tp-leftarrow.preview2:after				{	content: '\e81f';  left:8px}
		.tparrows.preview2 .tp-arr-titleholder		{	display:none;visibility:none}
		.tparrows.preview2:hover					{	width:30px !important; height:30px !important}
    }



/* NAVIGATION PREVIEW 3 */
.tparrows.preview3 							{	width:70px; height:70px; background:#fff; background:rgba(255,255,255,1); -webkit-transform-style: flat}
.tparrows.preview3:after					{	position:absolute;  line-height: 70px;text-align: center; font-family: "revicons"; color:#aaa; font-size:30px; top:0px;left:0px;;background:#fff; z-index:100; width:70px;height:70px; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s}
.tparrows.preview3:hover:after					{	color:#000}
.tp-rightarrow.preview3:after				{	content: '\e825';  }
.tp-leftarrow.preview3:after				{	content: '\e824';  }


.tparrows.preview3 .tp-arr-iwrapper			{
												  -webkit-transform: scale(0,1);
												  transform: scale(0,1);
												  -webkit-transform-origin: 100% 50%;
												  transform-origin: 100% 50%;
												  -webkit-transition: -webkit-transform 0.2s;
												  transition: transform 0.2s;
												  z-index:0;position: absolute; background: #000; background: rgba(0,0,0,0.75);
												  display: table;min-height:90px;top:-10px}

.tp-leftarrow.preview3 .tp-arr-iwrapper		{	 -webkit-transform: scale(0,1);
												  transform: scale(0,1);
												  -webkit-transform-origin: 0% 50%;
												  transform-origin: 0% 50%;
											}

.tparrows.preview3 .tp-arr-imgholder 		{	display:block;background-size:cover; background-position:center center; display:table-cell;min-width:90px;height:90px;
												position:relative;top:0px}

.tp-rightarrow.preview3 .tp-arr-iwrapper	{	right:0px;padding-right:70px}
.tp-leftarrow.preview3 .tp-arr-iwrapper		{	left:0px; direction: rtl;padding-left:70px}
.tparrows.preview3 .tp-arr-titleholder		{	display:table-cell; padding:30px;font-size:16px; color:#fff;white-space: nowrap; position: relative; clear:right;vertical-align: middle}

.tparrows.preview3:hover .tp-arr-iwrapper	{
												-webkit-transform: scale(1,1);
												  transform: scale(1,1);

											}

/* PREVIEW 3 BULLETS */
.tp-bullets.preview3 						{ 	height: 17px}
.tp-bullets.preview3 .bullet 				{	cursor: pointer;
											    position: relative !important;
											    background: rgba(0, 0, 0, 0.5) !important;
											    -webkit-border-radius: 10px;
											    border-radius: 10px;
											    -webkit-box-shadow: none;
											    -moz-box-shadow: none;
											    box-shadow: none;
											    width: 6px !important;
											    height: 6px !important;
											    border: 5px solid rgba(0, 0, 0, 0) !important;
											    display: inline-block;
											    margin-right: 2px !important;
											    margin-bottom: 0px !important;
											    -webkit-transition: background-color 0.2s, border-color 0.2s;
											    -moz-transition: background-color 0.2s, border-color 0.2s;
											    -o-transition: background-color 0.2s, border-color 0.2s;
											    -ms-transition: background-color 0.2s, border-color 0.2s;
											    transition: background-color 0.2s, border-color 0.2s;
											    float:none !important;
											    box-sizing:content-box;
												-moz-box-sizing:content-box;
												-webkit-box-sizing:content-box;
}
.tp-bullets.preview3 .bullet.last 			{	margin-right: 0px}
.tp-bullets.preview3 .bullet:hover,
.tp-bullets.preview3 .bullet.selected 		{	-webkit-box-shadow: none;
											    -moz-box-shadow: none;
											    box-shadow: none;
												background: rgba(255, 255, 255, 1) !important;
												width: 6px !important;
											    height: 6px !important;
											    border: 5px solid rgba(0, 0, 0, 1) !important;
}


	@media only screen and (min-width: 768px) and (max-width: 979px) {
		.tparrows.preview3:after,
		.tparrows.preview3 							{	width:50px; height:50px; line-height:50px;font-size:20px}
		.tparrows.preview3 .tp-arr-iwrapper			{	min-height:70px}
		.tparrows.preview3 .tp-arr-imgholder 		{	min-width:70px;height:70px}
		.tp-rightarrow.preview3 .tp-arr-iwrapper	{	padding-right:50px}
		.tp-leftarrow.preview3 .tp-arr-iwrapper		{	padding-left:50px}
		.tparrows.preview3 .tp-arr-titleholder		{	padding:10px;font-size:16px}



	}

    @media only screen  and (max-width: 767px) {

		.tparrows.preview3:after,
		.tparrows.preview3 							{	width:50px; height:50px; line-height:50px;font-size:20px}
		.tparrows.preview3 .tp-arr-iwrapper			{	min-height:70px}
	}





/* NAVIGATION PREVIEW 4 */
.tparrows.preview4 							{	width:30px; height:110px;  background:transparent;-webkit-transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000}
.tparrows.preview4:after					{	position:absolute;  line-height: 110px;text-align: center; font-family: "revicons"; color:#fff; font-size:20px; top:0px;left:0px;z-index:0; width:30px;height:110px; background: #000; background: rgba(0,0,0,0.25);
												-webkit-transition: all 0.2s ease-in-out;
											    -moz-transition: all 0.2s ease-in-out;
											    -o-transition: all 0.2s ease-in-out;
											    transition: all 0.2s ease-in-out;
												   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;

											}

.tp-rightarrow.preview4:after				{	content: '\e825';  }
.tp-leftarrow.preview4:after				{	content: '\e824';  }


.tparrows.preview4 .tp-arr-allwrapper		{	visibility:hidden;width:180px;position: absolute;z-index: 1;min-height:120px;top:0px;left:-150px; overflow: hidden;-webkit-perspective: 1000px;-webkit-transform-style: flat}

.tp-leftarrow.preview4 .tp-arr-allwrapper	{	left:0px}
.tparrows.preview4 .tp-arr-iwrapper			{	position: relative}

.tparrows.preview4 .tp-arr-imgholder 		{	display:block;background-size:cover; background-position:center center;width:180px;height:110px;
												position:relative;top:0px;

												-webkit-backface-visibility: hidden;
												backface-visibility: hidden;



											}


.tparrows.preview4 .tp-arr-imgholder2 		{	display:block;background-size:cover; background-position:center center; width:180px;height:110px;
												position:absolute;top:0px; left:180px;
												-webkit-backface-visibility: hidden;
												backface-visibility: hidden;

											}

.tp-leftarrow.preview4 .tp-arr-imgholder2 	{	left:-180px}




.tparrows.preview4 .tp-arr-titleholder		{	display:block; font-size:12px; line-height:25px; padding:0px 10px;text-align:left;color:#fff; position: relative;
												background: #000;
												color: #FFF;
												text-transform: uppercase;
												white-space: nowrap;
												letter-spacing: 1px;
												font-weight: 700;
												font-size: 11px;
												line-height: 2.75;
												-webkit-transition: all 0.3s;
												transition: all 0.3s;
												-webkit-transform: rotateX(-90deg);
												transform: rotateX(-90deg);
												-webkit-transform-origin: 50% 0;
												transform-origin: 50% 0;
												-webkit-backface-visibility: hidden;
												backface-visibility: hidden;
												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0;


}



.tparrows.preview4:after				{	transform-origin: 100% 100%; -webkit-transform-origin: 100% 100%}
.tp-leftarrow.preview4:after			{	transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%}




@media only screen and (min-width: 768px)  {
		.tparrows.preview4:hover:after				{	-webkit-transform: rotateY(-90deg); transform:rotateY(-90deg)}
		.tp-leftarrow.preview4:hover:after			{	-webkit-transform: rotateY(90deg); transform:rotateY(90deg)}


		.tparrows.preview4:hover .tp-arr-titleholder	{	-webkit-transition-delay: 0.4s;
															transition-delay: 0.4s;
															-webkit-transform: rotateX(0deg);
															transform: rotateX(0deg);
															-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;

														}
}

/* PREVIEW 4 BULLETS */

.tp-bullets.preview4 						{ 	height: 17px}
.tp-bullets.preview4 .bullet 				{	cursor: pointer;
											    position: relative !important;
											    background: rgba(0, 0, 0, 0.5) !important;
											    -webkit-border-radius: 10px;
											    border-radius: 10px;
											    -webkit-box-shadow: none;
											    -moz-box-shadow: none;
											    box-shadow: none;
											    width: 6px !important;
											    height: 6px !important;
											    border: 5px solid rgba(0, 0, 0, 0) !important;
											    display: inline-block;
											    margin-right: 2px !important;
											    margin-bottom: 0px !important;
											    -webkit-transition: background-color 0.2s, border-color 0.2s;
											    -moz-transition: background-color 0.2s, border-color 0.2s;
											    -o-transition: background-color 0.2s, border-color 0.2s;
											    -ms-transition: background-color 0.2s, border-color 0.2s;
											    transition: background-color 0.2s, border-color 0.2s;
											    float:none !important;
											    box-sizing:content-box;
												-moz-box-sizing:content-box;
												-webkit-box-sizing:content-box;
}
.tp-bullets.preview4 .bullet.last 			{	margin-right: 0px}
.tp-bullets.preview4 .bullet:hover,
.tp-bullets.preview4 .bullet.selected 		{	-webkit-box-shadow: none;
											    -moz-box-shadow: none;
											    box-shadow: none;
												background: rgba(255, 255, 255, 1) !important;
												width: 6px !important;
											    height: 6px !important;
											    border: 5px solid rgba(0, 0, 0, 1) !important;
}


    @media only screen  and (max-width: 767px) {
   		 .tparrows.preview4 						{	width:20px; height:80px}
   		 .tparrows.preview4:after					{	width:20px; height:80px; line-height:80px; font-size:14px}

   		 .tparrows.preview1 .tp-arr-allwrapper,
   		 .tparrows.preview2 .tp-arr-allwrapper,
   		 .tparrows.preview3 .tp-arr-allwrapper,
   		 .tparrows.preview4 .tp-arr-allwrapper		{	display: none !important}
    }



/******************************
	-	LOADER FORMS	-
********************************/

.tp-loader 	{
				top:50%; left:50%;
				z-index:10000;
				position:absolute;


			}

.tp-loader.spinner0 {
  width: 40px;
  height: 40px;
  background: no-repeat center center;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  margin-top:-20px;
  margin-left:-20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


.tp-loader.spinner1 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  margin-top:-20px;
  margin-left:-20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}



.tp-loader.spinner5 	{	background: no-repeat 10px 10px;
							background-color:#fff;
							margin:-22px -22px;
							width:44px;height:44px;
							border-radius: 3px;
							-moz-border-radius: 3px;
							-webkit-border-radius: 3px;
						}


@-webkit-keyframes tp-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes tp-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
  } 50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
  } 100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}


.tp-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin-top:-20px;margin-left:-20px;
  background-color: #ff0000;
   box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  border-radius: 100%;
  -webkit-animation: tp-scaleout 1.0s infinite ease-in-out;
  animation: tp-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes tp-scaleout {
  0% { -webkit-transform: scale(0.0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes tp-scaleout {
  0% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 100% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}




.tp-loader.spinner3 {
  margin: -9px 0px 0px -35px;
  width: 70px;
  text-align: center;

}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
  animation: tp-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.tp-loader.spinner3 .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.tp-loader.spinner3 .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes tp-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes tp-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}




.tp-loader.spinner4 {
  margin: -20px 0px 0px -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: tp-rotate 2.0s infinite linear;
  animation: tp-rotate 2.0s infinite linear;
}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: tp-bounce 2.0s infinite ease-in-out;
  animation: tp-bounce 2.0s infinite ease-in-out;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}

.tp-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes tp-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes tp-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes tp-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes tp-bounce {
  0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
.tp-3d				{	-webkit-transform-style: preserve-3d;
						 -webkit-transform-origin: 50% 50%;
					}



.tp-caption img {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
zoom: 1;
}



/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  
}
*/

 [class^="revicon-"]:before, [class*=" revicon-"]:before {
  font-family: "revicons";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.revicon-search-1:before { content: '\e802'} /* 'Ã®Â â€š' */
.revicon-pencil-1:before { content: '\e831'} /* 'Ã®Â Â±' */
.revicon-picture-1:before { content: '\e803'} /* 'Ã®Â Æ’' */
.revicon-cancel:before { content: '\e80a'} /* 'Ã®Â Å ' */
.revicon-info-circled:before { content: '\e80f'} /* 'Ã®Â Â' */
.revicon-trash:before { content: '\e801'} /* 'Ã®Â Â' */
.revicon-left-dir:before { content: '\e817'} /* 'Ã®Â â€”' */
.revicon-right-dir:before { content: '\e818'} /* 'Ã®Â Ëœ' */
.revicon-down-open:before { content: '\e83b'} /* 'Ã®Â Â»' */
.revicon-left-open:before { content: '\e819'} /* 'Ã®Â â„¢' */
.revicon-right-open:before { content: '\e81a'} /* 'Ã®Â Å¡' */
.revicon-angle-left:before { content: '\e820'} /* 'Ã®Â Â ' */
.revicon-angle-right:before { content: '\e81d'} /* 'Ã®Â Â' */
.revicon-left-big:before { content: '\e81f'} /* 'Ã®Â Å¸' */
.revicon-right-big:before { content: '\e81e'} /* 'Ã®Â Å¾' */
.revicon-magic:before { content: '\e807'} /* 'Ã®Â â€¡' */
.revicon-picture:before { content: '\e800'} /* 'Ã®Â â‚¬' */
.revicon-export:before { content: '\e80b'} /* 'Ã®Â â€¹' */
.revicon-cog:before { content: '\e832'} /* 'Ã®Â Â²' */
.revicon-login:before { content: '\e833'} /* 'Ã®Â Â³' */
.revicon-logout:before { content: '\e834'} /* 'Ã®Â Â´' */
.revicon-video:before { content: '\e805'} /* 'Ã®Â â€¦' */
.revicon-arrow-combo:before { content: '\e827'} /* 'Ã®Â Â§' */
.revicon-left-open-1:before { content: '\e82a'} /* 'Ã®Â Âª' */
.revicon-right-open-1:before { content: '\e82b'} /* 'Ã®Â Â«' */
.revicon-left-open-mini:before { content: '\e822'} /* 'Ã®Â Â¢' */
.revicon-right-open-mini:before { content: '\e823'} /* 'Ã®Â Â£' */
.revicon-left-open-big:before { content: '\e824'} /* 'Ã®Â Â¤' */
.revicon-right-open-big:before { content: '\e825'} /* 'Ã®Â Â¥' */
.revicon-left:before { content: '\e836'} /* 'Ã®Â Â¶' */
.revicon-right:before { content: '\e826'} /* 'Ã®Â Â¦' */
.revicon-ccw:before { content: '\e808'} /* 'Ã®Â Ë†' */
.revicon-arrows-ccw:before { content: '\e806'} /* 'Ã®Â â€ ' */
.revicon-palette:before { content: '\e829'} /* 'Ã®Â Â©' */
.revicon-list-add:before { content: '\e80c'} /* 'Ã®Â Å’' */
.revicon-doc:before { content: '\e809'} /* 'Ã®Â â€°' */
.revicon-left-open-outline:before { content: '\e82e'} /* 'Ã®Â Â®' */
.revicon-left-open-2:before { content: '\e82c'} /* 'Ã®Â Â¬' */
.revicon-right-open-outline:before { content: '\e82f'} /* 'Ã®Â Â¯' */
.revicon-right-open-2:before { content: '\e82d'} /* 'Ã®Â Â­' */
.revicon-equalizer:before { content: '\e83a'} /* 'Ã®Â Âº' */
.revicon-layers-alt:before { content: '\e804'} /* 'Ã®Â â€ž' */
.revicon-popup:before { content: '\e828'} /* 'Ã®Â Â¨' */



/*************************
	-	CAPTIONS	-
**************************/
.caption.big_white	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: 800; 
						font-size: 36px; 
						line-height: 55px; 
						font-family: 'Open Sans',Arial; 
						padding: 0px 4px; 
						padding-top: 1px;
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						background-color:#000;	
						letter-spacing: -1.5px;										
					}

.caption.big_orange	{
						position: absolute; 
						color: #fa4c29; 
						text-shadow: none; 
						font-weight: 800; 
						font-size: 36px; 
						line-height: 55px; 
						font-family: 'Open Sans',Arial; 
						padding: 0px 4px; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						background-color:#fff;	
						letter-spacing: -1.5px;															
					}	
					
.caption.big_black	{
						position: absolute; 
						color: #000; 
						text-shadow: none; 
						font-weight: 800; 
						font-size: 36px; 
						line-height: 55px; 
						font-family: 'Open Sans',Arial; 
						padding: 0px 4px; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						background-color:#fff;	
						letter-spacing: -1.5px;															
					}		

.caption.medium_grey	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: bold; 
						font-size: 20px; 
						line-height: 30px; 
						font-family: 'Open Sans',Arial; 
						padding: 2px 4px; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						background-color:#888;		
						white-space:nowrap;	
						text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);		
					}	
					
.caption.small_text	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: normal; 
						font-size: 14px; 
						line-height: 20px; 
						font-family: 'Open Sans',Arial; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;	
						text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);		
					}
					
.caption.medium_text	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: bold; 
						font-size: 20px; 
						line-height: 20px; 
						font-family: 'Open Sans',Arial; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;	
						text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);		
					}
					
.caption.large_text	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: normal; 
						font-size: 40px; 
						line-height: 40px; 
						font-family: 'Open Sans',Arial; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;	
						text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);		
					}	
					
.caption.very_large_text	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: normal; 
						font-size: 60px; 
						line-height: 90px; 
						font-family: 'Open Sans',Arial; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;	
						text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
						letter-spacing: -2px;		
					}	
					
					
.caption.very_big_white	{
						position: absolute; 
						color: #fff; 
						text-shadow: none; 
						font-weight: 800; 
						font-size: 60px; 
						line-height: 90px; 
						font-family: 'Open Sans',Arial; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;	
						padding: 0px 4px; 
						padding-top: 1px;
						background-color:#000;		
					}	
					
.caption.very_big_black	{
						position: absolute; 
						color: #000; 
						text-shadow: none; 
						font-weight: 800; 
						font-size: 60px; 
						line-height: 90px; 
						font-family: 'Open Sans',Arial; 
						margin: 0px; 
						border-width: 0px; 
						border-style: none; 
						white-space:nowrap;	
						padding: 0px 4px; 
						padding-top: 1px;
						background-color:#fff;		
					}
					
.caption.boxshadow	{
						-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
						-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
						box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
					}
											
.caption.black {
						color: #000; 
						text-shadow: none;		
					}	
					
.caption.noshadow {
						text-shadow: none;		
					}			



/******************************
	-	BUTTONS	-
*******************************/

.button				{	padding:6px 13px 5px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; height:30px;						
						cursor:pointer;
						color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
						background: repeat-x top; font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
					}
					
.button.big			{	color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; background: repeat-x top;}				

						
.purchase:hover,
.button:hover,
.button.big:hover		{	background-position:bottom, 15px 11px;}

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

	 }  
  	
  
	  
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.button	{	padding:4px 8px 3px; line-height:25px !important; font-size:11px !important;font-weight:normal;	}
		a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
		
				
	}
   
    @media only screen and (min-width: 0px) and (max-width: 479px) {   
		.button	{	padding:2px 5px 2px; line-height:20px !important; font-size:10px !important;}
		a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
	}
	
					



/*	BUTTON COLORS	*/					



.button.green, .button:hover.green,
.purchase.green, .purchase:hover.green			{ background-color:#21a117; -webkit-box-shadow:  0px 3px 0px 0px #104d0b;        -moz-box-shadow:   0px 3px 0px 0px #104d0b;        box-shadow:   0px 3px 0px 0px #104d0b;  }


.button.blue, .button:hover.blue,
.purchase.blue, .purchase:hover.blue			{ background-color:#1d78cb; -webkit-box-shadow:  0px 3px 0px 0px #0f3e68;        -moz-box-shadow:   0px 3px 0px 0px #0f3e68;        box-shadow:   0px 3px 0px 0px #0f3e68;}			


.button.red, .button:hover.red,
.purchase.red, .purchase:hover.red				{ background-color:#cb1d1d; -webkit-box-shadow:  0px 3px 0px 0px #7c1212;        -moz-box-shadow:   0px 3px 0px 0px #7c1212;        box-shadow:   0px 3px 0px 0px #7c1212;}		

.button.orange, .button:hover.orange,
.purchase.orange, .purchase:hover.orange		{ background-color:#ff7700; -webkit-box-shadow:  0px 3px 0px 0px #a34c00;        -moz-box-shadow:   0px 3px 0px 0px #a34c00;        box-shadow:   0px 3px 0px 0px #a34c00;}
	
.button.darkgrey,.button.grey,
.button:hover.darkgrey,.button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey	{ background-color:#555; -webkit-box-shadow:  0px 3px 0px 0px #222;        -moz-box-shadow:   0px 3px 0px 0px #222;        box-shadow:   0px 3px 0px 0px #222;}																			

.button.lightgrey, .button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey	{ background-color:#888; -webkit-box-shadow:  0px 3px 0px 0px #555;        -moz-box-shadow:   0px 3px 0px 0px #555;        box-shadow:   0px 3px 0px 0px #555;}						

/* ---- merged from css/fancybox.custom.css ---- */
/* Custom mod by Rascals team */

#fancybox-loading {
position:fixed;
top:50%;
left:50%;
width:40px;
height:40px;
margin-top:-20px;
margin-left:-20px;
cursor:pointer;
overflow:hidden;
z-index:1104;
display:none;
}

#fancybox-loading div {
position:absolute;
top:0;
left:0;
width:40px;
height:480px;
background-image:url(https://www.webforactors.com/cld/iadb/image/upload/v1787046607/templates/template25/img/fancybox/fancybox.png);
}

#fancybox-overlay {
position:absolute;
top:0;
left:0;
width:100%;
z-index:1100;
display:none;
}

#fancybox-tmp {
border:0;
overflow:auto;
display:none;
margin:0;
padding:0;
}

#fancybox-wrap {
position:absolute;
top:0;
left:0;
z-index:1101;
outline:none;
display:none;
padding:20px;
-webkit-box-sizing:content-box
-moz-box-sizing:content-box;
 box-sizing: content-box; 
}

#fancybox-outer {
position:relative;
width:100%;
height:100%;
background:#fff;
}

#fancybox-content {
width:0;
height:0;
outline:none;
position:relative;
overflow:hidden;
z-index:1102;
border:0 solid #fff;
padding:0;
}

#fancybox-hide-sel-frame {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:transparent;
z-index:1101;
}

#fancybox-close {
font-family: 'icomoon';
font-size: 14px;
color: #fff;
position:absolute;
top: -41px;
right:0;
cursor:pointer;
z-index:1103;
display:none;
width: 40px;
height: 40px;
background: #3399ff;
text-align: center;
line-height: 40px;
}

#fancybox-close:before {
content:"\e641";
}

#fancybox-error {
color:#444;
font:normal 12px/20px Arial;
margin:0;
padding:14px;
}

#fancybox-img {
width:100%;
height:100%;
border:none;
outline:none;
line-height:0;
vertical-align:top;
margin:0;
padding:0;
}

#fancybox-frame {
width:100%;
height:100%;
border:none;
display:block;
}

#fancybox-left,#fancybox-right {
position:absolute;
bottom:0;
height:100%;
width:35%;
cursor:pointer;
outline:none;
background:transparent url(https://www.webforactors.com/cld/iadb/image/upload/v1787046606/templates/template25/img/fancybox/blank.gif);
z-index:1102;
display: none;
}

#fancybox-left {
left:0;
}

#fancybox-right {
right:0;
}

#fancybox-left-ico,#fancybox-right-ico {
position:absolute;
font-family: 'icomoon';
font-size: 14px;
color:#fff;
top:50%;
width: 40px;
height: 40px;
margin-top:-15px;
cursor:pointer;
z-index:1102;
display: inline-block;
-webkit-transition: all .4s ease;
-moz-transition: all .4s ease;
-ms-transition: all .4s ease;
-o-transition: all .4s ease;
transition: all .4s ease;
/*opacity: 0;*/
text-align: center;
background: #fff;
background-color: rgba(255,255,255,0.5);
color: #222;
line-height: 40px;
}
#fancybox-left-ico { left: 0;}
#fancybox-right-ico { right: 0;}

#fancybox-left-ico:hover, #fancybox-right-ico:hover {
	background-color: rgba(255,255,255,1);
}

#fancybox-left-ico:before {
content: "\f053";
}

#fancybox-right-ico:before {
content: "\f054";
}

#fancybox-left:hover span {
	/*opacity: 1;*/
}

#fancybox-right:hover span {
	/*opacity: 1;*/
}

.fancybox-bg {
position:absolute;
border:0;
width:20px;
height:20px;
z-index:1001;
margin:0;
padding:0;
}

#fancybox-title {
font-family:Arial;
font-size:14px;
margin-top: 1px;
z-index:1102;
background: #eee;
color: #222;
}
#fancybox-wrap > #fancybox-title {
padding: 10px;
min-height: 40px;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
}
#fancybox-title span {
	display: inline-block;
	margin-left: 10px;
	font-size: 12px;
	color: #666;
}

/* ---- merged from css/scamp.player.css ---- */
/* ----------------------------------------------------------------------

Scamp Player Stylesheet

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

/* Import fonts */


/* Global settings */

#scamp_player * {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}
#scamp_player {
    font-family: "Roboto", Arial, sans-serif;
}


/* Main styles
------------------------------- */
#scamp_player {
    width: 100%;
    clear: both;
    position: fixed;
    left: 0;
    bottom: 0;
    bottom: -100%;
    z-index: 999999;
}
#scamp_player > a { display: none; }
#scamp_player, .sp-buttons-container a {
    -webkit-transition: all .2s ease-out;
       -moz-transition: all .2s ease-out;
        -ms-transition: all .2s ease-out;
         -o-transition: all .2s ease-out;
            transition: all .2s ease-out;
}
#scamp_player.sp-show {
    bottom: 0px;
}

/* Toggle */
#sp-toggle-wrap {
    overflow: hidden;
}
    #sp-toggle {
        float: right;
        width: 30px;
        height: 20px;
        z-index: 10;
        cursor: pointer;
        text-align: center;
        font-size: 26px;
        font-weight: normal;
        line-height: 20px;
    }
    #sp-toggle:after {
        content: "\002B";
        display: inline-block;
    }
    #scamp_player.sp-show-player #sp-toggle:after {
        content: "\00D7";
        display: inline-block;
    }

/* Show player */
.sp-main-container { 
    position: relative;
    display: none;
}
#scamp_player.sp-show-player .sp-main-container {
    display: block;
}


/* Player Container
-------------------------------------------- */
.sp-player-container {
    width: 100%;
    z-index: 2;
    padding: 0 20px;
    height: 58px;
    position: relative;
}
.sp-show-list .sp-player-container:before {
    content: '';
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: -20px;
    border-bottom: 1px solid;
}
    
    /* Buttons
    ------------------------------------ */
    .sp-buttons-container {
        width: 23.94366%;
        float: left;
        margin-right: 1.40845%;
        height: 58px;;
        position: relative;
        line-height: normal;
        padding-top: 10px;
    }

        .sp-buttons-container .sp-controls {
            display: inline-block;
            text-align: left;
        }
        .sp-buttons-container a {
            display: inline-block;
            cursor: pointer;
            margin-right: 5px;
            font-size: 28px;
            vertical-align: middle;
            text-align: left;
        }
        .sp-buttons-container a:before {
            font-family: 'Scamp-Player';
        }
        .sp-buttons-container a.sp-play-button:before {
            content: "\e613";
            font-size: 42px;
        }
        #scamp_player.playing .sp-buttons-container a.sp-play-button:before {
            content: "\e611";
            font-size: 42px;
        }
        #scamp_player.loading .sp-buttons-container a.sp-play-button:before {
            content: "\e620";
            font-size: 42px;
            display: inline-block;
            -webkit-animation:spin 2s linear infinite;
            -moz-animation:spin 2s linear infinite;
            animation:spin 2s linear infinite;
        }
        .sp-buttons-container a.sp-next-button:before {
            content: "\e616";
        }
        .sp-buttons-container a.sp-prev-button:before {
            content: "\e617";
        }


        /* Volume
        ------------------------------------ */
        .sp-volume-container {
            position: relative;
            display: inline-block;
        }   
            .sp-buttons-container a.sp-volume-button:before {
                content: "\e61b";
            }
            .sp-buttons-container a.sp-volume-button.sp-vol-max:before { content: "\e61b"; }
            .sp-buttons-container a.sp-volume-button.sp-vol-medium:before { content: "\e618"; }
            .sp-buttons-container a.sp-volume-button.sp-vol-off:before { content: "\e61a"; }
            .sp-volume-bar-container {
                width: 120px;
                position: absolute;
                top: -69px;
                left: -45px;
                height: 40px;
                display: none;
            }
            .sp-volume-bar-container:after {
                content: "";
                width: 20px;
                height: 20px;
                position: absolute;
                bottom: -10px;
                left:50%;
                margin-left: -10px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                transform: rotate(45deg);
            }
        .sp-volume-slider {
            height: 8px;
            width: 100px;
            position: relative;            
            margin-left: 10px;
            margin-top: 16px;
            z-index: 1;
            cursor:ew-resize;
            cursor:-moz-grab;
            cursor:grab;
        }

            .sp-volume-position {
                position: absolute;
                left: 0;
                top: 0;
                width: 40px;
                height: 8px;
                max-width: 100px;
                z-index: 1;  
            }
        
        /* Queue button */
        .sp-buttons-container .sp-queue-button-container {
           float: right;
           position: relative;
        }
        .sp-buttons-container a.sp-queue-button:before {
            content: "\e614";
            font-size: 42px;
        }
        #scamp_player.sp-show-list .sp-buttons-container a.sp-queue-button:before {
            content: "\e60b";
            font-size: 42px;
        }
        #scamp_player.sp-queue-loading .sp-buttons-container a.sp-queue-button:before {
            content: "\e620";
            font-size: 42px;
            display: inline-block;
            -webkit-animation:spin 2s linear infinite;
            -moz-animation:spin 2s linear infinite;
            animation:spin 2s linear infinite;
        }

        /* Queue Notifications */
        .sp-badge {
            position: absolute;
            left: -6px;
            top: -8px;
            display: inline-block;
            min-width: 10px;
            padding: 3px 5px;
            font-size: 12px;
            line-height: 1;
            text-align: center;
            white-space: nowrap;
            vertical-align: baseline;
            border-radius: 10px;
            opacity: 0;    
        }
        .sp-show-badge {
            opacity: 1;
        }

    @-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
    @-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
    @keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }


    /* Progress bars and time
    ------------------------------------ */
    .sp-progress-container {
        width: 49.29577%;
        float: left;
        margin-right: 1.40845%;
        position: relative;
    }
        
        .sp-progress {
            height: 8px;
            width: 100%;
            position: relative;            
            margin-top: 26px;
            z-index: 1;
            cursor:ew-resize;
            cursor:-moz-grab;
            cursor:grab;
        }
        .sp-progress:before {
            border-left: 1px solid;
            left: -1px;
        }
        .sp-progress:after {
            border-right: 1px solid;
            right: -1px; 
        }
        .sp-progress:before, .sp-progress:after {
            content: "";
            height: 40px;
            top: -16px;
            position: absolute;
        } 
            .sp-progress .sp-loading {
                position: absolute;
                left: 0;
                top: 0;
                height: 8px;
                z-index: 2;
            }
            .sp-progress .sp-position {
                position: absolute;
                left: 0;
                top: 0;
                height: 8px;
                z-index: 3;
            }

            /* Time */
            .sp-time-elapsed,
            .sp-time-total {
                position: absolute;
                top: 10px;
                font-size: 11px;
            }
            .sp-time-elapsed {
                left: 4px;
            }
            .sp-time-total {
                right: 4px;
            }


    /* Current track
    ------------------------------------ */
    .sp-track-container {
        width: 23.94366%;
        float: right;
        position: relative;
        margin-top:6px;
    }
            .sp-track-cover .sp-track-artwork {
                float: left;
                max-width: 46px;
                max-height:46px;
                height: 100%;
                margin-right: 12px;
            }
        .sp-track-details {
            float: left;
            height: 50px;
            width: 100%;
            overflow: hidden;
            position: relative;
}
            .sp-track-title, .sp-track-artist {
                display: block;
                font-size: 12px;
                width: 100%;
                display: block;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                text-overflow: ellipsis;
                -o-text-overflow: ellipsis;
                -ms-text-overflow: ellipsis;
                margin: 2px 0;
                width:100%;
                position: absolute;
                left: 0px;
                padding-left: 60px;
}
            .sp-track-title, .sp-track-title:hover {
                font-weight: 500;
            }
            .sp-track-artist, .sp-track-artist:hover {
                top:22px;
            }

        .sp-marquee-container {
            position: absolute;
            left: 0;
            top: 12px;
            overflow: hidden;
            font-size: 13px;
             margin: 0 auto;
            white-space: nowrap;
            display: none;
            width: 100%;
        }
        .sp-marquee {
            display: inline-block;
            padding-left: 100%; 
            -webkit-animation:marquee 10s linear infinite;
            -moz-animation:marquee 10s linear infinite;
            animation:marquee 10s linear infinite;
        }

           @-moz-keyframes marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }
            @-webkit-keyframes marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }
            @keyframes marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }
        

/* Player Queue
-------------------------------------------- */
.sp-queue-container {
    padding: 0 20px;
    display: none;
}

/* Mobile progress bar */
.sp-progress-mobile {
    width: 100%;
    height: 30px;
    position: relative;
    display: none;
}
.sp-progress-mobile:before {
    content: '';
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: -43px;
    z-index: 2;
}
.sp-progress-mobile .sp-progress { margin-top: 24px; }

/* Queue - Table */
#scamp_player.sp-show-list .sp-queue-container {
    height: 100%;
    display:block;
}  
    .sp-queue {
        position: relative;
        z-index: 1;
        overflow: hidden;
        width: 100%;
        height: 100%;
    }
    .sp-queue:before {
        content: '';
        width: 100%;
        height: 20px;
        background-color: red;
    }
    .sp-queue .sp-icon:before {
        font-family: 'Scamp-Player';
        font-size: 42px;
        line-height: normal;
        font-weight: normal;
    }
      
    #sp-scroller {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
    }
    
    #sp-queue-scroll {
        width: 100%;
        padding: 20px 0;
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        max-width: 100%;
        background-color: transparent;
    }   
        #sp-queue-scroll th {
            padding: 16px 6px 6px 6px;
            vertical-align: bottom;
            text-transform: uppercase;
            text-align: left;
            border: none;
            background-color: transparent;
        }
        #sp-queue-scroll th.sp-th-cart { text-align: center; }
        #sp-queue-scroll th.sp-th-remove { text-align: right; }

        #sp-queue-scroll td {
            padding: 6px;
            vertical-align: top;
            border: none;
        }
        #sp-queue-scroll tr { border-bottom:1px solid; }
        #sp-queue-scroll tr:last-child { border-bottom:none; }
    
    /* Track control */
    .sp-track-control {
        display: inline-block;
        cursor: pointer;
        max-width: 42px;
    }
        .sp-track-control:before {
            content: "\e613";
        }
        .sp-track.playing .sp-track-control:before {
            content: "\e611";
        }

    /* Artwork */
    .sp-cover-artwork img {
        width: 48px;
        height: 48px;
        margin-bottom: 0;
        vertical-align: middle;
    }

    /* Title */
    .sp-title a {
        display: block;
        font-size: 12px;
    }
    .sp-title a.sp-title-button {
        font-weight: 500;
        font-size: 14px;
    }

    /* Cart */
    .sp-cart {
        text-align: center;
    }
    .sp-cart-button:before {
        content: "\e609";
    }
   
   /* Remove */
    .sp-remove {
        text-align: right;
    }
    .sp-remove-button { 
        cursor: pointer;
        margin-right: 10px;
    }
    .sp-queue .sp-remove-button:before {
        content: "\e61c";
    }
   

/* Scroll styles */
#sp-scroller .iScrollVerticalScrollbar {
    position: absolute;
    z-index: 10;
    width: 4px;
    bottom: 2px;
    top: 2px;
    right: 0px;
    overflow: hidden;
}

#sp-scroller .iScrollVerticalScrollbar.iScrollBothScrollbars {
    bottom: 18px;
}

#sp-scroller .iScrollIndicator {
    position: absolute;
    border-radius: 2px;
    opacity: 0.05;
    cursor: pointer;
}
#sp-scroller:hover .iScrollIndicator { opacity: 0.4; }

#sp-scroller .iScrollVerticalScrollbar .iScrollIndicator {
    width: 100%;
}

/* Mobile init click */
#scamp-mobile-init { 
    opacity: 0;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:hidden;
    z-index:100000;
    display: block;
}


/* ----------------------------------------------------------------------
    MEDIA QUERIES
/* ---------------------------------------------------------------------- */

/* ----------------------------------------------------------------------
    For Small Desktop Devices [ 960px ]
/* ---------------------------------------------------------------------- */
@media only screen and (max-width: 1200px) {
    .sp-buttons-container {
        width: 23.94366%;
        margin-right: 1.40845%;
    }
    .sp-progress-container {
        width: 40.84507%;
        margin-right: 1.40845%;
    }
    .sp-track-container {
        width: 32.39437%;
    }

    
}

/* ----------------------------------------------------------------------
    For Tablet Devices [ 748px ]
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 959px) {

   .sp-buttons-container {
        width: 23.94366%;
        margin-right: 1.40845%;
    }
    .sp-progress-container {
        width: 40.84507%;
        margin-right: 1.40845%;
    }
    .sp-track-container {
        width: 32.39437%;
    }
    .sp-volume-container { display:  none; }
     
}


/* ----------------------------------------------------------------------
    For Mobile Devices [ 300px ]
/* ---------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {

    .sp-player-container {
        height: 58px;
        padding-top: 0px;
    }
    .sp-buttons-container {
        width: 59.29577%;
        margin-right: 1.40845%;
    }
    .sp-progress-container {
       display: none;
    }
     .sp-track-container {
        width: 39.29577%;
    }
    .sp-track-title, .sp-track-artist { display: none; }
    .sp-volume-container { display:  block; }
    .sp-track-cover { display:none;  }
    .sp-marquee-container { display: block; }
    .sp-progress-mobile { display: block; }
    .sp-queue .sp-small-screen { display: none; }
    .sp-title a.sp-title-button { font-size: 12px; }
}


/* ----------------------------------------------------------------------
    For Mobile Devices [ 420px ] [ Horizontal ]
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    
    .sp-player-container {
        height: 58px;
        padding-top: 0px;
    }
    .sp-buttons-container {
        width: 39.29577%;
        margin-right: 1.40845%;
    }
    .sp-progress-container {
       display: none;
    }
     .sp-track-container {
        width: 59.29577%;
    }
    .sp-track-title, .sp-track-artist { display: block; }
    .sp-volume-container { display:  block; }
    .sp-track-cover { display:block;  }
    .sp-marquee-container { display: none; }
    .sp-queue .sp-medium-screen { display: block; }
}

/* ---- merged from css/scamp.player.light.css ---- */
/* ----------------------------------------------------------------------

Scamp Player - Light Skin

---------------------------------------------------------------------- */
#sp-toggle {
    background: #eee;
    color: #666;
}
.sp-player-container { background-color: #eee; background-color: rgba(238,238,238,0.9); }
#scamp_player.sp-show-list .sp-player-container { background-color: #eee; }
.sp-show-list .sp-player-container:before, .sp-progress-mobile:before {
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
}
.sp-buttons-container { color: #222; }
.sp-buttons-container a { color: #666; }
.sp-buttons-container a:hover { color:#222; }
.sp-volume-bar-container, .sp-volume-bar-container:after { background: #fff; }
.sp-volume-slider { background-color: #999; }
.sp-volume-position { background-color: #222; }
.sp-badge { 
    background-color: #e05d6f;
    color: #fff; 
}
.sp-progress {  background-color: #aaa;  }
.sp-progress:before, .sp-progress:after { border-color: #ddd; }
.sp-progress .sp-loading { background-color: #aaa; }
.sp-progress .sp-position { background-color: #666; }
#scamp_player.paused .sp-position { background-color: #999; }
.sp-time-elapsed, .sp-time-total { color: #777; }
.sp-track-title, .sp-track-title:hover { color: #333; }
.sp-track-artist, .sp-track-artist:hover { color:#666; }
.sp-marquee-container { color: #fff; }
.sp-queue-container {
    background-color: #fff;
    background-color: rgba(255,255,255,0.95);
}
.sp-queue .sp-icon:before { color: #999; }
.sp-track.playing, .sp-track.paused, .sp-track.loading { background-color: rgba(111,111,111,0.1); }
.sp-track:hover { background-color: rgba(111,111,111,0.1); }
.sp-track.playing .sp-icon:before, .sp-track.paused .sp-icon:before, .sp-track.loading .sp-icon:before { color: #666  }
#sp-queue-scroll tr { border-color: #ddd; }
.sp-title a.sp-title-button { color: #222; }
.sp-title a.sp-artist-button { color: #999; }
.sp-queue .sp-icon:hover { 
    color: #222;
}
.sp-queue .sp-icon:hover:before { color: #666 }
#sp-scroller .iScrollIndicator { background-color: #666; }
#scamp-mobile-init { background-color: #333; }

/* ---- merged from css/media-queries.css ---- */
/* ----------------------------------------------------------------------
	Media Queries
/* ---------------------------------------------------------------------- */


/* ----------------------------------------------------------------------
	For Small Desktop Devices [ 960px ]
/* ---------------------------------------------------------------------- */
@media only screen and (max-width: 1200px) {


	/* Basic Elements & Classes
 	 ---------------------------------------------------------------------- */
 	body { font-size:  13px; }
 	 

	/* Layout and content
	 ---------------------------------------------------------------------- */

	/* Container */
	.container { width: 960px; }

			
		/* Columns
		 -------------------------------- */
		.col-1-1, .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-3-4 {
			margin-right: 20px;
		}
		.col-1-2 { width: 460px; }
		.col-1-3 { width: 300px; }
		.col-1-4 { width: 220px; }
		.col-2-3 { width: 620px; }
		.col-3-4 { width: 700px; }


		/* Main
		 -------------------------------- */
		#main, #main.main-medium { width: 700px; }
		#main.main-right { margin-left: 20px; }
		#main.main-left { margin-right: 20px; }


		/* Sidebar
		 -------------------------------- */
		.sidebar, .sidebar.main-medium { width: 220px; }


	/* Sections
 	 ---------------------------------------------------------------------- */

 	/* Newsletter
 	 ------------------------------------ */
	#subscribe-email {
		width: 352px;
	}


	/* Events List
 	 ------------------------------------ */

	.events-list .event-meta { width: 330px; }


	/* Elements
 	---------------------------------------------------------------------- */


	/* Masonry grids
	 ------------------------------------ */
	.masonry { margin-right: -20px; }
	
}
@media only screen and (max-width: 980px) {
	
	#logo { top: 10px !important; }
	.fa-5x { 
		display:none !important;
	}
}


/* ----------------------------------------------------------------------
	For Tablet Devices [ 748px ]
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 980px) {


	/* Layout and content
	 ---------------------------------------------------------------------- */

	/* Container */
	.container { width: 748px; }
		.container img { 
			max-width:100%;
			max-height:100%;
		}
			

		/* Columns
		 -------------------------------- */
		.col-1-2 { width: 364px; }
		.col-1-3 { width: 236px; }
		.col-2-3 { width: 492px; }
		.col-1-4 { width: 172px; }
		.col-3-4 { width: 556px; }


		/* Main
		 -------------------------------- */
		#main, #main.main-medium { width: 556px; }
		#main.main-right { margin-left: 20px; }
		#main.main-left { margin-right: 20px; }


		/* Sidebar
		 -------------------------------- */
		.sidebar, .sidebar.main-medium { width: 172px; }


	/* Navigation
	 ---------------------------------------------------------------------- */


 	/* Main Navigation
	 -------------------------------- */

	/* Menu height */
 	#main-nav-wrapper, #main-nav { height: 64px; }
 	#search-wrap { top:64px; }

	/* Navigation list */
 	#nav { display: none; }

	/* Responsive Nav */
	.dl-menuwrapper {
		float: right;
		display: block;
		position: absolute;
		right: 0px;
		top:0;
	}


	/* Icon navigation
	 -------------------------------- */
	#icon-nav { 
		position: absolute;
		right: 60px;
		top: 0;
		border: 0;
		z-index: 100;
		margin-top: 26px;
	}
	#icon-nav a span { font-size: 18px; }


 	/* Logo
	 -------------------------------- */


	/* Sections
 	---------------------------------------------------------------------- */


 	/* Resize Intro
 	 --------------------------------*/
 	#ticker {
		font-size: 56px;
		height: 66px;
	}


	/* Featured Events
 	 ------------------------------------ */
	/* Meta */
	.events-grid .event-meta {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		padding: 15px;
		color: #fff;
	}
		.events-grid .event-meta > span { display:  block; }
		.events-grid .event-location {
			font-size: 11px;
		}
		.events-grid .event-date {
			margin-top: 5px;
			font-size: 24px;
			font-weight: bold;
		}
		.events-grid .event-title {
			font-size: 14px;
			font-weight: bold;
		}
		.events-grid .event-artists {
			font-size: 12px;
			color: #fff;
			color: rgba( 255, 255, 255, 0.7 );
		}


	/* Newsletter
 	 ------------------------------------ */
	#subscribe-email {
		width: 246px;
	}


	/* Events List
 	 ------------------------------------ */
	.events-list .event-date-body {
		width: 90px;
		margin-left: 20px;
	}
	.events-list .event-meta {
		margin-left: 20px;
		margin-top: 30px;
		width: 290px;
	}


	/* Widgets
 	---------------------------------------------------------------------- */
 	.details-countdown .days, .details-countdown .hours, .details-countdown .minutes, .details-countdown .seconds {
		font-size: 30px;
	}


	/* Shortcodes
 	 ---------------------------------------------------------------------- */


	/* Tabs
	 ------------------------------------ */
	ul.tabs { 
		width:100%;
		height: auto;
		border: none;
		overflow: hidden;
	}
		ul.tabs li { 
			width: 100%;
		}
		ul.tabs li a { 
			margin: 0;
			width: 100%;
			border-width: 0px 1px 1px 1px;
		}
		ul.tabs li:first-child a { border-width: 1px 1px 1px 1px;}

	.intro-resize {
		background-position:right bottom !important;
	}
	.intro-resize > .container {
		margin-top:20px !important;
	}
}


/* ----------------------------------------------------------------------
	For Mobile Devices [ 300px ]
/* ---------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {

	/* Layout and content
	 ---------------------------------------------------------------------- */
	

	.intro-resize {
		background-position:right !important;
	}
	.intro-resize > .container {
		margin-top:20px !important;
	}

	/* Container */
	.container { width: 300px; }
		.container img { 
			max-width: 100%;
			max-height:100%;
		}
		
			
		/* Columns
		 -------------------------------- */
		.col-1-2,
		.col-1-3,
		.col-1-4,
		.col-1-5,
		.col-2-3,
		.col-3-4 { 
			width: 300px;
			margin-right:0;
		}
		.flex-col-1-2, 
		.flex-col-1-3,
		.flex-col-1-4,
		.flex-col-1-5  { 
			width: 50%;
		}


		/* Main
		 -------------------------------- */
		#main, #main.main-medium { width: 100% }
		#main.main-right { margin-left: 0; }
		#main.main-left { margin-right: 0; }


		/* Sidebar
		 -------------------------------- */
		.sidebar, .sidebar.main-medium { width: 100% }


	/* Navigation
	 ---------------------------------------------------------------------- */


 	/* Main Navigation
	 -------------------------------- */

	/* Menu height */
 	#main-nav-wrapper, #main-nav { height: 64px; }
 	#search-wrap { top:64px; }

	/* Navigation list */
 	#nav { display: none; }

	/* Responsive Nav */
	.dl-menuwrapper {
		float: right;
		display: block;
		position: absolute;
		right: 0px;
		top:0;
	}


	/* Icon navigation
	 -------------------------------- */
	#icon-nav { 
		position: absolute;
		right: 60px;
		top: 0;
		border: 0;
		z-index: 100;
		margin-top: 26px;
	}
	#icon-nav a span { font-size: 18px; }


 	/* Logo
	 -------------------------------- */
	#logo { top: 16px; }


	/* Sections
 	---------------------------------------------------------------------- */


 	/* Resize Intro
 	 --------------------------------*/
 	.intro-bg { display: none; }
 	#ticker-wrap { padding: 10px 0 20px; }
 	#ticker {
		font-size: 28px;
		height: 33px;
	}


	/* Countdown
 	 ------------------------------------ */
	.countdown-wrap .days, .countdown-wrap .hours, .countdown-wrap .minutes, .countdown-wrap .seconds {
		font-size: 36px;
	}


	/* Newsletter
 	 ------------------------------------ */
 	 #newsletter { background-color: #121212; }
	.newsletter-left { display: none; }
	.newsletter-right { 
		width: 300px;
		padding: 22px 0;
	}
	.newsletter-title { display: none; }
	#subscribe-email { width: 216px; }

	/* Gallery
 	------------------------------------ */
	.gallery-2-col .gallery-item,
	.gallery-3-col .gallery-item,
	.gallery-4-col .gallery-item { width: 50%; }


	/* Events List
 	 ------------------------------------ */

	.events-list .event-date {
		display: block;
		position: relative;
		height: 40px;
	}
	.events-list .event-date .month {
		font-size: 22px;
		text-align:left;
		display:inline-block;
		margin-top: 8px;
		font-weight: bold;
	}
	.events-list .event-date .year {
		font-size: 14px;
		text-align:left;
		display:inline-block;
		margin-left: 0;
		top: 0;
	}
	.events-list .event-body { margin-left: 0; }
		.events-list .event-date-body {
			width: 90px;
			margin-left: 20px;
		}
			.events-list .event-meta {
				margin-left: 20px;
				margin-top: 30px;
				width: 290px;
			}
			.events-list a.event-button {
				float: right;
				margin:40px 30px 30px 30px;
			}


	/* Footer
 	 ---------------------------------------------------------------------- */
 	.footer-copyrights { text-align: left; }


 	/* Shortcodes
 	 ---------------------------------------------------------------------- */


	/* Tabs
	 ------------------------------------ */
	ul.tabs { 
		width:100%;
		height: auto;
		border: none;
		overflow: hidden;
	}
		ul.tabs li { 
			width: 100%;
		}
		ul.tabs li a { 
			margin: 0;
			width: 100%;
			border-width: 0px 1px 1px 1px;
		}
		ul.tabs li:first-child a { border-width: 1px 1px 1px 1px;}



	/* Plugins
 	 ---------------------------------------------------------------------- */

 	/* Carousel
 	 -------------------------------- */
 	.carousel-item { margin: 0; }


 	/* Nice Select
 	 -------------------------------- */
	.select_style.filter { width: 100%; margin-right: 0; }


	/* Page navigations
 	 ---------------------------------------------------------------------- */


	/* Page Nav
	 ------------------------------------ */
	.page-nav a { min-width: 148px; }


}


/* ----------------------------------------------------------------------
	For Mobile Devices [ 440px ] [ Horizontal ]
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	

	/* Layout and content
	 ---------------------------------------------------------------------- */

	/* Container */
	.container { width: 440px; }


		/* Columns
		 -------------------------------- */
		.col-1-2,
		.col-1-3,
		.col-1-4,
		.col-1-5,
		.col-2-3,
		.col-3-4 { 
			width: 440px;
			margin-right:0;
		}
		.flex-col-1-3,
		.flex-col-1-2,
		.flex-col-1-4,
		.flex-col-1-5 { 
			width: 50%;
		}


	/* Sections
 	---------------------------------------------------------------------- */

	/* Countdown
 	 ------------------------------------ */
	.countdown-wrap .days, .countdown-wrap .hours, .countdown-wrap .minutes, .countdown-wrap .seconds {
		font-size: 48px;
	}


	/* Newsletter
 	 ------------------------------------ */
 	#newsletter { background-color: #666; }
	.newsletter-left { 
		width: 86px;
		display: block;
	}
	.newsletter-right { 
		width: 354px;
		padding: 22px;
	}
	.newsletter-icon {
		display: block;
	}
	.newsletter-title { display: none; }
	#subscribe-email { width: 226px; }


	/* Plugins
 	 ---------------------------------------------------------------------- */

		/* Carousel
	 	 ------------------------------------ */
		.carousel-item {
			width: 200px;
			margin: 0 10px;
		}
}
@media only screen and (max-width: 479px) {
	
	.intro-resize > .container div {
		font-size:220% !important;
	}
}

/* ----------------------------------------------------------------------
	For Events Table Only
/* ---------------------------------------------------------------------- */
@media (max-width: 50em) {
	table.responsive-table {
		box-shadow: none;  
	}
	table.responsive-table thead {
		display: none; 
	}
	table.display th,
	table.display td {
		padding: .8em 1em;
		border: 1px solid #444;
	}
	table.responsive-table td:nth-child(1):before {
		/*content: 'Date';*/
	}
	table.responsive-table td:nth-child(2):before {
		/*content: 'Event';*/
	}
	table.responsive-table td:nth-child(1),
	table.responsive-table td:nth-child(2) {
		/*padding-left: 25%;*/
	}
	table.responsive-table td:nth-child(1):before,
	table.responsive-table td:nth-child(2):before {
		position: absolute;
		left: .5em;
		font-weight: bold;
	}

	table.responsive-table tr,
	table.responsive-table td {
		display: block;
	}
	table.responsive-table tr {
		position: relative;
		margin-bottom: 1em;
	}
	table.responsive-table td {
		border-top: none;
	}
	table.responsive-table td.table-date {
		border-top: 1px solid #444;
	}
	table.responsive-table td.actions{
		position: absolute;
		top: 0;
		right: 0;
		border: none;
		background: none;
	}
}

/* =====================================================================
 *  Folded in 2026-08-18 from this design's own stylesheets.
 *  _head.php loads only css/style.css, so these were on disk and on no
 *  page. Appended in the theme's original order so the cascade holds.
 * ===================================================================== */


/* ---- merged from css/fonts/style.css ---- */


[class^="icon-"], [class*=" icon-"] {
	font-family: 'Scamp-Player';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-loop:before {
	content: "\e600";
}

.icon-shuffle:before {
	content: "\e601";
}

.icon-soundcloud:before {
	content: "\e602";
}

.icon-facebook-with-circle:before {
	content: "\e603";
}

.icon-facebook:before {
	content: "\e604";
}

.icon-google-with-circle:before {
	content: "\e605";
}

.icon-google:before {
	content: "\e606";
}

.icon-twitter-with-circle:before {
	content: "\e607";
}

.icon-twitter:before {
	content: "\e608";
}

.icon-add-shopping-cart:before {
	content: "\e609";
}

.icon-favorite:before {
	content: "\e60a";
}

.icon-highlight-remove:before {
	content: "\e60b";
}

.icon-toc:before {
	content: "\e60c";
}

.icon-error:before {
	content: "\e60d";
}

.icon-fast-forward:before {
	content: "\e60e";
}

.icon-fast-rewind:before {
	content: "\e60f";
}

.icon-pause-circle-outline:before {
	content: "\e611";
}

.icon-play-arrow:before {
	content: "\e612";
}

.icon-play-circle-outline:before {
	content: "\e613";
}

.icon-queue-mus:before {
	content: "\e614";
}

.icon-skip-next:before {
	content: "\e616";
}

.icon-skip-previous:before {
	content: "\e617";
}

.icon-volume-down:before {
	content: "\e618";
}

.icon-volume-mute:before {
	content: "\e619";
}

.icon-volume-off:before {
	content: "\e61a";
}

.icon-volume-up:before {
	content: "\e61b";
}

.icon-remove-circle-outline:before {
	content: "\e61c";
}

.icon-cancel:before {
	content: "\e61e";
}

.icon-menu:before {
	content: "\e61f";
}

.icon-sync:before {
	content: "\e620";
}

.icon-share:before {
	content: "\e621";
}



/* ---- merged from js/scamp_player/css/scamp.player.css ---- */
/* ----------------------------------------------------------------------

Scamp Player Stylesheet

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

/* Import fonts */


/* Global settings */

#scamp_player * {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}
#scamp_player {
    font-family: "Roboto", Arial, sans-serif;
}


/* Main styles
------------------------------- */
#scamp_player {
    width: 100%;
    clear: both;
    position: fixed;
    left: 0;
    bottom: 0;
    bottom: -100%;
    z-index: 999999;
}
#scamp_player > a { display: none; }
#scamp_player, .sp-buttons-container a {
    -webkit-transition: all .2s ease-out;
       -moz-transition: all .2s ease-out;
        -ms-transition: all .2s ease-out;
         -o-transition: all .2s ease-out;
            transition: all .2s ease-out;
}
#scamp_player.sp-show {
    bottom: 0px;
}

/* Toggle */
#sp-toggle-wrap {
    overflow: hidden;
}
    #sp-toggle {
        float: right;
        width: 30px;
        height: 20px;
        z-index: 10;
        cursor: pointer;
        text-align: center;
        font-size: 26px;
        font-weight: normal;
        line-height: 20px;
    }
    #sp-toggle:after {
        content: "\002B";
        display: inline-block;
    }
    #scamp_player.sp-show-player #sp-toggle:after {
        content: "\00D7";
        display: inline-block;
    }

/* Show player */
.sp-main-container { 
    position: relative;
    display: none;
}
#scamp_player.sp-show-player .sp-main-container {
    display: block;
}


/* Player Container
-------------------------------------------- */
.sp-player-container {
    width: 100%;
    z-index: 2;
    padding: 0 20px;
    height: 58px;
    position: relative;
}
.sp-show-list .sp-player-container:before {
    content: '';
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: -20px;
    border-bottom: 1px solid;
}
    
    /* Buttons
    ------------------------------------ */
    .sp-buttons-container {
        width: 23.94366%;
        float: left;
        margin-right: 1.40845%;
        height: 58px;;
        position: relative;
        line-height: normal;
        padding-top: 10px;
    }

        .sp-buttons-container .sp-controls {
            display: inline-block;
            text-align: left;
        }
        .sp-buttons-container a {
            display: inline-block;
            cursor: pointer;
            margin-right: 5px;
            font-size: 28px;
            vertical-align: middle;
            text-align: left;
        }
        .sp-buttons-container a:before {
            font-family: 'Scamp-Player';
        }
        .sp-buttons-container a.sp-play-button:before {
            content: "\e613";
            font-size: 42px;
        }
        #scamp_player.playing .sp-buttons-container a.sp-play-button:before {
            content: "\e611";
            font-size: 42px;
        }
        #scamp_player.loading .sp-buttons-container a.sp-play-button:before {
            content: "\e620";
            font-size: 42px;
            display: inline-block;
            -webkit-animation:spin 2s linear infinite;
            -moz-animation:spin 2s linear infinite;
            animation:spin 2s linear infinite;
        }
        .sp-buttons-container a.sp-next-button:before {
            content: "\e616";
        }
        .sp-buttons-container a.sp-prev-button:before {
            content: "\e617";
        }


        /* Volume
        ------------------------------------ */
        .sp-volume-container {
            position: relative;
            display: inline-block;
        }   
            .sp-buttons-container a.sp-volume-button:before {
                content: "\e61b";
            }
            .sp-buttons-container a.sp-volume-button.sp-vol-max:before { content: "\e61b"; }
            .sp-buttons-container a.sp-volume-button.sp-vol-medium:before { content: "\e618"; }
            .sp-buttons-container a.sp-volume-button.sp-vol-off:before { content: "\e61a"; }
            .sp-volume-bar-container {
                width: 120px;
                position: absolute;
                top: -69px;
                left: -45px;
                height: 40px;
                display: none;
            }
            .sp-volume-bar-container:after {
                content: "";
                width: 20px;
                height: 20px;
                position: absolute;
                bottom: -10px;
                left:50%;
                margin-left: -10px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                transform: rotate(45deg);
            }
        .sp-volume-slider {
            height: 8px;
            width: 100px;
            position: relative;            
            margin-left: 10px;
            margin-top: 16px;
            z-index: 1;
            cursor:ew-resize;
            cursor:-moz-grab;
            cursor:grab;
        }

            .sp-volume-position {
                position: absolute;
                left: 0;
                top: 0;
                width: 40px;
                height: 8px;
                max-width: 100px;
                z-index: 1;  
            }
        
        /* Queue button */
        .sp-buttons-container .sp-queue-button-container {
           float: right;
           position: relative;
        }
        .sp-buttons-container a.sp-queue-button:before {
            content: "\e614";
            font-size: 42px;
        }
        #scamp_player.sp-show-list .sp-buttons-container a.sp-queue-button:before {
            content: "\e60b";
            font-size: 42px;
        }
        #scamp_player.sp-queue-loading .sp-buttons-container a.sp-queue-button:before {
            content: "\e620";
            font-size: 42px;
            display: inline-block;
            -webkit-animation:spin 2s linear infinite;
            -moz-animation:spin 2s linear infinite;
            animation:spin 2s linear infinite;
        }

        /* Queue Notifications */
        .sp-badge {
            position: absolute;
            left: -6px;
            top: -8px;
            display: inline-block;
            min-width: 10px;
            padding: 3px 5px;
            font-size: 12px;
            line-height: 1;
            text-align: center;
            white-space: nowrap;
            vertical-align: baseline;
            border-radius: 10px;
            opacity: 0;    
        }
        .sp-show-badge {
            opacity: 1;
        }

    @-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
    @-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
    @keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }


    /* Progress bars and time
    ------------------------------------ */
    .sp-progress-container {
        width: 49.29577%;
        float: left;
        margin-right: 1.40845%;
        position: relative;
    }
        
        .sp-progress {
            height: 8px;
            width: 100%;
            position: relative;            
            margin-top: 26px;
            z-index: 1;
            cursor:ew-resize;
            cursor:-moz-grab;
            cursor:grab;
        }
        .sp-progress:before {
            border-left: 1px solid;
            left: -1px;
        }
        .sp-progress:after {
            border-right: 1px solid;
            right: -1px; 
        }
        .sp-progress:before, .sp-progress:after {
            content: "";
            height: 40px;
            top: -16px;
            position: absolute;
        } 
            .sp-progress .sp-loading {
                position: absolute;
                left: 0;
                top: 0;
                height: 8px;
                z-index: 2;
            }
            .sp-progress .sp-position {
                position: absolute;
                left: 0;
                top: 0;
                height: 8px;
                z-index: 3;
            }

            /* Time */
            .sp-time-elapsed,
            .sp-time-total {
                position: absolute;
                top: 10px;
                font-size: 11px;
            }
            .sp-time-elapsed {
                left: 4px;
            }
            .sp-time-total {
                right: 4px;
            }


    /* Current track
    ------------------------------------ */
    .sp-track-container {
        width: 23.94366%;
        float: right;
        position: relative;
        margin-top:6px;
    }
            .sp-track-cover .sp-track-artwork {
                float: left;
                max-width: 46px;
                max-height:46px;
                height: 100%;
                margin-right: 12px;
            }
        .sp-track-details {
            float: left;
            height: 50px;
            width: 100%;
            overflow: hidden;
            position: relative;
}
            .sp-track-title, .sp-track-artist {
                display: block;
                font-size: 12px;
                width: 100%;
                display: block;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                text-overflow: ellipsis;
                -o-text-overflow: ellipsis;
                -ms-text-overflow: ellipsis;
                margin: 2px 0;
                width:100%;
                position: absolute;
                left: 0px;
                padding-left: 60px;
}
            .sp-track-title, .sp-track-title:hover {
                font-weight: 500;
            }
            .sp-track-artist, .sp-track-artist:hover {
                top:22px;
            }

        .sp-marquee-container {
            position: absolute;
            left: 0;
            top: 12px;
            overflow: hidden;
            font-size: 13px;
             margin: 0 auto;
            white-space: nowrap;
            display: none;
            width: 100%;
        }
        .sp-marquee {
            display: inline-block;
            padding-left: 100%; 
            -webkit-animation:marquee 10s linear infinite;
            -moz-animation:marquee 10s linear infinite;
            animation:marquee 10s linear infinite;
        }

           @-moz-keyframes marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }
            @-webkit-keyframes marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }
            @keyframes marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }
        

/* Player Queue
-------------------------------------------- */
.sp-queue-container {
    padding: 0 20px;
    display: none;
}

/* Mobile progress bar */
.sp-progress-mobile {
    width: 100%;
    height: 30px;
    position: relative;
    display: none;
}
.sp-progress-mobile:before {
    content: '';
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: -43px;
    z-index: 2;
}
.sp-progress-mobile .sp-progress { margin-top: 24px; }

/* Queue - Table */
#scamp_player.sp-show-list .sp-queue-container {
    height: 100%;
    display:block;
}  
    .sp-queue {
        position: relative;
        z-index: 1;
        overflow: hidden;
        width: 100%;
        height: 100%;
    }
    .sp-queue:before {
        content: '';
        width: 100%;
        height: 20px;
        background-color: red;
    }
    .sp-queue .sp-icon:before {
        font-family: 'Scamp-Player';
        font-size: 42px;
        line-height: normal;
        font-weight: normal;
    }
      
    #sp-scroller {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
    }
    
    #sp-queue-scroll {
        width: 100%;
        padding: 20px 0;
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        max-width: 100%;
        background-color: transparent;
    }   
        #sp-queue-scroll th {
            padding: 16px 6px 6px 6px;
            vertical-align: bottom;
            text-transform: uppercase;
            text-align: left;
            border: none;
            background-color: transparent;
        }
        #sp-queue-scroll th.sp-th-cart { text-align: center; }
        #sp-queue-scroll th.sp-th-remove { text-align: right; }

        #sp-queue-scroll td {
            padding: 6px;
            vertical-align: top;
            border: none;
        }
        #sp-queue-scroll tr { border-bottom:1px solid; }
        #sp-queue-scroll tr:last-child { border-bottom:none; }
    
    /* Track control */
    .sp-track-control {
        display: inline-block;
        cursor: pointer;
        max-width: 42px;
    }
        .sp-track-control:before {
            content: "\e613";
        }
        .sp-track.playing .sp-track-control:before {
            content: "\e611";
        }

    /* Artwork */
    .sp-cover-artwork img {
        width: 48px;
        height: 48px;
        margin-bottom: 0;
        vertical-align: middle;
    }

    /* Title */
    .sp-title a {
        display: block;
        font-size: 12px;
    }
    .sp-title a.sp-title-button {
        font-weight: 500;
        font-size: 14px;
    }

    /* Cart */
    .sp-cart {
        text-align: center;
    }
    .sp-cart-button:before {
        content: "\e609";
    }
   
   /* Remove */
    .sp-remove {
        text-align: right;
    }
    .sp-remove-button { 
        cursor: pointer;
        margin-right: 10px;
    }
    .sp-queue .sp-remove-button:before {
        content: "\e61c";
    }
   

/* Scroll styles */
#sp-scroller .iScrollVerticalScrollbar {
    position: absolute;
    z-index: 10;
    width: 4px;
    bottom: 2px;
    top: 2px;
    right: 0px;
    overflow: hidden;
}

#sp-scroller .iScrollVerticalScrollbar.iScrollBothScrollbars {
    bottom: 18px;
}

#sp-scroller .iScrollIndicator {
    position: absolute;
    border-radius: 2px;
    opacity: 0.05;
    cursor: pointer;
}
#sp-scroller:hover .iScrollIndicator { opacity: 0.4; }

#sp-scroller .iScrollVerticalScrollbar .iScrollIndicator {
    width: 100%;
}

/* Mobile init click */
#scamp-mobile-init { 
    opacity: 0;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:hidden;
    z-index:100000;
    display: block;
}


/* ----------------------------------------------------------------------
    MEDIA QUERIES
/* ---------------------------------------------------------------------- */

/* ----------------------------------------------------------------------
    For Small Desktop Devices [ 960px ]
/* ---------------------------------------------------------------------- */
@media only screen and (max-width: 1200px) {
    .sp-buttons-container {
        width: 23.94366%;
        margin-right: 1.40845%;
    }
    .sp-progress-container {
        width: 40.84507%;
        margin-right: 1.40845%;
    }
    .sp-track-container {
        width: 32.39437%;
    }

    
}

/* ----------------------------------------------------------------------
    For Tablet Devices [ 748px ]
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 959px) {

   .sp-buttons-container {
        width: 23.94366%;
        margin-right: 1.40845%;
    }
    .sp-progress-container {
        width: 40.84507%;
        margin-right: 1.40845%;
    }
    .sp-track-container {
        width: 32.39437%;
    }
    .sp-volume-container { display:  none; }
     
}


/* ----------------------------------------------------------------------
    For Mobile Devices [ 300px ]
/* ---------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {

    .sp-player-container {
        height: 58px;
        padding-top: 0px;
    }
    .sp-buttons-container {
        width: 59.29577%;
        margin-right: 1.40845%;
    }
    .sp-progress-container {
       display: none;
    }
     .sp-track-container {
        width: 39.29577%;
    }
    .sp-track-title, .sp-track-artist { display: none; }
    .sp-volume-container { display:  block; }
    .sp-track-cover { display:none;  }
    .sp-marquee-container { display: block; }
    .sp-progress-mobile { display: block; }
    .sp-queue .sp-small-screen { display: none; }
    .sp-title a.sp-title-button { font-size: 12px; }
}


/* ----------------------------------------------------------------------
    For Mobile Devices [ 420px ] [ Horizontal ]
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    
    .sp-player-container {
        height: 58px;
        padding-top: 0px;
    }
    .sp-buttons-container {
        width: 39.29577%;
        margin-right: 1.40845%;
    }
    .sp-progress-container {
       display: none;
    }
     .sp-track-container {
        width: 59.29577%;
    }
    .sp-track-title, .sp-track-artist { display: block; }
    .sp-volume-container { display:  block; }
    .sp-track-cover { display:block;  }
    .sp-marquee-container { display: none; }
    .sp-queue .sp-medium-screen { display: block; }
}

/* ---- merged from js/scamp_player/fonts/style.css ---- */


[class^="icon-"], [class*=" icon-"] {
	font-family: 'Scamp-Player';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-loop:before {
	content: "\e600";
}

.icon-shuffle:before {
	content: "\e601";
}

.icon-soundcloud:before {
	content: "\e602";
}

.icon-facebook-with-circle:before {
	content: "\e603";
}

.icon-facebook:before {
	content: "\e604";
}

.icon-google-with-circle:before {
	content: "\e605";
}

.icon-google:before {
	content: "\e606";
}

.icon-twitter-with-circle:before {
	content: "\e607";
}

.icon-twitter:before {
	content: "\e608";
}

.icon-add-shopping-cart:before {
	content: "\e609";
}

.icon-favorite:before {
	content: "\e60a";
}

.icon-highlight-remove:before {
	content: "\e60b";
}

.icon-toc:before {
	content: "\e60c";
}

.icon-error:before {
	content: "\e60d";
}

.icon-fast-forward:before {
	content: "\e60e";
}

.icon-fast-rewind:before {
	content: "\e60f";
}

.icon-pause-circle-outline:before {
	content: "\e611";
}

.icon-play-arrow:before {
	content: "\e612";
}

.icon-play-circle-outline:before {
	content: "\e613";
}

.icon-queue-mus:before {
	content: "\e614";
}

.icon-skip-next:before {
	content: "\e616";
}

.icon-skip-previous:before {
	content: "\e617";
}

.icon-volume-down:before {
	content: "\e618";
}

.icon-volume-mute:before {
	content: "\e619";
}

.icon-volume-off:before {
	content: "\e61a";
}

.icon-volume-up:before {
	content: "\e61b";
}

.icon-remove-circle-outline:before {
	content: "\e61c";
}

.icon-cancel:before {
	content: "\e61e";
}

.icon-menu:before {
	content: "\e61f";
}

.icon-sync:before {
	content: "\e620";
}

.icon-share:before {
	content: "\e621";
}

