@font-face {
	font-family: 'robotoregular';
	src: url('../fonts/Roboto-Regular-webfont.eot');
	src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
	url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
	url('../fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

html {
	position:relative;
	min-height:100%;
}
body {
	height: 100%;
}

.main {
	position: relative;
	min-height: 100%;
	padding-bottom: 100px;/*Примерно 2 размера footer, чтобы он не наезжал на контент при узком окне браузера*/
}

footer {
	display: block;
	position: absolute;
	bottom: 0;
	height: 68px;
}

.body {
	font-family: robotoregular, sans-serif;
	height: 100% !important;
}

.mark{
	background: none;
	font-weight: bolder;
	color: #323232;
}


#spo {
	color: #004d9a;
	font: bold 14px/20px Tahoma, Arial, sans-serif;
	background: #f0c845;
	text-align: center;
	text-transform: uppercase;
	padding: 13px;
	margin-top: 25px;
	display: block!important;
}

#spo-container {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 320px;
}

.spo-container-spo-action {
    margin-top: 26px;
    display: block;
    position: relative;
}

.spo-container-spo-action img{
    float: left;
    display: block;
    position: relative;
}
.spo-container-spo-action div{
    display: block;
    position: relative;
    color: #c11515;
}

.spo-container-spo-action div b {
    padding-left: 9px;
}

.spo-container-spo-discounts {
    display: block;
    position: relative;
    text-align: left;
    margin: 10px 0;
}

.object_offer_title {
	color: #004d9a;
	font: bold 14px/20px Tahoma, Arial, sans-serif;
	background: #f0c845;
	text-align: center;
	text-transform: uppercase;
	padding: 13px;
	margin-top: 25px;
	display: block!important;
}

.btn_to_top {
	background: url(../images/to_top.png) 51px 28px no-repeat;
	color: #4b4b4b;
	font: normal 12px/0px Tahoma, Arial, sans-serif;
	width: 78px;
	height: 22px;
	display: block;
	margin: 0 auto;
	padding: 38px 0;
	text-align: left;
	padding-left: 5px;
	text-decoration: none;
}

.btn_to_top:hover,
.btn_to_top:active {
	color: #4b4b4b;
	text-decoration: none;
}

.closed{
	display: none;
}

.text-red{
	color: #FF0000;
}

.btn-primary {
	background: #f0c845 !important;
	border: 1px solid #f0c845;
	color: #005ea3;
	text-transform: uppercase;
}
/*

.wide-btn-default{
	display: block;
	padding: 10px 20px;
	margin: 10px auto;
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	background: greenyellow;
}
*/

.fullscreen-popup-default{
	position: absolute;
	display: none;
	width: 100% !important;
	height: auto;
	top: 0;
	left: 0;
	z-index: 9999;
	background: #ffffff;
	padding: 10px;
}

.required:after{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 100%;
	left: 0;
	top: -4px;
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	font-size: .5em;
	content: '\2a';
	color: red;
	font-weight: normal;
}

.remark{
	display: inline-block;
	min-width: 1em;
	min-height: 1em;
	color: red;
	margin-right: 1em;
	font-size: 1em;
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	content: '\2a';
}


.fullscreen-popup-default .ck_content{
	color: #323232;
}
.fullscreen-popup-default .ck_content table{}
.fullscreen-popup-default .ck_content table td{
	background: none;
}


.fullscreen-popup-default .close_btn{
	position: absolute;
	height: 3em;
	width: 3em;
	top: .5em;
	right: .5em;
	padding: 10px;
	z-index: 9999;
	background: #cccccc;
	border: solid 1px #aaaaaa;
}

.fullscreen-popup-default .close_btn:after{
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	font-size: 2em;
	content: '\e014';
	position: absolute;
	left: 7px;
	top: 2px;
	color: black;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
	background-color: #333 !important;
	border-color: #333 !important;
}

.header_control .navbar-toggle .icon-bar {
	background: #fff;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] {
	background-color: #fff;
}

#date_b:focus,
#date_e:focus {
	border-color: #cccccc;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.soc_block,
.main_page {
	background: #fff;
	width: 284px;
	margin: 0 auto;
}

.main_page_box_header { text-transform: uppercase; margin-top: 22px; font: bold 15px Arial, Tahoma, sans-serif; }
.main_page_box_title { font: bold 12px Arial, Tahoma, sans-serif; }

.main_page_box_header,
.main_page_box_title {
	color: #255ba4;
}

.container-default{
	position: relative;
	display: block;
	padding: 10px;
}

header,
footer {
	/*background: #303334;*/
	background: url("../images/blue-bg.gif") center center;
	color: #fff;
	text-align: center;
	width: 100%;
}

header {min-height:57px;}
footer {min-height:68px;}


.footer_box {
	width: 285px;
	margin: 0 auto;
	display: block;
	position: relative;
	padding: 13px 0;
	overflow: hidden;
}
.footer_box img { float: left;
	margin-right:20px;
}
.footer_box_text {
	font: normal 11px/18px Helvetica, sans-serif;
	text-align: left;
	margin: 3px 0;
	text-transform: uppercase;
}

/* COMMON */
.technical_icon_svg {
	text-align: center;
}
.technical_icon_svg + p {
	text-align: justify;
}
/* ------- */
.logo {
	position: relative;
	display: inline-block;
	margin: 0 auto;
}

.header_control {
	float: right;
	margin-top: 20px;
}

.header_control button {
	display: inline-block;
	vertical-align: text-top;
}

.header_control button:active,
.header_control button:focus {
	border: none;
}

.header_control .new_search {
	background: none;
	font-size: 2.2em;
	border: none;
	display: inline-block;
	margin-right: 15px;
	vertical-align: text-top;
	color: #fff;
}

header .container .back-arrow{
	position: relative;
	float: left;
	width: 40px;
	height: 78px;
}

header .container .back-arrow a{
	display: block;
	width: 100%;
	height: 100%;
	color: #ffffff;
	font-size: 2.3em;
	line-height: 75px;
	text-decoration: none;
}

.menu {
	position: relative;
	background: #e6edf6;
	font-size: 1.5em;
	display: none;
	padding: 10px;
}

.menu > ul {
	width: 90%;
	margin: 0 auto 10px auto;
}

.menu > ul > li {
	display: block;
	float: none;
	border-bottom: 1px solid #f2f4f6;
	-webkit-box-shadow: 0 1px 2px 2px #cccccc;
	-moz-box-shadow: 0 1px 2px 2px #cccccc;
	box-shadow: 0 1px 2px 2px #cccccc;
	background: #fff;
}

.menu > ul > li > a {
	display: block;
	color: #333;
}

.menu > ul > li .dropdown-menu {
	width: 100%;
}

.menu > ul > li .dropdown-menu li {
	margin: 2px 0;
	padding: 10px;
	border-bottom: 1px solid #cecece;
}

.menu > ul > li .dropdown-menu li a {
	background-size: 30px !important;
}

.menu > ul > li .dropdown-menu li.current {
	background: #cecece;
}

.menu > ul > li .dropdown-menu li:last-child {
	border: none;
}

.menu > ul > li .dropdown-menu .rub a {
	background: url("../images/flag/rus.png") no-repeat right center;
}

.menu > ul > li .dropdown-menu .uah a {
	background: url("../images/flag/uah.png") no-repeat right center;
}

.menu > ul > li .dropdown-menu .eur a {
	background: url("../images/flag/eur.png") no-repeat right center;
}

.menu > ul > li .dropdown-menu .usd a {
	background: url("../images/flag/eur.png") no-repeat right center;
}

.menu > ul > li .caret {
	float: right;
	margin-top: 10px;
}

.menu ul:last-child {
	margin-bottom: 0;
}

/*CURRENCY SELECTOR start*/
.menu .select_currency{
	display: block;
	float: none;
	width: 90%;
	height: 50px;
	margin: 0 auto;
	padding: 10px;
	border-bottom: 1px solid #f2f4f6;
	-webkit-box-shadow: 0 1px 2px 2px #cccccc;
	-moz-box-shadow: 0 1px 2px 2px #cccccc;
	box-shadow: 0 1px 2px 2px #cccccc;
	background: #fff;
}
.menu .select_currency .hint{
	position: absolute;
	height: 100%;
	top: 0;
	left: 13px;
	font-size: 1em;
	line-height: 50px;
	vertical-align: middle;
	color: #323232;
}
.menu .select_currency .current{
	position: relative;
	float: right;
	text-decoration: none;
    color: #000;
    display: inline-block;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    padding: 2px 2px 2px 0;
}
.menu .select_currency a{
	color: #323232;
}
.menu .select_currency .current a{
	display: block;
	width: 100%;
	height: 100%;
}
.menu .select_currency .current a:hover{}
.menu .select_currency .sublist{}
.menu .select_currency .sublist li{
	height: 49px;
	line-height: 45px;
	border-bottom: solid 1px #cccccc;
	vertical-align: middle;
}
.menu .select_currency .sublist li a{
	padding: 17px;
}
/*CURRENCY SELECTOR stop*/

.kids {
	display: none;
}

.kids h4 {
	padding-left: 15px;
	padding-right: 15px;
}

.kids .form-control {
	min-width: 60px;
}

.search_btn {
	/*width: 90%;*/
    margin: 33px auto;
    padding: 0px 50px;
    text-align: left;
    background: url(../images/search_icon_btn.png) 150px center no-repeat #f0c845 !important;
    font: bold 14px Arial, Tahoma, sans-serif;
    width: 207px;
    height: 52px;
    display: block;
	border: 1px solid #f0c845;
    border-radius: 4px;
    text-transform: uppercase;
    color: #005ea3;
}
.search_btn:hover {
    border: 1px solid #f0c845;
}
/*.spo_block {
	padding: 15px 0;
}

.spo_block div {
	position: relative;
	margin: 10px 0;
	height: 100px;
	!*overflow: hidden;*!
	-webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
	box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
}

.spo_block div img {
	!*width: 100%;*!
}

.spo_block div span {
	position: absolute;
	left: 15px;
	bottom: 15px;
	font-size: 28px;
	color: #fff;
	text-shadow: 0 2px 5px #000;
}

.spo_block > div:last-child {
	margin-bottom: 0;
}*/

.spo_block{
	position: relative;
	display: block;
	width: 100%;
	padding: 10px;
}

.filter {
	background: #fff;
	border-top: 5px solid #cecece;
	text-align: center;
	position: fixed;
	bottom: 0;
	width: 100%;
}

.filter .settings {
	vertical-align: middle;
}

.filter .settings a {
	padding: 10px 0;
	display: block;
	font-size: 1.1em;
	color: #333;
}

.filter .settings a span {
	font-size: 1.1em;
	margin-right: 5px;
	vertical-align: text-bottom;
}

.filter.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1;
}



.list_object .object {
	display: block;
	cursor: pointer;
	margin: 0;
	background: #fff;
	border-top: 5px solid #cecece;
	height: 140px;
	overflow: hidden;
	position: relative;
}

.list_object .object .img_block {
	float: left;
	width: 150px;
	overflow: hidden;
}

.list_object .object .img_block img {
	max-height: 140px;
}

.list_object .object .content_block {
	margin-left: 10px;
	float: left;
	width: 165px;
}

.list_object .object .content_block .star-rating {
	font-size: .8em;
	margin-top: 3px;
	color: #333;
}

.list_object .object .content_block .name_object {
	font-size: .9em;
	font-weight: bold;
	height: 63px;
	overflow: hidden;
}

.list_object .object .content_block .price_object {
	float: right;
	font-size: 1.8em;
	position: absolute;
	bottom: 0;
	right: 0;
}

#filtr ul {
	list-style: none;
	padding: 0;
}

#filtr ul li {
	margin-bottom: 5px;
}

#filtr .price .form-group label {
	display: inline-block;
	width: 20%;
}

#filtr .price .form-group input {
	display: inline-block;
	width: 75%;
}

#filtr .row {
	margin: 0 !important;
}

#filtr #slider a {
	width: 40px;
	height: 40px;
}

#filtr #slider .noUi-connect {
	background: #333;
}

.breadcrumb {
	margin-bottom: 0;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	border-bottom: 5px solid #333;
}

.breadcrumb a {
	color: #333;
	font-weight: bold;
}

.breadcrumb span {
	margin-right: 5px;
}

.object .bron {
	font-size: 1.1em;
	font-weight: bold;
	background: #333;
	color: #fff;
}

.object .flexslider {
	position: relative;
	max-height: 240px;
	overflow: hidden;
	border-bottom: 5px solid #333;
}

.object .flexslider * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.object .flexslider ul,
.object .flexslider li {
	margin: 0;
	padding: 0;
}

.object .flexslider .slides img {
	width: 100%;
}

.object .flexslider .flex-direction-nav a {
	position: absolute;
	top: 40%;
	background: #cecece;
	padding: 5px;
	color: #333;
	opacity: 0.5;
	z-index: 10;
}

.object .flexslider .flex-direction-nav a:hover,
.object .flexslider .flex-direction-nav a:active,
.object .flexslider .flex-direction-nav a:focus {
	text-decoration: none;
}

.object .flexslider .flex-direction-nav .flex-prev {
	left: 0;
	/*font-size: 0;*/
}

.object .flexslider .flex-direction-nav .flex-prev:before {
	content: "\e079";
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	font-size: 1.6em;
}

.object .flexslider .flex-direction-nav .flex-next {
	right: 0;
	font-size: 0;
}

.object .flexslider .flex-direction-nav .flex-next:before {
	content: "\e080";
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	font-size: 1.6em;
}

.object .flexslider2,
.object .flexslider3 {
	position: relative;
	max-height: 240px;
	overflow: hidden;
	border-bottom: 5px solid #333;
}

.object .flexslider2 *,
.object .flexslider3 * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.object .flexslider2 ul,
.object .flexslider2 li,
.object .flexslider3 ul,
.object .flexslider3 li {
	margin: 0;
	padding: 0;
}

.object .flexslider2 .slides img,
.object .flexslider3 .slides img {
	width: 100%;
}

.object .flexslider2 .flex-direction-nav a,
.object .flexslider3 .flex-direction-nav a {
	position: absolute;
	top: 40%;
	background: #cecece;
	padding: 5px;
	color: #333;
	opacity: 0.5;
	z-index: 10;
}

.object .flexslider2 .flex-direction-nav a:hover,
.object .flexslider2 .flex-direction-nav a:active,
.object .flexslider2 .flex-direction-nav a:focus,
.object .flexslider3 .flex-direction-nav a:hover,
.object .flexslider3 .flex-direction-nav a:active,
.object .flexslider3 .flex-direction-nav a:focus {
	text-decoration: none;
}

.object .flexslider2 .flex-direction-nav .flex-prev,
.object .flexslider3 .flex-direction-nav .flex-prev {
	left: 0;
	/*font-size: 0;*/
}

.object .flexslider2 .flex-direction-nav .flex-prev:before,
.object .flexslider3 .flex-direction-nav .flex-prev:before {
	content: "\e079";
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	font-size: 1.6em;
}

.object .flexslider2 .flex-direction-nav .flex-next,
.object .flexslider3 .flex-direction-nav .flex-next {
	right: 0;
	/*font-size: 0;*/
}

.object .flexslider2 .flex-direction-nav .flex-next:before,
.object .flexslider3 .flex-direction-nav .flex-next:before {
	content: "\e080";
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	font-size: 1.6em;
}

.object .icon_set ul {
	padding: 0;
	list-style: none;
	margin: 10px 0;
	text-align: center;
}

.object .icon_set ul li {
	display: inline-block;
	font-size: 1.1em;
	padding: 5px 10px 4px 10px;
	border: 1px solid #333;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.object .icon_set ul li span {
	color: #333;
}

.object .event_info {
	overflow: auto;
	margin: 10px 0;
}

.object .event_info .star-rating {
	position: relative;
	font-size: 1.2em;
	float: left;
	margin-top: 4px;
}

.object #map {
	margin-top: 20px;
}

.object #map .panel-heading {
	margin: 0;
}

.object #map .panel-heading a {
	font-weight: bold;
	color: #333;
}

.object .room .panel-body {
	padding: 5px;
}

.object .room .panel-body img {
	width: 100%;
}

.object .room .panel-body div {
	padding: 5px;
}

.object .room .panel-body div p {
	margin-bottom: 2px;
}

.object .room .panel-body div .bron {
	width: 100%;
}

.object .room .panel-body div .bron span {
	float: right;
	top: -10px;
}

.object .room .modal-dialog {
	padding: 0;
	width: 100%;
	margin: 0;
}

.object .room .modal-dialog .modal-content {
	border: none;
	box-shadow: none;
	background: none;
}

.object .room .modal-dialog .modal-content .modal-body {
	padding: 0;
}

.object .room .modal-dialog .modal-content .modal-body .flexslider3 {
	max-height: 100%;
	border: none;
}

.object .room .modal-dialog .modal-content .modal-body .flexslider3 .slides li {
	text-align: center;
}

.object .room .modal-dialog .modal-content .modal-body .close {
	position: absolute;
	right: 10px;
	top: 0;
	color: #fff;
	z-index: 10;
	font-size: 1.8em;
	opacity: 0.7;
}

.object .room .modal-dialog .modal-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.form_bron {
	background: url("../images/room/img414.jpg") no-repeat top;
	padding: 150px 10px 0 10px;
	background-size: 100% auto;
}

.form_bron .container {
	background: #fff;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.form_bron h1 {
	font-size: 1.6em;
}

.form_bron h2 {
	font-size: 1.1em;
	font-weight: bold;
}

.form_bron .bron_info ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.form_bron .bron_info ul li span {
	color: #777;
}

.form_bron .info_btn {
	background: #303334;
	color: #fff;
	margin: 10px 0;
}

.form_bron .form_turist {
	margin-top: 10px;
}

.form_bron .complite {
	background: #333;
	width: 100%;
	color: #fff;
	margin-bottom: 20px;
	height: 40px;
}

#oplata span, #bronirovanie span {
	font-weight: bold;
	display: block;
}

.cmn-toggle-switch {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 55px;
	height: 40px;
	/*font-size: 0;*/
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border: none;
	cursor: pointer;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.cmn-toggle-switch:focus {
	outline: none;
}

.cmn-toggle-switch span {
	display: block;
	position: absolute;
	top: 18px;
	left: 13px;
	right: 18px;
	height: 2px;
	background: white;
	width: 30px;
}

.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	content: "";
}

.cmn-toggle-switch span::before {
	top: -10px;
}

.cmn-toggle-switch span::after {
	bottom: -10px;
}

.cmn-toggle-switch__htx {
	background-color: #303334;

}

.cmn-toggle-switch__htx span {
	transition: background 0s 0.3s;
}

.cmn-toggle-switch__htx span::before,
.cmn-toggle-switch__htx span::after {
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}

.cmn-toggle-switch__htx span::before {
	transition-property: top, transform;
}

.cmn-toggle-switch__htx span::after {
	transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.cmn-toggle-switch__htx.is-active {
	background-color: #cb0032;
}

.cmn-toggle-switch__htx.is-active span {
	background: none;
}

.cmn-toggle-switch__htx.is-active span::before {
	top: 0;
	transform: rotate(45deg);
}

.cmn-toggle-switch__htx.is-active span::after {
	bottom: 0;
	transform: rotate(-45deg);
}

.cmn-toggle-switch__htx.is-active span::before,
.cmn-toggle-switch__htx.is-active span::after {
	transition-delay: 0s, 0.3s;
}

.ck-acpanel {
	width: 96% !important;
	max-height: 183px !important;
	border: 1px solid #8c8c8c;
	border-top:none;
	background: #fbfbfb;
	color: #255ba4;
	display: none;
	position: absolute;
	top: 74px;
	z-index: 9999;
	left: 2%;
	right: 2%;
	font-size: 1em;
	overflow-y: auto;
	box-shadow: 0px 4px 10px -2px rgba(0,0,0,.7);
	-webkit-border-radius: 0px 0px 4px 4px;
	-moz-border-radius: 0px 0px 4px 4px;
	border-radius: 0px 0px 4px 4px;
}

.ck-acpanel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ck-acpanel ul li {
	line-height: 2.8em;
	padding: 0 1em;
	border-bottom: solid 1px #8c8c8c;
}

.ck-acpanel ul li:active {
	background: #e2eeff;
}

.ck-acpanel ul li:last-child {
	border: none;
}

.col-md-12, .col-xs-6, .col-sm-6 {
	position: inherit;
}

.inptwrap.float {
	position: fixed;
	display: block;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
	background: #ffffff;
	z-index: 9998;
}

.inptwrap.float .form-control {
	border-left: none;
	border-right: none;
	-webkit-border-radius: inherit;
	-moz-border-radius: inherit;
	border-radius: inherit;
}

.inptwrap .inptwrap-header {
	display: none;
}

.inptwrap.float .inptwrap-header,
.date-picker-wraper .inptwrap-header {
	display: block;
}

.inptwrap.float .inptwrap-header span,
.inptwrap-header span{
	font-size: 1em;
	padding: 12px 18px;
	float: left;
	cursor: pointer;
}

.pop-up-container .inptwrap-header .inptwrap-header-title {
	font: normal 1.8em/40px Tahoma, Arial, sans-serif;
	margin-top: 0;
	margin-bottom: 0px;
}

select.form-control {
	text-align: center;
	height: 34px;
	padding: 6px 12px;
	color: #555555;
	font-size: 1.3em;
	margin-bottom: 10px;
}

.ck-acpanel-clear-form-btn {
	display: none;
	position: absolute;
	top: 41px;
	padding: 9px 20px;
	right: 0px;
	font: bold 12px Tahoma, Arial, sans-serif;
}

.ck-acpanel-clear-form-btn:active {
	background: #e2eeff;
}

/*Items list start*/
.toursearch_content {
	background: #f4f4f4;
	height: 100%;
}

.toursearch_content .search_results {
	width: 320px!important;
	float: none!important;
	margin: 0 auto;
}

.toursearch_content .search_results .results_list {
}

.toursearch_content .search_results .results_list .result-item {
	position: relative;
	display: block;
	/*width: 98%;*/
	min-height: 102px;
	padding: 5px;
	box-sizing: border-box;
	border: solid 2px #f9f9f9;
	margin: 10px 0;
	background: #f9f9f9;
}

.toursearch_content .search_results .results_list .result-item.recommended{
	border: 2px solid #fff000;
	background: #fffee5;
}

.toursearch_content .search_results .results_list .result-item.recommended .result-item__info .price-rating{
	background: #fff000;
}

.toursearch_content .search_results .results_list .result-item.recommended .result-item__image .recommended_text {
	padding: 22px 2px 15px 2px;
	background: rgba(255, 240, 0, 0.51);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	font: bold 13px/15px Tahoma, Arial, sans-serif;
	/*letter-spacing: 1px;*/
	text-transform: uppercase;
	height: 49px;
}

.toursearch_content .search_results .results_list .result-item.recommended .result-item__info  .ck-price,
.toursearch_content .search_results .results_list .result-item.recommended .result-item__info  .ck-currency {
	color: #004d9a;
}

.toursearch_content .search_results .results_list .result-item .result-item__image {
	position: relative;
	display: inline-block;
	float: left;
	width: 123px;
	height: 175px;
	overflow: hidden;

}

.toursearch_content .search_results .results_list .result-item .result-item__info {
	position: relative;
	min-height: 175px;
	width: 173px;
	display: inline-block;
	float: left;
}

.toursearch_content .search_results .results_list .result-item .overlay{
	position: absolute;
	width: 297px;
	height: 97%;
	min-height: 175px;
	cursor: pointer;
	z-index: 500;
}

.toursearch_content .search_results .results_list .result-item .result-item__info .price-rating{
	position: relative;
	left: 0px;
	display: inline-block;
	width: 174px;
	white-space: nowrap;
	margin: 0;
	height: 49px;
	bottom: 0;
	padding: 11px 2px;
	background: #255ba4;
	text-align: center;
	color: #f0c845;
}

.toursearch_content .search_results .results_list .result-item .result-item__info .object_name {
	font: bold 11px/20px Tahoma, Arial, sans-serif;
	margin-top: 0px;
	min-height: 126px;
	width: 100%;
	display: block;
	position: relative;
	padding-left: 10px;
	overflow: hidden;
}

.toursearch_content .search_results .results_list .result-item .result-item__info .object_name p {
	padding:0;
	margin: 0 0 2px 0;
}

.toursearch_content .search_results .results_list .result-item .result-item__info .object_name a {
	font: bold 12px/20px Tahoma, Arial, sans-serif;
	margin-top: 0px;
	color: #255ba4;
}

.toursearch_content .search_results .results_list .result-item .result-item__info .object_name .object_name_rating {
	font: bold 12px/20px Tahoma, Arial, sans-serif;
	color: #000;
	/*padding-left: 20px;*/
	margin-bottom: 10px;
}
.toursearch_content .search_results .results_list .result-item .result-item__info .object_name .object_name_type_name {
	font: bold 12px/20px Tahoma, Arial, sans-serif;
	color: #7b7b7b;
}
.toursearch_content .search_results .results_list .result-item .result-item__info .object_name .object_name_type {
	font: bold 11px/20px Tahoma, Arial, sans-serif;
	color: #8b8b8b;
}

.toursearch_content .search_results .results_list .result-item .result-item__info .object_name .object_find_period {
	position: relative;
	display: block;
	color: #255ba4;
	font: bold 12px Tahoma, Arial, sans-serif;
	text-align: center;
	margin: 11px 0 9px 0!important;
}

.toursearch_content .search_results .results_list .result-item .result-item__info .ck-price {
	font-size: 1.7em;
	color: #f0c845;
}

/*Filters & sorting bar start*/
.toursearch_content .search_results .results_sort{
	position: absolute;
	display: none;
}
.toursearch_content .bottom-bar{

	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	color: #414141;
	height: 50px;
	background: #f0c845;
	/*border: solid 1px #dddddd;*/
	z-index: 9500;
}
.toursearch_content .bottom-bar .bottom-bar-center{
	width: 320px;
	margin: 0 auto;
}
.toursearch_content .bottom-bar .bottom-bar__filters,
.toursearch_content .bottom-bar .bottom-bar__newsearch,
.toursearch_content .bottom-bar .bottom-bar__sorting{
	display: inline-block;
	width: 32%;
	float: none;
	text-align: center;
	height: 50px;
}

.toursearch_content .bottom-bar .bottom-bar__filters{
	border-right: solid 1px #f4d87b;
}
.toursearch_content .bottom-bar .bottom-bar__filters a,
.toursearch_content .bottom-bar .bottom-bar__newsearch a,
.toursearch_content .bottom-bar .bottom-bar__sorting a{
	display: block;
	width: 100%;
	height: 100%;
	/*line-height: 3.7em;*/
	color: #3c3c3c;
	/*font-size: 1em;*/
	text-decoration: none;
	text-align: center;
	font: bold 11px/50px Tahoma, Arial, sans-serif;
}
.toursearch_content .bottom-bar .bottom-bar__filters a:active,
.toursearch_content .bottom-bar .bottom-bar__sorting a:active{
	background: #2a6496;
	color: #ffffff;
}

.toursearch_content .bottom-bar .bottom-bar__sorting a{

}

.toursearch_content .full_search{
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 2% 2% 100px 2%;
	background: #ffffff;
	z-index: 9000;
}

.toursearch_content .full_search .full_searchbar{
	padding-bottom: 100px;
}

.toursearch_content .full_search .close_btn{
	position: absolute;
	right: 15px;
	top: 15px;
	width: 30px;
	height: 30px;
}
.toursearch_content .full_search .close_btn a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.toursearch_content .full_search .close_btn a:after{
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	font-size: 1.3em;
	color: green;
	content: '\e013';
}

.toursearch_content .full_search .search_price{}
.toursearch_content .full_search .search_price .label{
	color: #2b2b2b;
	text-align: left;
}
.toursearch_content .full_search .search_price .ammounts{}
.toursearch_content .full_search .search_price .ammounts input{
	width: 45%;
	max-width: 200px;
}
.toursearch_content .full_search .search_price .price-slider{
	width: 90%;
	margin: 1em 5%;
	max-width: 430px;
}

.toursearch_content .full_search .search_services{

}

.toursearch_content .full_search .search_services ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.global_wait_block{
	position: fixed;
	/*top:55px;*/
	top:0px;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	/*background: #323232;*/
	background: rgba(255, 252, 252, 0.9);
	border: solid 1px #0D4E96;
	z-index: 9500;
	/*opacity: .5;*/
	-moz-opacity: .5;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

.global_wait_block .header{
	font-size: 1.3em;
	/*color: #3c3c3c;*/
	color: transparent;
	text-align: center;
}

.global_wait_block .indicator{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	margin-left: -25px;
	background: url("../images/1/wheel-forever.gif") no-repeat;
	background-size: 100%;
}

.found-info{}
.found-info span{
	color: green;
	font-weight: bold;
}

/*price slider start*/
.ui-slider .ui-slider-handle{
	width: 2.5em;
	height: 2.5em;
}
/*price slider stop*/
/*Filters & sorting bar stop*/
/*Items list end*/

/*.toursearch_content .search_results .param_wrapper{
	padding: 5px;
	background: #f0c845;


	!*background: -moz-linear-gradient(top, rgba(206,206,206,0.65) 0%, rgba(0,0,0,0) 100%); !* FF3.6-15 *!*!
	!*background: -webkit-linear-gradient(top, rgba(206,206,206,0.65) 0%,rgba(0,0,0,0) 100%); !* Chrome10-25,Safari5.1-6 *!*!
	!*background: linear-gradient(to bottom, rgba(206,206,206,0.65) 0%,rgba(0,0,0,0) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*!
	!*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6cecece', endColorstr='#00000000',GradientType=0 ); !* IE6-9 *!*!
}*/

.param_wrapper {
	/*position: relative;*/
	/*display: block;*/
	width: 100%;
	background: #f0c845;
	/*top: 56px;*/
	/*left: 0;*/
	padding: 2px 0;
}

.param_wrapper .param_wrapper_center {
	width: 320px;
	position: relative;
	display: block;
	margin:0 auto;
}

.param_wrapper_text {
	float: left;
	position: relative;
	display: block;
	font: bold 14px/20px Tahoma, Arial, sans-serif;
	min-height: 61px;
	padding-left: 9px;
}

.param_wrapper_text p {
	width: 260px;
	font: bold 11px/20px Tahoma, Arial, sans-serif;
	margin-bottom: 0px;
	line-height: 13px;
}

.param_wrapper_text p span {
	padding: 0;
}
.param_wrapper_text p:nth-child(2) span {
	color: #255ba4;
	font: bold 14px/20px Tahoma, Arial, sans-serif;
	word-wrap: break-word;
}

.param_wrapper_btn {
	position: absolute;
	display: block;
	width: 56px;
	height: 61px;
	background: url(../images/edit_search_result.png) no-repeat center;
	right: 0;
	top: 0;
	min-height: 61px;
}

/*Main page SPO block start*/
.spo_block_main{
	position: relative;
	display: block;
	/*padding-top: 2em;*/
	/*background: #58d2ff;*/
}
.spo_block_main .spo_block_main__item{
	position: relative;
	display: block;
	background-position: center;
	width: 100%;
	height: 120px;
	margin-bottom: 1em;
}
/*.spo_block_main .spo_block_main__item span{
	position: absolute;
	font-size: 1.5em;
	color: #ffffff;
	font-weight: bold;
	bottom: .2em;
	left: .2em;
	text-align: left;
	padding: 5px;
	background: #3c3c3c;
	opacity: .7;
}*/
.spo_block_main .spo_block_main__item span {
	position: absolute;
	color: #ffffff;
	bottom: 0;
	width: 100%;
	left: 0;
	text-align: center;
	padding: 10px;
	background: rgba(22, 24, 25, 0.43);
	border-top: 1px solid rgba(0, 0, 0, 0.6);
	text-transform: uppercase;
	font: 500 1.5em Tahoma, Arial, sans-serif;
}
.spo_block_main .spo_block_main__item a{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 9000;
	text-indent: -9999px;
	border-top: 2px solid rgba(255, 255, 255, 0.55);
}
/*Main page SPO block stop*/

/*Object SPO start*/
.spo_block{}
.spo_block .object_offer{
	position: relative;
	display: block;
	border: none;
	margin: 7px 0;
	padding: 5px;
	background: #ffffff;
}

.spo_block .object_offer .overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000;
	top: 0;
	left: 0;
}
.spo_block .object_offer .room_short{
	display: inline-block;

}.spo_block .object_offer .room_info{
	display: inline-block;
	 width: 150px;
	 min-height: 175px;
	 margin: 0px;
	 margin-left: 7px;
}

.object_offer .room_info {
	width: 150px;
	height: auto;
	margin-left: 40px;
}

.spo_block .object_offer .room_short .room_photo{
	position: relative;

	border: none;
	width: 123px;
	height: 175px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
}
.spo_block .object_offer .room_short .room_photo img{
	position: relative;
	border: none;
	width: 123px;
	height: 175px;
}
.spo_block .object_offer .room_short .sale{
	position: absolute;
	display: block;
	left: 4px;
	top: 7px;
	width: 45px;
	height: 45px;
	padding: 4px;
	color: #ffffff;
	background: #CC0000;
	text-align: center;
	font: normal 12px/32px Tahoma, Arial, sans-serif;
	border-radius: 50px;
	border: 2px solid #fff;
	text-indent: 0px;
}
.spo_block .object_offer .room_short .no-sale{
	position: absolute;
	display: block;
	left: 4px;
	top: 7px;
	width: 45px;
	height: 45px;
	padding: 4px;
	color: #ffffff;
	background: #CC0000;
	text-align: center;
	font: normal 12px/31px Tahoma, Arial, sans-serif;
	border-radius: 50px;
	border: 2px solid #fff;
	text-indent: 0px;
}

.spo_block .object_offer .room_short .room_info .spo_object_name,
.spo_block .object_offer .room_short .room_info .spo_object_type,
.spo_block .object_offer .room_short .room_info .spo_object_designation,
.spo_block .object_offer .room_short .room_info .spo_date_start p:nth-child(1),
.spo_block .object_offer .room_short .room_info .spo_date_end p:nth-child(1),
.spo_block .object_offer .room_short .room_info .spo_object_room p:nth-child(1),
.spo_block .object_offer .room_short .room_info .spo_date_start p:not(:nth-child(1)),
.spo_block .object_offer .room_short .room_info .spo_date_end p:not(:nth-child(1)),
.spo_block .object_offer .room_short .room_info .spo_object_room p:not(:nth-child(1)) {
	position: relative;
	display: block;
	text-align: left;
	padding: 0;
	margin: 0;
}

.spo_block .object_offer .room_short .room_info .spo_object_name {
	font: bold 12px/20px Tahoma, Arial, sans-serif;
	color: #255ba4;
	margin-bottom: 11px;
}

.spo_block .object_offer .room_short .room_info .spo_object_type {
	font: bold 12px/15px Tahoma, Arial, sans-serif;
	color: #7b7b7b;
}

.spo_block .object_offer .room_short .room_info .spo_object_designation {
	font: normal 10px/15px Tahoma, Arial, sans-serif;
	color: #8b8b8b;
	margin-bottom: 11px;
}

.spo_block .object_offer .room_short .room_info .spo_date_start p:nth-child(1),
.spo_block .object_offer .room_short .room_info .spo_date_end p:nth-child(1),
.spo_block .object_offer .room_short .room_info .spo_object_room p:nth-child(1) {
	font: bold 12px/20px Tahoma, Arial, sans-serif;
	color: #255ba4;
}

.spo_block .object_offer .room_short .room_info .spo_date_start p:not(:nth-child(1)),
.spo_block .object_offer .room_short .room_info .spo_date_end p:not(:nth-child(1)),
.spo_block .object_offer .room_short .room_info .spo_object_room p:not(:nth-child(1)) {
	font: normal 12px/14px Tahoma, Arial, sans-serif;
	color: #1a1a1a;
}
/*Object SPO stop*/

/*Object detail start*/
.photo-slider{
	/*width: 100% !important;*/
	/*height: auto;*/
	min-height: 240px;
	/*margin-bottom: 2em;*/
	background: #fff url(../images/1/loader7.gif) center no-repeat;
	/*position: relative;*/
	/*display: block;*/
}

.fotorama {
	width: 100%;
	height: auto;
	min-width: 1px;
	overflow: hidden;
	position: relative;
	display: block;
}

.fotorama__loaded--img {
    width: 100%;
}

/*.slider_pro*/
/*------*/

.slider {
	margin-bottom: 10px;
}

.swiper-container {
    width: 100%;
}

.swiper-wrapper {
    background: #fff url(../images/1/loader7.gif) center no-repeat;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
    position: relative;
    background-repeat: no-repeat;
    overflow: hidden;
}
.swiper-slide .slider_overflow {
    display: block;
    position: relative;
}

.swiper-container.slider_swiper_fullscreen {
    position: fixed!important;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000;
}

.swiper-container.slider_swiper_fullscreen .swiper-wrapper {
    position: fixed;
    top: 25%;
    left: 0;
}

.swiper-container.slider_swiper_fullscreen .swiper-wrapper.t0prc {
    top: 0;
}
.swiper-container.slider_swiper_fullscreen .swiper-wrapper.t25prc {
    top: 25%;
}

/*----------*/
.map{
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	z-index: 9900;
}
.map-close{
	position: absolute;
	height: 3em;
	width: 3em;
	top: .5em;
	right: .5em;
	padding: 10px;
	z-index: 9999;
	background: #cccccc;
	border: solid 1px #aaaaaa;
}
.map-close:after{
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	font-size: 2em;
	content: '\e014';
	position: absolute;
	left: 7px;
	top: 2px;
	color: black
}
.description_block .close_btn{
	position: fixed;
	height: 3em;
	width: 3em;
	top: .5em;
	right: .5em;
	padding: 10px;
	z-index: 9999;
	background: #cccccc;
	border: solid 1px #aaaaaa;
}
.description_block .close_btn:after{
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	font-size: 2em;
	content: '\e014';
	position: absolute;
	left: 7px;
	top: 2px;
	color: black
}

.object_offers {
    width: 320px;
    display: block;
    margin: 0 auto;
}

.object-detail-room,
.object-detail {
	width: 320px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 16px;
}

.object-detail .object_offers{}
.object-detail .object_offers .offers_list{
	border: none;
}

.object_offers .offers_list .object_offer .overlay {
    width: 300px;
    min-height: 155px;
    position: absolute;
    z-index: 1000;
}

.object-detail .object_offers .offers_list .object_offer{
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 10px;
	border-bottom: 1px solid #CBCBCB;
	background: #ffffff;
}
.object-detail .object_offers .offers_list .object_offer .overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
.object-detail .description,
.object-detail .hdr{
	padding: 10px;
}

.fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
	background-size: cover;
}

.fotorama__stage {
	min-height: 17.2em;
}

.back-arrow {
	display: block;
	position: relative;
	height: 52px;
	background: #f0c845;

}

.back-arrow a {
	display: block;
	position: relative;
	padding: 17px 13px;
	color: #fff;
    height:52px;
}
.back-arrow a:hover,
.back-arrow a:active {
	background: #ffd94f;
	text-decoration: none;

}

.back-arrow a .back-arrow-text {
	font:normal 14px Tahoma, Arial, sans-serif;
	color: #000;
	text-transform: uppercase;
	left: 40px;
}

.glyphicon-chevron-left:before {
	content: "\e079";
	top: 2px;
	position: relative;
	display: inline-block;
}

.main .hdr h3,
.object-detail .hdr h3{
	font:bold 16px Tahoma, Arial, sans-serif;
	color: #255ba4;
	text-align: left;
	width: 320px;
	margin: 25px auto;
}

.object-detail .description{
	display: block;
	padding: 10px 20px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	background: greenyellow;
}
.object-detail .address{
	position: relative;
	display: block;
	padding: 10px;
	margin-bottom: 1em;
	border-bottom: solid 1px #dddddd;
	background: -moz-linear-gradient(top, rgba(206,206,206,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(206,206,206,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(206,206,206,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6cecece', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	cursor: pointer;
}

.object-detail .object-detail-text span:nth-child(1) {
	color: #004d9a;
	font: bold 14px Tahoma, Arial, sans-serif;
}
.object-detail .object-detail-text span:nth-child(2) {
	color: #4b4b4b;
	font: bold 12px Tahoma, Arial, sans-serif;
}

.object-detail-room .object-detail-text p:nth-child(1) {
	color: #004d9a;
	font: bold 14px Tahoma, Arial, sans-serif;
}
.object-detail-room .object-detail-text p:nth-child(2) {
	color: #4b4b4b;
	font: bold 12px Tahoma, Arial, sans-serif;
}

.object-detail-room .object-detail-text-price p:nth-child(1) {
	color: #004d9a;
	font: bold 14px Tahoma, Arial, sans-serif;
}

.object-detail-room .object-detail-text-price p:not(:nth-child(1)){
	color: #393939;
	font: bold 12px Tahoma, Arial, sans-serif;
}

.object-detail-room .object-detail-text-price p:nth-child(2) span:nth-child(1) {
	color: #393939;
	font: bold 18px Tahoma, Arial, sans-serif;
}

.object-detail-room .object-detail-text-price p:nth-child(2) span:nth-child(2) {
	color: #4b4b4b;
	font: bold 12px Tahoma, Arial, sans-serif;
}

.object-detail-room .object-detail-text .object-accept-offer {
    display: block;
    position: relative;
    margin: 20px auto;
    padding: 18px;
    background: #004d9a;
    color: #fede0d;
    width: 207px;
    text-align: center;
    height: 53px;
    font: bold 14px Tahoma, Arial, sans-serif;
    border-radius: 5px;
    text-transform: uppercase;
}

.object-detail-room .object-detail-text .object-accept-offer:hover,
.object-detail-room .object-detail-text .object-accept-offer:active {
    background: #005b9f;
    text-decoration: none;
}

.object-detail .begin_spoiler{
	position: relative;
	display: block;
	padding: 10px;
	margin-bottom: 1em;
	border-bottom: solid 1px #dddddd;
	background: -moz-linear-gradient(top, rgba(206,206,206,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(206,206,206,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(206,206,206,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6cecece', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	cursor: pointer;
}

.object-header {
	color: #004d9a;
	font:bold 14px/20px Tahoma, Arial, sans-serif;
	display: inline-block;
    padding: 0;
	margin: 0;
}

.object-spoler-header {
	color: #004d9a;
	font:bold 14px/20px Tahoma, Arial, sans-serif;
	border-bottom: 1px dashed #004d9a;
	display: inline-block;
    padding: 0;
}

.object-spoiler .object-spoler-content {
	display: none;
}

.object-spoiler.ck-spoilered {
	background: url(../images/arrowDown.png) 75px 9px no-repeat;
}
.object-spoiler.ck-spoilered.opened {
	background: url(../images/arrowUp.png) 75px 9px no-repeat;
}

.object-spoiler .object-spoler-content p,
.object-spoiler .object-spoler-content h3 {
    padding: 0;
    margin: 10px 0;
    color: #4b4b4b;
}

.object-spoiler .object-spoler-content p {
    font: normal 12px Tahoma, Arial, sans-serif;
}
.object-spoiler .object-spoler-content h3 {
    font: bold 12px Tahoma, Arial, sans-serif;
}

.object-spoiler .object-spoler-content.opened {
	display: block;
}

.object-spoiler.ck-spoilered.opened .object-spoler-header {
	border-bottom: none;
}



.ya_map {
	color: #004d9a;
	font:bold 14px/20px Tahoma, Arial, sans-serif;
	display: inline-block;
    margin-bottom: 10px;
    text-decoration: underline;
}

.object-detail .begin_spoiler.opened{
	border-bottom: none;
}

#when_who_form h3,
#when_who_form .form_block {
    display: block;
    position: relative;
    width: 300px;
    margin: 0 auto;
}


#when_who_form h3 {
    margin-bottom: 10px;
}


#spo-container .actions-table table thead th,
#spo-container .actions-table table tbody tr td:nth-child(3) {
    padding: 5px;
    font: bold 12px/20px Tahoma, Arial, sans-serif;
    border: 1px solid #c3c3c3;
    color: #004d99;
    text-align: center;
}

#spo-container .actions-table table tbody tr td:not(:nth-child(3)){
    padding: 0 10px;
    color: #4b4b4b;
    border: 1px solid #c3c3c3;
    font: bold 12px/20px Tahoma, Arial, sans-serif;
}

.object-detail .address:after{
	position: absolute;
	height:100%;
	width: 20px;
	right: 5%;
	background: url("../images/map_maker.png") no-repeat center;
}
.object-detail .hdr .rating{
	color: green;
	font-weight: normal;
}
.object-detail .hdr small{
	font-size: 1.4em;
	color: #7f7f7f;
}

.object-detail .actions-table{}
.object-detail .actions-table tr{}
.object-detail .actions-table tr td{}

.object-detail .tabler{}
.object-detail .tabler tr{}
.object-detail .tabler tr td{
	padding: 0 10px;
	font-size: .9em;
	font-weight: normal;
	border-top: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
}
.object-detail .tabler tr td:last-child{
	border-right: none;
}

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play{
	z-index: 199!important;
}

/*Object detail stop*/

/*Object booking start*/
.object-booking{
	display: block;
	position: relative;
	width: 320px;
	margin: 0 auto;
}

.object-booking .object-booking-heading-block {

}

.object-booking .object-booking-heading-block h2 {
	color: #004d99;
	font: normal 18px/20px Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	margin: 34px 0;
}

#object-booking-heading-block-step-panel {
	display: block;
	position: relative;
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

#object-booking-heading-block-step-panel li{
	display: inline-block;
	position: relative;
	width: 100px;
	list-style-type: none;
}

#object-booking-heading-block-step-panel li div:nth-child(1){
	display: block;
	position: relative;
	font: normal 18px/20px Tahoma, Arial, sans-serif;
	padding: 10px;
	width: 40px;
	text-align: center;
	color: #f4f4f4;
	background: #598bbd;
	margin: 0 auto;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
}
#object-booking-heading-block-step-panel li div:nth-child(2){
	display: block;
	position: relative;
	text-align: center;
	color: #797979;
	font: normal 12px/20px Tahoma, Arial, sans-serif;
	margin-top: 12px;
}

#object-booking-heading-block-step-panel li:nth-child(1) div:nth-child(1){
	color: #fede0d;
	background: #004d9a;
}

#object-booking-heading-block-step-panel li:nth-child(2) div:nth-child(1){
	color: #f4f4f4;
	background: #598bbd;
}

#object-booking-heading-block-step-panel li:nth-child(3) div:nth-child(1){
	color: #f4f4f4;
	background: #598bbd;
}

.back-arrow-form-order {
    display: none;
}

#step1,
#step2,
#step3 {
	position: relative;
	margin-top: 22px;
}

#step4 {
	position: relative;
	margin-top: 56px;
}

#step1 {
	display: block;
}

#step2 {
	display: none;
}

#step3 {
	display: none;
}

#step4,
#step4 #booking_ok,
#step4 #booking_error {
	display: block;
}

#booking_loading {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9600;
	background: rgb(255,255,255);
}
#booking_loading #booking_loading_block {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -121px;
	margin-left: -125px;
	width: 250px;
	text-align: center;
	height: 242px;
}
#booking_loading #booking_loading_block #booking_loading_show_logotip {
	position: relative;
	display: block;
	width: 250px;
	margin: 0 auto;

}
#booking_loading #booking_loading_block #booking_loading_show_animation {
	position: relative;
	display: block;
	width: 44px;
	height: 44px;
	margin: 20px auto;
}
#booking_loading #booking_loading_block #booking_loading_show_text {
	color: #4e4e4e;
	display: block;
	position: relative;
	margin: 0 auto;
	font: bold 14px/20px Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
}/*
#step4 #booking_loading #booking_loading_show_animation {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	margin-left: -22px;
	background: url(../images/1/loader7.gif);
}
#step4 #booking_loading #booking_loading_show_text {
	color: #4e4e4e;
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: 53px;
	margin-left: -73px;
	font: bold 14px/20px Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
}*/

#btn_step1,
#btn_step2,
#btn_step3 {
	position: relative;
	display: block;
	font: bold 14px/20px Tahoma, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	color: #005ea3;
	background: #f0c845;
	width: 207px;
	height: 53px;
	margin: 0 auto;
	padding: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	top: 32px;
}

#btn_step1:active,
#btn_step1:hover,
#btn_step2:active,
#btn_step2:hover,
#btn_step3:active,
#btn_step3:hover {
    text-decoration: none;
}

#bron_form .place_wrp {
    margin-bottom: 19px;
}

#bron_form .place_wrp .field_wrapper.error input{
    border: 1px solid #cc0000;
    -webkit-border-radius:6px 6px 6px 0px;
    -moz-border-radius:6px 6px 6px 0px;
    border-radius:6px 6px 6px 0px;
}

#bron_form .place_wrp label,
#step3 .booking_spoiler label {
    margin-bottom: 8px;
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    text-align: left;
    text-transform: uppercase;
    color: #255ba4;
	margin-left: 5px;
}

#bron_form input[name^='passportDateEnd'],
#bron_form input[name^='birthDate'] {
	background: #fff url(/images/callendar_square.png) 282px center no-repeat;
}

#bron_form input[type='text']:not([id='city']),
#bron_form input[type='tel'],
#bron_form input[type='email'],
#bron_form textarea {
    color: #212121;
    padding: 10px 0 10px 22px;
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    position: relative;
    display: block;
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #cccccc;
}

#city {
    background: #fff url('/images/gps_pointer.png') 12px center no-repeat;
    padding: 10px 0 10px 30px;
    color: #212121;
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    position: relative;
    display: block;
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #cccccc;
}

.object-booking .object-booking__info{
	padding: 10px;
}
.object-booking .heading-block{
	position: relative;
	width: 96%;
	margin: 2% auto;
	padding: 5%;
	display: block;
	text-align: center;
	font-size: 2em;
	color: #ffffff;
	background: #58d2ff;
	border: solid 1px #CCCCCC;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.object-booking .hdr{
	padding: 10px;
	margin: 0;
}

.object-booking .bron_btn{
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 20px;
	background: #990000;
	text-align: center;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	font-size: 1em;
}

.object-booking .dog_frame{
	position: absolute;
	left: 0;
	top: 0;
	background: #ffffff;
	width: 100%!important;
	padding: 10px;
}

#book_comment {
	width: 100%;
	resize: none;
}

.book_tourists_block h4 {
	color: #343434;
	font: bold 14px/20px Tahoma, Arial, sans-serif;
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}

.selectBox-dropdown {
	width: 100%;
}

.selectBox-dropdown-menu {
	width: 320px;
}

.selectBox-dropdown .selectBox-label {
	width: 286px;
}
#step3 .i_agree {
	text-decoration: underline;
}

.grayed {
	color: #212121;
	font: normal 14px/20px Tahoma, Arial, sans-serif;
}

.note {
	color: #212121;
	font: normal 14px/20px Tahoma, Arial, sans-serif;
}

#step4 #booking_ok  h3{
	color: #004d9a;
	font: 600 14px/20px Tahoma, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
}

#step4 #booking_ok .order_id_info {
	text-align: center;
}
#step4 #booking_ok .order_id_info + p{
	color: #313131;
	font: normal 14px/20px Tahoma, Arial, sans-serif;
	text-align: center;
	width: 251px;
	margin: 22px auto 20px;
	word-break: break-word;
}

#step4 #booking_ok a {
	color: #004d9a;
	font: bold 12px/20px Tahoma, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
}


#step4 #booking_ok a:hover,
#step4 #booking_ok a:active {
	color: #006dda;
	text-transform: uppercase;
}

#step4 #booking_error {
	top: -30px;
}

#step4 #booking_error h3 {
	color: #f02e2e;
	font: bold 12px/20px Tahoma, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	display: block;
	position: relative;
	text-decoration: none;
}
#step4 #booking_error .repeat_order {
	color: #004d9a;
	font: bold 12px/20px Tahoma, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
	width: 207px;
	height: 53px;
	margin: 0 auto;
	padding: 16px;
	background: #dadada;
	border-radius: 5px;
}

#step4 #booking_error .repeat_order:hover,
#step4 #booking_error .repeat_order:active {
	background: #e6e6e6;
	text-decoration: none;
}
/*Object booking stop*/

/*User Check Order start*/
.dogovor_list{
	position: relative;
	display: block;
	padding: 10px;
}
.dogovor_list .dogovor_item{
	position: relative;
	display: block;
	padding: 0;
}
.dogovor_list .dogovor_item_vertical_block{
	width: 100%;
}
.dogovor_list .dogovor_item_vertical_block.photo{
	width: 100px;
}
.dogovor_list .dogovor_item_vertical_block.photo img{
	width: 100px;
}
.dogovor_list .dogovor_item_vertical_block.description{}
.dogovor_list .dogovor_item_objectname{}
.dogovor_list .dogovor_item_objectname a{
	font-size: 1.5em;
}
.dogovor_list .dogovor_item_rebook_btn{
	margin: 20px auto;
}
.dogovor_list .dogovor_item_rebook_btn a{
	display: block;
	width: 100%;
	line-height: 48px;
	text-align: center;
	color: white;
	text-decoration: none;
	background: url("/images/1/book-online.png") no-repeat 10px center #095891;
	padding-left: 25px;
	font-size: 1em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin: 10px 0 0 0;
}

.dogovor_list .dogovor_item_vertical_block .dogovor_item_payment{
	display: block;
	width: 100%;
}
.dogovor_list .dogovor_item_vertical_block .dogovor_item_payment .pay_button{
	display: block;
	width: 100%;
	height: 50px;
	line-height: 48px;
	text-align: center;
	font-size: 1em;
	border: none;
	margin: 10px auto;
	cursor: pointer;
	background: #00cc00;
	color: #ffffff;
	text-transform: uppercase;
}



.dogovor_list .dogovor_item_vertical_block .dogovor_item_annulation{
	width: 100%;
}
.dogovor_list .dogovor_item_vertical_block .dogovor_item_annulation .annulate_button{
	display: block;
	width: 100%;
	height: 50px;
	line-height: 48px;
	text-align: center;
	font-size: 1em;
	border: none;
	margin: 10px auto;
	cursor: pointer;
	background: #cc0000;
	color: #ffffff;
	text-transform: uppercase;
}

/*Check Order Comments start*/
#mainDiv_addComment{
	width: 100%;
	/*padding: 10px;*/
}
#mainDiv_addComment .mainDiv_addComment_manager{
    width: 290px;
    background: #d9f7ff;
    float: left;
    padding: 10px 20px 10px 10px;
}
#mainDiv_addComment .mainDiv_addComment_user{
    width: 290px;
    background: #fff9d3;
    float: right;
    padding: 10px 10px 10px 20px;
}
#addCommentForOrder {
}
#addCommentForOrder textarea {
	width: 100%;
    resize: none;
}
#addCommentForOrder #submitDiv {
    margin-bottom: 30px;
}
/*#addCommentForOrder input[type="submit"] {
	display: block;
	width: 100%;
	height: 50px;
	line-height: 48px;
	text-align: center;
	font-size: 1em;
	border: none;
	margin: 10px auto;
	cursor: pointer;
	background: #095891;
	color: #ffffff;
	text-transform: uppercase;
}

#addCommentForOrder input[type="submit"]:hover{
	cursor: pointer;
}*/

/*#mainDiv_addComment  .error_msg {
	top:15px !important;
	margin-top: 0;
}*/
#mainDiv_addComment .error  textarea{
	border: 1px solid #f16b41;
    -webkit-border-radius:6px 6px 6px 0px;
    -moz-border-radius:6px 6px 6px 0px;
    border-radius:6px 6px 6px 0px;
}
#mainDiv_addComment p.headerComment{
	margin-top: 10px;
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    color: #004d99;
    text-transform: uppercase;
    text-align: left;
}
#mainDiv_addComment .textWrapper{
	margin: 5px 0 5px 0;
}

#mainDiv_addComment .textWrapper p.showDate {
    font: normal 11px/20px Tahoma, Arial, sans-serif;
    color: #3d3d3d;
    text-align: left;
    margin: 0;
}
#mainDiv_addComment .textWrapper p.showUser {
    font: bold 11px/20px Tahoma, Arial, sans-serif;
    color: #3d3d3d;
    text-transform: uppercase;
    text-align: left;
    margin: 0;
}
#mainDiv_addComment .textWrapper p.showText {
    font: normal 14px/20px Tahoma, Arial, sans-serif;
    color: #3d3d3d;
    text-align: left;
    margin: 0;
}
/*Check Order Comments stop*/

/*User Check Order stop*/

/*POPUP styles start*/
.pop-up-ready,
.popup-ready{

}
.pop-up,
.popup{
	position: fixed;
	display: none;
	width: 100% !important;
	height: 100% !important;
	left: 0;
	top: 0;
	background: #ffffff;
	border: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow-y: scroll;
	z-index: 9000;
}
.pop-up .pop-up-container,
.popup .popup-container{
	position: relative;
	display: block;
	width: 100% !important;
	height: 100% !important;
	clear: both;
}
.pop-up-opened,
.popup-opened{
	display: block;
}
.popup-close-btn{
	position: fixed;
	display: block;
	height: 3em;
	width: 3em;
	top: .5em;
	right: .5em;
	padding: 10px;
	background: #cccccc;
	border: solid 1px #aaaaaa;
	z-index: 9999;
}
.popup-close-btn:after{
	font-family: 'Glyphicons Halflings', robotoregular, sans-serif;
	font-size: 2em;
	content: '\e014';
	position: absolute;
	left: 7px;
	top: 2px;
	color: black;
}

.when_who_form_detail {
	position: relative;
	display: block;
	text-align: center;
	color: #004d9a;
	font: bold 14px/20px Tahoma, Arial, sans-serif;
	text-decoration: underline;
	text-transform: uppercase;
	word-break: break-word;
	padding: 0 25px;
    width: 320px;
    margin: 25px auto;
}

.when_who_form{
	/*background: none;*/
}
.when_who_form .numbYears{
	width: 100% !important;
	/*padding: 6px 28px;*/
}

.when_who_form .numbYears input {
	width: 60px!important;
	margin: 0 7px auto;
	text-align: center;
	height: 35px!important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
	border: 1px solid #ccc;
	float: left;
}

/*POPUP styles stop*/

/*FILTER options start*/
.checkinGroup .filter_opt_overlay{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left:0;
	top: 0;
	z-index: 9999;
}
/*FILTER options stop*/

@media screen and (max-width: 599px) {
	.toursearch_content .search_results .results_list .result-item .result-item__info .object_name {
		/*margin-top: 5px;*/
		font-size: 1em;
	}

	.toursearch_content .search_results .results_list .result-item .result-item__image {
		position: relative;
		display: inline-block;
		float: left;
		/*width: 100px;*/
		/*height: 100px;*/
		overflow: hidden;
	}

	.toursearch_content .search_results .results_list .result-item .result-item__info {
		/*padding-left: 110px;*/
	}

	.toursearch_content .search_results .results_list .result-item .result-item__info .ck-price {
		font-size: 1.4em;
	}
}

/*HEADER*/
.header_menu {
	display: block;
	position: relative;
	text-align: center;
	width: 100%;
}


/*END HEADER*/


/*MENU LEFT STYLE*/
/* General styles for all menus */

.current a {
	border-bottom:none!important;
}

.current .body .name {
	top: 9px;
	position: absolute;
	font-size: 1.1em;
}

.cbp-spmenu {
	background: #0066b3;
	/*background: #47a3da;*/
	position: fixed;
	text-transform: uppercase;
	-webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.25);
}

.cbp-spmenu .menu_header {
	position: relative;
	color: #afdefa;
	font-size: 1.9em;
	width: 267px;
	height: 58px;
	padding: 10px 0 9px 0px;
	margin: 0;
	font-weight: 300;
	background: #005ba0;
	/*background: #f0c022;*/
	border-bottom:1px solid #2d75ac;
	z-index: 9500;
	-webkit-box-shadow: 0px 0px 9px -3px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 0px 9px -3px rgba(0,0,0,0.7);
	box-shadow: 0px 0px 9px -3px rgba(0,0,0,0.7);
	/*border-bottom:1px solid #21689d;*/
}

.cbp-spmenu a {
	display: block;
	color: #fff;
	font-size: 0.9em;
	font-weight: 300;
	padding-left: 18px!important;

}

.cbp-spmenu a:hover {
	/*background: #258ecd;*/
}

.cbp-spmenu a:active {
	background: #005ba0!important;
	color: #ffffff;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width: 267px;
	height: 100%;
	top: 0;
	z-index: 9999;
}

.select_currency .sublist li a {
	border: none;
}

.cbp-spmenu-vertical a {
	/*border-bottom:none;*/
	border-bottom: 1px solid #2d75ac;
	/*border-bottom: 1px solid #258ecd;*/
	padding: 1em;
}

.cbp-spmenu-horizontal {
	width: 100%;
	height: 150px;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}

.cbp-spmenu-horizontal h3 {
	height: 100%;
	width: 20%;
	float: left;
}

.cbp-spmenu-horizontal a {
	float: left;
	width: 20%;
	padding: 0.8em;
	border-left: 1px solid #258ecd;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
	left: -277px;
}

.cbp-spmenu-right {
	right: -277px;
}

.cbp-spmenu-left.cbp-spmenu-open {
	left: 0px;
	-webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.25);
}

.cbp-spmenu-right.cbp-spmenu-open {
	right: 0px;
	-webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.25);
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
	top: -150px;
}

.cbp-spmenu-bottom {
	bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
	top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
	bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
	overflow-x: hidden;
	/*position: relative;*/
	left: 0;
}

.cbp-spmenu-push-toright {
	left: 277px;
}

.cbp-spmenu-push-toleft {
	left: -277px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* Example media queries */

@media screen and (max-width: 55.1875em){

	.cbp-spmenu-horizontal {
		font-size: 75%;
		height: 110px;
	}

	.cbp-spmenu-top {
		top: -110px;
	}

	.cbp-spmenu-bottom {
		bottom: -110px;
	}

}

@media screen and (max-height: 26.375em){

	.cbp-spmenu-vertical {
		font-size: 90%;
		width: 267px;
	}

	.cbp-spmenu-left,
	.cbp-spmenu-push-toleft {
		left: -277px;
	}

	.cbp-spmenu-right {
		right: -277px;
	}

	.cbp-spmenu-push-toright {
		left: 190px;
	}
}

.menu_header {}

.menu_header img {
	/*margin-left:21px;*/
}

.menu_header_btn_back {
	background: none;
	border: none;
	margin-top: 6px;
	position: absolute;
	left: 15px;
	display: block;
}

.menu_header_btn_back img {
	/*margin:0 10px;*/
	float: left;
}

.menu_header_text {
	color: #0e273a;
	text-transform: uppercase;
	font: normal 12px/24px Helvetica;
	margin-top: 3px;
	position: relative;
	margin-left: 12px;
	display: block;
	float: left;
}

#cbp-spmenu-s2 {
	/*overflow-y: scroll;*/
	width: 267px;
	background: #2c80c0;
}

#cbp-spmenu-s2 .menu_header .menu_header_btn_back img {

}

#cbp-spmenu-s1 .select_currency {
	float: none!important;
	color: #fff;
	font-size: 0.9em;
	font-weight: 300;
	padding: 10px 0;
	position: relative;
	display: block;
	border-bottom: 1px solid #2d75ac;
	/*border-bottom: 1px solid #258ecd;*/
}

#cbp-spmenu-s1 .select_currency .hint{
	float: left;
	display: block;
	position: relative;
	padding: 0px 17px;
}
.nav-pills {
	display: block;
	position: relative;
}
.nav-pills li {
	display: block;
	float: none;
}

.select_currency .sublist,
.select_currency .sublist li {
	background-color: #005ba0!important;
	border-bottom: 1px solid #2d75ac;
}

/*END MENU LEFT STYLE */

/*BUTTON_MAIN MENU STYLE*/
button#showLeft,
a#showRight {
	border: none;
	color: #fff;
	background: none;
	font-size: 19px;
	text-align: center;
	position: relative;
	display: block;
	padding: 15px;
}

button#showLeft { float: left; padding-right: 18px; border-right:1px solid rgba(255, 255, 255, 0.3); }
a#showRight { float: right; padding-left: 18px; border-left:1px solid rgba(255, 255, 255, 0.3); }

#menu_leayer {
	position: fixed;
	width: 100%;
	height:100%;
	z-index: 9501;
	display: none;
	background: rgba(0, 0, 0, 0.6);
}

/*END STYLE*/

/*MAIN PAGE FORM*/
input#where {
	background: url('/images/gps_pointer.png') 10px center no-repeat;
	padding: 6px 5px 6px 30px;
	border-radius: 0px;
}
#where_input-popup {
	z-index: 9999;
}
.where_input {
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	font-size: 14px;
	line-height: 1.42857143;
	color: #212121;
	display: block;
	width: 100%;
	height: 33px;
	background: url('/images/gps_pointer.png') 10px center no-repeat;
	padding: 6px 5px 6px 30px;
	text-decoration: none;
	overflow: hidden;
}
.where_input:hover {
	text-decoration: none;
	color: #212121;
}
/*END MAIN PAGE FORM*/


.nav > li > a:hover, .nav > li > a:focus {
	text-decoration: none;
	background-color: #21689d;
}

.nav-pills > li > a {
	/* border-radius: 4px; */
}


/*DATEPICKER*/
.row .date-arrival, .row .date-going {
	text-align: left;
}
/*END DATEPICKER*/



/*TITLE YELLOW WITH BORDER */
.title_blue {
	/*text-align: left;*/
	text-transform: uppercase;
	font: bold 14px Tahoma, Arial, sans-serif;
	margin-bottom: 5px;
	color: #255ba4;
	text-indent: 5px;
}

.block_title {
	background: #fff;
	width: 100%;
	margin: 0 auto;
}

.title_yellow_border {
	padding: 3px 21px;
	margin-bottom: 15px;
	border-bottom: 1px solid #fed600;
	display: inline-block;
	color: #5e5e5e;
	font: bold 16px Tahoma, Arial, sans-serif;
}
/*END*/



/*CURRENCY*/
.select_currency .sublist {
	margin: 0;
	padding: 0!important;
	display: block;
	top: 44px!important;
}
/*END CURRENCY*/

/*FORM INPUT ADULT CHILD*/
#adult,
#child {
	width: 180px;
	margin: 0 auto;
}

.btn_plus,
.btn_minus,
.btn_down {
	text-indent:0!important;
	background: none!important;;
}
/*END FORM INPUT ADULT CHILD*/

.dn { display: none!important; }

/*FIXED TOP PANEL IN PAGE SEARCH_RESULT*/
.ck-stop-on-top {
	position: fixed;
	top: 0;
	z-index: 2000;
}
/*--------------------*/

/*BTN SORT PAGE SEARCH_RESULT*/
.results_sort {
	position: fixed!important;
	background: rgba(0, 0, 0, 0.84) !important;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	z-index: 9501!important;
}

.results_sort .popup-close-btn {
	background: none!important;
	border: none!important;
}

.results_sort .popup-close-btn:after {
	color: #f0c845!important;


}

.results_sort .popup-container {
	position: fixed;
	margin: 10% auto;
	height: auto!important;
}

.results_sort h3 {
	color: #f0c845;
	font: normal 18px/14px Tahoma, Arial, sans-serif;
	margin-bottom: 40px;
	padding-left: 0!important;
}

.results_sort .order_conditions  {
}
.results_sort .order_conditions a {
	color: #fff;
	display: block;
	text-decoration: none;
	font-size: 18px!important;
	line-height: 14px!important;
	font-weight: bold!important;
	font-family: Tahoma, Arial, sans-serif!important;
}

.results_sort a.condition.cur {
	background: #2e649a;
}
/*-------------------*/

/*FILTER MENU STYLE */
.full_search {
	width: 100%!important;
	height: 100%;
	overflow-y: scroll;
	position: relative;
	display: block;
	/*margin-top: 38px;*/
}

.full_search fieldset {
	border: none!important;
}

.full_search .found-info {
	text-align: center;

}

	/*SLIDER */
.noUi-horizontal {
	height: 2px!important;
}

.noUi-base {
	height: 2px!important;
}
.noUi-connect {
	background: #f0c022!important;
}
	/*END SLIDER*/

.full_search fieldset.search_price .label {
	font: normal 14px Tahoma, Arial, Helvetica, sans-serif
}

.full_search .full_search_form {
	width: 100%;
}

.full_search .full_search_form .search_price{
	text-align: center;
	position: relative;
	display: block;
	/* margin: 0 auto; */
	padding: 28px 14px 20px 14px;
	border-bottom: 1px solid #333;
}

.full_search fieldset.search_price .ammounts {
	color: #fff;
	margin-top: 14px;
	margin-bottom: 23px;
}

.full_search fieldset.search_price .ammounts #amount_min+.ck-currency {
	position: absolute;
}

.full_search fieldset.search_price .ammounts #amount_max+.ck-currency {
	position: absolute;
}

.noUi-horizontal .noUi-handle {
	width: 20px!important;
	height: 20px!important;
	left: -13px!important;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 17px;
	border-radius: 50px;
	top: -17px!important;
}

.full_search .full_search_form .search_price #price-slider {
	margin-left: 18px;
	margin-right: 18px;
	margin-top: 28px;
}

.noUi-handle:before, .noUi-handle:after {
	content: "";
	display: block;
	position: absolute;
	height: 0!important;
	 width: 0px!important;
	 background: none!important;
	 left: 0!important;
	 top: 0!important;
}

.noUi-handle {
	border: none!important;
	border-radius: 3px;
	background: #f0c022!important;
	cursor: default;
	box-shadow: none!important;
}
.noUi-target {
	border-radius: 4px!important;
	border: none!important;
	box-shadow: none!important;
}

.noUi-background {
	background: #21689d!important;
	box-shadow: none!important;
}

.full_search .full_search_form .search_price #amount_min,
.full_search .full_search_form .search_price #amount_max {
	width: 100px;
	height: 33px;
	text-align: center;
}


fieldset.search_services .more_services>li a {
	/* margin: 0 8px 10px 8px; */
	padding: 0!important;
	font-weight: normal!important;
	text-align: center;
	font-size: 14px!important;
	font-family: Tahoma, Arial, sans-serif;
}
fieldset.search_services .more_services li a:after {
	content: ''!important;
}

fieldset.search_services .more_services > li {
	list-style: none;
	padding: 0;
	border-bottom: solid 1px #21689d!important;
	border-top: solid 1px #21689d;
}

fieldset.search_services .more_services>li:after {
	background: none!important;
}

fieldset.search_services .more_services li.open ul {
	background: #21689d!important;
	padding: 20px 0px!important;
}
fieldset.search_services .more_services li:not(:last-child) {
	border-bottom: none!important;
}

.full_search .search_services label {
	display: block;
	float: left;
	width: 70%;
	height: auto;
	white-space: nowrap;
	font: normal 12px Tahoma, Arial, sans-serif!important;
	color: #fff!important;
	margin-left: 15px;
	line-height: 110%;
	text-transform: none;
}

fieldset.search_services ul {
	margin-top: 10px;
}


.niceCheck .niceCheck_cnt {
	color: #f0c022;
	font-weight: bold;
	position: absolute;
	margin-left: 3px;
	top: 4px;
	border-radius: 50px;
	background: #2c80c0;
	padding: 2px 5px;
}
/*------------------*/

/*UI DATAPICKER*/
.ui-widget.ui-widget-content {
    border: 1px solid #fff;
}


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


/*star rating*/
.n1,
.n2,
.n3,
.n4,
.n5 {
    background: url(../images/rating_star_sprite.png);
    height: 16px;
    display: block;
    position: relative;
}

.n1 { width: 16px; }
.n2 { width: 33px; }
.n3 { width: 48px; }
.n4 { width: 64px; }
.n5 { width: 80px; }
/*------------------*/


/*COLOR*/
.bg_color_black  { color: #000;    background-color: #000;    }
.bg_color_red    { color: #ff0000; background-color: #ff0000; }
.bg_color_green  { color: #008000; background-color: #008000; }
.bg_color_white  { color: #fff;    background-color: #fff;    }
.bg_color_yellow { color: #ffff00; background-color: #ffff00; }
.bg_color_purple { color: #800080; background-color: #800080; }
.bg_color_grey   { color: #808080; background-color: #808080; }
.bg_color_blue   { color: #0000ff; background-color: #0000ff; }
/*END COLOR*/

.fotorama__arr--next {
	right: 10px;
}

/*DOGOVOR OFER*/
.dog_frame_div,
.dog_frame_div p,
.dog_frame_div table {
	display: block;
	position: relative;
	overflow: hidden;
	word-break: break-word;
}
/*-----------------*/

/*PERSONAL_PAGE*/
.personal_page {
    display: block;
    position: relative;
    width: 320px;
    margin: 0 auto;
}
.personal_page h1,
.personal_page h3 {
    font: bold 18px/20px Tahoma, Arial, sans-serif;
    color: #004d99;
    text-transform: uppercase;
    text-align: center;
}

.personal_page .order_error,
.personal_page .order_succ {
	display: block;
	position: relative;
	width: 300px;
	font: bold 14px/20px Tahoma, Arial, sans-serif;
	text-align: center;
	padding: 0;
	margin: 10px;
}

.personal_page .order_error {
	color: red;
}
.personal_page .order_succ {
	color: green;
}

.mcheck_order_block{
    padding: 20px 0;
}
.mcheck_order_form{
    /*padding: 10px;*/
    padding-top:15px;
}
.mcheck_order_form .info_clock{
    margin: 0 0 10px 0;
}
.mcheck_order_form .email_block{
    width: 100%;
}
.mcheck_order_form input[type=text],
.mcheck_order_form input[type=email] {
    font-size: 1em;
    padding: 6px;
}

.mcheck_order_form .ordernum_block{
    display: inline-block;
    /*width: 70%;*/
    margin-top:20px;
}

.mcheck_order_form input[type=submit]{
    position: relative;
    display: block;
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #005ea3;
    background: #f0c845;
    width: 207px;
    height: 53px;
    padding: 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 63px auto;
    border:none;
}

.mcheck_order_form form .field_wrapper.error input{
    border: 1px solid #cc0000;
    -webkit-border-radius:6px 6px 6px 0px;
    -moz-border-radius:6px 6px 6px 0px;
    border-radius:6px 6px 6px 0px;
}

.resend-data-block form .field_wrapper.error input{
    border: 1px solid #cc0000;
    -webkit-border-radius:6px 6px 6px 0px;
    -moz-border-radius:6px 6px 6px 0px;
    border-radius:6px 6px 6px 0px;
}

.resend-data-switcher a,
.content input[type=submit],
.content input[type=button] {
    position: relative;
    display: block;
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #005ea3;
    background: #f0c845;
    width: 207px;
    /*height: 53px;*/
    padding: 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 40px auto 5px;
    border:none;
}
.dogovor-item-info-block-rebook-btn a {
    position: relative;
    display: block;
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #005ea3;
    background: #f0c845;
    width: 207px;
    /*height: 53px;*/
    padding: 12px 35px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 24px auto 40px;
    border:none;
}

.resend-data-switcher a:hover,
.content input[type=submit]:hover,
.resend-data-switcher a:active,
.content input[type=button]:active,
.content input[type=button]:focus,
.content input[type=submit]:active {
    background: #ffd859;
    color: #0071c3;
    text-decoration: none;
}

.dogovor-item-info-block-tur {
    position: relative;
    display: block;
    width: 100%;
}

.dogovor-item-info-block-tur .dogovor_item_date,
.dogovor-item-info-block-tur .dogovor_item_nmen,
.dogovor-item-info-block-tur .dogovor_item_num,
.dogovor-item-info-block-tur .dogovor_item_status {
    position: relative;
    display: block;
    width: 100%;
}

.dogovor-item-info-block-tur .dogovor_item_date span:nth-child(1),
.dogovor-item-info-block-tur .dogovor_item_nmen span:nth-child(1),
.dogovor-item-info-block-tur .dogovor_item_num span:nth-child(1),
.dogovor-item-info-block-tur .dogovor_item_status  span:nth-child(1){
    position: relative;
    display: block;
    width: 45%;
    float: left;
    text-align: right;
    font: bold 12px/20px Tahoma, Arial, sans-serif;
    color: #255ba4;
    padding-right:5px;
}
.dogovor-item-info-block-tur .dogovor_item_date span:nth-child(2),
.dogovor-item-info-block-tur .dogovor_item_nmen span:nth-child(2),
.dogovor-item-info-block-tur .dogovor_item_num span:nth-child(2),
.dogovor-item-info-block-tur .dogovor_item_status  span:nth-child(2){
    position: relative;
    display: block;
    width: 45%;
    float: left;
    text-align: left;
    font: bold 12px/24px Tahoma, Arial, sans-serif;
    color: #2f2f2f;
    padding-left: 5px;
}

.dogovor_item .note {
    color: #b22400;
    font-size: 11px;
    margin-top: 10px;
    text-align: center;
}

.dogovor-item-info-block .annulate_button {
    position: relative;
    display: block;
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #005ea3;
    background: #f0c845;
    width: 255px;
    /*height: 53px;*/
    padding: 12px 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 24px auto 0px;
    border:none;
}


.dogovor-item-info-block-rebook-btn a:hover,
.dogovor-item-info-block-rebook-btn a:active,
.dogovor-item-info-block .annulate_button:focus,
.dogovor-item-info-block .annulate_button:active {
    background: #ffd859;
    color: #0071c3;
    text-decoration: none;
}

.resend-data-switcher a {
    margin: 10px auto 35px;
}
.email_block label {
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    color: #004d99;
    text-transform: uppercase;
    text-align: center;
}
.resend-data-block label {
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    color: #004d99;
    text-transform: uppercase;
    text-align: center;
}
.ordernum_block label {
    font: bold 14px/20px Tahoma, Arial, sans-serif;
    color: #004d99;
    text-transform: uppercase;
    text-align: center;
}

/*PERSONAL PAGE - Object info*/

.object-item-info {
    position: relative;
    display: block;
    /* width: 98%; */
    min-height: 102px;
    padding: 5px;
    box-sizing: border-box;
    border: solid 2px #f9f9f9;
    margin: 20px 0;
    background: #f9f9f9;
    overflow: hidden;
}


.object-item-info .overlay {
    position: absolute;
    width: 297px;
    height: 97%;
    min-height: 175px;
    cursor: pointer;
    z-index: 500;
}

.object-item-description-box {
    position: relative;
    display: block;
    min-height:126px;
    font: bold 11px/20px Tahoma, Arial, sans-serif;
    width: 100%;
    padding-left: 10px;
    overflow: hidden;
}

.object-item-info .object-item-photo {
    position: relative;
    display: block;
    float: left;
    width: 123px;
    height: 175px;
    overflow: hidden;

}
.object-item-info .object-item-photo img {
    width: 262px;
    height: 175px;
    position: relative;
    display: block;
}

.object-item-info .object-item-description {
    position: relative;
    display: block;
    float: left;
    width: 162px;
}
.object-item-info .object-item-description .object-item-description-box-name a {
    font: bold 12px/20px Tahoma, Arial, sans-serif;
    margin-top: 0px;
    color: #255ba4;
}
.object-item-info .object-item-description .object-item-description-box-rating {
    font: bold 12px/20px Tahoma, Arial, sans-serif;
    color: #000;
    margin-bottom: 10px;
}
.object-item-info .object-item-description .object-item-description-box-cityname {
    font: bold 11px/20px Tahoma, Arial, sans-serif;
    color: #8b8b8b;
}

.object-item-price-rating {
    position: relative;
    left: 0px;
    display: inline-block;
    width: 164px;
    white-space: nowrap;
    margin: 0;
    height: 49px;
    bottom: 0;
    padding: 11px 2px;
    background: #255ba4;
    text-align: center;
    font-size: 22px;
    color: #f0c845;
}
/*-----------------*/

/*CONTENT ARTICLE */
.spo_block,
.m_content_article {
	position: relative;
	display: block;
	padding: 15px;
	width: 320px;
	margin: 0 auto;
}

.spo_block h1,
.m_content_article h1{
	font: bold 18px Tahoma, Arial, sans-serif;
	position: relative;
	display: block;
	color: #004d99;
	text-transform: uppercase;
	text-align: left;
}

.spo_block h2,
.m_content_article h2{
	font: bold 16px Tahoma, Arial, sans-serif;
	position: relative;
	display: block;
	color: #004d99;
	text-align: left;
}
.spo_block h3,
.m_content_article h3{
	font: bold 14px Tahoma, Arial, sans-serif;
	position: relative;
	display: block;
	color: #004d99;
	text-align: left;
}
.m_content_article p {
	position: relative;
	display: block;
	font: normal 14px Tahoma, Arial, sans-serif;
	color: #1a1a1a;
	margin: 10px 0;
	text-indent: 16px;
}

.m_content_article ol {
	position: relative;
	display: block;
	counter-reset: myCounter;
	margin: 0;
	padding: 0;
}

.m_content_article ol li {
	position: relative;
	display: block;
	font: normal 14px Tahoma, Arial, sans-serif;
	color: #1a1a1a;
	list-style: none;
}
.m_content_article ol li:before {
	counter-increment: myCounter;
	content:counter(myCounter) '. ';
	color: #004d99;
	display: inline-block;
	text-align: center;
	margin: 5px 10px 5px 0px;
	position: relative;
	font: normal 14px Tahoma, Arial, sans-serif;
}
.m_content_article ul {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.m_content_article ul li {
	position: relative;
	display: block;
	font: normal 14px Tahoma, Arial, sans-serif;
	color: #1a1a1a;
	list-style: none;
}
.m_content_article ul li:before {
	content: ".";
	color: #004d99;
	display: inline-block;
	text-align: center;
	margin: 5px 10px 5px 0px;
	position: relative;
	font: normal 40px/20px Tahoma, Arial, sans-serif;
}

.m_content_article a {
	position: relative;
	font: normal 14px Tahoma, Arial, sans-serif;
	color: #005aa2;
	text-decoration: underline;
}
.m_content_article img{
	position: relative;
	margin: 10px;
}

.m_content_article table {
	position: relative;
	display: block;
	width: 100%;
}
.m_content_article table td,
.m_content_article table th {
	border: 1px solid #c3c3c3;
	padding: 7px;
	text-align: center;
}
.m_content_article table th {
	font: bold 12px Tahoma, Arial, sans-serif;
	color: #005aa2;
}
.m_content_article table td {
	font: normal 12px Tahoma, Arial, sans-serif;
	color: #4b4b4b;
}


.m_content_article table,
.m_content_article h1,
.m_content_article h2,
.m_content_article ol,
.m_content_article ul {
	margin: 10px 0;
}
/*-----------------*/

/* ERROR PAGE */
.err404 {
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: normal;
	color:#464644;
}

.err404 .err_text .err404_link {
	color:#0e4e96;
}

.err404 .err_img {
	height:103px;
	margin-top: 20px;
}
.err404 .err_text_404 {
	color:#0e4e96;
	margin-bottom: 0;
	margin-top:20px;
}
.err404 .err_text_404 .err_dot_404 {
	display: inline-block;
	background:#e54800;
	width:8px;
	height:8px;
	margin:0 5px;
	-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;
}
.err404 .err_text_title {
	margin-top: 0;
}

.err404 .err_text {
	font-size: 2em;
}

.err404 .err_text_404 {
	font-size: 9em;
}

.err404 .err_text_title {
	font-size: 3em;
}
/*-----------------*/

/*Окно аннуляции путевки*/
.annulate {
	width: 600px;
	padding: 8px 9px!important;
}
.annulate__block {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 3px 5px;
	transition: all 0.5ms ease-in-out;
}
.annulate__block:last-child, .annulate__block:last-of-type {
	border-bottom: none;
}
.annulate__block.hide {
	display: none;
}
.annulate__title {
	display: inline-block;
	position: relative;
	color: #000;
	font: bold 18px/20px Tahoma, Arial, sans-serif;
}
.annulate__close {
	position: absolute;
	display: block;
	top: 0px;
	right: 0px;
	color: #000;
	text-align: center;
	padding: 8px 13px;
	font: normal 14px/20px Tahoma, Arial, sans-serif;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	transition: all 0.5ms ease-in-out;
	cursor: pointer;
	z-index: 9700;
}
.annulate__close:hover {
	background: rgba(0, 0, 0, 0.07);
}
.annulate__textarea {
	display: block;
	position: relative;
	width: 99%;
	min-height: 50px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	resize: none;
}
.annulate__text {
	display: inherit;
	position: relative;
	margin: 0!important;
	padding: 0!important;
	color: #000;
	font: normal 12px/20px Tahoma, Arial, sans-serif;
}
.annulate__text_bold {
	display: inherit;
	position: relative;
	margin: 0!important;
	padding: 0!important;
	color: #000;
	font: bold 12px/20px Tahoma, Arial, sans-serif;
}
.annulate .text-left {
	text-align: left;
}
.annulate .text-center {
	text-align: center;
}
.annulate .text-right {
	text-align: right;
}
.annulate__actions {
	display: flex;
	position: relative;
	flex-basis: auto;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-content: center;
}
.annulate__actions_center {
	display: flex;
	position: relative;
	flex-basis: auto;
	flex-flow: row nowrap;
	justify-content: center;
	align-content: center;
}
.annulate__button {
	display: inline-block;
	position: relative;
	padding: 3px 14px;
	text-align: center;
	color: white;
	text-decoration: none;
	background: #095891;
	font: normal 12px/20px Tahoma, Arial, sans-serif;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	transition: all 0.5ms ease-in-out;
	cursor: pointer;
}
.annulate__button:hover {
	background: #064471;
	color: #fff;
}
.annulate__button_flat {
	display: inline-block;
	position: relative;
	padding: 3px 14px;
	text-align: center;
	color: #095891;
	text-decoration: none;
	background: transparent;
	font: normal 12px/20px Tahoma, Arial, sans-serif;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	transition: all 0.5ms ease-in-out;
	cursor: pointer;
}
.annulate__button_flat:hover {
	background: rgba(9, 88, 145, 0.2);
	color: #095891;
}
.annulate__progress {
	display: block;
	position: relative;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	padding: 26px;
	margin: 0 auto;
	background: transparent url(/images/1/wheel-forever.gif) no-repeat center;
	background-size: cover;
}
.annulate__note {
	display: block;
	position: relative;
	background: #ffeecd;
	min-height: 30px;
	margin-top: 5px;
	padding: 8px;
	border: 1px solid #FE8D2B;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.annulate.hide {
	display: none;
}
.annulate hr {
	margin: 5px 0 !important;
	padding: 0px !important;
}
/*-----------------*/

/* ------------ MEDIA ------------ */
/*MEDIA max-width: 960px*/
@media screen and (max-width:960px) {
	.err404 .err_text {
		font-size: 1em;
	}

	.err404 .err_text_404 {
		font-size: 8em;
	}

	.err404 .err_text_title {
		font-size: 1.7em;
	}
}
/*END MEDIA max-width: 960px*/

/*MEDIA max-width: 768px*/
@media screen and (max-width:768px) {
	.toursearch_content .search_results {
		width: 310px!important;
	}

	.photo-slider,
	.fotorama__stage {
		height: 576px;
	}

	.err404 .err_text {
		font-size: 2em;
	}

	.err404 .err_text_404 {
		font-size: 8em;
	}

	.err404 .err_text_title {
		font-size: 2.7em;
	}

	#annulate{ width: 90vw; }

	.annulate__explanation { width: 100%; }
}
/*END MEDIA max-width: 768px*/

/*MEDIA max-width: 640px*/
@media screen and (max-width:640px) {
	.err404 .err_text {
		font-size: 1em;
	}

	.err404 .err_text_404 {
		font-size: 7em;
	}

	.err404 .err_text_title {
		font-size: 1.7em;
	}
}
/* END MEDIA max-width: 640px*/

/*MEDIA max-width: 360px*/
@media screen and (max-width:360px) {
	.err404 .err_text {
		font-size: 0.8em;
	}

	.err404 .err_text_404 {
		font-size: 7em;
	}

	.err404 .err_text_title {
		font-size: 1.3em;
	}
}
/* END MEDIA max-width: 360px*/

/*MEDIA max-width: 320px*/
@media screen and (max-width:320px) {
	.toursearch_content .search_results {
		width: 310px!important;
	}

	.photo-slider,
	.fotorama__stage {
		height: 240px;
	}
	.err404 .err_text {
		font-size: 1em;
	}

	.err404 .err_text_404 {
		font-size: 7em;
	}

	.err404 .err_text_title {
		font-size: 1.7em;
	}
}
/* END MEDIA max-width: 320px*/

/*MEDIA FOR LANDSCAPE, CURRENCY FIX*/
@media screen and (orientation:landscape) {
	.select_currency .sublist {
		top: 42px!important;
	}
	.err404 .err_text {
		font-size: 1em;
	}

	.err404 .err_text_404 {
		font-size: 7em;
	}

	.err404 .err_text_title {
		font-size: 1.7em;
	}
}
/*END MEDIA FOR LANDSCAPE, CURRENCY FIX*/