/*----------------------------------------------------------------------
						  	CSS Reset
----------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }* { 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	line-height: 100%;
}

body {
	width: 100%;
	height: 100%;
	background: #04050b;
	font-family: 'Istok Web', sans-serif;
}
input, textarea
{
	font-family: 'Istok Web', sans-serif;
}

#background {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: -99999;
	text-align: center;
}
#wrapped #at_facebook
{
	width: 250px;
	display: inline-block;
	vertical-align: top;
}
	#wrapped #at_facebook img 
	{
		max-width: 100%;
	}
#wrapped #at_facebook iframe
{
	display: block;
	width: 100%;
}
#wrapped {
	width: 100%;
	max-width: 1200px;
	margin: 0px auto 5px auto;
	padding: 10px;
	position: relative;
}
#head
{
	background: #040711;
	min-height: 210px;
}
#head .fixed
{
	position: fixed;
	top: 0;
	width: 100%;
	background: #1a1a1a;
	z-index: 999;
}
.header_wrapped
{
	padding: 0 10px !important;
}

input[readonly="readonly"] 
{
	background: #ccc;
}

.edit {
	color: #fff;
	border: none;
	margin: 10px;
	float: right;
	cursor: pointer;
	font-size: 19px;
	font-weight: bold;
	padding: 5px 20px;
	text-decoration: none;
	text-shadow: 1px 1px #000;
	text-transform: uppercase;
	background: -webkit-gradient(linear, left top, left bottom, from(#2FA222), to(#3DD32C));
	background: -webkit-linear-gradient(top, #2FA222, #3DD32C);
	background: -moz-linear-gradient(top, #2FA222, #3DD32C);
	background: -ms-linear-gradient(top, #2FA222, #3DD32C);
	background: -o-linear-gradient(top, #2FA222, #3DD32C);
	background: linear-gradient(top, #2FA222, #3DD32C);
}
.frontAction
{
	bottom: 0;
	width: 100%;
	text-align: center;
	position: fixed;
}
.frontAction a
{
	width: 150px;
	cursor: pointer;
	text-align: center;
	padding: 10px 30px;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	margin: 0 10px;
}
	.frontAction #edit
	{
		background: #ccc;
		color: #1A1A1A;
	}
	.frontAction #delete
	{
		background: #001738;;
	}

.catalogue 
{
	color: #fff;
	float: right;
	display: block;
	margin: 13px 0 0 0;
	border-radius: 5px 5px 0 0;
	padding: 5px 15px 10px 15px;
	text-decoration: none;
	background: #20b51b;
	font-weight: bold;
}
.text-align-center
{
	text-align: center;
}
.loader 
{
	width:600px;
	text-align:center;
	padding-top:150px; 
	position:absolute; 
	display:none;
}
.success
{
	font-size:20px; 
	text-align:center; 
	padding: 0 20px; 
	display:none;
}
.office 
{
	font-size: 12px;
	height: 97px;
	line-height: 97px;
}
	.office span 
	{
		display: inline-block;
		vertical-align: middle;

		line-height: normal;
  	}
.float-left 
{
	float: left;
} 
.float-right
{
	float: right;
}
@keyframes jump {
  0% {
  	margin-top: 0;
  }
  50% {
    margin-top: -15px;
  }
  100% {
  	margin-top: 0;
  }
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------
															HEADER
----------------------------------------------------------------------------------------------------------------------------------------------------------*/	
#top 
{
	width: 100%;
	margin: 0 auto;
	font-size: 12px;
	color: #fff;
	background: #001738;
}
#top #wrapped 
{
	width: 1170px;
	margin: 0 auto;
}
	#top a 
	{
		color: #fff;
		font-size: 14px;
		padding: 5px 15px;
		text-decoration: none;
	} 
	#top .lang a 
	{
		padding: 5px 2px;
	}
	#hotels_left
	{
		width: 160px;
		top: 188px;
		float: left;
		position: fixed;
		background: #fff;
		text-align: center;
		z-index: 99999999;
		margin-left: -180px;
		padding: 5px 5px 2px 5px;
	}
	.container 
	{
		position: relative;
		width: 100% !important;
	}
	#wrapped #header {
		width: 100%;
		height: 120px;
		font-size: 0;
	}
	#wrapped #header a
	{
		max-width: 290px;
		display: inline-block;
		height: 100%;
		padding: 10px 0;
		position: relative;
		z-index: 9;
	}
	#wrapped #header .waves
	{
		height: 100%;
		position: relative;
		vertical-align: top;
		display: inline-block;
		width: calc(100% - 290px);
	}
		#wrapped #header .waves img 
		{
			width: 100%;
			height: 100%;
		}
		#wrapped #header a img 
		{
			height: 100%;
			position: relative;
			z-index: -10;
		}
		#wrapped #header #grid #grid-1-3 {
			width: 32%;
			padding: 10px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
		}
		#wrapped #header #grid #grid-1-3 #logo {
			width: 100%;
		}
			#wrapped #header #grid #grid-1-3 #logo img {
				width: 100%;
			}
			.location 
			{
				width: 97px;
				height: 97px;
				display: block;
				text-align: center;
				position: relative;
				text-decoration: none;
			}
				.location .pin
				{
					position: absolute;
				}
				.location #kav 
				{
					margin-left: -25px;
				}
				.location:hover .pin
				{
					animation: jump 1s infinite;
				}
				.location .map 
				{
					position: absolute;
					bottom: 5px;
					left: 10px;
					z-index: -999;
				}
	#top #wrapped #social 
	{
		margin-right: 15px;
		vertical-align: middle;
	}
	#top #wrapped #social a
	{
		color: #333;
		background: #ededed;
		padding: 6px 7px 7px 7px;
		border-radius: 4px;
		text-decoration: none;
	}
		#top #wrapped #social a:hover 
		{
			background: #ddd;
		}
	#top #wrapped #social a img 
	{
		vertical-align: middle;
		margin-right: 5px;
	}

	#wrapped #header #logo img {
		max-height: auto;
	}

	#wrapped #header #head_right {
		width: 680px;
		min-height: 120px;
		position: relative;
		display: inline-block;
	}
	#wrapped #header #head_right #hotels {
		position: absolute;
		top: -7px;
		right: 0;
		width: 150px;
	}

		#wrapped #header #head_right #social {
			text-align: right;
			padding: 10px;
		}
			.search {
				width: 200px;
				border: none;
				padding: 4px;
                                
				border-radius: 4px;
				border: 1px solid #dedede;
				margin-top: -8px;
                                margin-right: 38px;
			}

/*-------------------------------------------------#---------------------------------------------------------------------------------------------------------
															MENU
----------------------------------------------------------------------------------------------------------------------------------------------------------*/			
	.toggler, .toggler_r
	{
		float: left;
		display: none;
		cursor: pointer;
		margin: 5px;
	}
		.toggler_r 
		{
			float: right;
		}
		.search_form 
		{
		    position: absolute;
		    max-width: 250px;
		    margin: -2px 0 0 -100px;
		    right: 40px;
		}
		table.gsc-search-box input.gsc-search-button,
		.gsc-wrapper > .gsc-adBlock
		{
			display: none !important;
		}
		.gsc-search-box .gsc-input
		{
			width: 250px;
			padding: 5px !important;
			margin: 0;
			border-radius: 5px;
			overflow: hidden;
		}
	#menu 
	{
		width: 100%;
		font-size:0px;
		display: block;
		background: #001738;;
	}
		#menu #menu_content
		{
			max-width: 1200px;
			margin: 0 auto;
		}
		#menu ul 
		{
			width: inherit;
			display: block;
			text-align: center;
		}

			#menu ul > li 
			{
				z-index:999999;
				color:#FFF;
				display: inline-block;
				vertical-align: middle;
				cursor: pointer;
				position:relative;
				border: 2px solid transparent;
				background: transparent;
				-webkit-transition: background 1s;
				transition: background 1s;
				border-bottom: 2px solid transparent;
			}
			#menu #menu_content > ul > li:hover 
			{
				border-bottom: 2px solid #fff;
				-webkit-transition: background 500ms;
				transition: background 500ms;
			}

			#menu ul > li:hover > ul
			{
				visibility: visible;
				opacity: 1;
				width: 100%;
			}

			#wrapped #mennu 
			{
				width: 300px;
			}

				#menu ul li ul li a
				{
					padding-right: 10px !important; 
				}
				#menu ul > li > a
				{
					display: block;
					color: inherit;
					font-size: 13px;
					font-weight: bold;
					padding: 19px 10px;
					text-align: center;
					text-shadow: #b2b3dd;
					text-decoration: none;
					white-space: nowrap;
					width: 100%;
					text-transform: uppercase;
				}
				#menu ul > li > a.menu_2
				{
					padding: 11px 10px;
				}
				#menu ul > li > a span 
				{
					display: block;
					width: 100%;
				}

			#menu ul > li > ul
			{
				opacity: 0;
				font-size: 10px;
				list-style: none;
				position: absolute;
				visibility: hidden;
				margin-top: 2px;
				background-color: #001738;
				-webkit-transition: opacity 600ms, visibility 600ms;
				transition: opacity 600ms, visibility 600ms;
			}
			#menu ul > li > ul > li > ul 
			{
				opacity: 0;
				visibility: hidden;
				-webkit-transition: opacity 1s, visibility 1s;
				transition: opacity 1s, visibility 1s;
			}
				#menu ul > li > ul > li:hover > ul 
				{
					visibility: visible;
					opacity: 1;
				}
			#menu ul > li > ul > li > ul 
			{
				width: 170px;
				left: 100%;
				top: 5px;
				margin: 0px 0 0px 0px;
				position: absolute;
				box-shadow: 0 4px 5px -1px black;
			}


				#menu ul > li ul > li
				{
					display:block;
					margin:0px 10px;
					padding:5px 0px;
					border-bottom: 1px dotted #CCC;
				}
					#menu ul > li > ul li:hover
					{
						border-bottom: 1px dotted #4d4c76;						
					}
					#menu ul > li > ul li:last-child
					{
						border:none;
					}

					#menu ul > li > ul li:hover a div img
					{
						opacity:1;
					}

					#menu ul > li > ul > li a 
					{
					    padding: 0px;
					    text-align: left;
						text-decoration: none;
					}
					#menu ul > li > ul > li a div
					{
						vertical-align: top;
						display:inline-block;
					}
						#menu ul > li > ul > li a div b
						{
							padding: 5px 0 0 0;
							display:block;
							font-size:12px;
							margin:0px 0px 10px 0px;
						}
			.desc
			{
				width:auto;
				position: relative;
				margin:0px 0px 0px 5px;
			}
			
			.img
			{
				width:50px;
				height:50px;
				border-radius: 25px;
				-o-border-radius: 25px;
				-moz-border-radius: 25px;
				-webkit-border-radius: 25px;
				overflow:hidden;
			}
				.img img
				{
					width:50px;
					height:50px;
					opacity:0.8;
				}

.green:hover
{
	/*color:yellow !important;
	background:green !important; */
}
.red:hover
{
	/*background:red !important; */
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------
															SLIDE
----------------------------------------------------------------------------------------------------------------------------------------------------------*/	

	#slide {
		width: 100%;
		display: block;
		position: relative;
		overflow: hidden;
	}
	#slide #owl-slide
	{
		margin-top: 30px;
	}
	#slide #slider_controls {
		width: 100%;
		top: 50%;
		margin: 0 8px;
		margin-top: -30px;
	}
	#slide #slider_controls > div {
		position: absolute;
		z-index: 9999999999;
		cursor: pointer;
		top: 50%;
		height: 45px;
		background: #fff;
		margin-top: -50px;
	}
	#slide #slider_controls > div:hover {
		background: #d12734;
	}
		#slide #slider_controls #slide_right {
			right: 8px;
		}

	#wrapped #slide #wraped {
	 	overflow: hidden;
	 	display: inline-block;
	 	width: 780px;
	 	height: 400px;
	}

	#wrapped #slide #arrows {
		width: 190px;
		z-index:99999;
		display: inline-block;
		vertical-align: middle;
		text-align: right;
		margin-left: 0px; 
		vertical-align: top;
	}

	#wrapped #slide #arrows span {
		width: 170px;
		min-height: 22px;
		overflow: hidden;
		color: #fff;
		font-size: 17px;
		line-height: 17px;
		text-shadow:1px 1px #000;
		text-align: left;
		position: absolute;
		font-weight: bold;
		margin: 10px;
	}
	#wrapped #slide #arrows a:hover {
		cursor: pointer;
		opacity: .7;
	}

	#wrapped #slide #arrows #numbers {
		display: inline-block;
	}

	#wrapped #slide #go_right, #go_left {
		width: 20px;
		height: 30px;
		background: #c1d901;
		padding: 5px 2px;
		display: inline-block;
		cursor: pointer;
		color: #001738;;
	}

	.arrows {
		width:10px;
		height: 10px;
		background: #FFF; /* #001738;; */
		cursor: pointer;
		font-size: 12px;
		display: inline-block;
		margin: 5px 6px;
/*		border-radius: 15px; 
		border:2px solid transparent;
		box-shadow: 0 0 5px 0 black;*/
	}

	.arrows:hover, .selected {
		opacity: .6;
/*		width: 12px;
		height: 12px;
		margin: 5px;
		border: 2px solid #fff;
		background: #000;
		color: #fff;*/
	}

		#wrapped #slide #wraped #wrap {
			white-space: nowrap;
		}

		#wrapped #news {
			width: 780px;
			height: 400px;
			position: relative;
			display: inline-block;
			white-space: normal;
		}

		#wrapped #slide #news #img_wrap img{
			min-width: 780px;
			min-height: 400px;
			z-index: -99999;
		}

			#wrapped #slide #news #title {
				position: absolute;
				margin: 20px 0 0 0;
				font-size: 30px;
				padding: 200px;
				color: #fff;
				font-weight: bold;
				float: right;
				text-shadow: 1px 2px #000;
				background: rgba(0,0,0,.4);
			}

			#wrapped #slide #news a {
				text-decoration: none;
			}

			#wrapped #slide #news #more {
				bottom: 0px;
				color: #fff;
				height: auto;
				z-index: 99999;
				margin-left: 0px;
				position: absolute;
				vertical-align: middle;
				text-shadow: 1px 1px #000;
				padding: 40px 30px 10px 10px;
				background: url(../images/slide_back.png) no-repeat;
			}

			#wrapped #slide #news #more:hover {
				
			}


/*----------------------------------------------------------------------------------------------------------------------------------------------------------
															CONTENT
----------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#wrapped 
	{
		position: relative;
	}
	#wrapped > #content {
		width: 100%;
		font-size: 0;
		max-width: 100%;
		margin: 10px auto;
		min-height: 550px;
	}
		#wrapped #content #left_actuel {
			cursor: pointer;
			position: absolute;
			z-index: 999999;
			margin: 80px 0 0 -30px; 
		}

		#wrapped #content #right_actuel {
			cursor: pointer;
			position: absolute;
			z-index: 999999;
			margin: 90px 0px 0 980px;
		}
		#wrapped #reorder_actuel
		{
			position: absolute;
		    right: -30px;
		    background: #001738;;
		    text-decoration: none;
		    top: 0;
		    font-size: 18px;
		    padding: 11px;
		}
		#wrapped #reorder_category
		{
		    background: #001738;;
		    text-decoration: none;
		    top: 0;
		    padding: 7px;
		    cursor: pointer;
		    font-size: 18px;
		    color: #fff;
		}
		#wrapped .close_sort
		{
			color: red !important;
		}

		#wrapped #content #country {
			height: 40px;
			font-size: 18px;
			background: #001738;;
			color: #fff;
			font-weight: bold;
			position: relative;
			padding: 11px;
		}
		#wrapped #content #country a {
			color: #fff !important;
			text-decoration: none;
		}
		#wrapped #content #at_facebook #country
		{
			display: block;
			text-align: center;
		}

		#wrapped #content .long {
			width: 310px;
		}

		#wrapped #content .short {
			display: inline-block;
		}

			#wrapped #content #country #country_right{
				width: 20px;
				height: 40px;
				float: right;
				margin: -5px -30px 0 0;
				display: inline-block;
				background: url(/images/country_right.png) no-repeat right;
			}

		  	#wrapped #content #hr 
		  	{
		  		border: 4px solid #ccc;
		  	}
		  	#wrapped #content.single #hr,
		  	#wrapped #content.single #right #right_title
		  	{
		  		border-color: #b54714;
		  	}

		#wrapped #content .bold {
			font-weight: bold;
		}

			#wrapped #content .offer {
				width: 50%;
				position: relative;
				display: inline-block;
				vertical-align: top;
				white-space: normal;
				text-decoration: none;
				font-size: 0;
				padding: 5px;
			}
			#wrapped #content .sortable .offer
			{
				opacity: .5;
			}
			#wrapped #content .sortable-chosen
			{
				opacity: 1 !important;
			}

			#wrapped #content .offer a {
				text-decoration: none;
				color: #000;
			}
			#wrapped #content .offer img 
			{
				width: 100%;
			}

				#wrapped #content .offer h1 {
					white-space: normal;
					padding: 10px 5px;
					color: #fff;
					text-align: center;
					vertical-align: middle;
					font-size: 15px;
					display: block;
					font-weight: 600;
				    margin-bottom: 15px;
				}

				#wrapped #content .offer h2 {
					font-size: 20px;
					font-weight: normal; 
					font-weight: 600;
					color: #fff;
					padding: 0 10px;
				}

				#wrapped #content .offer .titles {
					width: 100%;
					min-height: 80px;
					padding: 10px;
					background: #1a1a1a;
				}
				#wrapped #content .offer .titles h2 
				{
					padding: 5px;
					width: 100%;
					text-align: center;
					font-size: 20px;
				    text-overflow: ellipsis;
				}

				#wrapped #content .offer .info:hover {
					
				}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------
															CONTENT NEWS
----------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#main ul#reservations 
	{
		display: block;
		margin-bottom: 20px;
	}
		#main ul#reservations li 
		{
			width: 50%;
			font-size: 15px;
			padding: 0 10px 0 0;
			display: inline-block;
			vertical-align: top;
			text-align: center;
		}
		#main ul#reservations li:nth-child(2)
		{
			padding: 0 0 0 10px
		}
		#main ul#reservations li > a 
		{
			color: #fff;
			display: block;
			text-decoration: none;
			background: #001738;;
		}
		#main ul#reservations li h1 
		{
			height: 40px;
		    font-size: 18px;
		    position: relative;
		    padding: 11px;
		    font-weight: bold;
		    border-bottom: 4px solid #d12734;
		} 
		#main ul#reservations li p
		{
			font-size: 18px;
			padding: 20px;
			min-height: 110px;
			display: block;
		}
		#main ul#reservations li p span
		{
			margin-top: 25px;
			display: block;
			font-size: 14px;
		}
		#wrapped > #content > #main {
			width: 100%;
			max-width: 1200px;
			height: auto;
			position: relative;
			margin: 0;
			padding: 0 15px;
			display: inline-block;
			vertical-align: top;
		}
		#wrapped > #content > #main img 
		{
			height: auto !important;
		}
		#wrapped > #content.full > #main
		{
			width: calc(100% - 330px);
		}
		#wrapped #content #season
		{
			margin-bottom: 30px;
		} 
		#wrapped #content #season form 
		{
			width: 100% !important
		}
		#wrapped #content .background 
		{
			padding: 5px;
			background: #001738;;
			border-top: none;
			font-size: 0;
		}
		#wrapped #content.single .background,
		#wrapped #content.single #right #newest
		{
			background: #ccc;
		}
		#wrapped #content.single #description
		{
			font-size: 14px;
		}
		#wrapped #content.single #description p 
		{
			line-height: 20px;
		}
			#wrapped #content #main img 
			{
				max-width: 100%;
			}
		#wrapped #content form {
			width: 470px;
			margin: 0 auto;
		}

		#wrapped #content .reserve {
		    cursor: pointer;
		    border: none;
		    width: 250px;
		    text-align: center;
		    background: #d12734;
		    padding: 5px 10px;
		    font-size: 20px;
		    font-weight: bold;
		    color: #fff;
		    display: block;
		    margin: 10px auto;
		    cursor: pointer;
		    text-transform: uppercase;
		}
		#wrapped #content #reserve_form {
			background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#efefef), to(#fff));
			background: -webkit-linear-gradient(top, #fff, #efefef);
			background: -moz-linear-gradient(top, #fff, #efefef);
			background: -ms-linear-gradient(top, #fff, #efefef);
			background: -o-linear-gradient(top, #fff, #efefef);
			padding: 20px 10px; 
		}

		#wrapped #content #reserve_form p {
			text-align: center;
			margin-bottom: 15px;
		}

		#wrapped #content .none {
			display: none;
		}

		#wrapped #content .block {
			display: block;
		}

		#wrapped #content #credit {
			width: 485px;
			margin: 20px 0;
			text-align: center;
		}

		#wrapped #content #city_info {
			margin: -20px 10px 10px 10px;
			padding: 20px 10px 20px 10px;
			font-size: 14px;
			background: #001738;;
			color: #fff;
			border-radius: 0 0 10px 10px;
		}

		#wrapped #content #city_info p {
			display: none;
		}

		#wrapped #content #learn_more {
			width: 120px;
			display: block;
			text-align: center;
			cursor: pointer;
			margin: -25px auto 10px auto;
			font-size: 13px;
			font-weight: bold;
			color: #fff;
			text-shadow:1px 1px #000;
			padding: 5px 10px;
			border-radius: 5px;
			-o-border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			background: -webkit-gradient(linear, left top, left bottom, from(#2FA222), to(#3DD32C));
			background: -webkit-linear-gradient(top, #2FA222, #3DD32C);
			background: -moz-linear-gradient(top, #2FA222, #3DD32C);
			background: -ms-linear-gradient(top, #2FA222, #3DD32C);
			background: -o-linear-gradient(top, #2FA222, #3DD32C);
			background: linear-gradient(top, #2FA222, #3DD32C);
		}

		#wrapped #content #learn_more:hover {
			background: -webkit-gradient(linear, left top, left bottom, from(#3DD32C), to(#2FA222));
			background: -webkit-linear-gradient(top, #3DD32C, #2FA222);
			background: -moz-linear-gradient(top, #3DD32C, #2FA222);
			background: -ms-linear-gradient(top, #3DD32C, #2FA222);
			background: -o-linear-gradient(top, #3DD32C, #2FA222);
			background: linear-gradient(top, #3DD32C, #2FA222);
		}

		#wrapped #content #tours_info {
			font-style: italic;
			font-size: 20px;
			text-align: center;
			text-transform: uppercase;
			margin: 20px 10px 10px 10px;
		}

		#wrapped #content #main #more_title {
			font-size: 30px;
			text-align: center;	
			margin: 10px 0;
			color: #1a1a1a;
		}

		#wrapped #content #main #news {
			width: 645px;
			height: auto;
			margin: 10px 10px 0 10px;
		}

		#wrapped #content #main #news #title {
			margin: 10px 0;
		}

			#wrapped #content #main #news a{
				text-decoration: none;
				font-size: 26px;
				color: #001738;;
				font-weight: bold;
			}

			#wrapped #content #main #news a:hover {
				background: #001738;;
				color: #fff;
			}

			#wrapped #content #main #news #news_info{
				font-size: 16px;
			}

		#wrapped #content #right {
			width: 335px;
			display: inline-block;
			height: auto;
			margin: 0px;
			padding: 0 10px;
			vertical-align: top;
		}

		#wrapped #content #right #right_index img {
			margin-left: 30px;
		}

		#wrapped #content .line {
			border-left: 1px solid #ccc; 
		} 

		#wrapped #content #right #aside_tabs 
		{
			width: 100%;
			text-align: center;
			padding: 0px;
			line-height: 36px;
			padding: 0 0 10px 0;
			font-size: 20px;
		}
		#wrapped #content #right #aside_tabs > div
		{
			text-decoration: none;
			font-size: 25px;
			float: left;
			color: #fff;
			line-height: 30px;
			background: #000;
			color: #ccc;
			width: 30px;
			border:1px solid #ccc;
			text-align: center;
			cursor: pointer;
			padding: 3px;
			font-weight: bold;
		}
		#wrapped #content #right #aside_tabs > div:last-child
		{
			float: right;
		}
		#wrapped #content #right #aside_tabs > span
		{
			line-height: 30px;
		}
		#wrapped #content #right #aside_tabs > span b
		{
			color: #ccc;
		}

			#wrapped #content #right #right_title
			{
				width: 100%;
				font-size: 18px;
				padding: 10px 5px;
				text-align: center;
				color: #fff;
				font-weight: bold;
				background: #001738;;
				border-bottom: 8px solid #ccc;
			}
			#wrapped #content #right #right_title a 
			{
				color: #fff;
				text-decoration: none;
			}

			#wrapped #content #reserve {
				width: 300px;
				margin: 20px auto; 
				text-transform: capitalize;
				font-size: 30px;
				font-weight: bold;
				padding: 10px;
				letter-spacing: -1px;
				text-align: center;
				color: #fff;
				cursor: pointer;
				text-shadow:1px 1px #000;
				background: #d12734;
				overflow: visible;
			}

			#wrapped #content #reserve:hover {
				opacity: .9;
			}
			#wrapped #content #right #newest
			{
				padding: 10px 10px 0 10px;
				margin-bottom: 30px;
				background: #001738;;
				border-top: none;
			}

			#wrapped #content #right img {
				margin-top: 15px;
				text-align: center;
			}
			#wrapped #content #right ul li.is_hidden
			{
				display: none;
			}
			#wrapped #content #right ul li.active
			{
				display: inline-block !important;
			    vertical-align: top !important;
			    zoom: 1 !important;
			    width: 100%;
			}
			#wrapped #content #right #arrangement {
				width: 100%;
				color:#fff;
				padding: 10px 5px;
				cursor: pointer;
				margin-bottom: 10px;
				background: #000;
				display: inline-block;
			}
			#wrapped #content #right #arrangement a {
				text-decoration: none;
			}

			#wrapped #content #right #arrangement #arr_title {
				font-size: 14px;
				text-align: left;
				padding: 0 0 0 5px;
			}

			#wrapped #content #right #arrangement #img {
				width: 70px; 
				margin: 0 5px 0 10px;
				display: inline-block;
			}

			#wrapped #content #right #arrangement #img img{
				max-width: 100%; 
				display: inline-block;
			}

			#wrapped #content #right #arrangement #arr_info {
				width: 190px;
				display: inline-block;
				vertical-align: top;
			}

			#wrapped #content #right #arrangement #arr_info #arr_description {
				font-size: 12px;
				margin: 15px 0 0 5px;
				vertical-align: top;
			}

			#wrapped #content #main #description h1{
				font-size: 20px;
				margin: 10px 0;
				display: block;
			}

			#wrapped #content #main #description img {
				width: 100%;
				max-width: 100%;
				height: 100%; 
			}
			#wrapped #content #main .jwplayer 
			{
				display: block;
				margin: 10px auto;
			}
			#wrapped #content #main .jwplayer img 
			{
				width: auto !important;
			}

			#wrapped #content #main #description #gallery {
				text-align: center;
				background-color: #efefef;
				background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#efefef), to(#fff));
				background: -webkit-linear-gradient(top, #fff, #efefef);
				background: -moz-linear-gradient(top, #fff, #efefef);
				background: -ms-linear-gradient(top, #fff, #efefef);
				background: -o-linear-gradient(top, #fff, #efefef);
				padding: 10px 5px;
			}

			#wrapped #content #main #description #gallery img {
				width: 100px;
				height: 75px;
				padding: 2px;
				box-shadow: 0 0 5px 1px #000;	
				margin: 5px;
			}

			#wrapped #content #main #description #gallery img:hover {
				opacity: .7;
			}

			#wrapped #content #main #description a.villa {
				margin: 10px;
			}

			#wrapped #content #description a {
				color: #001738;;
			}
#blog_category_posts 
{
	text-align: center;
	margin-top: 20px;
}
	#blog_category_posts hr 
	{
		border: none;
		border-bottom: 3px solid #d12734
	}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------
															TOURS VIEW
----------------------------------------------------------------------------------------------------------------------------------------------------------*/

#wrapped #content #tours {

}

#wrapped #content #tours #tour {
	width: 850px;
	margin: 0 auto;
	padding: 20px;
	border-top: 1px solid #ccc;
}

	#wrapped #content #tours #tour #left_tour{
		width: 500px;
		display: inline-block;
		vertical-align: top;
	}

		#wrapped #content #tours #tour #left_tour #title {
		}

		#wrapped #content #tours #tour #left_tour #title a {
			font-size: 26px;
			margin: 5px 0;
			font-weight: bold;
			text-decoration: none;
			color: #1e82ce;
		}

		#wrapped #content #tours #tour #left_tour #title a:hover {
			background: #1e82ce;
			color: #fff;
		}

		#wrapped #content #tours #tour #left_tour #road {
			margin-top: 5px;
			font-size: 14px;
		}

		#wrapped #content #tours #tour #left_tour p {
			margin: 20px 0;
			font-size: 13px;
		}

	#wrapped #content #tours #tour #right_tour{
		width: 290px;
		padding: 20px;
		display: inline-block;
		vertical-align: top;
		color: #fff;
		margin-top: -20px;
	}

		#wrapped #content #tours #tour #right_tour #right_img {
			height: 220px;
			background: #001738;;
			border: 2px solid #001738;;
			padding-bottom: 10px; 
			text-align: center;
		}

		#wrapped #content #tours #tour #right_tour #right_img #condition {
			width: 250px;
			margin: 5px 10px;
		}

		#wrapped #content #tours #tour #right_tour #right_img #condition p {
			float: right;
			margin-right: 20px;
			color: #aacbee;
		}

			#wrapped #content #tours #tour #right_img img {
				width: 246px;
				height: 150px;
				margin-bottom: 10px;  
			}

			#wrapped #content #tours #tour #right_tour #doznaj {
				color: #fff;
				font-weight: bold;
				padding: 8px 10px;
				font-size: 12px;
				margin: 5px 0 0 0;
				text-decoration: none;
				text-transform: uppercase;
				text-shadow: 1px 1px #000;
				background: #d12734;
			}

			#wrapped #content #tours #tour #right_tour #doznaj:hover {
				opacity: .9;
			}

			#wrapped #content #main #ar

/*----------------------------------------------------------------------------------------------------------------------------------------------------------
															TICKETS VIEW
----------------------------------------------------------------------------------------------------------------------------------------------------------*/

	#wrapped #content #tickets {

	}

		#wrapped #content #tickets_info {
			font-size: 15px;
			margin: 20px 10px 10px 10px;
		}

		#wrapped #content #transporter {
			font-size: 25px;
			text-align: center;
			margin: 20px;
			font-weight: bold;
			color: #001738;;	
		}

		#wrapped #content #table_header {
			width: 800px;
			margin: 0 auto;
			border-top: 1px solid #EBEBEB;
			font-weight: bold;
			font-size: 108%;
			background: -webkit-gradient(linear, left top, left bottom, from(#DCDCDC), to(#CCCCCC));
			background: -moz-linear-gradient(top,#DCDCDC, #CCCCCC 100%);
			background: -o-linear-gradient(top,#DCDCDC, #CCCCCC 100%);
			background: linear-gradient(top,#DCDCDC, #CCCCCC 100%);
			padding: 10px 15px;
			color: #1A1A1A;
			text-shadow: 0 1px 0 white;
			border-top-left-radius: 3px;
			border-top-right-radius: 3px;
		}

		#wrapped #content table{
			max-width: 100%;
			font-size: 12px;
			margin: 0 auto 30px auto;
			border: 1px solid #ccc;
		}

		#wrapped #content table th {
			background: -webkit-gradient(linear, left top, left bottom, from(#DCDCDC), to(#efefef));
			background: -moz-linear-gradient(top,#DCDCDC, #efefef 100%);
			background: -o-linear-gradient(top,#DCDCDC, #efefef 100%);
			background: linear-gradient(top,#DCDCDC, #efefef 100%);
			border-bottom: 1px solid #CCC;
			border-right: 1px solid #CCC;
			color: #333;
			font-weight: 700;
			padding: 15px 10px;
			vertical-align: middle;
			text-align: center;	
		}

			#wrapped #content table tr {
				margin: 0;
				padding: 0;
				border: 0;
				outline: 0;
				font-weight: inherit;
				font-style: inherit;
				font-size: 100%;
				font-family: inherit;
				vertical-align: baseline;
				border: 1px solid #ccc;
			}

			#wrapped #content tr:nth-child(2n+1)
			{
				background:#F2F2F2;
			}

				#wrapped #content table tr td{
					border-right: 1px solid #CCC;
					font-size: 93%;
					padding: 10px;
					text-align: center;
					vertical-align: middle;			
				}

					#wrapped #content #tickets #discounts {
						padding:0 0 20px 50px;
					}
/*----------------------------------------------------------------------------------------------------------------------------------------------------------
															CONTACT VIEW
----------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contactForm
{
	display: block;
	position: relative;
}
	#contactForm > p
	{
		display: block;
		margin-top: 10px;
		letter-spacing: 0.5px;
	}
		#contactForm > p .g-recaptcha
		{
			margin: 0 auto;
		}
		#contactForm > p label
		{
			padding-left: 5px;
		}
	#contactForm input,
	#contactForm textarea
	{
		display: block;
		width: 100%;
		padding: 5px 10px;
		resize: none;
		border: 1px solid #b54714;
	}
	#contactForm input[type=submit]
	{
		width: auto;
		margin: 20px auto;
		background: #b54714;
		color: #fff;
		font-size: 16px;
		cursor: pointer;
		padding: 10px 10px 8px 10px;
	}
		#contactForm input[type=submit]:hover
		{
			background: #001738;;
		}
/*----------------------------------------------------------------------------------------------------------------------------------------------------------
															PAGINATION
----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.pagination
{
	font-size: 12px;
	text-align: center;
}
	.pagination li 
	{
		padding: 5px;
		display: inline-block;
		vertical-align: middle;
	}
		.pagination li a
		{
			vertical-align: middle;
			display: block;
			color: #fff;
			padding: 10px 10px 7px 10px;
			background: #001738;;
			border: 1px solid transparent;
			text-decoration: none;
		}
		.pagination li span
		{
			color: #fff;
		}
		.pagination li.active a
		{
			background: none;
			border-color: #fff
		}
/*----------------------------------------------------------------------------------------------------------------------------------------------------------
															SECURITY VIEW
----------------------------------------------------------------------------------------------------------------------------------------------------------*/

	#wrapped #content #security {
		padding: 20px;
		text-align: center;
		min-height: 400px;
	}

	#wrapped #content #security p {
		text-align: left;
	}

	#wrapped #content #security a {
		width: 300px;
		margin-top: 50px;
		display: inline-block;
	}

		#wrapped #content #security #qbe {
			font-size: 16px;
			text-align: left;
		}

		#wrapped #content #security h2 {
			font-size: 20px;
			color: #333;
			margin: 20px 0 0 0;
			text-transform: uppercase;
			font-weight: 700;
		}

		#wrapped #content #security #bonuses {
			color: #333;
			margin:5px 20px;
		}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------
															FOOTER VIEW
----------------------------------------------------------------------------------------------------------------------------------------------------------*/

	#footer {
		width: 100%;
		padding: 20px 0;
		margin: 0px auto;
		background: #040309;
		border-top: 2px solid #ccc;
		color: #fff;
		font-size: 14px;
		text-align: center;
		font-family: 'Ruthie', cursive;
	}
	#footer #wrapped h2,
	#footer #wrapped h3
	{
		background: -webkit-linear-gradient(#ccc, #444);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
		#footer #wrapped h2
		{
			font-size: 30px;
		} 
		#footer #wrapped h3 
		{
			font-size: 22px;
			width: 100%;
			display: block;
		}

#image_holder
{
    position:relative;
}
    #image_holder #left_arrow
    {
        z-index:2;
        width:390px;
        cursor:pointer;
        display:inline-block;
    }

    #image_holder #right_arrow
    {
        right:0;
        width:390px;
        cursor:pointer;
    }
.arrow
{
    width:27px;
    height:45px;
    background:url("/images/arrows.png") no-repeat;
}
    .arrow_left
    {
        margin:275px 0px 0px 15px;
    }
    .arrow_right
    {
        float:right;
        margin:275px 15px 0px 0px;
        background-position: -27px 0px;
    }

 #share 
 {
 	padding: 10px;
 	font-size: 12px;
 	background: #efefef;
 }
 #share .fb-share-button
 {
 	display: inline-block;
 	vertical-align: top;
 	zoom: 1; /* Fix for IE7 */
 	*display: inline; /* Fix for IE7 */
 }
 	#share #print 
 	{
 		float: right;
 		cursor: pointer;
 		margin-top: -3px;
 	} 
 	#share #print img 
 	{
 		vertical-align: middle;
 	}

 	#hotel_contact {
		margin-top: 10px;
	}
	#hotel_contact #location {
		width: 350px;
		display: inline-block;
		vertical-align: middle;
	}
	#hotel_contact #location:first-child {
		border-right: 1px solid #ccc;
	}
	#hotel_contact #location b, #hotel_contact #location strong {
		display: block;
	}
.print
{
	border-top: 2px solid #d12734;
}
	.print#wrapped > #content > #main
	{
		display: block;
		width: 1000px;
		margin: 0 auto;
	}
	.print#wrapped #content .background
	{
		border: none;
		background: none;
	}

#password_protected
{
	font-size: 14px;
	width: 400px;
	max-width: 100%;
	padding: 40px;
	margin-top: 50px !important;
	display: block;
	box-shadow: 0 0 15px 0px #ccc;
	text-align: center;
	border: 1px solid #ddd;
}
	#password_protected #error_password
	{
		width: 100%;
		display: block;
		background: rgb(255, 79, 79);
		color: #fff;
		padding: 5px;
		margin-bottom: 10px;
	}
	#password_protected h2
	{
		color: #001738;;
		font-size: 30px;
	}
	#password_protected p
	{
		padding: 20px 0;
	}
	#password_protected input[type=password]
	{
		border: 1px solid #ddd;
		border-radius: 5px;
		padding: 5px 10px;
		display: block;
		width: 100%;
	}
	#password_protected input[type=submit]
	{
		background: #d12734 !important;
		padding: 10px 30px !important;
	}


.owl-carousel .owl-stage-outer
{
	width: calc( 100% - 60px );
	margin-left: 30px;
}
.owl-nav
{
	top: 50%;
	width: 100%;
	margin-top: -40px;
	position: absolute;
}
	.owl-nav > div
	{
		position: absolute;
		font-size: 80px;
	}
	.owl-nav > div:hover
	{
		color: #b54714;
	}
	.owl-nav .owl-next
	{
		right: 0;
	}

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*-----------------------------------------------------------------------------

	-	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	-
**************************/
*
{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.tp-hide-revslider,.tp-caption.tp-hidden-caption	{	visibility:hidden !important; display:none !important;}


.tp-caption { 
	z-index:1; 
	white-space:nowrap;
	font-family:"Myriad", sans-serif;
	font-weight: normal !important;
}
.scrached
{
	font-size: 30px !important;
	letter-spacing: 0.05em !important;
}
	#slider_packets
	{
		width: 850px;
		height: 140px;
		display: block;
		font-size: 0;
		overflow: hidden;
		border-top: 1px solid rgba(255,255,255,.5);
		border-bottom: 1px solid rgba(255,255,255,.5);
	}
	#slider_packets #arrows 
	{
		width: 850px;
		height: 140px;
		margin-top: 57px;
		position: absolute;
	}
		#slider_packets #arrows > div 
		{
			width: 13px;
			height: 26px;
			display: block;
			cursor: pointer;
			position: absolute;
			background: url(../images/slider_arrows.png) no-repeat;
		} 
		#slider_packets #arrows .slide_left
		{
			left: -13px;
		} 
		#slider_packets #arrows .slide_right 
		{
			right: -13px;
			background-position: -13px 0px; 
		}
	#slider_packets #wrap 
	{
		white-space: nowrap;
		position: relative;
	} 
	#slider_packets li 
	{
		font-size: 18px;
		display: inline-block;
		vertical-align: middle;
		zoom: 1; /* Fix for IE7 */
		*display: inline; /* Fix for IE7 */
	}
	#slider_packets li > div 
	{
		display: inline-block;
		vertical-align: middle;
		zoom: 1; /* Fix for IE7 */
		*display: inline; /* Fix for IE7 */
	} 
	#slider_packets li #left 
	{
		width: 260px;
		height: 100px;
		margin: 20px 0;
		padding-top: 20px; 
		border-right: 1px solid rgba(255,255,255,.5);
	}
	#slider_packets li #right 
	{
		width: 590px;
		height: 100px;
		margin: 20px 0;
		padding: 15px 25px;
		font-size: 16px;
		position: relative;
	} 
		#slider_packets li #right p 
		{
			line-height: 25px;
		} 
		#slider_packets li #right .right
		{
			margin-top: 10px;
		} 
	#slider_packets li #left #hosting_title 
	{
		background: url(../images/slider_hosting.png) no-repeat 20px 0px;
		padding: 24px 0 20px 90px;
		font-size: 30px;
	}
	#slider_packets li #left #vps_title
	{
		background: url(../images/vps_title.png) no-repeat 20px 0px;
		padding: 39px 0 5px 100px;
		font-size: 30px;
	} 
	#slider_packets li #left #dedi_title
	{
		background: url(../images/dedi_title.png) no-repeat 20px 0px;
		padding: 26px 0 20px 90px;
		font-size: 30px;
	} 

	#ssl_slider 
	{
		
	}
	#ssl_slider ul 
	{
		width: 100%;
		display: block;
		font-size: 0;
	} 
		#ssl_slider ul li 
		{
			width: 250px;
			padding: 30px 0 10px 0;
			cursor: pointer;
			display: inline-block;
			vertical-align: middle;
			zoom: 1; /* Fix for IE7 */
			*display: inline; /* Fix for IE7 */
			border-right: 1px solid rgba(255,255,255,.5);
		} 
		#ssl_slider ul li:last-child 
		{
			border-right: none;
		} 
		#ssl_slider ul li.hidden 
		{
			opacity: 0;
			z-index: -99999;
		} 
		#ssl_slider ul li.current 
		{
			border-right: 1px solid rgba(255,255,255,.5);
		} 
			#ssl_slider ul li span 
			{
				font-size: 18px;
				display: block;
				line-height: 60px;
				text-align: center;
			} 
		#ssl_slider #info 
		{
			top: 0px;
			left: 300px;
			width: 580px;
			display: none;
			height: 150px;
			line-height: 150px;
			white-space: normal;
			position: absolute;
			vertical-align: top;
			display: none;
		} 
		#ssl_slider #info p
		{
			display: table-cell;
			vertical-align: middle;
			font-size: 18px;
			line-height: 18px;
			font-family: 'Myriad';
		}
		#ssl_slider .close_btn
		{
			top: 0;
			right: 0;
			width: 20px;
			height: 20px;
			background: url(../images/close_btn.png) no-repeat;
			vertical-align: top;
			position: absolute;
		}

.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;
	font-size:90px !important;
	letter-spacing: 0.02em;
	line-height: 1.2em;
	line-height:90px;
	font-weight:300;
	background-color:transparent;
	text-decoration:none;
	text-transform:uppercase;
}

.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:40px;
	letter-spacing: 0.02em;
	line-height:1.56em;
	background-color:transparent;
	text-decoration:none;
	letter-spacing:0.02em;
	border-width:0px;
	border-color:rgb(0, 0, 0);
	border-style:none;
}

.tp-caption.boldwide_small_white {
	color: #fff;
	font-weight: 300 !important;
	font-size:18px;
	line-height:20px;
	text-decoration:none;
	letter-spacing:0.02em;
}

.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:30px;
	font-weight:300;
	text-decoration:none;
	letter-spacing:0.05em;
	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;
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;
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: 40px;
	line-height: 40px;
	font-weight: 300;
	font-family: 'Myriad SemiBold', sans-serif;
	background-color: rgba(0, 0, 0, 0);
	text-decoration: none;
	letter-spacing: 0.02em;
	border-width: 0px;
	border-color: #000;
	border-style: none;
}
.tp-caption b {
	color: #1d1d1d;
}
.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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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.thinheadline_dark {
position:absolute;
color:rgba(0,0,0,0.85);
text-shadow:none;
font-weight:300;
font-size:30px;
line-height:30px;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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_bg_blue {
opacity:0;
font-size:20px;
line-height:20px;
font-weight:800;
color:rgb(255, 255, 255);
text-decoration:none;
background-color:#0088cc;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
	}

.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:url(../images/gradient/g30.png) 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:url(../images/gradient/g40.png) 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:url(../images/assets/shadow1.png) no-repeat; background-size:100% 100%; width:890px; height:60px; bottom:-60px;}
.tp-bannershadow.tp-shadow2 {	background:url(../images/assets/shadow2.png) no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px;}
.tp-bannershadow.tp-shadow3 {	background:url(../images/assets/shadow3.png) 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:6px;height:20px; border-left:5px solid #fff; border-right:5px solid #fff; position: relative;margin:10px 20px;}						
.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:1;}
.tp-dottedoverlay.twoxtwo				{	background:url(../images/assets/gridtile.png)}
.tp-dottedoverlay.twoxtwowhite			{	background:url(../images/assets/gridtile_white.png)}
.tp-dottedoverlay.threexthree			{	background:url(../images/assets/gridtile_3x3.png)}
.tp-dottedoverlay.threexthreewhite		{	background:url(../images/assets/gridtile_3x3_white.png)}
/********************************
	-	DOTTED OVERLAYS ENDS	-
*********************************/


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

/** BULLETS **/

.tpclear		{	clear:both;}


.tp-bullets									{	
												display: none !important;
												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; background:url(../images/assets/boxed_bgtile.png); height:40px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px ;}

.tp-bullets.simplebullets.navbar-old					{ 	 background:url(../images/assets/navigdots_bgtile.png); 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:url(../images/assets/bullet.png) 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:url(../images/assets/bullets.png) 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:url(../images/assets/bullets2.png) 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:url(../images/assets/bullets2.png) 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:url(../images/assets/bullet_boxed.png) 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:url(../images/assets/navigdots.png) 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 !important;
															-khtml-opacity: 1 !important;
															opacity: 1 !important;
															-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:url(../images/assets/large_left.png) no-Repeat top left;	width:40px;	height:40px;   }
.tp-rightarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(../images/assets/large_right.png) no-Repeat top left;	width:40px;	height:40px;   }


.tp-leftarrow.round										{	z-index:100;cursor:pointer; position:relative;	background:url(../images/assets/small_left.png) 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:url(../images/assets/small_right.png) 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:url(../images/assets/arrow_left.png) 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:url(../images/assets/arrow_right.png) 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:url(../images/assets/small_left_boxed.png) 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:url(../images/assets/small_right_boxed.png) 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:url(../images/assets/arrowleft.png) 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:url(../images/assets/arrowright.png) 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:url(../images/assets/arrow_left2.png) 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:url(../images/assets/arrow_right2.png) 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:url(../images/assets/arrow_left2.png) 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:url(../images/assets/arrow_right2.png) 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:url(../images/assets/large_left.png) no-Repeat 0 0;	width:22px;	height:45px;

														}
.tp-rightarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(../images/assets/large_right.png) no-Repeat 0 0;	width:22px;	height:45px;

														}




.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:url(../images/assets/coloredbg.png) repeat;}

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

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

			}
			
.tp-loader.spinner0 {
  width: 200px;
  height: 213px;
  background:url(../images/assets/slider_loader.gif) no-repeat center center;
  margin-top:-100px;
  margin-left:-106px;
  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:url(../images/assets/loader.gif) 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-transparentimg {	content:"url(/images/assets/transparent.png)"}
.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;
}


@font-face {
  font-family: 'revicons';
  src: url('../font/revicons.eot?5510888');
  src: url('../font/revicons.eot?5510888#iefix') format('embedded-opentype'),
       url('../font/revicons.woff?5510888') format('woff'),
       url('../font/revicons.ttf?5510888') format('truetype'),
       url('../font/revicons.svg?5510888#revicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* 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) {
  @font-face {
    font-family: 'revicons';
    src: url('../font/revicons.svg?5510888#revicons') format('svg');
  }
}
*/

 [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'; } /* 'î ¨' */.overlay-shell
{
	position: fixed;
    top:0px;
    left:0px;
    width: 100%;
    height:100%;
    display:table;
    z-index: 999999;
    background:rgba(0, 0, 0, 0.3);
}
.overlay 
{
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
.overlay_back
{
	position:absolute;
	width:100%;
	height:100%;
}
.y-center-overlay
{
    display:table-cell; 
    vertical-align:middle;
}
.overlay, .overlay-pop 
{
    background:rgba(0, 0, 0, 0.5);
	padding: 10px;
}
.contain-overlay 
{
    position: relative;
    margin:0px auto  !important;
    display:none;
}
.overlay-int
{
    position: relative;
}
.overlay-close:hover 
{
	background-position: 0px -24px;
}
.overlay-close 
{
	top: -14px;
	right: -14px;
	position: absolute;
	width: 24px;
	height: 24px;
	cursor:pointer;
    z-index: 999;
	text-indent: -9999px;
	background:url("/images/btn_close.png");
}
.content
{
	overflow:hidden;
}
.go
{
    top:0;
    z-index: 2;
    position:absolute;
    opacity: 0.3;
    height:600px;
}
    .go:hover
    {
        opacity:1;
    }
.content img 
{
    width: 100%;
    height: 100%;
}
#image_holder
{
    position:relative;
}
    #image_holder #left_arrow
    {
        z-index:2;
        width:390px;
        cursor:pointer;
        display:inline-block;
    }

    #image_holder #right_arrow
    {
        right:0;
        width:390px;
        cursor:pointer;
    }
.arrow
{
    width:27px;
    height:45px;
    background:url("/images/arrows.png") no-repeat;
}
    .arrow_left
    {
        margin:275px 0px 0px 15px;
    }
    .arrow_right
    {
        float:right;
        margin:275px 15px 0px 0px;
        background-position: -27px 0px;
    }/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }
.sidr-class-toggler, .sidr-class-toggler_r, .sidr-class-search_form {
    display: none;
}
.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: none;
    overflow-y: auto;
    font-size: 15px;
    background: #4b1516;
    color: #fff;
}
.sidr .sidr-inner {
    padding: 0 0 15px
}
.sidr .sidr-inner>p {
    margin-left: 15px;
    margin-right: 15px
}
.sidr.right {
    left: auto;
    right: -260px;
	background: #ededed;
	color: #444;
}
#sidr-id-facebook
{
	margin: 20px 0px;
	display: block;
	text-align: center;
}
	#sidr-id-facebook a 
	{
		color: #444;
		background: #ddd;
		padding: 10px 20px;
		border-radius: 5px;
		text-decoration: none;
	}
	#sidr-id-facebook img 
	{
		vertical-align: middle;
		margin-right: 5px;
	}
#sidr-id-language
{
	text-align: center;
	margin: 10px 0 20px 0;
}
	#sidr-id-language h1 
	{
		font-size: 18px;
		padding: 5px 0;
		text-transform: uppercase;
	}
	#sidr-id-language a 
	{
		color: #444;
		display: block;
		background: #ddd;
		padding: 10px 20px;
		margin: 5px 0;
		text-decoration: none;
	}
	.sidr-class-office
	{
		text-align: center;
	}
	.sidr-class-office a
	{
		display: block;
		margin: 55px 0 10px 0;
		text-decoration: none;
	}
	.sidr-class-pin
	{
		position: absolute;
		margin-top: -40px;
		margin-left: 40px;
	}
	#sidr-id-kav
	{
		margin-left: 20px; 
	}
.sidr.left {
    left: -260px;
    right: auto
}
.sidr h1,
.sidr h2,
.sidr h3,
.sidr h4,
.sidr h5,
.sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #fff;
    line-height: 24px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0e3d61), color-stop(100%, #0e3d61));
    background-image: -webkit-linear-gradient(#0e3d61, #0e3d61);
    background-image: -moz-linear-gradient(#0e3d61, #0e3d61);
    background-image: -o-linear-gradient(#0e3d61, #0e3d61);
    background-image: linear-gradient(#0e3d61, #0e3d61);
    -webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2)
}
.sidr p {
    font-size: 13px;
    margin: 0 0 12px
}
.sidr p a {
    color: rgba(255, 255, 255, 0.9)
}
.sidr>p {
    margin-left: 15px;
    margin-right: 15px
}
.sidr ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
}
.sidr ul li {
    display: block;
    margin: 0;
    line-height: 48px;
    border-bottom: 1px solid rgba(255,255,255,.2);
}
.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
}
.sidr ul li:hover>a,
.sidr ul li:hover>span,
.sidr ul li.active>a,
.sidr ul li.active>span,
.sidr ul li.sidr-class-active>a,
.sidr ul li.sidr-class-active>span {
    background: #d12734;
}
.sidr ul li a,
.sidr ul li span {
    padding: 10px 15px;
    display: block;
    text-decoration: none;
    color: #fff
}
.sidr ul li b span 
{
    display: inline-block;
    font-size: 80%;
}
.sidr ul li ul {
    border-bottom: none;
    margin: 0;
    display: none;
    background: rgba(255, 0, 0, 0.26);
}
.sidr ul li ul li {
    line-height: 40px;
    font-size: 13px
}
.sidr ul li ul li:last-child {
    border-bottom: none
}
.sidr ul li ul li:hover>a,
.sidr ul li ul li:hover>span,
.sidr ul li ul li.active>a,
.sidr ul li ul li.active>span,
.sidr ul li ul li.sidr-class-active>a,
.sidr ul li ul li.sidr-class-active>span {
    background: #d12734;
}
.sidr ul li ul li a,
.sidr ul li ul li span {
    color: rgba(255, 255, 255, 0.8);
    padding-left: 30px
}
.sidr form {
    margin: 0 15px
}
.sidr label {
    font-size: 13px
}
.sidr input[type="text"],
.sidr input[type="password"],
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.6);
    display: block;
    clear: both
}
.sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none
}
.sidr input[type=button],
.sidr input[type=submit] {
    color: #114d79;
    background: #fff
}
.sidr input[type=button]:hover,
.sidr input[type=submit]:hover {
    background: rgba(255, 255, 255, 0.9)
}@media only screen and (max-width: 1200px) {
	#wrapped #content #left_actuel, #wrapped #content #right_actuel, #wrapped #at_facebook
	{
		display: none !important;
	}
	#wrapped #content #main
	{
		width: 65%;
	}
	#wrapped #content #right
	{
		width: 33%;
	}
}
@media only screen and (max-width: 1020px) {
	* {
		box-sizing: border-box;
	}
	#wrapped, #wrapped #content .offer img, #wrapped #content #right #arrangement, #wrapped #content #right #right_title, #wrapped #content #main > #country,
	#content #main #news img, #wrapped #content #main #news
	{
		width: 100%;
	}
	#wrapped #content #right img
	{
		width: 95%;
	}
	#menu_content ul
	{
		white-space: nowrap;
		overflow-x: scroll; 
	}
	#wrapped #content #offers .offer
	{
		width: 33%;
	}
	#wrapped #content .offer #title
	{
		padding: 10px;
	}
	#wrapped #content #right #arrangement #img
	{
		width: 35%;
	}
	#wrapped #content, #wrapped
	{
		margin: 0;
		width: 100% !important;
	}
	#wrapped #content #right #arrangement #arr_info
	{
		width: 55%;
	}
@media (max-width: 1000px) and (min-width: 900px ) {
	.location
	{
		width: 65px;
		margin-top: -15px;
	}
		.location #kav 
		{
			margin-left: 0;
		}
	.pin 
	{
		top: 32px;
		width: 20px;
	}
	.map 
	{
		width: 60px;
	}
	.office span
	{
		font-size: 11px;
	}
	#wrapped #header #grid #grid-1-3
	{
		padding: 0;
		width: 32.5%;
	}
}
@media (max-width: 900px) and (min-width: 800px ) {
	.location
	{
		width: 55px;
		margin-top: -15px;
	}
		.location #kav 
		{
			margin-left: 0;
		}
	.pin 
	{
		top: 32px;
		width: 20px;
	}
	.map 
	{
		width: 60px;
	}
	.office span
	{
		font-size: 10px;
	}
	#wrapped #header #grid #grid-1-3
	{
		padding: 0;
		width: 32.5%;
	}
}
@media only screen and (max-width: 820px) {
	.contain-overlay
	{
		width: 95% !important;
	}
}
@media only screen and (max-width: 800px) {
	#wrapped #header #grid #grid-1-3,#wrapped #content #right #arrangement #img, #wrapped #content #right #arrangement #arr_info, #wrapped #content #right #arrangement #img img,
	#wrapped #content #tours #tour, #wrapped #content #tours #tour #left_tour,#wrapped #content #tours #tour #right_tour, #wrapped #content #main, #wrapped #content #main > #country,
	#wrapped #content #right #right_index, #wrapped #content #right #right_index img, #wrapped #content #right
	{
		width: 100%;
	}
	#wrapped .fb
	{
		width: 100% !important;
		margin: 0 !important;
	}
	#wrapped #content #tours #tour #right_tour
	{
		padding: 20px 0;
	}
	#wrapped #content #tours #tour #right_img img
	{
		width: 100%;
		height: auto;
	}
	 .toggler_r
	 {
	 	display: block;
	 }
	.office, #top 
	{
		display: none !important;
	}
	#wrapped #header #grid #grid-1-3 #logo {
	    display: block;
	    max-width: 300px;
	    margin: 0 auto;
	}
	#wrapped #content #right #arrangement #img
	{
		text-align: center;
	}
}
@media only screen and (max-width: 800px) and (min-width: 640px) {
	#wrapped #content #right ul li
	{
		width: 48% !important;
		display: inline-block;
		vertical-align: top;
	}
	#wrapped #content #right #arrangement #img
	{
		margin: 0;
	}
}
@media only screen and (max-width: 640px) {
	#wrapped #content .short, #footer #foot1, #foot2, #foot3, .item img, #wrapped #content #reserve, #wrapped #content form, #wrapped #content input[type=text], #wrapped #content select, .loader
	{
		width: 100%;
	}
	#wrapped #content #right #right_index
	{
		max-width: 270px;
		margin: 0 auto;
	}
	#menu_content 
	{
		width: 100%;
		height: 40px;
		background: #4b1516;
	}
	#wrapped #content #country
	{
		height: auto;
	}
	.toggler, .search_form
	{
		display: block;
	}
	.search_form
	{
		margin-top: 10px;
	}
	#slide .owl-item .item img 
	{
		width: 100%;
	}
	.item
	{
		width: 48%;
	}
	#wrapped #content #offers .offer
	{
		width: 49.5%;
	}
	#wrapped #content .line
	{
		border: none;
	}
	#wrapped #content #right #arrangement
	{
		margin: 0 0 10px 0;
	}
	#wrapped #content #right #arrangement #img
	{
		width: 35%;
	}
	#wrapped #content #right #arrangement #arr_info
	{
		width: 55%;
	}
	.header_wrapped
	{
		padding: 0 !important;
	}
	#menu_content ul
	{
		display: none !important;
	}
	#wrapped #content #right #right_index img, #wrapped #content #main #news, #wrapped #content #right #right_title
	{
		margin: 0;
	}
	#wrapped #copyright
	{
		text-align: center;
	}
	#footer > div,
	#footer #foot2 .agency 
	{
		width: 100% !important;
	}
	#foot3 img 
	{
		max-width: 300px;
	}
}
@media only screen and (max-width: 530px) {
	#wrapped #content #offers .offer
	{
		width: 100%;
	}
	#main ul#reservations li 
	{
		width: 100%;
		padding: 0 !important;
		margin-top: 5px;
	}
}
@media only screen and (max-width: 480px) {
	#wrapped #content .offer, #wrapped #content .offer #title, #wrapped #content .offer .info
	{
		width: 100%;
	}
}
