*{margin:0px;padding:0px;outline:0px;}
table{border-spacing:0;border-collapse:collapse;}
table td {text-align:left;vertical-align:top;}
img {border:0px;}
ul{list-style: none;}
.fl {float:left !important;}
.fr {float:right !important;}
.clear {clear:both !important;}

.middle {vertical-align:middle !important;}
.top {vertical-align:top !important;}
.bottom {vertical-align:bottom !important;}

.left {text-align:left !important;}
.center {text-align:center !important;}
.right {text-align:right !important;}

.mr20 {margin-right:20px !important;}
.mb10 {margin-bottom:10px !important;}
.mt36 {margin-top:36px !important;}
.no-mr {margin-right:0px !important;}
.no_margin {margin:0px !important;}
.noborder {border:none !important;}
.hide{display:none;}
.ltro{text-decoration: line-through !important;;}

body {color: #333333;font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size: 14px;}

h1,h2,h3,.h1,.h2,.h3 {font-family: "Century Gothic", "Franklin Gothic Book", "Arial";font-weight:normal;}
input[disabled]{
	cursor: not-allowed;
}
input.gray{
	background-color: #e6e6e6 !important;
}
.row{width:100%; display: inline-block;position:relative;}
.header {width:100%;background-color:#262626;}
.logo {position:relative;z-index:10;margin:0px auto;max-width:1210px;}
.logo a {position:absolute;}
.header .line {line-height:28px;text-align:right;font-size:13px;color:#fff;padding:0px 13px; float: right;}
.header .line a.flag {display:inline-block;vertical-align:middle;width:24px;height:24px;background:url(../images/sprite.png) no-repeat}
.header .line a.uk {background-position:0px 0px;}
.header .line a.rus {background-position:-24px 0px;}
.header .line a.fra {background-position:-48px 0px;}
.header .line a.cn {background-position:-72px 0px;}
.header .line a.de {background-position:-96px 0px;}
.header .line span {padding-left:8px;}
.header nav{clear:both;}
.header .nav {text-align:right;width:100%;background:#1a1a1a;}
.header .menu_hider {display:none;text-align:right;height:45px;}
.header .menu_hider a {color:#fff;font-size:60px;line-height:45px;font-weight:bold;text-decoration:none;margin-right:20px;}
.header ul.main_menu{list-style:none;display:block;float:right;position:relative;}
.header ul.main_menu > li {float:left;display:block;/*margin-left:4px;*/transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0;}
.header ul.main_menu > li > a {display:block;line-height:33px;padding:0px 10px;font-size:12px;color:#999999;text-decoration:none;transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0;text-transform:uppercase;}
.header ul.main_menu > li:hover > a {background:#fff;color:#333;}
.header ul.main_menu > li > a:hover,.header ul.main_menu > li.active > a {color:#fff;background-color:#00ccff;}
.header ul.main_menu > li:nth-child(1) > a:hover,.header ul.main_menu > li.active:nth-child(1) > a {background-color:#00ccff;}
.header ul.main_menu > li:nth-child(2) > a:hover,.header ul.main_menu > li.active:nth-child(2) > a {background-color:#B6300E;}
.header ul.main_menu > li:nth-child(3) > a:hover,.header ul.main_menu > li.active:nth-child(3) > a  {background-color:#589D3E;}
.header ul.main_menu > li:nth-child(4) > a:hover,.header ul.main_menu > li.active:nth-child(4) > a  {background-color:#F89F1B;}
.header ul.main_menu > li:nth-child(5) > a:hover,.header ul.main_menu > li.active:nth-child(5) > a  {background-color:#00677C;}
.header ul.main_menu > li:nth-child(6) > a:hover,.header ul.main_menu > li.active:nth-child(6) > a {background-color:#D5331D;}
.header ul.main_menu > li:nth-child(7) > a:hover,.header ul.main_menu > li.active:nth-child(7) > a {background-color:#00405d;}
.header ul.main_menu > li:nth-child(8) > a:hover,.header ul.main_menu > li.active:nth-child(8) > a {background-color:#9CB43A;}
.header ul.main_menu > li:nth-child(9) > a:hover,.header ul.main_menu > li.active:nth-child(9) > a {background-color:#0AA4FC;}
.header ul.main_menu > li:nth-child(10) > a:hover,.header ul.main_menu > li.active:nth-child(10) > a {background-color:#B800FF;}
.header ul.main_menu > li:nth-child(11) > a:hover,.header ul.main_menu > li.active:nth-child(11) > a {background-color:#07A289;}
.header ul.main_menu > li > ul {position:absolute;z-index:3000;top:33px;left:0px;width:100%;display:block;visibility:hidden;float:none;text-align:left;color:#999;background:#1a1a1a;padding:20px 0px;opacity:0;filter:alpha(opacity=0);transition: visibility 0s linear 0.3s,opacity 0.3s linear;}
.header ul.main_menu > li:hover > ul {display:block;visibility:visible;opacity:1;filter:alpha(opacity=100);transition-delay:0s;}
.header ul.main_menu > li > ul > li {display:block;float:left;padding-left:15px;width:13%;}
.header ul.main_menu > li > ul li {word-break: break-word;word-wrap: break-word;}
.header ul.main_menu > li > ul > li > a {color:#00BEFA;font-size:18px;text-decoration:none;}
.header ul.main_menu > li > ul > li > a:hover {color:#ccc;text-decoration:underline;}
.header ul.main_menu > li > ul > li > a[href="javascript:void(0)"]:hover {color:#00BEFA;text-decoration:none;cursor:default;}
.header ul.main_menu > li > ul > li >span {font-size:12px;display:block;margin-top:10px;}
.header ul.main_menu > li > ul > li > ul {display:block;margin-top:10px;list-style:none;font-size:14px;line-height:20px;}
.header ul.main_menu > li > ul > li > ul a {color:#999;text-decoration:none;}
.header ul.main_menu > li > ul > li > ul a:hover {text-decoration:underline;}
.header ul.main_menu img {max-width:100%;}
.header ul.main_menu ul.menu_list{width: auto; left: auto; left: initial; padding: 20px 15px;}
.header ul.main_menu ul.menu_list li{float: none; width: 100%;}
.header ul.main_menu ul.menu_list > li{margin-top: 5px;}
.header ul.main_menu ul.menu_list > li a{font-size: 16px;}
.header ul.main_menu ul.menu_list > li:first-child{margin-top: 0px;}
.header ul.main_menu ul.menu_list ul{padding-left: 15px; margin-top: 0px;}
input[type="button"].show_button{margin: 0 auto;display:block;}
#top form{position: absolute; right: 5%; bottom: 130px; z-index: 3;}
.currency_change{display:inline-block; vertical-align: middle; margin-right: 30px; cursor: pointer;}
.currency_change select{display: none;}
.currency_change div{height: 25px; position: relative;padding-right: 20px;}
.currency_change div:after{content: ""; position: absolute; display: inline-block; width: 20px; height: 25px; background: url(../images/dwn.png) center center no-repeat;}
.currency_change div:hover > ul{display: block;}
.currency_change div:hover > ul{display: block;}
.currency_change div ul{position: absolute; left: 0; background: white; z-index: 3; display: none;top:24px;}
.currency_change div ul li{
	color: #003366;
    margin-bottom: 5px;
    text-align: left;
    padding: 0 10px;
    white-space: nowrap;
}
.currency_change div ul li:hover{background: #003366; color: #fff;}
.content .service_info{
	margin-top: 15px;
    padding: 10px 10px 15px;
    background: #F5F5F5;
    border: 1px solid #DDD;
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
}
.content .service_info .service_table{
	float: left;
	padding: 10px;
	width: 75%;
	box-sizing: border-box;
}
.content .service_info .service_table table{
	border: 1px solid #ddd;
	margin-bottom: 18px;
	width: 100%;
	box-sizing: border-box;
}
.content .service_info .service_table table>tbody>tr:nth-of-type(2n+1) {
    background-color: #FFF;
}
.content .service_info .service_table table>tbody>tr {
    background-color: #F8F8F8;
}
.content .service_info .service_table table>tbody>tr td{
	padding: 11px;
	border: 1px solid #ddd;
	line-height: 1.42857143;
    vertical-align: top;
}
.content .service_info .did_you_know {
    padding: 20px 20px 20px 80px;
    background: #FFF;
    color: #5d7986;
    border: 1px solid #DDD;
    position: relative;
    font-style: italic;
}
.content .service_info .quote {
    position: absolute;
    left: 0;
    top: -40px;
    font-family: Arial;
    font-size: 144px;
    font-style: italic;
    color: #CCC;
}
.content .service_info .title {
    color: #5d7986;
    font-size: 19px;
    font-style: italic;
}
.content .service_info .did_you_know {
    padding: 20px 20px 20px 80px;
    background: #FFF;
    color: #5d7986;
    border: 1px solid #DDD;
    position: relative;
    font-style: italic;
}
.content .service_dop_info{
	width: 25%;
	float: left;
    padding-top: 10px;
}
.content .service_dop_info .price{
	padding: 15px 10px 0;
    padding-top: 0;
    margin-top: 0;
    background-color: transparent;
    display: block;
}
.content .service_dop_info .price span.curr_icon.ruble{
	background: url(../images/ruble_dark.png) no-repeat;
    background-size: 100%;
}
.content .service_dop_info .price.hot_price span.curr_icon{
	width: 12px;
	height: 15px;
}
.content .service_dop_info .price.hot_price > span.red_price  span.curr_icon{
	width: 8px;
	height: 10px;
}
.content .service_dop_info .price.hot_price span.curr_icon.ruble{
	background: url(../images/ruble.png) no-repeat;
    background-size: 100%;
}
.content .service_dop_info .price > span:first-child {
    color: #222;
    font-size: 19px;
    font-weight: 700;
    padding-left: 0;
    padding: .2em .6em .3em;
	display: /*inline*/block;
}
.content .service_dop_info .price > span:last-child {
    font-size: 34px;
    font-weight: 700;
    color: #003366;
	display: inline;
}
.content .service_dop_info .price.hot_price{
	padding: 0;
	padding-top: 35px;
	background-color: #cf1c24;
	display: block;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 10px;
	overflow: hidden;
}
.content .service_dop_info .price.red{
	background-color: #cf1c24;
}
.content .service_dop_info .price.orange{
	background-color: #ff8701;
}
.content .service_dop_info .price.pink{
	background-color: #fe187b;
}
.content .service_dop_info .price.lightblue{
	background-color: #00a9eb;
}
.content .service_dop_info .price.darkblue{
	background-color: #006484;
}
.content .service_dop_info .price.hot_price:before{
	content: "";
	left: 0;
	top: 0;
	position: absolute;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	border: 1px dashed white;
	z-index: 1;
	margin: 4px 5px 5px 4px;
}
.content .service_dop_info .price.hot_price > span{
	color: white;
	font-size: 20px;
	display: block;
	margin: 0 auto;
}
.content .service_dop_info .price.hot_price > span.red_price{
    font-weight: 700;
	font-size: 14px;
	position: relative;
	display: inline-block;
}
.content .service_dop_info .price.hot_price > span.red_price:before{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1px;
	height: 2px;
	width: 110%;
	left: -5%;
	background: white;
}
.content .service_dop_info  .booking-button .btn{
	display: block;
    width: 100%;
	/*padding: 18px 30px;*/
    line-height: 50px;
    border-radius: 0;
	text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
	border: 1px solid transparent;
    white-space: nowrap;
	background: #01c500; /* Old browsers */
	background: -moz-linear-gradient(top,  #01c500 0%, #0b7a00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#01c500), color-stop(100%,#0b7a00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #01c500 0%,#0b7a00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #01c500 0%,#0b7a00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #01c500 0%,#0b7a00 100%); /* IE10+ */
	background: linear-gradient(#01c500, #0b7a00);
	/*background: url("../images/book_button.png") center 0 no-repeat;*/
	height: 50px;
	padding: 0;
	border: 1px solid #007a00;
	font-size: 14px;
	font-weight: 700;
	font-family:"MyriadPro",Arial,sans-serif;
	position: relative;
}
.content .service_dop_info  .booking-button .btn:hover{
	border-color: #004e6c;
	background: linear-gradient(#00b4db, #00557a);
	background: #00b4db; /* Old browsers */
	background: -moz-linear-gradient(top,  #00b4db 0%, #00557a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b4db), color-stop(100%,#00557a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #00b4db 0%,#00557a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #00b4db 0%,#00557a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #00b4db 0%,#00557a 100%); /* IE10+ */
	background: linear-gradient(#00b4db, #00557a);
}
.content .service_dop_info  .booking-button .btn:before{
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: url("../images/galka.png") no-repeat;
	top: 50%;
	margin-top: -8px;
	margin-left: -20px;
}
.content .service_dop_info  .contacts{
	padding: 0 10px 30px;
    background-color: #fff;
    border: 1px solid #DDD;
    margin-top: 15px;
}
.content .service_dop_info  .contacts p{
	padding-bottom: 3px;
	font-size: 20px;
    color: #555;
	margin: 0 0 9px;
	margin-top: 20px;
}
.content .service_dop_info  .contacts .btn {
    padding: 5px 18px;
    background-color: #F4F4F4!important;
    border: 1px solid #DDD;
    font-weight: 700;
    color: #555;
	cursor: pointer;
	border-radius: 0;
	margin-top: 8px;
    font-size: 15px;
	display: block;
    width: 100%;
}
.content .service_dop_info  .contacts .btn:before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 25px;
	background: url("../images/icons_sprite.png") 0 0 no-repeat;
	margin-right: 5px;
	vertical-align: middle;
}
.content .service_dop_info  .contacts .btn:hover:before{
	background-position: -3px -31px;
}
.content .service_dop_info  .contacts .chat:hover:before{
	background-position: -34px -31px;
}
.content .service_dop_info  .contacts .mess:hover:before{
	background-position: -73px -31px;
}
@media (max-width: 1150px){
	.content .service_info .service_table{
		width: 70%;
	}
	.content .service_dop_info{
		width: 30%;
	}
}
@media (max-width: 800px){
	.content .service_dop_info, .content .service_info .service_table{
		float: none;
		margin: 0 auto;
	}
	.content .service_dop_info, a.location{
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.content .service_info .service_table{
		width: 100%;
		text-align: center;
		padding: 0;
	}
}
@media (max-width: 450px){
	.content .service_dop_info .price.hot_price, .content .service_dop_info  .booking-button .btn{float:none;margin: 0px auto;}
	.content .service_dop_info  .booking-button .btn{width: 100%; margin-top: 10px;}
}
.content .service_dop_info  .contacts .chat:before{background-position: -31px 0px;}
.content .service_dop_info  .contacts .mess:before{background-position: -70px 0px; height: 18px;}
.content .share{text-align: right;}
.content .share div{display: inline-block; vertical-align: top;}
.content .share .print_but{width: 24px; height: 24px; background: url("../images/print.png") 0 0 no-repeat; cursor: pointer;}
.content .share .print_but:hover{background-position: 0 -24px;}
.header .contacts{
	position: relative;
    z-index: 10;
    margin: 0px auto;
    max-width: 950px;
	color: white;
}
.header .contacts .link{position: absolute; margin-top: 5px; margin-bottom: 5px;}
.header .contacts .link img{margin: 0 !important; vertical-align: middle !important;}
.header .contacts .link div{float: left;}
.header .contacts .link .whatsapp, .header .contacts .link .viber{ padding-left: 30px; height: 24px; float: left; margin-left: 15px; vertical-align: top; color: #fff; font-size: 16px; padding-top: 4px; }
.header .contacts .link  a{ display: inline-block; font-size: 16px; padding-top: 4px; color: #fff; text-decoration: none; }
.header .contacts .link .whatsapp{ padding-left: 24px; }
.header .contacts .link .whatsapp{background: url("../images/whatsapp.png") no-repeat;}
.header .contacts .link .viber{background: url("../images/viber.png") no-repeat;}
.content .contact_form, .content .contact_info{float: left;}
.content .contact_info{width: 400px;}
.content .contact_form{margin-left: 20px; width: 420px; text-align: center; margin-bottom: 15px;}
.content .contact_form label, .content .contact_form input[type=text], .content .contact_form textarea{width: 100%; margin-bottom: 10px;}
.similar_items{
	width: 100%;
	display: inline-block;
}
.similar_items .title{
	font-size: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
    text-transform: uppercase;
    line-height: 1.1;
}
.similar_items .item{
	width: 32%;
	float: left;
	margin-right: 2%;
	padding: 5px;
    border: 1px solid #e6e6e6;
    background-color: #f9f9f9;
	box-sizing: border-box;
}
.similar_items .item:last-child{
	margin-right: 0;
}
.similar_items .item .title{
	text-align: center;
	font-size: 16px;
	margin: 5px 0;
}
.faq .special_offers .item{height: 315px;width: 24%;margin: 0px 0% 17px 1%;}
@media (max-width: 1300px) {.header .nav {box-sizing:border-box;padding-left:150px;}}
@media (max-width: 1210px) {
	.header .nav {padding-left:116px;}
	.header .contacts{width: 70%;}
}
@media (max-width: 950px) {
	.header .nav {padding-left:116px;}
	.header ul.main_menu > li > a {padding:0px 5px;}
	.header ul.main_menu > li > ul > li > a {font-size:16px}
	.header ul.main_menu > li > ul > li > ul {font-size:12px}
}
@media (max-width: 900px) {
	.header .contacts .link span{ display: none; }
}
@media (max-width: 800px) {
	.logo {display:none;}
	.header .nav {padding-left:0px;}
	.header ul.main_menu > li > ul > li > a {font-size:0.9em;}
}
@media (max-width: 750px) {
	.logo {display:block;text-align:center;background-color: #262626;}
	.logo a {position:static;}
	.header .line {text-align:center;}
	.header .nav {text-align:left;}
	.header .menu_hider {display:block;}
	.header ul.main_menu {float:none;display:none;}
	.header ul.main_menu > li {float:none;width:100%;border-top: 1px solid rgba(0, 0, 0, 0.102)}
	.header ul.main_menu > li > a {padding: 15px 25px;line-height:normal;}
	.header ul.main_menu > li > ul {visibility:visible;display:none;position:static;opacity:1;}
	.header ul.main_menu > li:hover > ul {display:none;}
	.header ul.main_menu > li > ul > li {float:none;width:100%;padding-bottom:10px;box-sizing:border-box;}
	.header ul.main_menu > li > ul > li > a {font-size:18px;}
	.header ul.main_menu > li > ul > li > ul {font-size:13px}
	.header .contacts{
		display: inline-block;
		text-align:center;
		background-color: #262626;
		width: 100%;
		height: 30px;
	}
	.header .contacts .link{position: static; display: inline-block;}
	.header .line{float: none;}
	#top form{top: initial; bottom: -190px; width: 95%; right: 0; left: 50%; margin-left: -47%;}
	#top form input[type=text]{width: 75%; float: left;}
	#top form.form_sub{bottom: -220px;}
	#top form input[type=submit]{width: 20%; float: right;}
	.header .contacts .link .whatsapp, .header .contacts .link .viber{ max-width: 100%; margin-bottom: 5px; }

	.header .contacts .link span{ display: inline-block; }
}

.wrapper1210 {max-width:1210px;margin:0px auto;}
.wrapper1200 {max-width:1200px;margin:0px auto;}
.f_faq .special_offers{margin-bottom: 0;}
.f_faq .special_offers .item h3 a{color: #d0d0d0;}
.f_faq .special_offers h2{color: #d0d0d0;}
.footer {background:#1f1f1f;color:#999;font-size: 13px;padding-top: 32px;}
.footer a {color:#00BEFA;text-decoration:none;}
.footer a:hover {color:#ccc;text-decoration:underline;}
.footer .copywrite {font-size: 0.85em;padding: 20px 0px;}
.footer .dots {height:1px;border-top: 1px dotted rgba(250, 250, 250, 0.126);}
.footer .column {float:left;padding-left: 1%;padding-right: 6%;width: 25%;box-sizing:border-box;}
.footer .f_menu{width: 25%;}
.footer .f_menu > div{float: left; width: 49%; margin-right: 2%;}
.footer .f_menu > div:last-child{margin-right:0;}
.footer .socials{display: inline-block; margin-top: 5px;}
.footer .column h3 {font-family: "Century Gothic", "Franklin Gothic Book", "Arial";font-size: 20px;text-transform: uppercase;margin-bottom: 10px;margin-top: 20px;font-weight: 500;line-height: 1.1;}
.footer ul.menu {list-style:none;}
.footer ul.menu li {margin-bottom:4px;}
.footer ul.gallery {display:block;list-style:none;width:100%;}
.footer ul.gallery li {width:30%;margin-right:5%;margin-bottom:15px;float:left;display:block;overflow:hidden;}
.footer ul.gallery li:nth-child(3n) {margin-right:0px;text-align:right;}
.footer ul.gallery li:nth-child(3n-1) {text-align:center;}
.footer ul.gallery li img {width:100%;max-width:80px;}
.footer ul.comments li {list-style:none;margin-bottom:6px;line-height: 1.4;}
.footer ul.social {list-style:none;}
.footer ul.social li a {padding-left:36px;position:relative;line-height:36px;height:36px;}
.footer ul.social li a:before {content:"";position:absolute;top:-8px;left:0px;width:36px;height:36px;background:url(../images/sprite.png) no-repeat;}
.footer ul.social li.vk a:before {background-position:0px -24px;}
.footer ul.social li.fb a:before {background-position:-36px -24px;}
.footer ul.social li.yt a:before {background-position:-72px -24px;}
.footer ul.social li.li a:before {background-position:-144px -24px;}
.footer ul.social li.tr a:before {background-position:-108px -24px;}
.footer ul.social li.gp a:before {background-position:-180px -24px;}
.footer h3 a{color: #999;}
.footer .column .search {margin:15px 0;}
.footer .column .search input[type="text"] {width:55%;}
div.book_form{
	min-height: 20px;
    padding: 19px;
    margin: 30px 0;
    background-color: #F5F5F5;
    border: 1px solid #E3E3E3;
    box-shadow: 0 1px 1px rgba(0,0,0,.05) inset;
}
div.book_form p.head{
	border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
    font-weight: 400;
    color: #555;
    font-size: 19px;
}
div.book_form p.title{
	margin-bottom: 20px;
    margin-top: 18px;
    color: #474747;
    font-size: 17px;
    font-weight: 700;
}
div.book_form p.title i{
	width: 34px;
    height: 34px;
    font-weight: 700;
    text-align: center;
    padding-top: 5px;
    margin-right: 10px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    text-shadow: 1px 1px 1px #333;
	border-radius: 50%;
    color: #fff;
    background: #003366;
	position: relative;
    top: 1px;
    display: inline-block;
	box-sizing: border-box;
	font-style: normal;
}
div.book_form fieldset{
	border: 0;
}
div.book_form fieldset .row{
	margin-bottom: 15px;
	width: 100%;
	display: inline-block;
}
div.book_form fieldset .row label{
	float: left;
	text-align: left;
	width: 33%;
	padding-left: 5px;
    padding-right: 5px;
	display: inline-block;
    max-width: 100%;
	font-weight: 700;
}

div.book_form fieldset .row .field{
	float: left;
	width: 65%;
	box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
}
div.book_form fieldset .row .field *{
	display: block;
    width: 100%;
    height: 40px;
    padding: 10px 18px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
}
div.book_form fieldset .row.total_price{
	border-top: 1px solid #999;
}
div.book_form fieldset .row.total_price span.curr_icon.ruble{
	background: url(../images/ruble_dark.png) no-repeat;
    background-size: 100%;
}
div.book_form fieldset .row.total_price div:first-child{
	font-weight: 700;
    font-size: 16px;
    margin-top: 15px;
	float: left;
	width: 33%;
	padding-left: 5px;
    padding-right: 5px;
	box-sizing: border-box;

}
div.book_form fieldset .row.total_price div:last-child{
	color: #003366;
    font-size: 30px;
    text-shadow: 1px 1px 1px #A3A3A3;
	float: left;
	width: 65%;
	padding-left: 5px;
    padding-right: 5px;
	box-sizing: border-box;
}
div.book_form fieldset .row.total_price div:last-child span.curr_icon{
	width: 16px;
    height: 22px;
}
div.book_form fieldset .row.comments .field{
	width: 100%;
}
div.book_form fieldset .row.comments label{
	margin: 10px 0;
    padding-left: 5px;
	font-size: 16px;
    color: #555;
}
div.book_form fieldset .row.comments textarea{
	height: auto;
	box-shadow: 2px 2px 10px 2px #c3c3c3;
}
div.book_form .row .col_2{
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-right: 5px;
	padding-left: 5px;
}
div.book_form .row .col_2 > div{
    min-height: 256px;
    padding: 19px;
    margin-bottom: 20px;
    border: 1px solid #E3E3E3;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0,0,0,.05) inset;
	height: 256px;
	position: relative;
	background: #fff;
	z-index: 2;
}
div.book_form .row .col_2 > div.vaucher:before{
	content: "";
	background: url(../images/gift_sprite.png) 0 0 no-repeat;
	width: 90px;
	height: 90px;
	position: absolute;
	left: -3px;
	top: -6px;
	z-index: -1;
}
div.book_form .row .col_2 > div.vaucher.top_right:before{
	background-position: -170px 0;
	left: auto;
	right: -12px;
}
div.book_form .row .col_2 > div.vaucher.bot_left:before{
	background-position: 0 -122px;
	top: auto;
	bottom: -3px;
}
div.book_form .row .col_2 > div.vaucher.bot_right:before{
	background-position: -170px -122px;
	top: auto;
	left: auto;
	bottom: -1px;
	right: -12px;
}
div.book_form .row .col_2 > div h5{
	font-weight: 700;
    margin-bottom: 13px;
	font-size: 16px;
    color: #003366;
}

div.book_form .row .col_2 label{
	display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
}
div.book_form .row .col_2 label input{
	margin: 4px 0 0;
	margin-left: -20px;
    position: absolute;
}
div.book_form .row .col_2 > div p{
	margin: 10px 0;
    font-size: 10px;
    text-align: justify;
    max-width: 480px;
}
div.book_form .row .col_2 > div p.vauch{
	font-size: 13px;
	margin: 30px 0 10px;
}
div.book_form .row .col_2 input[type=text]{
	width: 100%;
	border-radius: 0;
	padding-left: 50px;
}
div.book_form .row .col_2 .input-group{
	position: relative;
}
@media (max-width:800px){
	div.book_form fieldset .row label, div.book_form fieldset .row .field *, div.book_form fieldset .row .field{
		width: 100%;
	}
}

@media (max-width:650px){
	div.book_form .row .col_2{
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	div.book_form .row .col_2 > div{height: auto;}
}
/*.quick_book span.calend {display:inline-block;padding:0px 1% 0px 0px;width:26px;height:25px;cursor:pointer;margin:0px 0px 0px -38px;vertical-align:middle;}*/
div.book_form .row .col_2 span{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 100%;
	background:url(../images/calendars_sprite.png) -38px 3px no-repeat #e6e6e6;
	z-index: 1;
	border: 1px solid #CCCCCC;
	border-right: 0px;
	box-sizing: border-box;
}
div.book_form .row .col_2 span:hover{
	background-position: 3px 3px;
}
div.book_form input[type=submit], form.cart_delete input[type=submit], .cart_send form a, .cart_send form input[type=submit], div.cart_delete input[type=button]{
	display: block;
    line-height: 30px;
    border-radius: 0;
	text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
	border: 1px solid transparent;
    white-space: nowrap;
	background: #01c500; /* Old browsers */
	background: -moz-linear-gradient(top,  #01c500 0%, #0b7a00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#01c500), color-stop(100%,#0b7a00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #01c500 0%,#0b7a00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #01c500 0%,#0b7a00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #01c500 0%,#0b7a00 100%); /* IE10+ */
	background: linear-gradient(#01c500, #0b7a00);
	/*background: url("../images/book_button.png") center 0 no-repeat;*/
	height: 30px;
	padding: 0;
	border: 1px solid #007a00;
	font-size: 12px;
	font-weight: 700;
	font-family:"MyriadPro",Arial,sans-serif;
	position: relative;
	margin-left: 5px;
	text-transform: none;
	width: 150px;
	text-align: left;
	text-indent: 10px;
}
form.cart_delete input[type=submit]{
	margin-left: 0px;
}
.cart_send form a, .cart_send form input[type=submit]{
	display:inline-block;
}
div.book_form > span{
	position: relative;
	display: block;
    clear: both;
}
div.book_form span > span{
	position: absolute;
	display: block;
	background: url("../images/cart_icon.png") no-repeat;
	width: 20px;
	height: 20px;
	left: 130px;
	z-index: 1;
	top: 50%;
	margin-top: -10px;
}
/*div.book_form input[type=submit]:after{
	content: "";

	width: 20px;
	height: 20px;
	right: 0px;
	top: 50%;
	margin-top: -10px;
}*/
div.book_form input[type=submit]:hover, form.cart_delete input[type=submit]:hover, .cart_send form a:hover, .cart_send form input[type=submit]:hover, div.cart_delete input[type=button]:hover{
	    border-color: #004e6c;
    background: linear-gradient(#00b4db, #00557a);
    background: #00b4db;
    background: -moz-linear-gradient(top, #00b4db 0%, #00557a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b4db), color-stop(100%,#00557a));
    background: -webkit-linear-gradient(top, #00b4db 0%,#00557a 100%);
    background: -o-linear-gradient(top, #00b4db 0%,#00557a 100%);
    background: -ms-linear-gradient(top, #00b4db 0%,#00557a 100%);
    background: linear-gradient(#00b4db, #00557a);
}
form.cart_delete input[type=submit],div.cart_delete input[type=button]{
	width: 190px;
}
form.cart_delete, div.cart_delete{
	position: relative;
	width: 190px;
}
.cart_send form a{
    width: auto;
    min-width: 150px;
    padding-right: 30px;
}
.cart_send form a.contin:before{
	content:"";
	position: absolute;
	display: block;
	background: url("../images/cart_icon.png") no-repeat;
	width: 20px;
	height: 20px;
	right: 5px;
	z-index: 1;
	top: 50%;
	margin-top: -8px;
}
.cart_send form{
	position: relative;
}
.cart_send form a.sent:before{
	content:"";
	position: absolute;
	display: block;
	background: url("../images/galka.png") no-repeat;
	width: 20px;
	height: 20px;
	right: 5px;
	z-index: 1;
	top: 50%;
	margin-top: -7px;
}
form.cart_delete:before, div.cart_delete:before{
	content:"";
	position: absolute;
	display: block;
	background: url("../images/remove.png") no-repeat;
	width: 20px;
	height: 20px;
	left: 160px;
	z-index: 1;
	top: 50%;
	margin-top: -8px;
}
.cart .item{
	width: 100%;
	display: inline-block;
	clear: both;
}
.cart .details{
	width: 100%;
	display: inline-block;
	clear: both;
	background: #f2f2f2;
	padding: 20px;
	box-sizing: border-box;
}
.cart .details .title{
	font-weight: 700;
    margin-top: 13px;
    margin-bottom: 13px;
	color: #038eae;
    font-size: 16px;
}
.cart .details table{
	width: 100%;
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
}
.cart .details tr{
	border: 1px solid #e6e6e6;
}
.cart .details tr:hover{ background: #fafafa; }
.cart .details tr td{ padding: 10px; }
.cart .details tr td:first-child{
	font-weight: 700;
	padding-right: 20px;
}
.cart .details tr td:first-child:first-letter{
	text-transform: uppercase;
}
.cart .info{
	float: left;
	width: 78%;
	padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
}
.cart .item.full .info{
	width: 100%;
}
.fullwidth.cart .list_item a{
	float: left;
	display: block;
	width: 20%;
	margin-right: 2%;
	min-height: 1px;
}
.fullwidth.cart img{
	max-width: 100%;
	box-shadow: 1px 1px 5px 0 #999;
    padding: 2px;
}
.cart .title{
	width: 100%;
	float: left;
}
.cart .desc{
	border-right: 1px solid #e6e6e6;
    padding: 10px 0;
    font-size: 12px;
	width: 68%;
	float: left;
	box-sizing: border-box;
}
.cart .price_info{
	float: left;
	text-align: right;
	width: 30%;
	box-sizing: border-box;
}
@media (max-width: 800px){
	.cart .desc, .cart .price_info{
		border: 0px;
		width: 100%;
	}
}
.cart .price_info span:first-child{
	color: #222;
    font-size: 19px;
    font-weight: 700;
}
.cart .price_info span:last-child{
	    font-size: 34px;
    font-weight: 700;
    color: #003366;
	background: transparent;
}
.cart .price_info span:last-child span.curr_icon{
	width: 18px;
    height: 24px;
}
.cart .price_info span.curr_icon.ruble{
	background: url(../images/ruble_dark.png) no-repeat;
	background-size: 100%;
}
.cart .addition{
	margin-top: 10px;
	float: left;
	width: 78%;
	margin-bottom: 10px;
}
.cart .item.full .addition{
	width: 100%;
}
@media (max-width: 1100px){
	.cart .addition{
		width: 100%;
	}
}
.cart .addition form{
	float: left;
}
.cart .addition .date{
	float: right;
	color: #003366;
    font-weight: 700;
	font-size: 23px;
}
.cart .addition .date div{
	font-size: 18px;
}
.cart .addition .date div:before{
	content: "";
	display: inline-block;
	width: 23px;
	height: 23px;
	line-height: 23px;
	background: url("../images/calendar2.png") no-repeat;
	padding-left: 10px;
	vertical-align: top;
}
.cart hr{
	margin-top: 10px;
	margin-bottom: 18px;
    border-top: 1px solid #e6e6e6;
}
.cart div.list_item{
	padding-bottom: 10px;
}
.cart_send .total div{
	width: 100%;
	text-align: right;
    margin: 20px 0;
}
.cart_send .total span:first-child{
	color: #222;
    font-size: 24px;
    font-weight: 700;
}
.cart_send .total span:last-child{
	font-size: 34px;
    font-weight: 700;
    color: #b2002e;
}
.cart_send .total span:last-child span.curr_icon{
	width: 18px;
    height: 24px;
}
.cart_send .total span.curr_icon.ruble{
	background: url(../images/ruble_red.png) no-repeat;
    background-size: 100%;
}
.cart_send form{
	float: right;
}
#cart{
	width: 25px;
    height: 25px;
    display: inline-block;
    color: rgb(255, 255, 255);
    background: url("../images/cart_sprite.png") 0px 0px no-repeat;
    background-repeat: no-repeat;
    background-position: 0px 0px;
	padding-right: 20px;
	vertical-align: middle;
	padding-left: 26px;
    font-size: 13px;
	line-height: 22px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#cart span{
	padding-left: 0;
}
#cart:hover{
	color: #01A9EB;
    text-decoration: none;
	background-position: 0px -25px;
}

@media (max-width: 550px){
	.cart .addition .date, .cart .addition form{
		float: none;
	}
	.cart .addition form{
		margin-bottom: 15px;
	}
	.cart .addition form, .cart .addition form input[type=submit]{
		width: 100%;
	}
	form.cart_delete:before{
		right: 5px;
		left: auto;
	}
}
@media (max-width: 400px){
	.cart_send form{float:none;}
	.cart_send form a, .cart_send form input[type=submit]{
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	.cart_send form:before{
		left: 85px;
		top: 65px;
	}
}
#loading_div{
	display: none;
	width: 200px;
	text-align: center;
	padding-top: 100px;
	padding-bottom: 20px;
	background: url("../images/loading.gif") center 20px no-repeat rgba(255,255,255,0.8);
	background-size: 50px 50px;
	position: fixed;
	left: 50%;
	margin-left: -100px;
	top: 30px;
	z-index: 100000;
	border: 1px solid #003366;
	border-radius: 5px;
}
.categories_list{
	margin-top: 20px;
}
.categories_list .list_item{
	width: 24%;
	margin-right: 1%;
	float: left;
	position: relative;
}
.categories_list .list_item:nth-child(4n){
	margin-right: 0;
}

@media (max-width: 1023px){
	.categories_list .list_item{
		width: 48%;
		margin-right: 2%;
	}
	.categories_list .list_item:nth-child(4n){
		margin-right: 2%;
	}
	.categories_list .list_item:nth-child(2n){
		margin-right: 0;
	}
}
@media (max-width: 600px){
	.categories_list .list_item{
		width: 100%;
		margin: 0 auto !important;
		float: none;
	}
	.categories_list .list_item:nth-child(4n){
		margin: 0 auto !important;
	}
	.categories_list .list_item:nth-child(2n){
		margin: 0 auto !important;
	}
}
.categories_list .list_item h2{
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    padding: 10px 15px;
    max-width: 80%;
    height: auto;
	word-break: break-word;
}
div.categories_list .list_item h2 a{
	color: white;
}
div.categories_list .list_item img{
	width: 100%;
}

div.filters{
	padding-right: 20px;
    text-align: right;
	margin-top: 20px;
}
.intro_text{
	width: 100%;
	display: inline-block;
}
.filter_icon{
	background: url(../images/filter.png) 0 0 no-repeat;
	padding-left: 25px;
	display: inline-block;
	height: 25px;
	line-height: 25px;
}
div.filters .filter{
	background-color: #f9f9f9;
    font-size: 14px;
    font-weight: 700;
    color: #555;
    border: 1px solid #e6e6e6;
    margin-right: 10px;
    border-radius: 4px;
	display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    white-space: nowrap;
    padding: 10px 18px;
	margin-bottom: 10px;
}
div.filters span{
	display: inline-block;
    margin-right: 10px;
    font-size: 14px;
    font-weight: 700;
    color: #555;
}
div.filters .filter.chosen,div.filters .filter:hover{
	background: #003366;
	color: white;
}

#login_div{
	top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100001;
	margin: 0;
	padding: 0;
    width: 100%;
    background: transparent;
    border: 0;
}
#login_div .login_form{
	width: 600px;
    margin: 30px auto;
	position: relative;
    background-color: #fff;
    border: 1px solid #999;
}
#login_div .login_form .form_header{
	padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.43px;
}
#login_div .login_form .form_header h3{
	font-size: 17px;
	font-weight: 700;
	margin: 0;
	margin-bottom: 5px;
}
#login_div .login_form  .content{
	padding: 20px;
	float: none;
	width: 100%;
	box-sizing: border-box;
}
#login_div .login_form  .content .row > div, #login_div .login_form  .content .row > form{
	float: left;
	position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
	box-sizing: border-box;
}
#login_div .login_form  .content .row > div:first-child{
	width: 41%;
}
#login_div .login_form  .content .row > div:nth-child(2){
    font-weight: 700;
    text-align: center;
	width: 8%;
}
#login_div .login_form  .content .row > form{
	width: /*50%*/100%;
}
#login_div .login_form  .content .row > div:nth-child(2):before, #login_div .login_form  .content .row > div:nth-child(2):after{
	content: '';
    width: 1px;
    background: gray;
    display: block;
    margin: 0 auto;
    height: 6em;
}
#login_div .login_form  .content .row > form input[type=text],#login_div .login_form  .content .row > form input[type=email],#login_div .login_form  .content .row > form input[type=password]{
	height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
	width: 100%;
	box-sizing: border-box;
	background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.071);
	margin: 0;
	margin-bottom: 9px;
}
#login_div .login_form  .content .row > form input[type=submit]{
	width: 100%;
	border-radius: 0;
	padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
	background: #003366;
}
#login_div .login_form  .content .row > form input[type=submit]:hover{
	background: #01A9EB;
}
#login_div .login_form  .content hr{
	width: 100%;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.45),rgba(0,0,0,0));
    background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.45),rgba(0,0,0,0));
    background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.45),rgba(0,0,0,0));
    background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.45),rgba(0,0,0,0));
    background-image: linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.45),rgba(0,0,0,0));
	margin-top: 18px;
    margin-bottom: 18px;
}
#login_div .login_form  .content > form{
	width: 100%;
	display: inline-block;
}
#login_div .login_form  .content > form .col{
	float: left;
	width: 41%;
	position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
	box-sizing: border-box;
}
#login_div .login_form  .content > form input[type=text],#login_div .login_form  .content > form input[type=email], #login_div .login_form  .content > form input[type=password]{
	height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
	width: 100%;
	box-sizing: border-box;
	background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.071);
	margin: 0;
}
#login_div .login_form  .content > form input[type=submit]{
	width: 100%;
	border-radius: 0;
	padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
	background: #003366;
}
#login_div .login_form  .content > form input[type=submit]:hover{
	background: #01A9EB;
}
#login_div .login_form  .content > form .col:last-child{
	width: 16%;
}
#login_div .login_form .continue .link a{
	color: #474747;
    font-weight: 700;
    font-size: 15px;
    display: block;
}
#login_div .login_form .continue .text{
	padding: 15px;
    background-color: #d5efcc;
}

.intro{
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
	width: 20%;
}
.intro .icon{
	position: relative;
	padding-left: 45px;
    display: table-cell;
    vertical-align: middle;
    height: 50px;
}
.intro .icon:before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 42px;
	height: 40px;
	background: url(../images/excursions_icons_sprite.png) 0 0 no-repeat;
}
.intro .icon.online:before{
	background-position: -42px 0;
}
.intro .icon.save:before{
	background-position: -87px 0;
	width: 37px;
}
.intro .icon.trust:before{
	background-position: -124px 0;
}
.intro .icon.comfort:before{
	background-position: -168px 0;
}
.intro h2{
	margin-top: 5px;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: none;
}
.intro p{
	text-align: center;
    margin-top: 10px;
    color: #555;
	line-height: 1.4;
}

@media (max-width: 1000px){
	.intro{
		width: 33%;
	}
	.intro:nth-child(4){
		clear: both;
		width: 49%;
	}
	.intro:nth-child(5){
		width: 49%;
	}
}
@media (max-width: 600px){
	.intro, .intro:nth-child(4), .intro:nth-child(5){
		width: 90%;
	}
	.intro p{
		text-align: left;
	}
}

@media (max-width: 900px) {
	.footer .column {width:50%;padding-left:10%;padding-right:10%;}
	.footer .copywrite {text-align:center;}
}
@media (max-width: 750px) {
	.footer .column {width:100%;}
}

/*  SLIDER  */
.callbacks_container {position: relative;width: 100%;text-align: center;}
.rslides {display:block;position: relative;list-style: none;overflow: hidden;width: 100%;}
.rslides li {-webkit-backface-visibility: hidden;position: absolute;display: none;width: 100%;left: 0;top: 0;}
.rslides li:first-child {position: relative;display: block;float: left;}
.rslides a {text-decoration:none;}
.rslides a:hover {text-decoration:none;}
.rslides img {height: auto;width: 100%;display:block;}
.callbacks_tabs{list-style: none;position: relative;z-index: 1;padding-top:8px;margin:0px auto;height: 16px;}
.callbacks_tabs li{display:inline-block;}
.callbacks_tabs a{visibility:hidden;display:block;}
.callbacks_tabs a:after {content:"";font-size:0;visibility:visible;display:block;height:10px;width:10px;display:inline-block;	background-color:#EAEAEA;	border-radius:10px;}
.callbacks_here a:after{background-color:#00befa;}
.slider-caption{position:absolute;z-index:8;left:19%;top:40%;width:62%;}
.slider-caption h2{text-transform:uppercase;font-size:1.7em;font-weight:normal;color:#FFF;line-height:1em;text-align:left;text-shadow:1px 1px 1px #000000;font-family:"Century Gothic", "Franklin Gothic Book", Arial;}
.slider-caption .h2{text-transform:uppercase;font-size:2.6em;font-weight:normal;color:#FFF;line-height:1em;text-align:left;text-shadow: 2px 2px 1px #000000;font-family:"Century Gothic", "Franklin Gothic Book", Arial;}
.slider-caption p{color:#FFF;font-weight:100;font-size:16px;width:70%;text-align:left;margin:0.5em 0px;text-shadow: 1px 1px 0px #000000;}
.rslides:hover .slider-caption p{text-decoration:underline;cursor:pointer;}
@media (max-width: 1610px) {
	.slider-caption{top:35%;}
	.slider-caption .h2{font-size:2.2em;}
}
@media (max-width: 1370px) {
	.slider-caption{top:35%;}
}
@media (max-width: 1300px) {
	.slider-caption{top:30%;}
	.slider-caption .h2 {font-size:1.7em;}
}
@media (max-width: 1250px) {
	.slider-caption{left:15%;width:70%;}

}
@media (max-width: 1100px) {
	.slider-caption{top:25%;}
}
@media (max-width: 1024px) {
	.slider-caption{left:10%;width:80%;/*top:50%;*/}
	.slider-caption .h2 {font-size:1.4em;}

}
@media (max-width: 910px) {
	.slider-caption{left:5%;width:90%;/*top:50%;*/}
	.slider-caption .h2 {font-size:1.2em;}
	.slider-caption p{font-size:0.9em;width:100%;}
}
@media (max-width: 800px) {
	.slider-caption{top:10%;}
}
@media (max-width: 750px) {
	.slider-caption{top:25%;}
}
@media (max-width: 600px) {
	.slider-caption .h2 {font-size:1.2em;}
}
@media (max-width: 450px) {
	.slider-caption .h2 {font-size:0.8em;}
	.slider-caption p{font-size:0.8em;}
}

/* HOMEPAGE */

.special_offers {margin-bottom:50px;margin-top:30px;}
.special_offers h2 {font-weight:normal;color: #000000;font-family: "Century Gothic", "Franklin Gothic Book", "Arial";font-size: 36px;line-height: 1.4;text-align: center;margin-bottom:24px;text-shadow: 1px 1px 5px #A8A8A8;text-transform: uppercase;}
.special_offers .item {position:relative;float:left;box-sizing:border-box;border:1px solid #E6E6E6;width:31.33%;height:390px;margin:0px 1% 17px 1%;padding:20px;overflow:hidden}
.special_offers .item .thumb {position:relative;width:100%; z-index: 2;}

.special_offers .item .thumb.left:before, .special_offers .item .thumb.right:before{
	content: "";
	background: url(../images/hot_price_sprite.png) -160px 0 no-repeat;
	width: 80px;
	height: 80px;
	position: absolute;
	left: -10px;
	top: -6px;
	z-index: 1;
}
.special_offers .item .thumb.left.RU:before, .special_offers .item .thumb.right.RU:before{
	background: url(../images/hot_price_sprite_RU.png) -160px 0 no-repeat;
}
.special_offers .item .thumb.right:before{
	background: url(../images/hot_price_sprite.png) -90px -95px no-repeat;
	left: auto;
    right: -10px;
    top: -10px;
}
.special_offers .item .thumb.right.RU:before{
	background: url(../images/hot_price_sprite_RU.png) -90px -95px no-repeat;
	left: auto;
    right: -10px;
    top: -10px;
}
.special_offers .item .thumb img {width:100%;height:auto;}
.special_offers .item .thumb a {background: #7dc243;position: absolute;bottom: 11.5%;right:7%;padding: 10px 20px;border-radius: 6px;-webkit-border-radius: 6px;-ms-border-radius: 6px;-o-border-radius: 6px;-moz-border-radius: 6px;color: #fff;text-decoration: none;font-size: 14px;}
.special_offers .item .thumb a:hover{background-color: #5E9531;}
.special_offers .item h3{font-size: 18px;padding-left: 20px;margin:20px 0px 10px 0px;}
.special_offers .item h3 a {color:#000;text-decoration:none;}
.special_offers .item h3 a:hover {text-decoration:underline;}
.special_offers .item p{font-size: 13px;width: 90%;color: #8d8d8d;line-height: 18px;padding-left: 20px;}
.special_offers .item > a.book {background: #7dc243;position: absolute;bottom: 10px;right:20px;padding: 10px 20px;border-radius: 6px;-webkit-border-radius: 6px;-ms-border-radius: 6px;-o-border-radius: 6px;-moz-border-radius: 6px;color: #fff;text-decoration: none;font-size: 14px;}
.special_offers .item > a.book:hover{background-color: #5E9531;}
@media (max-width: 980px) {
	.special_offers .item {
		width:48%;
		height:435px;
	}
}
@media (max-width: 550px) {
	.special_offers .item {width:98%;height:auto;}
	.special_offers .item > a.book {position:static;float:right;}
	#top form {
		bottom: -230px;
	}

	#top form.form_sub{bottom: -260px;}
}
@media (max-width: 380px) {
	#top form {
		display: none;
	}
}
@media (max-width: 260px) {
	.special_offers .item .thumb a {display:none;}
	.special_offers .item h3,.special_offers .item p {padding-left:0px;}
}
@media (max-width: 240px) {
	.special_offers .item > a.book {display:none;}
}

.main_tiles {/*max-width:1920px;*/margin:0px auto;}
.main_tiles .tile {float:left;width:25%;position:relative;overflow:hidden;}
.main_tiles .tile img {width:100%;height:auto;display:block;}
.main_tiles .tile .caption {position:absolute;bottom:0px;left:0px;width:80%;height:40px;box-sizing: border-box;background:rgba(0, 0, 0, 0.5);text-align:center;color:#fff;padding:14px; overflow: hidden; white-space: nowrap;}
.main_tiles .tile:hover .caption{display:block;}
.main_tiles .tile .caption h4 {text-transform:uppercase;font-size:18px;line-height:1.1;margin:0px 0px;font-weight:normal;}
.main_tiles .tile .caption p {line-height:1.6em;width:70%;margin:0px auto;}
.main_tiles .tile .caption a.go {display:block;width:64px;height:64px;margin:0px auto;background:url(../images/sprite.png) 0px -60px no-repeat;}
@media (max-width: 1200px) {
	.main_tiles .tile .caption p {width:100%;}
}
@media (max-width: 1100px) {
	.main_tiles .tile .caption h4 {margin:0px;}
}
@media (max-width: 960px) {
	.main_tiles .tile .caption p {display:none;}
	.content table{max-width: 100% !important; width: 100% !important;}
}
@media (max-width: 820px) {
	.main_tiles .tile .caption {padding:2px 5px;}
}
@media (max-width: 690px) {
	.main_tiles .tile {float:none;width:100%;}
	.main_tiles .tile .caption {padding:14px;}
	.main_tiles .tile .caption p {display:block;width:70%;}
	.main_tiles .tile .caption h4 {margin:10px 0px;}

}
.main_article {background:#1f1f1f;color:#d0d0d0;}
.main_article .wrapper1210 {margin-top:0px;margin-bottom:0px;padding-bottom:30px;border-bottom:1px dotted #999;}
.main_article .wrapper1210 .fullwidth {padding:0px 1%;box-sizing:border-box;}
.main_article h1 {color:#d0d0d0;border:0px;padding-top:30px;}
@media (max-width: 900px) {
	.main_article .wrapper1210 .fullwidth {padding:0px 10%;}
	}

/* INNER PAGES */
.wrapper {max-width:1135px;margin:50px auto 30px auto;padding:0px 15px 0px 20px}
.breadcrumbs {font-size:18px;font-weight:500;color:#000;padding:20px 0px 10px 0px;font-family:"Century Gothic", "Franklin Gothic Book", "Arial", sans-serif;}
.content {width:75%;box-sizing:border-box;padding-right:10px;float:left;}
.sidebar {width:25%;box-sizing:border-box;padding-left:15px;float:left;}
.fullwidth {width:100%;}
.content img, .sidebar img, .fullwidth img {max-width:100%;height:auto;}
h1,.h1 {border-top:1px dotted #ccc;color: #000000;font-size: 36px;line-height: 1.4;margin-bottom: 20px;padding:15px 7px 15px 0px;}
h1 img,.h1 img {vertical-align: middle;}
h2 {font-size:25px;margin-bottom: 10px;margin-top: 20px;text-transform:uppercase;line-height:1.1;}
h3 {font-size:20px;margin-bottom: 10px;margin-top: 20px;text-transform:uppercase;line-height:1.1;}
.content, .fullwidth {line-height:1.4}
.content p, .fullwidth p {line-height:1.6;margin-bottom:10px;}
.content ul, .fullwidth ul,.content ol, .fullwidth ol {margin-bottom:10px;padding-left:30px;}
@media (max-width: 980px) {
	.wrapper {max-width:715px;}
	.content, .sidebar {width:100%;}
	.sidebar {padding-left:0px;padding-top:30px;}
}
.newsdate {color:#999;}

/* GALLERY */
ul.slides,ul.flex-direction-nav {margin:0px;padding:0px;}
ul.slides img {display:block;}
ul.slides {overflow:hidden;}
ul.slides li {float:left;}
#gallery ul.slides {max-height:530px;}
#carousel ul.slides {max-height:132px;}

div.list_item {border-bottom: 1px dotted #CCCCCC;margin-bottom: 20px;overflow:hidden;}
div.list_item.hot.right{text-align: left !important;}
#form_container ol li#field_2_div{overflow: visible;}
div.list_item img {float: left;margin-bottom: 10px;margin-right: 10px;}
div.list_item h2 {font-size:20px;font-weight:bold;margin:0px 10px 10px 0px;text-transform:uppercase;display:inline;}
div.list_item h2 a {color:#000;text-decoration:none;}
div.list_item.hot > a{
	position: relative;
	z-index: 2;
    display: inline-block;
    float: left;
}
div.list_item.hot > a:before{
	content: "";
	background: url(../images/hot_price_sprite.png) -160px 0 no-repeat;
	width: 80px;
	height: 80px;
	position: absolute;
	left: -10px;
	top: -6px;
	z-index: 1;
}
div.list_item.hot.RU > a:before{
	background: url(../images/hot_price_sprite_RU.png) -160px 0 no-repeat;
}
div.list_item.hot.most_popular > a:before{
	background-position: 10px 0;
}
div.list_item.hot.best_price > a:before{
	background-position: -80px 0;
}
div.list_item.hot.special_offer > a:before{
	background-position: -160px 0;
}
div.list_item.hot.sale > a:before{
	background-position: -245px 0;
}
div.list_item.hot.book_now > a:before{
	background-position: -330px 0;
}

div.list_item.hot.most_popular.right > a:before{
	background-position: -335px -95px;
    left: auto;
    top: -11px;
    right: 3px;
}
div.list_item.hot.best_price.right > a:before{
	background-position: -10px -95px;
	left: auto;
	top: -10px;
	right: 5px;
}
div.list_item.hot.special_offer.right > a:before{
	background-position: -90px -95px;
	left: auto;
	top: -10px;
	right: 0px;
}
div.list_item.hot.sale.right > a:before{
	background-position: -170px -95px;
    left: auto;
    top: -10px;
    right: 4px;
}
div.list_item.hot.book_now.right > a:before{
	background-position: -250px -95px;
    left: auto;
    top: -10px;
    right: 5px;
}
div.list_item p {line-height: 1.6em;}
.price {font-size:18px;background-color: #CCCCCC;border-radius: 5px;color: #FFFFFF;display: inline-block;margin: 7px 10px 7px 0px;padding: 5px 15px;}
.price_period {margin:10px 0px;display:inline-block;color:#999;font-size:12px;vertical-align:top;}
div.list_item a.so {display:inline-block;padding:3px 7px;border-radius:2px;color:#fff;text-decoration:none;text-transform:uppercase;background-color:#66CC00;font-family: "Century Gothic", "Franklin Gothic Book", "Arial",sans-serif;font-weight:bold;line-height:22px;}
div.list_item a.so:hover {background-color:#666666;}

ul.pagenav {display:block;margin:0px auto;padding:20px 0px;font-size: 14px;list-style:none;;text-align: center;}
ul.pagenav li {display:inline-block;}
ul.pagenav li a,ul.pagenav li span {padding: 10px 16px;display:block;}
ul.pagenav li a {color:#1B242F;text-decoration:none;}
ul.pagenav li a:hover,ul.pagenav li span {background:#00CCFF;color:#fff;}
@media (max-width: 510px) {
	ul.pagenav li {display:none;}
	ul.pagenav li:first-child,ul.pagenav li:last-child {display:inline-block;}
	ul.pagenav li a[href="javascript:void(0)"] {display:none;}
}

input[type="text"],input[type="password"],textarea {box-sizing: border-box;background-color: #FFFFFF;border: 1px solid #CCCCCC;border-radius: 4px;box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.071);color: #555555;font-size: 14px;height: 34px;line-height: 1.43;padding: 6px 12px;}
textarea {font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size: 14px;height:80px;}
select {color: #555555;font-size: 14px;height: 34px;line-height: 1.43;padding: 6px 12px;}
input[type="text"]:focus,input[type="password"]:focus,textarea:focus {border-color:#66AFE9;box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.071), 0px 0px 8px rgba(102, 175, 233, 0.600);}
select:focus {box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.071), 0px 0px 8px rgba(102, 175, 233, 0.600);}

a{color: #00BEFA;text-decoration: none;}
a:hover {color: #CCCCCC;text-decoration: underline;}
a.btn,input[type="button"],input[type="submit"] {border: 1px solid transparent;box-sizing: border-box;border-radius: 4px;font-size: 13px;font-weight: 400;line-height: 1.43;padding: 6px 12px;text-align: center;text-transform: uppercase;background-color: #66CC00;display:inline-block;color:#fff;text-decoration:none;cursor:pointer;}
a.btn:hover,input[type="button"]:hover,input[type="submit"]:hover {background: #666666;}
a.btn img {vertical-align:middle;}
a.btn.big {font-size:18px;padding:9px 18px;}
.btn_blue {background:#00BEFA !important;}
.btn_blue:hover {color:#333;}
input[type="button"],input[type="submit"] {padding:7px 15px;}
div.share {padding:5px 0px;}
@media (max-width: 430px) {
	a.btn {margin:5px 0px;}
}

.sidebar .search input[type="text"]{width:100%;}
.sidebar .booknow {width:100%;}
.sidebar h3 {font-size:20px;margin-bottom: 10px;margin-top: 20px;text-transform:uppercase;}
.sidebar ul.list {list-style:none;padding-bottom:10px;}
.sidebar ul.list li {margin-bottom:10px;line-height: 1.4;}
.sidebar ul.list li a {background: #F5F5F5;border-radius: 4px;color: #888888;display: inline-block;padding: 5px 15px;text-decoration:none;}
.sidebar ul.list li a:hover {background:#00CCFF;color:#fff;text-decoration:underline;}
.sidebar .event a {padding:10px 0px;display:block;}

/* BOOKING */
#form_container ol {margin:0px;padding:0px;list-style:none;}
#form_container .form_field, .form_required {color: #4D4D4D;font-size: 14px;font-weight: 700;line-height: 20px;}
#form_container .form_required {color: #FF9900;margin-right: 8px;}
#form_container ol li {clear: both;display: inline-block;line-height: 20px;margin-bottom: 5px;overflow: hidden;width: 100%;}
#form_container .text_box,#form_container .text_area,#form_container .text_select {width: 80%;border-radius:2px;line-height:normal;}
#form_container input[type="text"],#form_container input[type="password"],#form_container select {height:22px;padding:0px 12px;}
@media (max-width: 980px) {
	#form_container .text_box,#form_container .text_area,#form_container .text_select {width:100%;}
	#form_container input[type="text"],#form_container input[type="password"],#form_container select {height: 34px;}
}

/* -- special offers list -- */
div.triangle {margin-top:-20px;margin-left:21px;width:31px;height:16px;background:url(../images/special_sprite.png) no-repeat;}
form.offers_search {display:block;padding:4px 0px;margin-bottom:35px;}
form.offers_search span {display:inline-block;height:29px;line-height:29px;font-size:14px;font-weight:bold;color:#aaa9a9;text-transform:uppercase;padding-left:24px;background:url(../images/special_sprite.png) no-repeat;background-position:0px -16px;}
form.offers_search span.calend {display:inline-block;padding:0px;width:26px;height:23px;background-position:0px -45px;cursor:pointer;margin:0px 0px -7px -30px;}
form.offers_search input {border-radius:0px;margin-left:5px;display:inline-block;height:29px;vertical-align: middle;}
form.offers_search input[type="text"] {line-height:29px;height:29px;padding:0px 30px 0px 5px;border:1px solid #c8c8c8;font-size:14px;width:15%;}
form.offers_search select{ line-height:29px;height:29px;padding:0px 30px 0px 5px;border:1px solid #c8c8c8;font-size:14px;width:23.78%; vertical-align:middle; }
form.offers_search input[type="submit"] {margin-left:10px;width:73px;background:url(../images/special_sprite.png) no-repeat;border:0px;background-position:0px -68px;cursor:pointer;}
@media (max-width: 900px) {
	form.offers_search input[type="text"],form.offers_search select{width:20%}
}
@media (max-width: 630px) {
	form.offers_search input {margin-top:10px;margin-left:0px;}
	form.offers_search input[type="text"] ,form.offers_search select{width:90%}
	form.offers_search input[type="submit"] {margin-left:0px;}
	form.offers_search span.calend {margin-bottom:-13px;}
	.special_offers h2{font-size: 20px;}
}
table.spec_offer td {border-bottom: 1px solid #EEEEEE;padding:7px 15px 7px 7px;}

/* RATING */
.rating {color:#999;font-size:12px;margin:10px 0px;}
.rating span.bg{display:inline-block;width:100px;height:24px;background:url(../images/star_empty.png) repeat-x;position:relative;margin:0px 10px -3px 0px;}
.rating span.stars {display:inline-block;height:24px;position:absolute;top:0px;left:0px;background:url(../images/star_full.png) repeat-x;}
.rating .r0 {width:0px}
.rating .r5 {width:10px}
.rating .r10 {width:20px}
.rating .r15 {width:30px}
.rating .r20 {width:40px}
.rating .r25 {width:50px}
.rating .r30 {width:60px}
.rating .r35 {width:70px}
.rating .r40 {width:80px}
.rating .r45 {width:90px}
.rating .r50 {width:100px}
.rating a {color:#999;}
.rating ul.stars {list-style:none;display:inline-block;width:100px;height:24px;margin:0px 10px -3px 0px;padding:0px;}
.rating ul.stars li {display:block;float:left;height:24px;width:20px;background:url(../images/star_empty.png) no-repeat;cursor:pointer;}
.rating ul.stars li.active {background:url(../images/star_full.png) no-repeat;}

/* EDUCTOURS */
div.educ_member {box-sizing:border-box;width:33.33%;float:left;padding: 2px 10px 5px 15px;text-align:center;height:350px;overflow:hidden;}
div.educ_member img {width:100%;max-width:182px;height:auto;}
img.img-circle {border-radius:50%;}
@media (max-width: 980px) {
	div.educ_member {width:100%;height:auto;overflow:visible;}
}

/* POPUP */
#popup_bg {position:fixed;z-index:100000;top:0px;left:0px;width:100%;min-height:100%;height:9999px;background:#000;opacity:0.7;filter:alpha(opacity=70);display:none;}
.popup {display:none;position:fixed;z-index:100001;top:50%;left:50%;box-sizing:border-box;background-color: #FFFFFF;border: 3px solid #E4E4E4;border-radius: 8px;margin: -95px 0px 0px -200px;padding: 20px;width: 400px;}
.popup .close {position:absolute;top:-10px;right:-30px;font-size:40px;font-weight:bold;color:#fff;cursor:pointer;}
.popup label {color:#4d4d4d;font-weight:bold;display:block;}
.popup form div.two_in_string > div{display: block; width: 49%; margin-right: 2%; float: left;}
.popup form div.two_in_string > div:nth-child(2n){margin-right: 0;}
.popup input[type="text"],.popup input[type="password"],.popup input[type="file"],.popup textarea {width:100%;margin:3px 0px 10px 0px}
@media (max-width: 450px) {
	.popup {width:80%;left:10%;margin: -95px 0px 0px 0px;}
}

/* VISITOR */
li.field_block img {float:left;margin-right:20px;}

/* PARTNER */
span.size {display:block;color:#999;font-size:12px;font-style:italic;}
div.col33 {box-sizing:border-box;width:33.33%;float:left;padding-right:20px;}
div.rooms_list {border-top:1px dotted #ccc;padding-top:10px;margin-top:10px;}
div.rooms_list a {padding-bottom:5px;display:inline-block;}
@media (max-width: 980px) {
	div.col33 {width:100%;padding:0px;}
}
label.room_status {border: 1px solid #CCCCCC;color: #000000;display: inline-block;height: 29px;line-height: 29px;margin-right: 10px;text-align: center;vertical-align: middle;width: 100px;}

table.roomstatus{border-collapse:collapse;width:100%;margin-top:10px;min-width:630px;}
table.roomstatus td{padding:5px 3px;border:1px solid #aaa;text-align:center;vertical-align:middle;}
table.roomstatus td.head {font-size:18px;vertical-align:top}
table.roomstatus td.half1 {border-right:0px;}
table.roomstatus td.half2 {border-left:0px;}
table.roomstatus td.room {text-align:left;text-decoration:underline;}

/* HOTELIER */
.w100 {width: 100% !important;}
table.simple{border-collapse:collapse;}
table.simple td{padding:7px 10px 7px 0px;vertical-align:top;}

table.hotelier_rooms{border-collapse:collapse;margin-top:5px;}
table.hotelier_rooms td,table.hotelier_rooms th {padding:10px 5px;border:1px solid #ccc;}
table.hotelier_rooms th{font-weight:bold;}

.hotelier_month {float:left;width:25%;box-sizing:border-box;padding:0px 10px;height:250px;font-weight:bold;text-align:center;font-size:13px;}
.hotelier_month table {width:100%;margin-top:5px;border-collapse:collapse;}
.hotelier_month table td {padding-top:4px;padding-bottom:4px;}
.hotelier_month table tr.headline td{background-color:#000;color:#fff;border:1px solid #ccc;text-align:center;}
.hotelier_month table td.half1{width:15px;font-weight:normal;text-align:right;cursor:pointer;border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #eaeeea;}
.hotelier_month table td.half2{width:15px;font-weight:normal;text-align:left;cursor:pointer;border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-left:1px solid #eaeeea;border-right:1px solid #ccc;}
@media (max-width: 980px) {
	.hotelier_month {width:33.33%;}
}
@media (max-width: 750px) {
	.hotelier_month {width:50%;}
}
@media (max-width: 490px) {
	.hotelier_month {width:100%;}
}
.hotelier_fl {float:left;}
.hotelier_fl span {padding-left:15px;display:inline-block;}
.hotelier_fr {float:right;}
@media (max-width: 1000px) {
	.hotelier_fl select {display:block;}
	.hotelier_fl,.hotelier_fr {float:none;padding-bottom:10px;}
	.hotelier_fl span {padding:5px 0px 5px 15px;}
}


.quick_book {position:relative;z-index:1000;margin-top:-100px;background-color:rgba(0,0,0,0.4);color:#fff;box-sizing:border-box;padding:12px 20px;height:76px;}
.quick_sub {margin-top:-76px !important;}
.quick_book span.title {text-transform:uppercase;float:left;display:block;padding:30px 20px 0px 0px;font-family: "Century Gothic", "Franklin Gothic Book", "Arial",sans-serif;}
.quick_book ul {list-style:none;display:block;margin-bottom:7px;}
.quick_book ul li {display:inline-block;padding-right:20px;}
.quick_book .fields{box-sizing:border-box;width:100%;padding-left:250px;position: relative; }
.quick_book input[type="text"],.quick_book input[type="button"],.quick_book select {box-sizing:border-box;border:1px solid #c8c8c8;border-radius:0px;height:29px;line-height:29px;display:inline-block;margin-right:1%;width:13%;padding:0px 8px;vertical-align:middle;}
.quick_book input[type="button"] {color:#000;border-color:#9b9b9b;width:12%;
background: #f7f7f7; /* Old browsers */
background: -moz-linear-gradient(top,  #f7f7f7 0%, #d8d8d8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#d8d8d8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f7f7f7 0%,#d8d8d8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f7f7f7 0%,#d8d8d8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f7f7f7 0%,#d8d8d8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f7f7f7 0%,#d8d8d8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-9 */
}
.quick_book span.calend {display:inline-block;padding:0px 1% 0px 0px;width:26px;height:23px;background:url(../images/special_sprite.png) 0px -45px no-repeat;cursor:pointer;margin:0px 0px 0px -38px;vertical-align:middle;}
.quick_book .w32 {width:26% !important}
div.calendar{    z-index: 1000000 !important;}
.quick_book .fields .childs{ display: none; position: absolute; right: 70px; top: 100%; width: 250px; background: #fff; height: auto; border: 1px solid #ccc; padding: 10px; }
.quick_book .fields .childs .title{ font-weight: 400; color: #000; font-size: 15px; margin-bottom: 15px; }
.quick_book .fields .childs .inputs{ max-height: 250px; overflow-y: auto; padding-right: 15px; }
.quick_book .fields .childs label{ width: 100%; margin-bottom: 10px; display: inline-block; }
.quick_book .fields .childs label input[type="text"]{ width: 50px; float: right; }
.quick_book .fields .childs label span{ max-width: 180px; color: #000; }

.wiotto_banner {position:relative;z-index:1000;margin-top:-124px;/*background-color:rgba(0,190,250,0.6);*/background-color: rgba(0,0,0,0.5); color:#fff;box-sizing:border-box;padding:12px 20px;height:100px;}
.wiotto_banner.wiotto_sub{ margin-top: -124px; }
.wiotto_banner a{ display: inline-block; text-align: center; font-weight: 700; color: #fff; text-transform: uppercase; width: 100%; height: 100%; font-size: 16px; }

.wiotto_banner span.btn{
	display: inline-block;
    width: 100%;
	max-width: 200px;
	/*padding: 18px 30px;*/
    line-height: 50px;
    border-radius: 0;
	text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
	border: 1px solid transparent;
    white-space: nowrap;
	background: #01c500; /* Old browsers */
	background: -moz-linear-gradient(top,  #01c500 0%, #0b7a00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#01c500), color-stop(100%,#0b7a00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #01c500 0%,#0b7a00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #01c500 0%,#0b7a00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #01c500 0%,#0b7a00 100%); /* IE10+ */
	background: linear-gradient(#01c500, #0b7a00);
	/*background: url("../images/book_button.png") center 0 no-repeat;*/
	height: 50px;
	padding: 0;
	border: 1px solid #007a00;
	font-size: 14px;
	font-weight: 700;
	font-family:"MyriadPro",Arial,sans-serif;
	position: relative;
	margin-top: 10px;
}
.wiotto_banner:hover span.btn{
	border-color: #004e6c;
	background: linear-gradient(#00b4db, #00557a);
	background: #00b4db; /* Old browsers */
	background: -moz-linear-gradient(top,  #00b4db 0%, #00557a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b4db), color-stop(100%,#00557a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #00b4db 0%,#00557a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #00b4db 0%,#00557a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #00b4db 0%,#00557a 100%); /* IE10+ */
	background: linear-gradient(#00b4db, #00557a);
}
@media (max-width: 1020px) {
	.quick_book {margin-top:-92px;padding:8px 20px;height:68px;}
	.quick_sub {margin-top:-68px !important;}
	.quick_book span.title {padding-top:0px;}
	.quick_book .fields {padding-left:0px;}
}
@media (max-width: 910px) {
.wiotto_banner .text { font-size:14px;}
}
@media (max-width: 750px) {
	.quick_book ,.wiotto_banner{margin-top:-25px;background-color:#262626;height:auto;}
	.quick_sub {margin-top:-1px !important;}
	.quick_book input[type="text"],.quick_book input[type="button"],.quick_book select {width:30% !important;margin-bottom:8px;margin-right:2%;}
	.quick_book span.calend {padding-right:2%;margin-left:-40px;margin-bottom:8px;}
	.quick_book .w32 {width:62% !important;}
}
@media (max-width: 750px) {
	.quick_book span.title {float:none;font-size:1.2em}
}
@media (max-width: 550px) {
	.quick_book input[type="text"],.quick_book input[type="button"],.quick_book select {width:47% !important;}
	.quick_book span.calend {padding-right:3%;}
	.quick_book .w32 {width:97% !important;}
	}

/* REDZ_boattours */
.highlight{
	background-color: #c1faeb;
}

.redz_boattours   tr   td{
	font-size: 13px;
	border-width: 1px 0;
}
.redz_boattours   tr   th{
	text-align:left;
	font-size: 13px;
	border-width: 1px 0;
	background-color: #dcdcdc;
}
 .redz_boattours .dark_grey{
	 color: #b8b8b8;
 }
.redz_boattours .redz_row_spec{
	background-color: #ff9f6f;
}

.loginza .social{
	display: inline-block;
	width: 100%;
	padding: 0 18px;
	box-sizing: border-box;
	height: 40px;
	line-height: 40px;
	color: white;
	margin-top: 5px;
	position: relative;
}
.loginza .social:before{
	content: "";
	display: inline-block;
	width: 40px;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 1;
	float: left;
	margin-right: 10px;
}
.loginza .social.gp:before{
	background: url("../images/gp_logo.png") center center no-repeat;
}
.loginza .social.fb:before{
	background: url("../images/fb_logo.png") center center no-repeat;
}
.loginza .social.in:before{
	background: url("../images/in_logo.png") center center no-repeat;
}
.loginza .social.gp{
	background: #dc4e41;
}
.loginza .social.gp:hover{
	background: #f45749;
}
.loginza .social.fb{
	background: #3d5a98;
}
.loginza .social.fb:hover{
	background: #486ab3;
}
.loginza .social.in{
	background: #0274b3;
}
.loginza .social.in:hover{
	background: #1c85c8;
}


/*.gm_labels {height:44px;width:auto;background:#55bb58;border-radius:4px;color:#fff;text-decoration:none;display:block;font-size:24px;font-weight:bold;line-height:44px;height:44px;font-family:Arial,sans-serif;padding:0 20px;white-space: nowrap;}*/
.infobox {background:#fff;box-shadow:1px 3px 3px rgba(0,0,0,0.2);width:300px;height:300px;border-radius:4px;padding:0;position:absolute; z-index: 100000 !important;}
.infobox.small{height:100px;}
.infobox > img {position:absolute;z-index: 1000001 !important;cursor:pointer;top:10px;right:10px;}
.infobox .img {position:absolute;top:0px;left:0px;width:300px;height:150px;overflow:hidden;z-index: 100001 !important;}
.infobox .img img {width:300px;height:auto;border-radius:4px 4px 0px 0px;}
.infobox .info {margin-top:150px;padding:15px;box-sizing:border-box;text-align:left;font-size:14px;font-family:Arial,sans-serif;color:#4d4d4d; overflow: hidden; word-break: break-word; max-height: 100px;}
.infobox .info .title{font-weight: bold; padding-right: 20px;}
.infobox .info.small{margin-top:0px;padding-top:5px}
.infobox .info a > span {padding-left:10px;display:none;}
.infobox .info > div {margin:7px 0 0 0;color:#666;line-height:20px;}
.infobox .info > div > span {display:inline-block;padding-right:10px;white-space:nowrap;}
.infobox .arrow {height:21px;width:300px;position:absolute;top:300px;left:0px;}
.infobox.small .arrow {height:21px;width:300px;position:absolute;top:100px;left:0px;}
.infobox .arrow .left {position:absolute;top:0px;left:50%;width:19px;height:21px;margin-left:-19px;overflow:hidden;}
.infobox .arrow .left > span {display:block;width:19px;height:21px;background:#fff;transform:skewX(41deg);margin-left:10px;box-shadow:1px 3px 5px rgba(0,0,0,0.2);}
.infobox .arrow .right {position:absolute;top:0px;left:50%;width:19px;height:21px;overflow:hidden;}
.infobox .arrow .right > span {display:block;width:19px;height:21px;background:#fff;transform:skewX(-41deg);margin-left:-10px;box-shadow:1px 3px 5px rgba(0,0,0,0.2);}
.infobox .img span.hourglass {display:none;position:absolute;top:50%;left:50%;width:/*25px*/32px;height:32px;margin:-16px 0 0 -16px;/*background:url(../images/hourglass_w32.png) no-repeat;*/}
.infobox .img span.hourglass img {width:100%;height:auto;}
.objects_select{
	position: absolute;
	left: 0;
	top: 0;
	width: 30%;
	height: 579px;
    background: rgba(120,120,120,0.5);
    z-index: 2;
	padding: 50px 0;
	box-sizing: border-box;
}
.objects_select ul{
	width: 70%;
	margin: 0 auto;
	background: white;
	padding: 10px 0;
	max-height: 450px;
	overflow-y: auto;
}
.objects_select ul li{
	padding: 5px 10px;
	cursor: pointer;
}
.objects_select ul li input{
	cursor: pointer;
}
.objects_select ul li:hover{
	background: #ccc;
}
a.location{
	display: inline-block;
	margin-top: 15px;
	padding: 15px 50px;
	background: #003366;
	font-weight: 700;
	color: white;
	position: relative;
}
a.location img{
	vertical-align: middle;
}
span.curr_icon{
	display: inline-block;
	height: 13px;
	width: 10px;
	padding: 0 !important;
}
.curr_icon.ruble, .header .line ul li:hover span.curr_icon.ruble{
	background: url(../images/ruble.png) no-repeat;
	background-size: 100%;
}
.curr_icon.iuan, .header .line ul li:hover span.curr_icon.iuan{
	background: url(../images/iuan.png) no-repeat;
	background-size: 100%;
}
.header .line ul li span.curr_icon.ruble{
	background: url(../images/ruble_dark.png) no-repeat;
	background-size: 100%;
}
.header .line ul li span.curr_icon.iuan{
	background: url(../images/iuan_dark.png) no-repeat;
	background-size: 100%;
}
/*a.location:after{
	content: "";
	position: absolute;
	display: inline-block;
	height: 100%;
	right: 20px;
	top: 0;
	width: 25px;
	background: url(../images/location_white.png) center center no-repeat;
}*/

body.compact .logo {display:none;}
body.compact #top{display:none;}
body.compact .quick_book {display:none}
body.compact .footer {display:none;}
body.compact .footer .wrapper1210 {display:none}
body.compact .footer .wrapper1210.copywrite {display:block}
body.compact .wrapper {padding:0 5px;max-width:100%;margin:0;}
body.compact .wiotto_banner{ display: none; }

h1.hotel {display:inline-block}

form .title{ color: #000000; font-size: 36px; line-height: 1.4; margin-bottom: 20px; padding: 15px 7px 15px 0px; }
form .body input[type="text"],form .body textarea{ width: 100%; margin-bottom: 15px; }
form .stars {line-height:30px;font-size:14px;margin-bottom:14px;}
form .stars span {display:inline-block;direction: rtl;}
form .stars i {font-size:18px;vertical-align:middle;padding-left:3px;cursor:pointer;background: url('../images/star_empty.png'); display: inline-block; height:24px; width: 17px; }
form .stars i.active,form .stars i:hover,form .stars i:hover ~i,form .stars i.active ~ i {color:#ffb400;background-image: url('../images/star_full.png'); }
.content .image_title{ display: inline-block !important; }
.taglist{ margin-top: 30px; }
#general_block_nav {display:none;}

.sidebar .booknow.comment-anchor {margin-top:10px;}
.popup h3 {margin-top:0px;}