<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import "/css/iconmoon/serviceicon/style.css";
@import "/css/iconmoon/hotelicon/style.css?22032024";

html, body, div, span, table, tbody, tfoot, thead, tr, th, td,
em, img, small, strong, sub, sup, h1, h2, h3, h4, h5, h6, p, a, abbr, address,
ol, ul, li, fieldset, form, label {
	vertical-align: baseline;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

html, body {
	height: 100%;
}

body {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: #001A34;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body.tos-desktop.tos-opened {
	overflow: hidden;
}

/** The social icon font */

@font-face {
	font-family: Pictonic;
	src: url("/images/new_version/icons/pictonic/pictonic.eot");
	src: url("/images/new_version/icons/pictonic/pictonic.eot?#iefix") format("embedded-opentype"),
	url("/images/new_version/icons/pictonic/pictonic.ttf") format("truetype"),
	url("/images/new_version/icons/pictonic/pictonic.woff") format("woff"),
	url("/images/new_version/icons/pictonic/pictonic.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

.socicon {
	display: inline-block;
	font: normal normal normal 14px/1 Pictonic;
	font-size: inherit;
	-webkit-font-smoothing:  antialiased;
	-moz-font-smoothing:  antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing:  antialiased;
}

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

.icon-barbeq:before {
	font-family: 'recreation_base' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e900";
}
.icon-fish:before {
	font-family: 'recreation_base' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e904";
}
.icon-forest:before {
	font-family: 'recreation_base' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e902";
}
.icon-home:before {
	font-family: 'recreation_base' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e903";
}

.socicon-mailru:before { content:"î€"; }
.socicon-vk:before { content:"î€„"; }
.socicon-yandex:before { content:"î€…"; }
.socicon-twitter:before { content:"î€‡"; }
.socicon-odnoklassniki:before { content:"î€‰"; }
.socicon-facebook:before { content:"î€Š"; }
.socicon-google:before { content:"î€‹"; }

/** The social icon font End */

:focus {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	font-weight: normal;
	text-align: left;
}

img {
	border: 0;
}

a {
	color: #3a8ec2;
}

a:hover,
a:focus {
	color: #2579b1;
	text-decoration: none;
}

a[href^=tel]{
	color: inherit;
	text-decoration: none;
}

ol, ul {
	padding-left: 2.5em;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: #666;
	font-weight: 500;
	line-height: 1.1;
}

h1, .h1 {
	font-size: 30px;
}

h2, .h2 {
	font-size: 24px;
}

h3, .h3 {
	font-size: 18px;
}

h4, .h4 {
	font-size: 14px;
}

h5, .h5 {
	font-size: 10px;
}

h6, .h6 {
	font-size: 8px;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small,
h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small,
.h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
	font-weight: normal;
	line-height: 1;
	color: #777;
}

h1, h2, h3, .h1, .h2, .h3 {
	margin-top: 20px;
	margin-bottom: 30px;
}

h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h1 .small, .h1 .small,
h2 .small, .h2 .small,
h3 .small, .h3 .small {
	font-size: 65%;
}

h4, .h4, h5, .h5, h6, .h6 {
	margin-top: 10px;
	margin-bottom: 10px;
}

h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small,
h4 .small, .h4 .small,
h5 .small, .h5 .small,
h6 .small, .h6 .small {
	font-size: 75%;
}

p {
	margin: 0 0 10px;
}

b, strong {
	font-weight: 700;
}

button, input, select, textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}

textarea {
	resize: none;
}

button {
	overflow: visible;
}

.page-title {
	margin: 20px 0 30px;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type=text]::-ms-clear {
	display: none;
}

input, button, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 7px;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.form-control {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 31px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);

	-webkit-transition: border-color ease-in-out .15s;
	-moz-transition: border-color ease-in-out .15s;
	-ms-transition: border-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s;
	transition: border-color ease-in-out .15s;
}
.form-control:focus {
	border-color: #b4b2b1;
	outline: 0;
	/*-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);*/
}
.has-error .form-control,
.form-control.error {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus,
.form-control.error:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.has-error .form-control ~ span,
.form-control.error ~ span,
.has-error .form-control ~ small,
.form-control.error ~ small,
span.error,
small.error,
.form-available-rooms .dates-error,
.check-reservation__errors {
	color: #b64645;
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 0;
	margin-top: 3px;
	width: 100%;
}

.has-error .form-control ~ .input-pseudo,
.form-control.error ~ .input-pseudo {
	color: #b64645;
}

.form-control-clear {
	-webkit-border-radius: 	0 3px 3px 0;
	-moz-border-radius: 	0 3px 3px 0;
	border-radius: 			0 3px 3px 0;
	color: #888;
	cursor: pointer;
	line-height: 28px;
	height: 28px;
	font-size: 16px;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 28px;
	text-align: center;
}

.form-control-clear.large {
	-webkit-border-radius: 	0 6px 6px 0;
	-moz-border-radius: 	0 6px 6px 0;
	border-radius: 			0 6px 6px 0;
	line-height: 40px;
	height: 40px;
	width: 40px;
}

.form-control-clear:hover {
	color: #666;
}

.form-control::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #999;
}

.form-control::-webkit-input-placeholder {
	color: #999;
}

textarea.form-control {
	height: auto;
}

select.form-control {
	padding-left: 5px;
	padding-right: 5px;
}

.input-lg {
	-webkit-border-radius: 	6px;
	-moz-border-radius: 	6px;
	border-radius: 			6px;
	height: 42px;
	padding: 11px 14px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.33;
}

select.input-lg {
	line-height: 46px;
	padding: 10px;
}

.form-group {
	margin-top: 15px;
}
/*.form-group:first-child,*/
.form-group-first-child {
	margin-top: 0;
}

.form-inline .form-group, .form-group-inline .form-group {
	display: inline-block;
	margin-top: 0;
	vertical-align: middle;
}

.form-inline .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}

.form-inline .checkbox, .form-inline .radio,
.form-group-inline .checkbox, .form-group-inline .radio {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 20px;
	vertical-align: middle;
}

.form-inline .checkbox:first-child, .form-inline .radio:first-child,
.form-group-inline .checkbox:first-child, .form-group-inline .radio:first-child {
	padding-left: 0;
}

.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}

.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
}

.input-group-lg &gt; .input-group-addon {
	height: 42px;
	padding: 11px 14px;
	font-size: 16px;
	line-height: 1.33;
	border-radius: 6px;
}

.input-group .form-control:first-child {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.input-group-addon {
	min-width: 40px;
	padding: 9px 12px;
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
	border: 1px solid #dddddd;
	border-radius: 0;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

.input-group-addon.input-lg {
	padding: 10px 16px;
	font-size: 18px;
	border-radius: 6px;
}

.input-group-addon:last-child {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-left: 0;
}

.input-group .form-control,
.input-group-addon {
	display: table-cell;
}
/*.form-horizontal .form-group {

}*/

.input-icon {
	position: relative;
}

.form-horizontal .control-label {
	padding-top: 4px;
	margin-bottom: 0;
}

.form-horizontal .col-sm-2 {
	width: 25%;
}

.form-horizontal .col-sm-10 {
	width: 75%;
}

.form-horizontal .col-sm-2, .form-horizontal .col-sm-10 {
	float: left;
	position: relative;
	min-height: 1px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
	display: table;
	content: " ";
}

.form-horizontal .form-group:after {
	clear: both;
}

.button {
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 		0px 3px 6px rgba(0, 0, 0, 0.16);
	display: inline-block;
	padding: 10px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: 	manipulation;
	touch-action: 		manipulation;
	cursor: pointer;
	-webkit-user-select: 	none;
	-moz-user-select: 		none;
	-ms-user-select: 		none;
	user-select: 			none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 6px;
	position: relative;
}

a.button {
	text-decoration: none;
}

.button:focus,
.button:active:focus {
	/*outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;*/
}
.button:hover,
.button:focus,
.button.focus {
	color: #333;
	text-decoration: none;
}

.js-focus-visible .button.focus-visible:after {
	border: 1.5px solid transparent;
	background-color: transparent;
	border-radius: 8px;
	bottom: -4px;
	content: '';
	display: block;
	left: -4px;
	position: absolute;
	right: -4px;
	top: -4px;
}

.button:active {
	background-image: none;
	outline: 0;
	/*-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);*/
}
.button.disabled,
.button[disabled] {
	pointer-events: none;
	cursor: not-allowed;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.button-default {
	background-color: #fff;
	border-color: #ccc;
	color: #333;
}

.button-default:hover,
.button-default:focus,
.button-default:active {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.button-default.disabled,
.button-default[disabled],
.button-default.disabled:hover,
.button-default[disabled]:hover,
.button-default.disabled:focus,
.button-default[disabled]:focus,
.button-default.disabled:active,
.button-default[disabled]:active {
	background-color: #fff;
	border-color: #ccc;
}

.button-primary {
	background-color: #3498db;
	border-color: #3498db;
	color: #fff;
}

.button-primary:hover {
	background-color: #5dade2;
	border-color: #5dade2;
	color: #fff;
}

.button-primary:active {
	background-color: #2f89c5;
	border-color: #2f89c5;
	color: #fff;
}

.button-primary:focus {
	background-color: #3498db;
	border-color: #3498db;
	color: #fff;
}

.button-primary.disabled,
.button-primary[disabled],
.button-primary.disabled:hover,
.button-primary[disabled]:hover,
.button-primary.disabled:focus,
.button-primary[disabled]:focus,
.button-primary.disabled:active,
.button-primary[disabled]:active {
	background-color: #E9E9E9;
	border: 1px solid #E6E6E6;
	color: #ccc;
}

.button-red {
	color: #fff;
	background-color: #ff4141;
	border-color: #ff4141;
}

.button-red:hover {
	color: #fff;
	background-color: #ff6161;
	border-color: #ff6161;
}

.button-red:active {
	color: #fff;
	background-color: #e53434;
	border-color: #e53434;
}

.button-red:focus 	{
	color: #fff;
	background-color: #ff4141;
	border-color: #ff4141;
}

.button-red.disabled,
.button-red[disabled],
.button-red.disabled:hover,
.button-red[disabled]:hover,
.button-red.disabled:focus,
.button-red[disabled]:focus,
.button-red.disabled:active,
.button-red[disabled]:active {
	background-color: #e9e9e9;
	border-color: #e6e6e6;
}

.button-yellow {
	color: #fff;
	background-color: #fdc71d;
	border-color: #fdc002;
}
.button-yellow:hover,
.button-yellow:focus,
.button-yellow:active {
	color: #fff;
	background-color: #f5c018 !important;
	border-color: #e6b10a;
}
.button-yellow:active{
	background-image: none;
}
.button-yellow.disabled,
.button-yellow[disabled],
.button-yellow.disabled:hover,
.button-yellow[disabled]:hover,
.button-yellow.disabled:focus,
.button-yellow[disabled]:focus,
.button-yellow.disabled:active,
.button-yellow[disabled]:active {
	background-color: #f0ad4e;
	border-color: #eea236;
}

.button-transparent,
.button-transparent:hover,
.button-transparent:focus,
.button-transparent:active {
	background-color: transparent;
	border-color: #fff;
	box-shadow: none;
	color: #fff;
}

.button-primary.button-transparent {
	background-color: transparent;
	border-color: #3890d2;
	color: #3695d5;
}

.button-primary.button-transparent:hover,
.button-primary.button-transparent:focus,
.button-primary.button-transparent:active {
	border-color: #286090;
	color: #337ab7;
}

.button-lg {
	padding: 11px 16px;
	font-size: 16px;
	border-radius: 6px;
}

.button-lg:focus:after {
	border-radius: 9px;
}

.button-small {
	padding: 8px 10px;
	font-size: 12px;
	border-radius: 3px;
}

.button-small:focus:after {
	border-radius: 5px;
}

.item-bottom .button-small {
	margin: 5px 0 0 5px;
}

.button-xsmall{
	padding: 4px 5px;
	font-size: 12px;
	border-radius: 3px;
}

.button-xsmall:focus:after {
	border-radius: 5px;
}

.button-black-text, .button-black-text:hover, .button-black-text:active{
	color:black !important;
}
.button-preloader {
	background: url('/images/new_version/preloader-18px.gif') no-repeat 0 0 transparent;
	display: inline-block;
	height: 18px;
	vertical-align: middle;
	width: 18px;
}

.button-preloader.left {
	margin-right: 8px;
}

.button-preloader.right {
	margin-left: 8px;
}

.radio,
.checkbox {
	position: relative;
	display: block;
	margin: 3px 0;
}

#ch-distance-center .radio,
#ch-ratings .radio {
	margin-left: 4px;
}

.radio label,
.checkbox label,
.radio-inline label,
.checkbox-inline label {
	min-height: 20px;
	padding-left: 26px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
}

.radio-inline,
.checkbox-inline {
	display: inline-block;
	vertical-align: middle;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
	margin-left: 10px;
}

.radio-inline:first-child,
.checkbox-inline:first-child {
	margin-left: 0;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
	position: absolute;
	margin-top: 4px \9;
	margin-left: -20px;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="radio"],
input[type="checkbox"] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

/** Custom checkbox and radio */

.c-checkbox input,
.c-radio input {
	opacity: 0;
}

.c-checkbox .c-checkbox-element,
.c-radio .c-radio-element {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	border: 1px solid #ccc;
	cursor: pointer;
	position: relative;
	display: inline-block;
	margin-left: -26px;
	width: 16px;
	height: 16px;
	margin-right: 4px;
	top: 4px;
	/*
	-webkit-transition: border-color 0.3s ease 0s;
	-moz-transition: border-color 0.3s ease 0s;
	-ms-transition: border-color 0.3s ease 0s;
	-o-transition: border-color 0.3s ease 0s;
	transition: border-color 0.3s ease 0s;
	*/
}

.c-radio .c-radio-element {
	border-radius: 100%;
	border-width: 2px;
	height: 13px;
	top: 3px;
	width: 13px;
}

.clone-search-form-add-options .c-radio .c-radio-element {
	background-clip: padding-box;
	border: 1px double rgba(0, 0, 0, .22);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .41), 0 1px 2px 0 rgba(0, 0, 0, .05) inset;
}

.c-checkbox:hover .c-checkbox-element,
.c-radio:hover .c-radio-element {
	border-color: #3890d2;
}

.c-checkbox .c-checkbox-element:before,
.c-radio .c-radio-element:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	text-align: center !important;
	font-size: 12px;
	line-height: 16px;
	vertical-align: middle;
}

.c-radio .c-radio-element:before {
	background-color: #3890d2;
	border-radius: 100%;
	content: "";
	height: 5px;
	left: 4px;
	top: 4px;
	width: 5px;
}

/* Checked state */
.c-checkbox input[type=checkbox]:checked + .c-checkbox-element:before,
.c-radio input[type=radio]:checked + .c-radio-element:before {
	color: #fff;
	opacity: 1;
	/*
	-webkit-transition: color .2s ease-out;
	-moz-transition: 	color .2s ease-out;
	-ms-transition: 	color .2s ease-out;
	-o-transition: 		color .2s ease-out;
	transition: 		color .2s ease-out;
	*/
}
.c-checkbox input[type=checkbox]:checked + .c-checkbox-element,
.c-radio input[type=radio]:checked + .c-radio-element {
	border-color: #3890d2;
}
.c-checkbox input[type=checkbox]:checked + .c-checkbox-element {
	background-color: #3695d5;
}

.c-checkbox input[type=checkbox].error + .c-checkbox-element,
.c-radio input[type=radio].error + .c-radio-element {
	border-color: #b64645;
}

/* Disable state */
.c-checkbox input[type=checkbox]:disabled + .c-checkbox-element,
.c-radio input[type=radio]:disabled + .c-radio-element {
	border-color: #dddddd !important;
}
.c-checkbox input[type=checkbox]:disabled + .c-checkbox-element {
	background-color: #dddddd !important;
}
/** Custom checkbox end */

.field-required {
	color: #f53131;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	overflow: hidden;
}

.unstyled {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.bold {
	font-weight: 700;
}

.normal {
	font-weight: normal;
}

.c-blue {
	color: #3a8ec2;
}

.c-green {
	color: #339933;
}

.c-red {
	color: #ff4141;
}

.c-gold {
	color: #ff9c0d;
}

.c-af-blue {
	color: #003E7E;
}

.tooltip {
	cursor: help;
}

a.tooltip {
	cursor: pointer;
}

.hidden {
	display: none;
}

.nowrap {
	white-space: nowrap;
}

.text-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.overflow-hide {
	overflow: hidden;
}

/*.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
		-moz-transition: opacity .15s linear;
			-ms-transition: opacity .15s linear;
				-o-transition: opacity .15s linear;
					transition: opacity .15s linear;
}

.in {
	opacity: 1;
}*/

.help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
	clear: left;
	font-size: 12px;
	line-height: 18px;
}

.header-arrow-bottom {
	margin-bottom: 15px;
	position: relative;
}


.header-arrow-bottom.arrow-blue:before {
	border-top-color: #3a8ec2;
}

.header-full-width {
	margin: 0 -100%;
	padding: 0 100%;
}

.header-arrow-bottom h2 {
	color: inherit;
	font-size: inherit;
	margin: 0;
	line-height: inherit;
}

.distance-to, .rooms-number {
	color: #666;
	font-size: 12px;
	line-height: 18px;
}

.distance-to .fa {
	font-size: 13px;
	margin-right: 5px;
}

.thumbnails {
	margin-left: -3px;
}

.thumbnails .item-image {
	float: left;
	margin: 3px 0 0 3px;
	height: 65px;
	width: 65px;
	background-color: #333;
}

.thumbnails .item-video,
.tos-wrapper.tos-has-thumbnails .tos-pagination .tos-youtube {
	position: relative;
}

.thumbnails .item-video a:before,
.tos-wrapper.tos-has-thumbnails .tos-pagination .tos-youtube:before {
	background: url('/images/new_version/play-circle.png') no-repeat 50% 50% transparent;
	content: '';
	display: block;
	left: 0;
	height: 100%;
	opacity: .6;
	position: absolute;
	top: 0;
	width: 100%;
}

.tos-wrapper.tos-has-thumbnails .tos-pagination .tos-youtube:before {
	opacity: .6;
}

.thumbnails .item-video:hover a:before {
	opacity: 1;
}

.thumbnails .item-event {
	position: relative;
	text-align: center;
}

.thumbnails .item-image a, .thumbnails .item-image img {
	display: block;
	height: 100%;
	width: 100%;
}
.thumbnails .item-image .hotel-thumb-image, .thumbnails .item-image .room-image {
	display:block;
	background-position:50% 50%;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
}

.thumbnails .item-image img {
	max-width: 100%;
	object-fit: cover;
}
.thumbnails .item-image img.no-lazy {
	max-width: 65px;
	max-height: 68px;
	z-index: 0;
}
.hotel-landing .thumbnails .item-image img.no-lazy {
	max-width: 80px;
	max-height: 72px;
}
.hotel-landing .room-image-wrap .room-thumb-image.room__thumbnail {
	width: 80px;
	height: 70px;
}
.thumbnails .item-image a {
	-webkit-transition: opacity .25s linear;
	-moz-transition: 	opacity .25s linear;
	-ms-transition: 	opacity .25s linear;
	-o-transition: 		opacity .25s linear;
	transition: 		opacity .25s linear;
}

.thumbnails .item-image a:hover {
	opacity: .8;
}

.thumbnails .item-hidden {
	display: none;
}

.thumbnails .item-image .event-main {
	background: rgba(0, 0, 0, .5);
	left: 0;
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.thumbnails .item-image .event-main:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border: 5px solid rgba(255, 255, 255, 0.2);
	top: 0;
	left: 0;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.thumbnails .item-image .event-more {
	color: #fff;
	display: block;
	font-size: 12px;
	left: 0;
	position:absolute;
	top: 0;
	width:100%;
	height:100%;
}

.thumbnails .item-image .event-more span {
	position:absolute;
	width:100%;
	left:0;
	top:50%;
	font-weight:300;
}

.thumbnails .item-image .event-more:before {
	content:'+';
	width:100%;
	display:block;
	font-size:32px;
	font-weight:100;
	position:relative;
	top:16%;
	-webkit-transition: -webkit-transform .35s ease-in-out;
	-moz-transition: 	-moz-transform .35s ease-in-out;
	-ms-transition: 	-ms-transform .35s ease-in-out;
	-o-transition: 		-o-transform .35s ease-in-out;
	transition: 		transform .35s ease-in-out;
}

.thumbnails .item-image .event-more.cross:before {
	-webkit-transform: 	rotate(45deg);
	-moz-transform: 	rotate(45deg);
	-ms-transform: 		rotate(45deg);
	-o-transform: 		rotate(45deg);
	transform: 			rotate(45deg);
}

.thumbnails .room-no-image {
	background: url('/images/new_version/room_no_image.png');
	background-size: cover;
	text-decoration: none;
}

.thumbnails .room-no-image span {
	font-size: 14px;
	line-height: 16px;
	display: inline-block;
	margin-top: 10px;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px rgba(33, 33, 33, 0.6);
}

/*.thumbnails .item-image .blured {
	-webkit-filter: blur(4px);
	-moz-filter: blur(4px);
	-o-filter: blur(4px);
	-ms-filter: blur(4px);
	filter: blur(4px);
	filter: url('#blur');
}
*/

#image-preview {
	display: none;
	position: absolute;
}

#image-preview img {
	display: block;
	max-height: 500px;
	max-width: 500px;
	height: 100%;
	width: 100%;
}

.price-highlight {
	color: #3a8ec2;
	font-size: 18px;
	font-weight: 700;
	margin: 0 2px;
	white-space: nowrap;
}

#layout {
	background-color: #f8f4f2;
	/*background-image: url('/images/new_version/ny_gray_bg.png');*/

	min-height: 100%;
	min-width: 1024px;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
}
#layout.new-year-layout{
	background: url('/images/new_version/new_year/spruce-left.jpg') left top no-repeat, url('/images/new_version/new_year/spruce-right.jpg') right top no-repeat;
	background-attachment: fixed;
	background-color: #ffffff;
}
#layout:after {
	clear: both;
	content: '';
	display: block;
}
#layout.hotel-landing {
	margin: 0 auto -100px;
}
#layout.hotel-landing:after {
	clear: both;
	content: '';
	display: block;
	height: 100px;
}

#layout.main-layout {
	margin: 0 auto;
}

#layout.no-bg {
	background-image: none;
	background-color: #fff;
}

#layout.full-width {
	overflow-x: hidden;
    overflow-y: hidden;
}

#main {
	margin: 0 auto;
	max-width: 1140px;
	padding: 0 60px;
}

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

	#main {
		padding: 0 10px;
	}

}


#logo {
	background-color: #f53131;
	/*background-image: url('/images/new_version/ny_logo_bg.png');*/
	-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	-moz-box-shadow: 	0 3px 3px 0 rgba(0, 0, 0, .12);
	box-shadow: 		0 3px 3px 0 rgba(0, 0, 0, .12);
	float: left;
	height: 175px;
	position: relative;
	width: 225px;
	z-index: 1;
}

#logo a {
	color: transparent;
	display: block;
	margin: 31px auto 0 auto;
	height: 113px;
	width: 125px;
	/*height: 140px; Ð´Ð»Ñ Ð½Ð³ Ð»Ð¾Ð³Ð¾*/
	/*width: 146px; Ð´Ð»Ñ Ð½Ð³ Ð»Ð¾Ð³Ð¾*/
}
/* Ð´Ð»Ñ Ð½Ð³ Ð»Ð¾Ð³Ð¾
#logo.side-logo a {
	margin-top:-2px;
} */
#logo img {
	display: block;
}

#logo.rounded-border-bottom {
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}

/** Menu */

#menu-wrap {
	float: right;
	height: 30px;
	margin-left: -225px;
	position: relative;
	width: 100%;
	z-index: 4;
}

#menu {
	float: right;
	margin-left: 225px;
	z-index: 2;
}

.full-width #menu-wrap, .full-width #menu {
	float: none;
	margin-left: 0;
}

.full-width #menu-wrap {
	text-align: center;
}

.full-width #menu {
	display: inline-block;
}

#menu .menu-item {
	float: left;
	border-left: 1px solid rgba(255, 255, 255, .4);
	height: 30px;
	line-height: 30px;
	text-align: left;
	position: relative;
}

#menu .menu-item:first-child {
	border-left: none;
}

#menu .dropdown {
	position: relative;
}

#menu .full-dropdown {
	position: static !important;
}

#menu .menu-item-name {
	color: #fff;
	display: block;
	padding: 0 10px;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-decoration: none;

	-webkit-transition: background-color .35s ease-in-out 0s;
	-moz-transition: background-color .35s ease-in-out 0s;
	-ms-transition: background-color .35s ease-in-out 0s;
	-o-transition: background-color .35s ease-in-out 0s;
	transition: background-color .35s ease-in-out 0s;

	white-space: nowrap;
}

#menu .menu-item .menu-item-name:hover,
#menu .dropdown:hover .menu-item-name {
	background-color: #5b5a5a;
}

#menu .menu-item.important .menu-item-name,
#menu .menu-item.important:hover .menu-item-name {
	background-color: #f53131;
}

#menu .menu-item-name .fa-angle-down {
	margin-left: 6px;
}

#menu .menu-item-name .fa-user {
	opacity: 1;
	color: #fde28d;
	animation: blink alternate 0.8s infinite linear;
}


@keyframes blink {
	from {
		opacity: 0.3;
		color: #fff;
	}
	to {
		opacity: 1;
		color: #fde28d;
	}
}

#menu .menu-item .account-tip {
	background-color: #fde28d;
	font-size: 12px;
	position: absolute;
	top: 40px;
	right: 0;
	border: 1px solid #fde28d;
	padding: 2px 10px 0;
	white-space: nowrap;
	line-height: 22px;
	font-weight: bold;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .22);
	border-radius: 2px;

}

#menu .menu-item .account-tip:before {
	bottom: 100%;
	content: " ";
	display: block;
	border-bottom: 8px solid #fde28d;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	left: 50%;
	height: 0;
	position: absolute;
	width: 0;
	margin-left: -8px;
}

#menu .submenu,
.popover {
	background-color: #fff;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	border-top: 4px solid #3695d5;
	-webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	-o-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	left: 0;
	line-height: 21px;
	margin-top: 6px;
	min-width: 200px;
	opacity: 0;
	position: absolute;
	top: 150%;
	-webkit-transition: opacity .25s linear, top .25s linear;
	-moz-transition: opacity .25s linear, top .25s linear;
	-ms-transition: opacity .25s linear, top .25s linear;
	-o-transition: opacity .25s linear, top .25s linear;
	transition: opacity .25s linear, top .25s linear;
	visibility: hidden;
	z-index: 110;
}
.popover {
	border-top: none;
}
/*#menu .submenu.cities-list {
	opacity: 1;
	display: inline;
	visibility: visible;
	top: 100%;
}*/
#menu ul.submenu {
	padding: 0 0 1px;
}

#menu .dropdown:hover .submenu,
#menu .open &gt; .submenu,
.open &gt; .popover {
	display: block;
	opacity: 1;
	visibility: visible;
	top: 100%;
}

#menu .submenu:before,
.popover:before,
.arrow-up:before,
.arrow-down:after {
	content: "";
	position: absolute;
	top: -9px;
	left: 20px;
	border-bottom: 5px solid #fff;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

.popover:before {
	top: -5px;
}

#menu .submenu:after,
.popover:after {
	background-color: transparent;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: -10px;
	width: 100%;
}

#menu .menu-item.important .submenu {
	border-top-color: #f53131;
}

#menu .menu-item.important .submenu:before {
	border-bottom-color: #f53131;
}

#menu .right-item .submenu {
	left: auto;
	right: 0;
}

#menu .right-item .submenu:before {
	left: auto;
	right: 20px;
}

#menu .submenu fieldset {
	padding: 1em;
}

#menu .submenu .form-control {
	height: auto;
	padding: 8px 10px;
}

#menu .submenu .form-errors {
	background-color: #f2dede;
	border: 1px solid  #ebccd1;
	color: #a94442;
	font-size: 12px;
	padding: 1em;
}

#menu .submenu .fa-exclamation-triangle {
	font-size: 14px;
	margin-right: 8px;
}

#menu .submenu li {
	border-top: 1px solid #efefef;
	padding: 1px;
	/*position: relative;*/
}

#menu .submenu li:first-child {
	border-top: 0;
}

#menu .submenu li .submenu-item-name {
	color: #666;
	display: block;
	overflow: hidden;
	padding: 7px 10px;
	text-decoration: none;
	text-overflow: ellipsis;
	-webkit-transition: background-color .35s ease-in-out 0s;
	-moz-transition: background-color .35s ease-in-out 0s;
	-ms-transition: background-color .35s ease-in-out 0s;
	-o-transition: background-color .35s ease-in-out 0s;
	transition: background-color .35s ease-in-out 0s;
	white-space: nowrap;
}

#menu .submenu li .submenu-item-name:hover {
	background-color: #f2f2f2;
	color: #333;
}

#menu .right-item .cities-list:before {
	right: 635px;
}

.form-errors {
	background-color: #f2dede;
	border: 1px solid  #ebccd1;
	color: #a94442;
	font-size: 12px;
	padding: 1em;
}

.form-errors .fa-exclamation-triangle {
	font-size: 14px;
	margin-right: 8px;
}

.form-buttons-panel {
	background-color: #f0edec;
	-webkit-border-radius: 	0 0 4px 4px;
	-moz-border-radius: 	0 0 4px 4px;
	border-radius: 			0 0 4px 4px;
	border-top: 1px solid #e7e7e7;
	box-shadow: 0 1px rgba(255, 255, 255, .5) inset;
	padding: .5em 1em;
	text-align: right;
}

.form-loading,
.last-search-loading {
	background-color: rgba(255, 255, 255, .6);
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.form-loading .loader,
.last-search-loading .loader {
	background-image: url('/images/new_version/preloader-32px.gif');
	left: 50%;
	margin: -16px 0 0 -16px;
	height: 32px;
	position: absolute;
	top: 50%;
	width: 32px;
}

/*#menu .tabs  {
	border-bottom: 1px solid #ddd;
	padding: 10px 10px 0;
}

#menu .tabs .tab {
	background-color: #3695d5;
	border: 1px solid #3890d2;
	border-bottom: none;
	float: left;
	padding: 0 40px;
	width: auto;
	height: 38px;
	line-height: 38px;
	margin: 0 5px -1px 0;
	-webkit-transform: translateY(4px);
	-moz-transform: translateY(4px);
	-ms-transform: translateY(4px);
	-o-transform: translateY(4px);
	transform: translateY(4px);
}

#menu .tabs .tab:hover {
	background-color: #337ab7;
	border-color: #286090;
}

#menu .tabs .tab:first-child {
	margin-left: 0;
}

#menu .tabs .tab.active {
	background-color: #fff;
	border-color: #ddd;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

#menu .tabs .tab a {
	color: #fff;
	display: block;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

#menu .tabs .tab.active a {
	color: #333;
	cursor: text;
}*/

.tabs-content {
	background-color: #fff;
	position: relative;
	width: 100%;
	height: auto;
	float: left;
}

.tabs-content .tab-pane {
	display: none;
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-moz-transition: opacity .15s linear;
	-ms-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}

.tabs-content .tab-pane.active {
	display: block;

}

.tabs-content .tab-pane.in {
	opacity: 1;
}

.page-desc table,
.page-description table,
.tabs-content table,
.page-content-wrap table{
	width: 100%;
	border:1px solid #dddddd;
	border-left:0;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	border-collapse: collapse;
}
.page-desc table {
	border-color: #DADEE2;
}

.page-desc table &gt; tbody &gt; tr &gt; td, .page-desc table &gt; thead &gt; tr &gt; th,
.page-content-wrap table &gt; tbody &gt; tr &gt; td, .page-content-wrap table &gt; tbody &gt; tr &gt; td {
	border: 1px solid #DADEE2;
	padding: 7px 10px !important;
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
}

.page-desc table &gt; tbody &gt; tr &gt; td {
	color: #001A34;
	font-weight: 400;
}

.page-description table &gt; tbody &gt; tr &gt; td, .page-description table &gt; thead &gt; tr &gt; th,
.tabs-content table &gt; tbody &gt; tr &gt; td, .tabs-content table table &gt; thead &gt; tr &gt; th {
	padding: 7px 10px !important;
	border: 1px solid #dddddd;
}

.page-desc table &gt; thead &gt; tr &gt; th {
	text-align: left;
	color: #667685;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 16px;
	background-color: #F2F5F9;
}

.page-description table &gt; thead &gt; tr &gt; th {
	background-color: #eee;
	font-weight: bold;
}

.page-description table &gt; thead &gt; tr &gt; th
.tabs-content table &gt; thead &gt; tr &gt; th {
	text-align: center;
}

.page-desc table &gt; caption,
.page-description table &gt; caption,
.tabs-content table &gt; caption {
	padding: 7px 10px !important;
	border: 0;
	font-weight:bold;
	text-align: center;
}

.page-desc table &gt; &gt; tbody &gt; tr &gt; td p, &gt; tbody &gt; tr &gt; th p,
.page-description table &gt; &gt; tbody &gt; tr &gt; td p, &gt; tbody &gt; tr &gt; th p,
.tabs-content table &gt; tbody &gt; tr &gt; td p, .tabs-content table &gt; thead &gt; tr &gt; th p {
	margin: 0 !important;
	padding: 0 !important;
}

.page-description {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	padding: 23px 30px;
	border-radius: 12px;
	background: #fbfbfb;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	color:#666666;
}

.page-description {
	margin: 30px 0;
}
.recreation-content .page-description {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
	color:rgba(0, 26, 52, 1);
	margin-bottom: 24px;
}

.recreation .page-description {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-desc a {
	color: #3498DB;
}

/*#menu .tabs-content .tab-pane {
	border: none;
}

#menu .tabs-content .cities ul {
	float: left;
	list-style: outside none none;
	margin: 7px 0 0 3px;
	padding: 0;
	width: 160px;
}

#menu .tabs-content .cities ul:first-child {
	margin-left: 0;
}*/

/** Favorites list */

#menu .favorites-list {
	min-width: 300px;
	max-width: 320px;
}

#menu .favorites-list.empty-list {
	padding: 10px;
}

#menu .favorites-list .fa-heart {
	color: #f53131;
	font-size: 16px;
	margin: 0 5px;
}

#menu .favorites-list .scroll-container {
	max-height: 336px;
	/*overflow-y: auto;*/
}

#menu .favorites-list li,
#menu .last-search li {
	color: #666;
	font-size: 12px;
	padding: 10px;
	position: relative;
}

#menu .favorites-list li:hover,
#menu .last-search li:hover {
	background-color: #f2f2f2;
}

#menu .last-search li.active:hover {
	background-color: #fff;
}

#menu .favorites-list .item-image-wrap {
	float: left;
	height: 70px;
	margin-right: 10px;
	width: 70px;
}

#menu .favorites-list .item-image-wrap img {
	display: block;
	height: 100%;
	max-width: 100%;
	width: 100%;
}

#menu .favorites-list .item-content,
#menu .last-search .item-content {
	overflow: hidden;
	padding-right: 25px;
}

#menu .favorites-list .item-name,
#menu .last-search .item-name {
	color: #666;
	font-size: 14px;
	line-height: 18px;
}

#menu .favorites-list .item-name:hover,
#menu .last-search a:hover .item-name {
	color: #2579b1;
}

#menu .favorites-list .price {
	margin-top: 5px;
}

#menu .favorite-remove,
#menu .last-search-remove {
	color: #888;
	font-size: 16px;
	position: absolute;
	right: 10px;
	text-decoration: none;
	top: 10px;
}

#menu .favorite-remove:hover,
#menu .last-search-remove:hover {
	color: #f53131;
}

#menu .menu-item-name .fa-heart {
	color: #f53131;
	font-size: 16px;
	margin-right: 6px;
	opacity: 0.4;
	position: relative;
	top: 1px;
}

#menu .menu-item-name .fa-heart.active {
	opacity: 1;
	-webkit-animation: 	pulsate .4s ease-out;
	-moz-animation: 	pulsate .4s ease-out;
	animation: 			pulsate .4s ease-out;
}

#menu .last-search {
	min-width: 320px;
	max-width: 330px;
	position: relative;
}

#menu .last-search .empty {
	font-size: 15px;
	text-align: center;
}

#menu .last-search .item-content {
	color: #666;
	display: block;
	text-decoration: none;
}

#menu .last-search .item-name {
	color: #3a8ec2;
	margin-bottom: 5px;
}

#menu .last-search a .item-name {
	text-decoration: underline;
}

#menu .last-search .last-search-loading {
	background-color: #fff;
	display: none;
	z-index: 1;
}

#menu .last-search .active .item-name {
	color: #666;
	font-weight: 700;
}

@-webkit-keyframes pulsate {
	0% { -webkit-transform: scale(0.9, 0.9); opacity: 0.0; }
	50% { opacity: 1.0; }
	100% { -webkit-transform: scale(1.2, 1.2); opacity: 0.0; }
}

@-moz-keyframes pulsate {
	0% { -moz-transform: scale(0.9, 0.9); opacity: 0.0;	}
	50% { opacity: 1.0; }
	100% { -moz-transform: scale(1.2, 1.2); opacity: 0.0; }
}

@keyframes pulsate {
	0% { transform: scale(0.9, 0.9); opacity: 0.0;	}
	50% { opacity: 1.0; }
	100% { transform: scale(1.2, 1.2); opacity: 0.0; }
}

#menu .favorites-list .favorites-remove-all {
	background-color: #f0edec;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 1px rgba(255, 255, 255, 0.5) inset;
	color: #666;
	display: block;
	padding: 8px 10px 10px;
	text-align: center;
	text-decoration: none;
}

#menu .favorites-list .favorites-remove-all span {
	border-bottom: 1px dotted #666;

}

#menu .favorites-list .favorites-remove-all:hover span {
	border-bottom: 1px dotted #333;
	color: #333;
}

/** Favorites list end */

/*.currency-select-list .active a:before {
	background-color: #3695d5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content: '';
	display: inline-block;
	height: 10px;
	width: 10px;
}*/

#menu .currency-select-list .active a,
#menu .currency-select-list .active a:hover {
	background-color: #3695d5;
	color: #fff;
}

#menu .currency-select-list {
	left: -191px;
	width: 450px;
}

#menu .currency-select-list:before {
	left: 50%;
	margin-left: -6px;
}

#menu .currency-select-list ul {
	float: left;
	width: 225px;
}

.background-lg {
	background: url('/images/new_version/background/RU/main_bg_1.jpg') no-repeat 50% 50% transparent;
	/*background-attachment: fixed;
	background-size: 100% auto;*/
	background-size: cover;
	height: 100%;
	left: 0;
	min-width: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.background-lg:after {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1);
	background: -webkit-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%) repeat scroll 0 0 transparent;
	background:    -moz-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%) repeat scroll 0 0 transparent;
	background:     -ms-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%) repeat scroll 0 0 transparent;
	background:      -o-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%) repeat scroll 0 0 transparent;
	background:         linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%) repeat scroll 0 0 transparent;
	bottom: 0;
	content: " ";
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.background-descr {
	background-color: rgba(90, 90, 90, 0.5);
	color: #f0f0f0;
	font-size: 11px;
	padding: 2px 15px;
	position: absolute;
	right: 20px;
	top: 20px;
	display:none;
}

.background-descr:after {
	border-style: solid;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 100%;
	width: 0;
	border-color: transparent rgba(90, 90, 90, 0.5);
	border-width: 0 0 8px 9px;
}

.main-search:hover .background-descr {
	display:block;
}

.search-main-container {
	background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	background-image: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	background-image: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	height: 210px;
	padding: 110px 0 120px;
	position: relative;
	/*z-index: 1;*/
}

.search-main {
	background-color: #e52822;
	-webkit-border-radius: 	10px;
	-moz-border-radius: 	10px;
	border-radius: 			10px;
	color: #fff;
	margin: 0 auto;
	max-width: 783px;
	padding-left: 225px;
	position: relative;
	z-index: 3;
}

.clone-search-main-container{
	margin: 0 auto;
	max-width: 780px;
}

.clone-search-main-container .search-main{
	background-color: #f0edec;
	/*border: 1px solid #e7e7e7;*/
	-webkit-border-radius: 	0;
	-moz-border-radius: 	0;
	border-radius: 0;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	-moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	color: #fff;
	margin: 60px 0 30px;
	width: 100%;
	padding-left: 0;
	position: relative;
	z-index: 1;
	max-width: inherit;
}

.search-main #logo {
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: 6px 0 2px -3px rgba(0, 0, 0, .12);
	-moz-box-shadow: 	6px 0 2px -3px rgba(0, 0, 0, .12);
	box-shadow: 		6px 0 2px -3px rgba(0, 0, 0, .12);
	height: 210px;
	margin-left: -225px;
	z-index: 2;
}

.search-main #logo a {
	margin-top: 48px;
}

.search-main .form-search-main {
	float: right;
	width: 100%;
}

.search-main .form-search-inner {
	padding: 20px 30px;
}

.search-main .form-search-header {
	margin-bottom: 18px;
	font-size: 21px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.search-main .b-destination-input {
	margin-bottom: 18px;
}

.search-main .destination-example,
.search-main .destination-example:hover {
	color: #fff;
}

.search-main .destination-example {
	border-bottom: 1px dotted #fff;
	text-decoration: none;
}

.white, .white:hover {
	color: #fff;
}

.white {
	text-decoration: underline;
}

.search-main .form-control,
.search-main .c-checkbox .c-checkbox-element,
.search-main .selectric,
.search-form .form-control,
.search-form .c-checkbox .c-checkbox-element,
.search-form .selectric,
.callback-popup .form-control,
.callback-popup .input-group-addon,
.callback-popup .c-checkbox .c-checkbox-element {
	background-clip: padding-box;
	border: 1px double rgba(0, 0, 0, .22);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .41), 0 1px 2px 0 rgba(0, 0, 0, .05) inset;
}

.search-form .selectric:hover {
	border-color: rgba(0, 0, 0, .22);
}

.search-form .c-checkbox,
.search-form .c-checkbox label {
	margin-bottom: 0;
}

.search-main .c-checkbox:hover .c-checkbox-element,
.search-form .c-checkbox:hover .c-checkbox-element {
	border-color: rgba(0, 0, 0, .22);
}

.search-main .c-checkbox input[type=checkbox]:checked + .c-checkbox-element:before,
.search-form .c-checkbox input[type=checkbox]:checked + .c-checkbox-element:before,
.callback-popup .c-checkbox input[type=checkbox]:checked + .c-checkbox-element:before {
	color: #666;
}

.search-main .c-checkbox input[type=checkbox]:checked + .c-checkbox-element,
.search-form .c-checkbox input[type=checkbox]:checked + .c-checkbox-element,
.callback-popup .c-checkbox input[type=checkbox]:checked + .c-checkbox-element {
	border-color: rgba(0, 0, 0, .22);
	background-color: #fff;
}

.clone-search-main-container .c-checkbox input[type=checkbox]:checked + .c-checkbox-element{
	border-color: #3890d2;
}

.search-main .form-search-label {
	margin-bottom: 7px;
}

.clone-search-form-add-options{
	display: inline-block;
	width: 100%;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: left;
	margin-top: 20px;
	margin-bottom: 6px;
	color: #555;
}

.compact-clone-search-form-add-options{
	margin-bottom: -8px;
	margin-top: 20px;
	padding-top: 14px;
	border-top: 1px solid rgba(204,204,204,.46);
}

.clone-search-form-add-options .c-checkbox input[type=checkbox]:checked + .c-checkbox-element:before{
	color: #3890d2 !important;
}

.clone-form-divider{
	display: inline-block;
	box-sizing: border-box;
	width: 3px;
	background: #fff;/*#CC0F09;*/
	border: none;
	border-right: 1px solid rgba(204, 204, 204, 0.5);
	height: 160px;
	clear: both;
	vertical-align: middle;
}

.clone-search-form-add-options hr{
	height: 2px;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	background: #CC0F09;
	margin: 10px 0 10px;
}

.clone-search-form-add-options .form-search-label {
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align: top;
	margin-right: 12px;
	padding-right: 11px;
	border-right: 1px solid rgba(204,204,204,.46);
	text-align: left;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.clone-search-form-add-options .form-search-label-no-border{
	border-right:none;
}

.compact-clone-search-form-add-options .form-search-label{
	border-right: 0px solid rgba(204,204,204,.46);
}

.clone-search-form-add-options .form-search-label:last-child{
	margin-right: 0;
	padding-right: 0;
	border: none;
}

.compact-clone-form-distance-group{
	width: 189px;
}

.compact-clone-form-distance-group &gt; div &gt; div:first-child{
	display: block !important;
}

.search-main .form-search-params {
	float: left;
	margin-right: -110px;
	width: 100%;
}

.search-main .form-search-params .inner {
	margin-right: 110px;
}

.clone-search-main-container .search-main .form-search-params .inner {
	margin-right: 0;
	background-color: #f0edec;
}

.search-main .b-datepicker {
	margin-right: 5px;
	max-width: 135px;
}

.search-main .c-unknown-dates {
	display: inline-block;
	margin: 0;
	padding-left: 10px;
}

.search-main .c-unknown-dates label {
	display: inline;
}

.search-main .c-checkbox .c-checkbox-element {
	margin-left: -18px;
	margin-right: 3px;
	height: 14px;
	width: 14px;
}

.search-main .c-checkbox .c-checkbox-element:before {
	font-size: 9px;
	line-height: 14px;
}

.form-search-dates,
.form-search-guests,
.form-search-ages {
	display: inline-block;
	vertical-align: bottom;
}

.form-search-guests,
.search-main .form-search-ages {
	margin-left: 10px;
}

.search-main .number-adults,
.search-main .number-children,
.search-main .child-age,
.search-main .selectric-wrapper {
	display: inline-block;
	margin-right: 5px;
	max-width: 57px;
	vertical-align: bottom;
}

.search-main .child-age.hidden {
	display: none;
}

.search-main .form-search-ages .child-age,
.search-main .form-search-ages .selectric-wrapper {
	width: 43px;
}

.form-search-ages .child-age,
.form-search-ages .selectric-wrapper {
	height: 30px;
}

.form-search-ages.hidden {
	display: none !important;
}

.search-main .b-datepicker:last-child,
.search-main .number-children,
.search-main .selectric-number-children,
.search-main .child-age:last-child,
.search-main .selectric-age:last-child {
	margin-right: 0;
}

.search-main .button-search,
.search-form .button-search,
.sidebar-search-form .toggle-button-search,
.callback-popup .button-submit {
	color: #474747;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.callback-popup .button-submit {
	text-shadow: 0 1px rgba(255, 223, 167, .6);
}

.button-search-wrap {
	margin-top: 30px;
	float: right;
	width: 110px;
}

.clone-button-search-wrap {
	display: inline-block;
	margin-left: 0px;
	width: 110px;
}
.compact-clone-button-search-wrap{
	float: right;
	width: 20%;
	margin-top: 2px;
}
.compact-clone-button-search-wrap .button-search{
	width: 100% !important;
	height: 38px;
}

.search-main .button-search {
	padding: 13px 16px 10px;
	vertical-align: bottom;
	width: 110px;
}

.search-main .search-error,
.sidebar-search-form .search-error,
.clone-search-main-container .clone-search-error{
	color: #fff;
	margin: 0 0 7px 2px;
	font-size: 12px;
	font-style: italic;
}
.sidebar-search-form .search-error {
	color: #f53131 !important;
}
.search-main .search-error .fa,
.sidebar-search-form .search-error .fa,
.clone-search-main-container .clone-search-error .fa{
	margin-right: 7px;
}

/*.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes flash {
	0%, 100%, 50% { opacity: 1 }
	25%,75% {opacity: 0}
}

@keyframes flash {
	0%, 100%, 50% { opacity: 1 }
	25%, 75% { opacity: 0 }
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash
}*/

.form-search-tabs {
	left: 225px;
	position: absolute;
	top: -41px;
}

.form-search-tabs .form-search-tab {
	background-color: #e52822;
	-webkit-border-radius: 	10px 10px 0 0;
	-moz-border-radius: 	10px 10px 0 0;
	border-radius: 			10px 10px 0 0;
	font-size: 21px;
	padding: 10px 15px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.clone-form-search-tabs {
	left: 0;
	width: 100%;
}

.clone-form-search-tabs .form-search-tab{
	background-color: #3a8ec2;
}

.icon-search {
	background: url('/images/new_version/search.png') no-repeat 0 0 transparent;
	display: inline-block;
	height: 16px;
	margin-right: 10px;
	position: relative;
	top: 2px;
	width: 16px;
}

.valentine-day-theme .search-main {
	background: url('/images/new_version/search-form-bg--valentine-day.png') no-repeat 0 0 #e52822;
	border: 2px solid #fff;
}

.valentine-day-theme .search-main #logo {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.valentine-day-theme .form-search-tabs {
	top: -43px;
}

.valentine-day-theme .form-search-tab {
	border-bottom: 2px solid #fff;
}

.valentine-day-theme .search-main .button-search {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.valentine-day-theme .my-search-history-block .my-search-history-list {
	background-color: rgba(191, 183, 183, .82);
	text-shadow: 1px 1px 0 rgba(90, 90, 90, .76);
}

/*.search-errors {
	background-color: #fbf3d9;
	display: none;
	font-size: 12px;
	font-style: italic;
	line-height: 16px;
	padding: 10px;
}

.search-errors div {
	color: #f53131;
	margin-top: 5px;
}

.search-errors div:first-child {
	margin-top: 0;
}*/

.country-container, .highways-container {
	/*margin-top: -83px;*/
}

.countries-tabs, .highways-tabs {
	text-align: justify;
	line-height: 0;
	font-size: 1px;
	text-align-last: justify;
}

.countries-tabs .text-center {
	font-weight: 600;
}

.countries-tabs.align-center, .highways-tabs.align-center {
	text-align: center;
	text-align-last: center;
}

.countries-tabs:after, .highways-tabs:after {
	width: 100%;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	content: '';
	display: inline-block;
}

.countries-tabs .tab, .highways-tabs .tab {
	-webkit-border-radius:  10px 10px 0 0;
	-moz-border-radius:     10px 10px 0 0;
	border-radius:          10px 10px 0 0;
	color: #fff;
	display: inline-block;
	line-height: 22px;
	overflow: hidden;
	font-size: 24px;
	vertical-align: bottom;
	text-align: center;
	width: 360px;
}

.countries-tabs .tab h1, .highways-tabs .tab h1 {
	margin: 0;
}

.countries-tabs .active, .highways-tabs .active {
	background-color: #fff;
	-webkit-box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:    0 -3px 3px rgba(0, 0, 0, 0.25);
	box-shadow:         0 -3px 3px rgba(0, 0, 0, 0.25);
	color: #5b5a5a;
	font-size: 30px;
	padding: 15px 40px;
	width: auto;
}

.countries-tabs .tab a, .highways-tabs .tab a {
	background-color: #1381c7;
	-webkit-border-radius:  inherit;
	-moz-border-radius:     inherit;
	border-radius:          inherit;
	color: #fff;
	display: block;
	padding: 15px 40px;
	text-align: center;
	text-align-last: auto;
	text-decoration: none;
	-webkit-transition: background-color .2s ease-in-out 0s;
	-moz-transition:    background-color .2s ease-in-out 0s;
	-ms-transition:     background-color .2s ease-in-out 0s;
	-o-transition:      background-color .2s ease-in-out 0s;
	transition:         background-color .2s ease-in-out 0s;
}

.countries-tabs .tab a:hover, .highways-tabs .tab a:hover {
	background-color: #0478c2;
}

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

	.country-container {
		/*margin-top: -78px;*/
	}

	.countries-tabs .tab, .highways-tabs .tab {
		font-size: 22px;
		width: 320px;
	}

	.countries-tabs .tab a, .countries-tabs .active, .highways-tabs .tab a, .highways-tabs .active {
		padding: 15px 30px;
	}

	.countries-tabs .active, .countries-tabs .active h1, .highways-tabs .active, .highways-tabs .active h1 {
		font-size: 28px;
		width: auto;
	}

}

.country-container .hotel-reviews__title{
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	text-align: center;
	color: #001A34;
}

.reviews-country .direction-cards{
	margin-bottom: 48px;
	margin-top: 18px;
}

.reviews-source__title{
	margin-bottom: 32px;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	color: #001A34;
}

.reviews-source__number{
	background-color: #F2F5F9;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	color: #3498DB;
	position: relative;
	left: 16px;
	z-index: 1;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.reviews-source__content{
	display: flex;
	gap: 8px;
}

.reviews-source__text{
	color: #667685;
	box-shadow: 0px 0px 6px 0px #00000014;
	padding: 32px 16px 16px 16px;
	border-radius: 8px;
	position: relative;
	bottom: 18px;
}

/** Popular destinations and travel guides */

.popular-destinations {
	background-color: #fff;
	margin: 20px 0 0 -20px;
	overflow: hidden;
}

.popular-destinations .item {
	float: left;
	width: 25%;
}

.popular-destinations .item-inner {
	display: block;
	height: 203px;
	margin: 0 0 20px 20px;
	position: relative;
	text-shadow: 0 0 12px rgba(0, 0, 0, .35);
}

.popular-destinations .item-image {
	display: block;
	max-width: 100%;
	height: 100%;
	width: 100%;
}

.popular-destinations .item-details {
	background: url("/images/new_version/gradient.png") repeat-x scroll left top transparent;
	background-size: 100% 105%;
	bottom: 0;
	color: #ddd;
	position: absolute;
	width: 100%;
}
.althotels-list .item-details {
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
	bottom: 24px;
	color: #ddd;
	position: absolute;
	width: 100%;
	height: 50px;
}
.popular-destinations .item-details-inner,
.althotels-list .item-details-inner {
	padding: 20px 15px 15px;
}
.popular-destinations .item-title,
.althotels-list .item-title {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}

.popular-destinations .last .overlay-hover {
	background: rgba(39, 38, 44, .6);
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	transition: background .2s ease;
	width: 100%;
}

.popular-destinations .last .item-inner:hover .overlay-hover {
	background: rgba(39, 38, 44, .5);
}

.popular-destinations .last .item-title {
	margin-top: -10px;
	position: absolute;
	top: 50%;
	text-align: center;
	width: 100%;
}

.popular-destinations .item-prop {
	margin-top: 12px;
	font-size: 12px;
	line-height: 13px;
	padding-left: 26px;
	position: relative;
}

.popular-destinations .icon {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	height: 20px;
	position: relative;
	vertical-align: middle;
	width: 18px;
	position: absolute;
	top: -5px;
	left: 0;
}


.popular-destinations .icon:after {
	content: '';
	display: block;
	left: 0;
	height: 100%;
	margin: -10px 0 0 0;
	position: absolute;
	top: 50%;
	width: 100%;
}

.popular-destinations .icon-thermometer:after {
	background: url(/images/new_version/thermometer.svg) no-repeat 50% 50%;
	background-size: contain;
}

/*.popular-destinations .icon-sea-thermometer:after {
	background: url('/images/new_version/sea-thermometer.svg') no-repeat 50% 50%;
	background-size: contain;
}*/

.popular-destinations .icon-sun-umbrella:after {
	background: url('/images/new_version/sun-umbrella.svg') no-repeat 50% 50%;
	background-size: contain;
}

/*.popular-destinations .icon-price-tag:after {
	background: url('/images/new_version/price-tag.svg') no-repeat 50% 50%;
	background-size: contain;
	height: 18px;
	margin: -9px 0 0 -9px;
	width: 18px;
}*/

.popular-destinations .icon-calendar:after {
	background: url('/images/new_version/calendar.svg') no-repeat 50% 50%;
	background-size: contain;
}


.popular-destinations .items-column {
	float: left;
	width: 100%;
}

.popular-destinations .items-column.left,
.popular-destinations .items-column.right {
	width: 25%;
}

.popular-destinations .items-column.center {
	width: 50%;
}

.popular-destinations .items-column.left .item,
.popular-destinations .items-column.center .item,
.popular-destinations .items-column.right .item {
	width: 100%;
}

.popular-destinations .tags {
	bottom: 15px;
	left: 0;
	max-height: 40px;
	overflow: hidden;
	padding: 0 15px;
	position: absolute;
	right: 0;
}

.popular-destinations .tag {
	background-color: rgba(0, 156, 255, .8);
	border-radius: 9px;
	color: #fff;
	display: inline-block;
	font-size: 8px;
	margin: 0 3px 3px 0;
	letter-spacing: .5px;
	line-height: 9px;
	padding: 5px 8px 4px;
	vertical-align: top;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
	text-transform: uppercase;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.popular-destinations.country-destinations .item {
	position: relative;
	/*width: 33.333333%;*/
}

.popular-destinations.country-destinations .item-inner:after {
	background-color: rgba(0, 0, 0, .2);
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	border-radius: 3px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	z-index: 0;
}

.popular-destinations.country-destinations .item-inner:hover:after {
	background-color: rgba(0, 0, 0, .35);
}

.popular-destinations.country-destinations .item-details {
	background: none;
	color: #fff;
	left: 0;
	padding: 15px;
	right: 0;
	top: 0;
	width: auto;
	z-index: 1;
}

.popular-destinations.country-destinations .item-title {
	/*font-size: 24px;*/
	letter-spacing: .5px;
	line-height: 1;
	margin-bottom: 5px;
}

@media only screen and (max-width: 1140px) {
	.popular-destinations .item {
		width: 33.3333%;
	}

	.popular-destinations.with-columns {
		margin-left: -5px;
	}

	.popular-destinations .items-column .item {
		width: 25%;
	}

	.popular-destinations .items-column .item-inner {
		margin: 0 0 5px 5px;
	}
}
/** Popular destinations End */



/** Popular countries */

.popular-countries {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

.redesign-popular-countries {
	margin-left: 0 !important;
	padding-top: 20px;
}

.meta-description {
	margin-top: 60px;
}

.right-span {
	margin-left: 10px;
}

.countries-item {
	background: rgba(242, 245, 249, 1);
}

.item-country-top {
	text-decoration: none;
	display: flex;
	gap: 24px;
	padding: 12px 32px;
	border-bottom: 1px solid rgba(218, 222, 226, 1);
}

.item-country-top img {
	width: 32px;
	height: 22.86px;
	margin: auto 0;
}

.countries-top-content {
	display: flex;
	flex-direction: column;
	color: #001A34;
}

.countries-top-content .country-name {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	display: flex;
}

.countries-top-content .country-hotel-count {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	display: flex;
}

.country-hotel-count span, .country-name span {
	margin: auto 0;
}

.item-country-bottom {
	padding: 12px 32px;
	display: flex;
	justify-content: space-between;
}

.country-bottom-block {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.country-bottom-block-header {
	color: rgba(56, 144, 210, 1);
	font-weight: 700;
	line-height: 21px;
	font-size: 16px;
	font-family: "Segoe UI";
}


/** Popular countries End */


/** flags */
.flags {
	background: none no-repeat 0 0 transparent;
	display: inline-block;
}

.flags.size-24 {
	height: 24px;
	width: 24px;
}

.flags.size-32 {
	height: 32px;
	width: 32px;
}

.flags.size-48 {
	height: 48px;
	width: 48px;
}

.flags.size-24.xa {
	background-image: url('/images/new_version/flags/24/XA.png');
}

.flags.size-24.am {
	background-image: url('/images/new_version/flags/24/AM.png');
}

.flags.size-24.az {
	background-image: url('/images/new_version/flags/24/AZ.png');
}

.flags.size-24.by {
	background-image: url('/images/new_version/flags/24/BY.png');
}

.flags.size-24.ge {
	background-image: url('/images/new_version/flags/24/GE.png');
}

.flags.size-24.kg {
	background-image: url('/images/new_version/flags/24/KG.png');
}

.flags.size-24.kz {
	background-image: url('/images/new_version/flags/24/KZ.png');
}

.flags.size-24.md {
	background-image: url('/images/new_version/flags/24/MD.png');
}

.flags.size-24.ru {
	background-image: url('/images/new_version/flags/24/RU.png');
}

.flags.size-24.tj {
	background-image: url('/images/new_version/flags/24/TJ.png');
}

.flags.size-24.tm {
	background-image: url('/images/new_version/flags/24/TM.png');
}

.flags.size-24.ua {
	background-image: url('/images/new_version/flags/24/UA.png');
}

.flags.size-24.uz {
	background-image: url('/images/new_version/flags/24/UZ.png');
}

.flags.size-32.xa {
	background-image: url('/images/new_version/flags/32/XA.png');
}

.flags.size-32.am {
	background-image: url('/images/new_version/flags/32/AM.png');
}

.flags.size-32.az {
	background-image: url('/images/new_version/flags/32/AZ.png');
}

.flags.size-32.by {
	background-image: url('/images/new_version/flags/32/BY.png');
}

.flags.size-32.ge {
	background-image: url('/images/new_version/flags/32/GE.png');
}

.flags.size-32.kg {
	background-image: url('/images/new_version/flags/32/KG.png');
}

.flags.size-32.kz {
	background-image: url('/images/new_version/flags/32/KZ.png');
}

.flags.size-32.md {
	background-image: url('/images/new_version/flags/32/MD.png');
}

.flags.size-32.ru {
	background-image: url('/images/new_version/flags/32/RU.png');
}

.flags.size-32.tj {
	background-image: url('/images/new_version/flags/32/TJ.png');
}

.flags.size-32.tm {
	background-image: url('/images/new_version/flags/32/TM.png');
}

.flags.size-32.ua {
	background-image: url('/images/new_version/flags/32/UA.png');
}

.flags.size-32.uz {
	background-image: url('/images/new_version/flags/32/UZ.png');
}
/** flags end */


/** Popular facilities */

.popular-facilities-container .title {
	color: #3a8ec2;
}

.popular-facilities-container .refresh {
	float: right;
}

.popular-facilities {
	margin-left: -1px;
}

.popular-facilities .item {
	float: left;
	position: relative;
	width: 25%;
}

.popular-facilities .item-inner {
	height: 203px;
	margin: 0 0 1px 1px;
	position: relative;
}

.popular-facilities .item-image-wrap,
.popular-facilities .item-image {
	display: block;
}

.popular-facilities .item-image {
	max-width: 100%;
	height: 203px;
	width: 100%;
}

.popular-facilities .item-details {
	background-color: #f4f4f4;
	bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	color: #333;
	font-size: 0;
	opacity: 0;
	position: absolute;
	visibility: hidden;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .12);
	top: 0;
	-webkit-transition: opacity .25s linear;
	-moz-transition: 	opacity .25s linear;
	-ms-transition: 	opacity .25s linear;
	-o-transition: 		opacity .25s linear;
	transition: 		opacity .25s linear;
	width: 100%;
}

.popular-facilities .item-details:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.popular-facilities .background-blue {
	background-color: #3695d5;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.popular-facilities .background-red {
	background-color: #f53131;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.popular-facilities .item-details.left {
	border-right: 3px solid rgba(0, 0, 0, .1);
}

.popular-facilities .item-details:after {
	border-style: solid;
	content: '';
	display: block;
	margin-top: -24px;
	height: 0;
	position: absolute;
	top: 50%;
	width: 0;
}

.popular-facilities .item-details.left:after {
	border-color: transparent transparent transparent #f4f4f4;
	border-width: 24px 0 24px 26px;
	left: 100%;
}

.popular-facilities .background-blue.left:after {
	border-left-color: #3695d5;
}

.popular-facilities .background-red.left:after {
	border-left-color: #f53131;
}

.popular-facilities .item-details.right {
	border-left: 3px solid rgba(0, 0, 0, .1);
}

.popular-facilities .item-details.right:after {
	border-color: transparent #f4f4f4 transparent transparent;
	border-width: 24px 26px 24px 0;
	right: 100%;
}

.popular-facilities .background-blue.right:after {
	border-right-color: #3695d5;
}

.popular-facilities .background-red.right:after {
	border-right-color: #f53131;
}

.popular-facilities .item-details-inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	max-height: 203px;
	overflow: hidden;
	padding: 10px 20px;
	vertical-align: middle;
	width: 100%;
}

.popular-facilities .item-inner:hover .item-details {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.popular-facilities .item-inner:hover .left {
	margin-right: 1px;
	right: 100%;
}

.popular-facilities .item-inner:hover .right {
	left: 100%;
	margin-left: 1px;
}

.popular-facilities .item-title {
	font-size: 18px;
	margin-bottom: 8px;
}

.popular-facilities .item-title a {
	color: inherit;
	text-decoration: none;
}

.popular-facilities .item-title a:hover {
	text-decoration: underline;
}

.popular-facilities .item-subtitle {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 20px;
}

.popular-facilities .button:hover {
	background-color: rgba(0, 0, 0, .025);
}

.popular-facilities .background-gray .button {
	border-color: #999;
	color: #666;
}
/** Popular facilities End */



/** Popular regions */

.popular-regions-container .title {
	color: #f53131;
}

.popular-regions:not(.owl-carousel) {
	margin-left: -30px;
}

.popular-regions:not(.owl-carousel) .item {
	float: left;
	width: 33.3333%;
}

.popular-regions:not(.owl-carousel) .item-inner {
	margin-left: 30px;
}

.popular-regions.owl-carousel {
	margin: 0 -10px;
	width: auto;
}

.popular-regions.owl-carousel .item {
	padding: 10px;
}

.popular-regions .item-inner {
	background-color: #f8f4f2;
	position: relative;
	-webkit-transition: -webkit-box-shadow .25s ease-out;
	-moz-transition: 	-moz-box-shadow .25s ease-out;
	transition: 		box-shadow .25s ease-out;
}

.popular-regions .item-inner:hover {
	-moz-box-shadow: 	0 0 8px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .4);
	box-shadow: 		0 0 8px rgba(0, 0, 0, .4);
}

.popular-regions .item-content {
	display: block;
	overflow: hidden;
	padding-bottom: 15px;
	position: relative;
	text-decoration: none;
}

.popular-regions .item-image {
	display: block;
	max-width: 100%;
	height: 203px;
	width: 100%;
}

.popular-regions .item-title {
	background-color: #3695d5;
	color: #fff;
	line-height: normal;
	font-size: 20px;
	padding: 12px 15px;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
	-webkit-transition: background-color .12s ease-in-out;
	-moz-transition: 	background-color .12s ease-in-out;
	-ms-transition: 	background-color .12s ease-in-out;
	-o-transition: 		background-color .12s ease-in-out;
	transition: 		background-color .12s ease-in-out;
	z-index: 2;
}

.popular-regions .item-title:after {
	border-style: solid;
	border-color: #3695d5 transparent transparent transparent;
	border-width: 15px 17px 0 17px;
	content: '';
	display: block;
	margin-left: -17px;
	left: 50%;
	height: 0;
	position: absolute;
	top: 100%;
	width: 0;
	-webkit-transition: border-color .12s ease-in-out;
	-moz-transition: 	border-color .12s ease-in-out;
	-ms-transition: 	border-color .12s ease-in-out;
	-o-transition: 		border-color .12s ease-in-out;
	transition: 		border-color .12s ease-in-out;
}

.popular-regions .item-description {
	background-color: rgba(0, 0, 0, .6);
	color: #fff;
	left: 0;
	font-size: 12px;
	opacity: 0;
	padding: 18px 20px;
	position: absolute;
	right: 0;
	top: 250px;
	-webkit-transition: opacity .4s ease;
	-moz-transition: 	opacity .4s ease;
	-ms-transition: 	opacity .4s ease;
	-o-transition: 		opacity .4s ease;
	transition: 		opacity .4s ease;
	visibility: hidden;
	z-index: 1;
}

.popular-regions .item-inner:hover .item-description {
	bottom: 62px;
	opacity: 1;
	top: 0;
	visibility: visible;
}


/*.popular-regions .item-inner:hover .item-title {
	background-color: #f53131;
}

.popular-regions .item-inner:hover .item-title:after {
	border-top-color: #f53131;
}*/

/*.popular-regions .even .item-title {
	background-color: #f53131;
}

.popular-regions .even .item-title:after {
	border-top-color: #f53131;
}*/

.popular-regions.owl-carousel .owl-item-middle .item-title {
	background-color: #f53131;
}

.popular-regions.owl-carousel .owl-item-middle .item-title:after {
	border-top-color: #f53131;
}

.popular-regions .item-details {
	min-height: 63px;
	padding: 15px 20px;
	text-align: center;
}

.popular-regions.owl-carousel .owl-item-middle .city {
	color: #f53131;
}

.popular-regions .owl-controls .owl-nav {
	position: absolute;
	top: 86px;
	left: -10px;
	right: -10px;
	height: 0;
	text-align: center;
}

.popular-regions .owl-controls .owl-prev,
.popular-regions .owl-controls .owl-next {
	color: #FFF;
	display: inline-block;
	float: left;
	background: rgba(229, 40, 34, .45);
	width: 50px;
	height: 50px;
	padding: 0 4px 0 0;
	margin: 0;
	line-height: 49px;
	font-size: 32px;
	opacity: .8;
	/*transform: translateX(-30px);
	-webkit-transform: translateX(-30px);*/
	transition: all .3s ease;
}

.popular-regions .owl-controls .owl-next {
	float: right;
	padding: 0 0 0 4px;
	/*transform: translateX(30px);
	-webkit-transform: translateX(30px);*/
}

.popular-regions.owl-carousel:hover .owl-controls .owl-next,
.popular-regions.owl-carousel:hover .owl-controls .owl-prev {
	/*transform: translateX(0);
	-webkit-transform: translateX(0);*/
	opacity: 1;
}

.popular-regions .owl-controls .owl-prev:hover,
.popular-regions .owl-controls .owl-next:hover {
	background: rgba(229, 40, 34, .75);
}

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

	.popular-regions.owl-carousel {
		margin: 0 -5px;
	}

	.popular-regions.owl-carousel .item {
		padding: 5px;
	}

}
/** Popular regions End */



/** News */

.city-news .h2 {
	margin: 50px 0 20px;
}

.news-item .news-title {
	margin-bottom: 10px;
	font-size: 16px;
}

.news-item .news-text {
	color: #888;
	font-size: 12px;
}

.news-item .news-date {
	margin-top: 5px;
}



/** Side menu */

.side-menu {
	background-color: #f8f4f2;
}

.side-menu a, .side-menu span {
	color: #666;
	display: block;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	padding: 8px 18px;
	text-decoration: none;
	text-overflow: ellipsis;
	-webkit-transition: background-color .1s ease-in .1s, color .1s ease-in .1s;
	-moz-transition: 	background-color .1s ease-in .1s, color .1s ease-in .1s;
	-ms-transition: 	background-color .1s ease-in .1s, color .1s ease-in .1s;
	-o-transition: 		background-color .1s ease-in .1s, color .1s ease-in .1s;
	transition: 		background-color .1s ease-in .1s, color .1s ease-in .1s;
	/*white-space: nowrap;*/
}

.side-menu .menu-item-name {
	border-top: 1px solid #e7e7e7;
}

.side-menu a.menu-item-name:hover {
	background-color: #f0edec;
	box-shadow: 0 1px rgba(255, 255, 255, 0.3) inset;
	color: #2579b1;
}

.side-menu .sub-menu {
	background-color: #fafafa;
}

.side-menu .sub-menu li {

}
.side-menu .sub-menu a, .side-menu .sub-menu span {
	border-top: 1px solid #ededed;
	padding: 8px 18px 8px 25px;
}

.side-menu .sub-menu a:hover {
	background-color: #f0edec;
	color: #2579b1;
}

.side-menu .menu-item:first-child .menu-item-name,
.side-menu .sub-menu li:first-child a {
	border-top: none;
}

.side-menu .current, .side-menu .category-name {
	font-weight: 700;
}

/** Side menu end  */

#main {
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .25);
	padding-top: 20px;
	padding-bottom: 40px;
	position: relative;
	/*z-index: 1;*/
}

#layout.no-bg #main {
	box-shadow: none;
}

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

	#main {
		box-shadow: none;
	}

}

#content {
	float: right;
	margin-left: -225px;
	width: 100%;
}

#content-inner {
	margin-left: 260px;
}

.full-width #content, .full-width #content-inner {
	float: none;
	margin-left: 0;
}

#content .content-primary {
	float: left;
	margin-right: -225px;
	width: 100%;
}

#content .content-primary-inner {
	margin-right: 260px;
}

#content .content-secondary {
	width: 225px;
	float: right;
}

#sidebar {
	clear: left;
	float: left;
	width: 225px;
}

.sidebar-box {
	margin-top: 40px;
}

.sidebar-box:first-child {
	margin-top: 0;
}

.sidebar-box .sidebar-box-header {
	background-color: #f0edec;
	color: #666;
	padding: 7px 10px;
	text-align: center;
}

.sidebar-box .sidebar-box-header.header-blue {
	background-color: #3a8ec2;
	color: #fff;
}

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

	#content-inner {
		margin-left: 245px;
	}

	#content .content-primary-inner {
		margin-right: 245px;
	}

	.sidebar-box {
		margin-top: 10px;
	}

}

.filter-form fieldset {
	opacity: 0.5;
}

.filter-form .sidebar-box-header {
	margin-bottom: 20px;
}

.filter-form .set-header {
	font-weight: 600;
}
#ch-hotel-chains{
	display: flex;
	flex-direction: column;
}
.filter-form #ch-hotel-chains .filter-active{
	order: -1;
}
.filter-form .checkbox {
	-webkit-border-radius: 	2px;
	-moz-border-radius: 	2px;
	border-radius: 			2px;
	padding: 0 4px 1px;
	/*
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        */
}

.filter-form .filter-icons {
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
}

.filter-form fieldset:disabled .filter-icons {
    color: #001A34;
}

.filter-form label {
	display: block;
	font-size: 12px;
	padding-right: 30px;
	position: relative;
}

html:not(.touchevents) .filter-form .checkbox:hover {
	background-color: #3695d5;
	color: #fff;
}

.filter-form .set-content:not(#popular-container):not(.ch-miles-container) .filter-active {
	background-color: #f0edec;
}

html:not(.touchevents) .filter-form .set-content:not(#popular-container) .filter-active:hover {
	background-color: #f53131;
	color: #fff;
}

html:not(.touchevents) .filter-form .set-content:not(#popular-container) .filter-active:hover input[type=checkbox]:checked + .c-checkbox-element {
	background-color: #fff;
	border-color: #e50b0b;
}

html:not(.touchevents) .filter-form .set-content:not(#popular-container) .filter-active:hover input[type=checkbox]:checked + .c-checkbox-element:before {
	color: #666;
}

html:not(.touchevents) .filter-form .selectric-active .selectric {
	border: 2px solid #3a8ec2;
}

html:not(.touchevents) .filter-form .selectric-active .label {
	color: #3a8ec2;
	font-weight: 700;
}

html:not(.touchevents) .filter-form .filter-text {
	color: #3a8ec2;
	font-weight: 700;
}

.sidebar-search-form {
	-webkit-border-radius: 	8px;
	-moz-border-radius: 	8px;
	border-radius: 			8px;
	background-color: #f6f6f6;
	border: 1px solid #e6e6e6;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	margin-bottom: 20px;
	padding: 15px 10px;
}

.sidebar-search-form h3 {
	color: #808080;
	margin: 10px 0 18px;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.sidebar-search-form .row {
	margin-left: -5px;
	margin-right: -5px;
}

.sidebar-search-form .row .col-2,
.sidebar-search-form .row .col-4 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	padding: 0 5px;
}

.sidebar-search-form label {
	color: #808080;
	font-size: 12px;
	margin-bottom: 5px;
}

.sidebar-search-form .form-group:first-child {
	margin-top: 0;
}

.sidebar-search-form .form-search-ages {
	width: 100%;
}

.sidebar-search-form .destination-control {
	border: 1px double rgba(0, 0, 0, .08);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	box-shadow: none;
	font-size: 14px;
	height: 38px;
	padding-left: 43px;
	padding-right: 36px;
	text-overflow: ellipsis;
}

.sidebar-icon-search {
	left: 12px;
	fill: #3695d5;
	height: 14px;
	position: absolute;
	top: 12px;
	width: 14px;
}

.sidebar-icon-calendar {
	fill: #3695d5;
	left: 12px;
	height: 13px;
	position: absolute;
	top: 11px;
	width: 14px;
}

.search-form .check-in,
.search-form .check-out {
	position: relative;
	z-index: 2;
}

.sidebar-search-form .search-form-buttons-panel {
	margin-top: 20px;
	text-align: center;
}

.sidebar-search-form .button-search,
.sidebar-search-form .toggle-button-search{
	color: #fff;
	height: 36px;
	width: 100%;
}

.sidebar-search-form .dates-summary,
.sidebar-search-form .guests-summary {
	color: #fff;
	text-align: center;
}

.sidebar-search-form .has-clear-destination {
	padding-right: 29px;
}

.sidebar-search-form .search-error {
	display: none;
	font-size: 12px;
	line-height: 18px;
}

.sidebar-search-form .search-error .fa {
	font-size: 14px;
}

.sidebar-search-form .form-control-clear {
	height: 36px;
	line-height: 37px;
	width: 36px;
}

.sidebar-search-form-dates {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .08);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-top: 15px;
	height: 36px;
	position: relative;
}

.sidebar-search-form-in,
.sidebar-search-form-out {
	float: left;
	position: relative;
	width: 86px;
}

.sidebar-search-form-in {
	width: 115px;
}

.sidebar-search-form-out:before {
	background-color: rgba(0, 0, 0, .08);
	bottom: 5px;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: 5px;
	width: 1px;
}

.sidebar-search-form-label {
	color: #bbb;
	font-size: 8px;
	left: 15px;
	line-height: 14px;
	position: absolute;
	text-transform: uppercase;
	top: 3px;
}

.sidebar-search-form-in .sidebar-search-form-label {
	left: 43px;
}

.sidebar-search-form .search-form select.form-control,
.sidebar-search-form .search-form .selectric {
	border: 1px double rgba(0, 0, 0, .08);
	box-shadow: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.sidebar-search-form-dates .alt-check-in,
.sidebar-search-form-dates .alt-check-out {
	background-color: transparent;
	border: none;
	box-shadow: none;
	height: 36px;
	padding: 10px 15px 0 15px;
	font-size: 13px;
}

.sidebar-search-form-dates .alt-check-in {
	padding-left: 42px;
}

.sidebar-search-form-dates .dates-unknown .sidebar-search-form-label {
	display: none;
}

.sidebar-search-form-dates .dates-unknown .alt-check-in,
.sidebar-search-form-dates .dates-unknown .alt-check-out {
	padding-bottom: 10px;
	padding-top: 10px;
}

.sidebar-search-form-dates .check-in,
.sidebar-search-form-dates .check-out {
	background-color: transparent;
	border: none;
	color: transparent;
	cursor: pointer;
	height: 36px;
	position: absolute;
	padding: 0;
	text-indent: -100%;
	top: 0;
	left: 0;
	width: 100%;
}

.sidebar-search-form select.form-control {
	font-size: 14px;
	height: 38px;
	padding: 7px 11px;
}

.sidebar-search-form select.input-sm {
	height: 34px;
	padding: 5px;
}

.sidebar-search-form .selectric .label {
	padding: 7px 10px 7px 15px;
	font-size: 14px;
	line-height: 22px;
}

.sidebar-search-form .selectric .button {
	height: 34px;
}

.sidebar-search-form .selectric-input-sm .selectric .label {
	padding: 5px 9px;
}

.sidebar-search-form .selectric-input-sm .selectric .button {
	height: 30px;
}

#sidebar-filter-form fieldset {
	padding: 10px 0;
}

#sidebar-filter-form fieldset:first-child {
	border: none;
	padding-top: 0;
}

#sidebar-filter-form fieldset:last-child {
	padding-bottom: 0;
}

#sidebar .static-mini-map .header-arrow-bottom {
	margin-bottom: 0;
}

#sidebar-filter-form .name{
	margin: 0 3px;
}

.more-services, .more-filters {
	display: inline-block;
	font-size: 12px;
	margin-top: 8px;
	text-decoration: none;
}

.more-filters.show-all-hotels{
	margin-top: 0;
}

.more-services .text, .more-filters .text {
	border-bottom: 1px dotted;
}

.more-services .fa, .more-filters .fa {
	margin-left: 6px;
}

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

	.filter-form fieldset {
		padding-bottom: 10px;
		padding-top: 10px;
	}

}

.filter-form .total-count {
	color: #999;
	font-weight: normal;
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 3px;
	/*ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð°ÑŽ Ð²Ñ‹Ð²Ð¾Ð´ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑÑ‚Ð²Ð° Ð² Ñ€Ð°Ð¼ÐºÐ°Ñ… Ð·Ð°Ð´Ð°Ñ‡Ð¸. Ð”Ð¾Ð±Ð°Ð²Ð¸Ð» Ð¸Ð¼Ð¿Ð¾Ñ‚ÐµÐ½Ñ‚ Ð½Ð° Ð²ÑÑÐºÐ¸Ð¹*/
	display: none !important;
}

html:not(.touchevents) .filter-form .checkbox:hover .total-count {
	color: #fff;
}

/** Viewed list */

#sidebar .item-content {
	overflow: hidden;
	padding: 8px 25px 8px 0;
}

.viewed-item-remove, .booked-widget-container .widget-hide {
	color: #888;
	font-size: 16px;
	position: absolute;
	right: 7px;
	text-decoration: none;
	top: 7px;
}

.viewed-item-remove:hover, .booked-widget-container .widget-hide:hover {
	color: #f53131;
}

.show-button {
	background-color: #f0edec;
	margin-top: 5px;
	padding: 5px 10px;
	text-align: center;
}

.show-button a {
	border-bottom: 1px dotted #666;
	color: #666;
	font-size: 12px;
	text-decoration: none;
}

.show-button a:hover {
	color: #333;
	border-bottom-color: #333;
}

.show-button.right {
	text-align: right;
}

.show-button .split {
	border-left: 1px dotted #999;
	margin-left: 8px;
	padding-right: 8px;
}

/** Viewed list End */



#breadcrumbs .breadcrumbs_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	list-style-type: none;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding-left: 0;
	margin-bottom: 20px;
}

#breadcrumbs .breadcrumb__item {
	box-shadow: unset;
	background: #F2F5F9;
	color: #001A34;
	border-radius: 3px;
	padding: 4px 8px;
	font-weight: 400;
	font-size: 10px;
	line-height: 10px;
}

.breadcrumb__item_active a, .breadcrumb__item_active span {
	font-weight: initial;
	color: #667685;
}
#breadcrumbs .breadcrumb__item:last-of-type {
	pointer-events: none;
}

#breadcrumbs .breadcrumb__item:not(.breadcrumb__item_active):hover {
	color: #001A34;
	background-color: #DADEE2;
}

#breadcrumbs .breadcrumb__separator {
	font-size: 15px;
	padding: 0 7px;
	line-height: 1.5;
	color: #667685;
}

#breadcrumbs .breadcrumb__link,
#breadcrumbs .breadcrumb__link:visited,
#breadcrumbs .breadcrumb__link:hover,
#breadcrumbs .breadcrumb__link:link {
	color: inherit;
	text-decoration: none;
	font-size: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

#breadcrumbs .breadcrumb__text,
#breadcrumbs .breadcrumb__text span:not(.hidden) {
	font-size: 10px;
	display: inline-block;
	color: inherit;
	white-space: nowrap;
	margin: 0;
}
#breadcrumbs .breadcrumb__item_active {
	overflow: hidden;
	padding: 4px 10px;
}
#breadcrumbs .breadcrumb__item_active .breadcrumb__text {
	width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	color: #545454;
}

.page-title h1 {
	margin: 0;
}
#breadcrumbs .breadcrumb__item .breadcrumb__text-wrapper {
	height: 100%;
	display: flex;
	align-items: center;
}

.page-title .stars {
	margin-bottom: 5px;
}

.sub-title {
	margin-top: 10px;
}

.right-panel-contains {
	margin-right: 240px;
}

.right-panel-contains:after {
	content: '';
	clear: both;
	display: block;
}

.right-panel {
	float: right;
	margin-top: 20px;
	height: 73px;
	padding: 0;
	position: relative;
	text-align: right;
	width: 131px;
}
.phone-panel.phone-panel_right {
	text-align: right;
	float: right;
	min-height: 90px;
	width: 131px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.phone-panel .phone-tip {
	color: #CCCCCC;
	font-size: 12px;
}
.phone-panel .phone-number {
	color: #f53131;
	line-height: 23px;
}

.phone-number-dimmed {
	color: #808080 !important;
}

.phone-panel .phone-number div {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 13px;
	/*color: #808080;*/
}

div.dim {
	color: #222;
}

.right-panel.discount-panel {
	width: 155px;
}

.discount-panel .discount-panel__text {
	color: #000000;
	font-size: 15px;
	margin-bottom: 5px;
}

.discount-panel .scroll-to-rooms {
	width: 146px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.found-variants {
	margin-top: 12px;
}

.found-variants__button {
	display: inline-block;
}

.found-variants__button a {
	display: block;
	padding: 10px 15px;
	color: #fff;
	text-decoration: none;
	background-color: #3498DB;
	font-size: 12px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
}


.found-variants__found,
.found-variants__selected {
	display: inline-block;
	margin-right: 10px;
	padding: 10px;
	border-radius: 6px;
	font-size: 12px;
	background-color: #F6F6F6;
	border: 1px solid #E6E6E6;
	color: #909090;
}

.found-variants__found .caption::before,
.found-variants__selected .caption::before,
.found-variants__selected .dates::before,
.found-variants__selected .days::before,
.found-variants__selected .days-name::before {
	display: inline-block;
	content: attr(data-text);
}

.found-variants__selected .nights .days {
	margin-right: 4px;
}

.found-variants__selected .dates {
	color: #000;
	font-size: 14px;
}

.found-variants__selected &gt; span {
	margin-left: 10px;
	vertical-align: middle;
}

.found-variants__selected .dates {
	text-transform: uppercase;
}

.found-variants__selected &gt; span:first-child {
	margin-left: 0px;
}

.with-spinner .loader-spinner,
.found-variants.with-spinner .loader-spinner,
.header-arrow-new.with-spinner .loader-spinner {
	display:inline-block;
}

.loader-spinner{
	display:none;
	width:15px;
	height:15px;
	background:url('/images/new_version/loader_spinner.gif') no-repeat 0 0 transparent;
	vertical-align:middle;
	padding-right:5px;
}

@media only screen and (max-width: 1600px) {
	.found-variants__found,
	.found-variants__selected {
		margin-bottom: 10px;
	}
}

/*
.found-variants .triangle-right {
	background-color: #f8f4f2;
	display: inline-block;
	padding: 4px 10px;
	position: relative;
}

.found-variants .triangle-right:before,
.found-variants .triangle-right:after {
	width: 14px;
	height: 50%;
	position: absolute;
	left: 100%;
	content: "";
}

.found-variants .triangle-right:before {
	background-image: -webkit-linear-gradient(to right bottom, #f8f4f2 50%, transparent 50%);
	background-image: -moz-linear-gradient(to right bottom, #f8f4f2 50%, transparent 50%);
	background-image: -ms-linear-gradient(to right bottom, #f8f4f2 50%, transparent 50%);
	background-image: -o-linear-gradient(to right bottom, #f8f4f2 50%, transparent 50%);
	background-image: linear-gradient(to right top, #f8f4f2 50%, transparent 50%);
	top: 0;
}

.found-variants .triangle-right:after {
	background-image: -webkit-linear-gradient(to right bottom, #f8f4f2 50%, transparent 50%);
	background-image: -moz-linear-gradient(to right bottom, #f8f4f2 50%, transparent 50%);
	background-image: -ms-linear-gradient(to right bottom, #f8f4f2 50%, transparent 50%);
	background-image: -o-linear-gradient(to right bottom, #f8f4f2 50%, transparent 50%);
	background-image: linear-gradient(to right bottom, #f8f4f2 50%, transparent 50%);
	top: 50%;
}
.loader-spinner{
	display:none;
	width:15px;
	height:15px;
	background:url('/images/new_version/loader_spinner.gif') no-repeat 0 0 transparent;
	vertical-align:middle;
	padding-right:12px;
}
.found-variants.with-spinner .loader-spinner{
	display:inline-block;
}
/*.found-variants .triangle-right:after {
	border: 14px solid transparent;
	border-left-color: #f8f4f2;
	content: "";
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	height: 0;
	width: 0;
}*/
/*
.found-variants .days {
	white-space: nowrap;
}

.found-variants a {
	border-bottom: 1px dotted #3a8ec2;
	margin-left: 10px;
	text-decoration: none;
	white-space: nowrap;
}

.found-variants a:hover {
	border-bottom-color: #2579b1;
} */

.page-description &gt; ul {
	margin-bottom: 10px;
}

.page-description img,
.page-desc img {
	max-width: 100%;
	height: auto;
	max-height: 220px;
	margin: 0 auto;
	display: block;
}

.tool-box {
	margin-bottom: 35px;
}

.tool-box ul {
	margin-bottom: 8px;
}

.tool-box li {
	height: 23px;
	float: left;
	position: relative;
}

.tool-box li.label {
	margin-right: 20px;
	padding: 1px 0;
}

.tool-box li a {
	background-color: #f8f4f2;
	color: #666;
	display: block;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	margin-right: 0;
	padding: 0 10px;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	text-decoration: none;
}

.tool-box li a:hover {
	background-color: #f4eeeb;
}

.tool-box li a:active {
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .025);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .025);
}

.tool-box li.active a {
	color: #fff;
	cursor: default;
}

.tool-box li.active:after {
	border: 8px solid transparent;
	content: " ";
	display: block;
	height: 0;
	margin: 0 auto -7px;
	width: 0;
	z-index: 2;
}

.tool-box .sort-box li.active a {
	background-color: #3695d5;
}

.tool-box .view-box li.active a {
	background-color: #f53131;
}

.tool-box .view-box.disabled {
	cursor: no-drop;
	position: relative;
	z-index: 1;
}
.tool-box .view-box.disabled::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: -webkit-calc(100% + 5px);
	height: calc(100% + 5px);
	background-color: #fff;
	z-index: 2;
	opacity: .6;
}

.tool-box .sort-box {
	position: relative;
}

.tool-box .sort-box.disabled::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: -webkit-calc(100% + 5px);
	height: calc(100% + 5px);
	background-color: #fff;
	z-index: 2;
	opacity: .6;
}

.tool-box .sort-box li.active:after {
	border-color: #3695d5 transparent transparent;
}

.tool-box .view-box li.active:after {
	border-color: #f53131 transparent transparent;
}

.tool-box li span {
	font-size: 14px;
	margin-bottom: 1px;
	vertical-align: middle;
}

.tool-box li.active span {
	display: inline-block;
}

.tool-box .sort-box li .fa {
	margin-left: 5px;
}

.tool-box .view-box li .fa {
	margin-right: 5px;
}

.tool-box .sorting-dir-icon {
	display: none;
}

@media only screen and (max-width: 1260px) {
	.page-title h1 {
		font-size: 26px;
	}

	.page-title.hotel-title {
		margin: 10px 0 10px;
	}

	.tool-box li.label {
		display: none;
	}
}

.ref_to_cities_container{
	text-align:center;
}

.ref_to_cities{
	color:white;
	display:inline-block;
	padding:10px;
	text-decoration:none;
	font-size:18px;
	border-radius:5px;
	border:1px solid rgb(56, 144, 210);
	background-color:#3695d5;
}

.ref_to_cities:hover{
	color:white;
	background-color: #337ab7;
	border-color: #286090;
}
.stars {
	background: url("/images/new_version/sprite-stars-rating.png") no-repeat 0 0 transparent;
	height: 14px;
	width: 79px;
}

.stars-rating-5 {
	background-position: 0 0;
}

.stars-rating-4 {
	background-position: 0 -15px;
}

.stars-rating-3 {
	background-position: 0 -30px;
}

.stars-rating-2 {
	background-position: 0 -45px;
}

.stars-rating-1 {
	background-position: 0 -60px;
}

.small-stars {
	background: url("/images/new_version/sprite-small-stars-rating.png") no-repeat 0 0 transparent;
	height: 10px;
	width: 54px;
}

.small-stars-rating-5 {
	background-position: 0 0;
}

.small-stars-rating-4 {
	background-position: 0 -11px;
}

.small-stars-rating-3 {
	background-position: 0 -22px;
}

.small-stars-rating-2 {
	background-position: 0 -33px;
}

.small-stars-rating-1 {
	background-position: 0 -44px;
}

.stars-rating-0, .small-stars-rating-0 {
	display: none;
}

.table {
	max-width: 100%;
	width: 100%;
}

.table &gt; thead &gt; tr &gt; th,
.table &gt; tbody &gt; tr &gt; th,
.table &gt; tfoot &gt; tr &gt; th,
.table &gt; thead &gt; tr &gt; td,
.table &gt; tbody &gt; tr &gt; td,
.table &gt; tfoot &gt; tr &gt; td {
	border-top: 1px solid #ddd;
	padding: 8px 10px;
	vertical-align: middle;
}

.table td.center {
	text-align: center;
}

.table td.right {
	text-align: right;
}

.table td.valign-top {
	vertical-align: top;
}

.table &gt; thead:first-child &gt; tr:first-child &gt; th,
.table &gt; thead:first-child &gt; tr:first-child &gt; td {
	border-top: 0;
}

.table-bordered {
	border: 1px solid #ddd;
}

.table-bordered &gt; thead &gt; tr &gt; th,
.table-bordered &gt; tbody &gt; tr &gt; th,
.table-bordered &gt; tfoot &gt; tr &gt; th,
.table-bordered &gt; thead &gt; tr &gt; td,
.table-bordered &gt; tbody &gt; tr &gt; td,
.table-bordered &gt; tfoot &gt; tr &gt; td {
	border: 1px solid #ddd;
}

.on-map {
	cursor: pointer;
}

a.on-map {
	border-bottom: 1px dotted;
	text-decoration: none;
}

.on-map.fa-map-marker,
.on-map .fa-map-marker,
.item-address-wrap .fa-map-marker {
	font-size: 14px;
	margin-right: 5px;
	/*vertical-align: middle;*/
}

a.on-map .fa-map-marker, a.on-map:hover .fa-map-marker {
	color: #666;
}

.opdate-wrap-tiles{
	margin-top:5px;
	line-height:18px;
}
.ovdate-wrap-tiles{
	margin-top:5px;
	line-height:18px;
}
.opdate-wrap-list{
	margin-bottom:5px;
}
.ovdate-wrap-list{
	margin-bottom:5px;
}
.opdate-wrap .fa {
	margin-right:5px;
	font-size:14px;
}
.ovdate-wrap .fa {
	margin-right:5px;
	font-size:14px;
}
.opdate-wrap-list .fa {
	margin-left:2px;
}
.ovdate-wrap-list .fa {
	margin-left:2px;
}
.items-container {
	/*overflow: hidden;*/
	position: relative;
}

.list-layout .items-container {
	min-height: 300px;
}

.list-layout .items-container.temp-margin{
	margin-bottom:600px;
}

.items-container .grid {
	margin-left: -30px;
	font-size: 0;
}

.items-container .grid .item-inner {
	margin-left: 30px;
}

.items-container .item-more {
	margin-bottom: 30px;
}

.items-container .item-more-last-region a {
	font-size: 14px;
}

.items-container .item-more .item-more-wrapper {
	color: #444;
	font-size: 16px;
	background-color: #ffecc2;
	padding: 10px 10px 10px 58px;
	position: relative;
	margin-left: 30px;
}

.items-container .item-more .fa {
	color: #888;
	font-size: 32px;
	left: 15px;
	margin-top: -16px;
	position: absolute;
	top: 50%;
}

.items-container .item-more.outlying-areas .fa {
	color: #ff9c0d;
}

.item-viewed {
	border: 1px solid #3695d5;
}

.items-container .item-inner {
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.16);
	color: #666;
	font-size: 12px;
	position: relative;
	-webkit-transition: -webkit-box-shadow .25s ease-out;
	-moz-transition: 	-moz-box-shadow .25s ease-out;
	transition: 		box-shadow .25s ease-out;
}

.items-container .grid .item-more {
	width: 100%;
}

@media only screen and (max-width: 1024px) {
	.items-container .grid {
		margin-left: -20px;
	}

	.items-container .grid .item-inner {
		margin-left: 20px;
	}
}

.items-container .item-inner:hover {
	-moz-box-shadow: 0 0 6px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.4);
	box-shadow: 0 0 6px rgba(0,0,0,0.4);
}

.items-container .image-wrap {
	height: 215px;
	position: relative;
}

.items-container .image-wrap .image,
.items-container .image-wrap .image .splide__slide,
.items-container .slides {
	height: 215px;
}

.items-container .image-wrap img {
	max-width: 100%;
	height: 100%;
}

.items-container .image-wrap .image,
.items-container .image-wrap img {
	display: block;
	width: 100%;
}

.items-container .preserve-ratio img,
.items-container img.preserve-ratio {
	margin: 0 auto;
	max-width: 100%;
	width: auto !important;
}

.items-container .slides .preserve-ratio img{
	width: 100% !important;
}

.items-container .slides-container {
	position: relative;
	overflow: hidden;
}

.items-container .slides-container .splide {
	background-color: #333;
	overflow: hidden;
	height: 100%;
}

.items-container .slides .gallery-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
	display: flex;
}
.items-container .slides .splide__arrow--next{
	right: 8px;
}
.items-container .slides .splide__arrow--prev{
	left: 8px;
}

.items-container .slides .splide:hover .gallery-button{
	opacity: 1;
}

.items-container .overlay-pane {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .8);
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 1;
	pointer-events: none;
}

.items-container .overlay-pane .inner {
	padding: 2px 10px;
}

.items-container .overlay-price-hostel {
	background-color: #fff9da;
	border: 0 solid #ffe473; /*#ffd867;*/
	border-width: 1px 0;
	bottom: -10px;
	color: #e08b1a;
	left: -10px;
	line-height: 15px;
	font-weight: 700;
	padding: 3px 10px;
	position: relative;
	text-align: center;
	width: 100%;
}

.items-container .overlay-price-hostel .fa-hotel {
	font-size: 15px;
	margin-right: 8px;
}

.items-container .item-content,
.items-container .item-bottom  {
	padding: 10px;
}

.items-container .item-meta {
	padding-right: 87px;
}

.items-container .item-name {
	color: #001A34;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}
.items-container .item-name .hotelicon {
	color: #ff9f11;
	font-size: 16px;
	vertical-align: middle;
}
.grid .item-content .item-name .hotelicon {
	margin-left: 5px;
}
.list .item-content .item-name .hotelicon {
	margin-left: 3px;
}
.list .item-content .item-name a {
	margin-right: 3px;
}
.map-balloon-content .item-name .hotelicon {
	color: #ff9f11;
	font-size: 16px;
	vertical-align: middle;
}

.items-container h3.item-name {
	margin-top: 0;
}

.items-container .item-name a {
	color: inherit;
	text-decoration: none;
}

.items-container .item-name a:hover {
	color: #2579b1;
}

.items-container .item-address-wrap {
	color: #667685;
	line-height: 18px;
	margin-bottom: 6px;
}

.items-container .item-phone-wrap {
	line-height: 18px;
	margin-bottom: 6px;
	white-space: nowrap;
}

.items-container .item-phone {
	color: #f53131
}

.items-container .payment-label {
	margin-top: 8px;
	color: #393;
	font-size: 12px;
	font-weight: 700;
	line-height: 100%;
}
.items-container .payment-label_list {
	margin-bottom: 12px;
}

.items-container .item-address {
	border-bottom: 1px dotted #666;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
}

.items-container .item-address:hover {
	color: #333;
}

.items-container .rating {
	border-left: 1px solid #DADEE2;
	margin: 0 -87px 0 8px;
	padding-left: 10px;
	text-align: center;
	width: 68px;
}

.items-container .rating .reviews{
	color: #B5BDC4;
}

.items-container .show-all-reviews {
	color: #3498DB;
}

.rating-circle,
.rating-bubble {
	background-color: #fff;
	border: 1px solid #f0edec;
}

.rating-circle {
	-webkit-border-radius: 	100%;
	-moz-border-radius: 	100%;
	border-radius: 			100%;
	height: 45px;
	margin: 2px auto;
	width: 45px;
}

.rating-bubble {
	-webkit-border-radius: 	6px;
	-moz-border-radius: 	6px;
	border-radius: 			6px;
	height: 36px;
	margin: 1px auto 8px;
	position: relative;
	width: 56px;
}

.rating-bubble:after,
.rating-bubble:before {
	display: block;
	border-style: solid;
	content: '';
	left: 10px;
	position: absolute;
	top: 100%;
	width: 0;
}

.rating-bubble:after {
	border-color: transparent #fff;
	border-width: 0 0 7px 8px;
}

.rating-bubble:before {
	border-color: transparent #f0edec;
	border-width: 0 0 8px 9px;
	left: 9px;
}

.rating-bubble.right:after,
.rating-bubble.right:before {
	bottom: 6px;
	left: 100%;
	top: auto;
}

.rating-bubble.right:after {
	border-width: 7px 0 0 8px;
	border-color: transparent #fff;
}

.rating-bubble.right:before {
	border-color: transparent #f0edec;
	border-width: 8px 0 0 9px;
	bottom: 5px;
}

.rating-circle .rating-value,
.rating-bubble .rating-value {
	color: #FFB300;
	display: block;
	font-size: 18px;
	line-height: 45px;
	text-align: center;
}

.rating-bubble .rating-value {
	line-height: 36px;
}

.rating-circle .out-of,
.rating-bubble .out-of {
	color: #B5BDC4;
	font-size: 12px;
}

.rating-bubble .out-of {
	font-size: 15px;
}

.rating {
	color: #999;
	font-size: 11px;
}

.rating a {
	color: #999;
	text-decoration: none;
}

.items-container .rating a:hover {
	color: #666;
}

.items-container .no-rating {
	padding-bottom: 15px;
	padding-top: 15px;
}

.items-container .rating-text-description {
	color: #55BB05;
	font-size: 8px;
	font-weight: 700;
	line-height: 8px;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.items-container .item-bottom {
	background-color: #f8f4f2;
}

.items-container .price-highlight {
	font-size: 24px;
	color: #3498DB;
}

/** Grid view */

.items-container .grid .item {
	/*float: left;*/
	display: inline-block;
	margin-bottom: 30px;
	width: 33.3333%;
	vertical-align: top;
}

.items-container .grid .item-content {
	background-color: #f8f4f2;
	position: relative;
}

.items-container .grid .item-name {
	/*min-height: 42px;*/
}

.items-container .grid .stars {
	margin: 3px 0;
}

.items-container .grid .item-viewers {
	color: #3695d5;
	line-height: 18px;
	margin-top: 10px;
}

.items-container .grid .services .service {
	margin-left: 10px;
}

.items-container .grid .services .service:first-child {
	margin-left: 0;
}

.items-container .grid .services .meal-type .include {
	font-size: 16px;
	position: relative;
	top: 1px;
}

.items-container .grid .item-location {
	width: 100%;
}

.items-container .grid .price-highlight {
	line-height: 30px;
}

.items-container .grid .distance-to {
	margin-bottom: 5px;
}

.items-container .grid .distance {
	border-bottom: 1px dotted #666;
}

.items-container .grid .item-services {
	margin-top: 9px;
}
/** End Grid view */


/** List view */

.items-container .list .item {
	margin-bottom: 30px;
	width: 100%;
}

.items-container .list .item-more .item-more-wrapper {
	margin-left: 0;
}

.items-container .list .image-wrap {
	float: left;
	margin-right: 5px;
	z-index: 0;
}

.items-container .list .image-wrap,
.items-container .list .image-wrap .image {
	width: 282px;
}

/*.items-container .list .item-meta {
	padding-right: 92px;
}

.items-container .list .rating {
	margin-right: -92px;
	width: 73px;
}*/

.discount-wrap {
	background-color: #f53131;
	border-bottom: 2px solid rgba(131, 34, 18, 1);
	bottom: 15px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	left: -10px;
	padding: 3px 10px;
	position: absolute;
	text-align: center;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
	min-width: 110px;
	z-index: 1;
	line-height:22px;
	min-height: 24px;
}

.discount-wrap:before {
	border-left: 10px solid transparent;
	border-top: 10px solid rgba(131, 34, 18, 1);
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: 32px;
	width: 0;
}

.discount-wrap:after {
	border-style: solid;
	border-width: 15px 0 15px 12px;
	border-color: transparent transparent transparent #f53131;
	content: "";
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	height: 0;
	width: 0;
}

.discount-wrap.discount-wrap-day-special {
	font-size: 16px;
	text-align: left;
	min-height: 44px;
	border-top: 3px solid #fdc71d;
}

.discount-wrap.discount-wrap-day-special:before {
	top: 52px;
}

.discount-wrap.discount-wrap-day-special:after {
	border-width: 0 0 52px 15px;
}

.discount-wrap.discount-wrap-day-special .discount-text &gt; div {
	font-size: 12px;
}

.discount-wrap .discount-value {
	font-size:20px;
}

.discount-wrap.position-top {
	bottom: auto;
	top: -13px;
}

.discount-wrap.large {
	font-size: 18px;
	font-weight: 500;
	padding: 6px 20px;
	width: auto;
}

.discount-wrap.customized {
	padding-left: 25px;
}
.discount-wrap.customized:before {
	top:31px;
}
.discount-wrap.customized .discount-text{
	font-size:18px;
	line-height: 21px;

}
.discount-wrap.customized .fa-question-circle{
	margin-left: 20px;
}
.discount-wrap.customized .discount-value{
	min-width:40px;
	display:inline-block;
	text-align: left;
}

.discount-wrap.customized .discount-text{
	font-size:18px;
}
.redirect-hotel-container .item .discount-wrap.customized .discount-text,
.hotellist .item .discount-wrap.customized .discount-text{
	font-size:16px;
}

.discount-wrap-simple:not(.customized) .discount-text{
	font-size:12px;
}
.discount-wrap-simple{
	height:31px;
	box-sizing: border-box;
}
.discount-wrap-simple:not(.customized):before {
	top:31px;
}

.discount-wrap.large:before {
	top: 37px;
}

.discount-wrap.large:after {
	border-width: 17px 0 17px 15px;
}

.discount-wrap.small {
	font-size: 12px;
	padding: 3px 10px 1px;
	width: auto;
}

.discount-wrap.small:before {
	top: 30px;
}

.discount-wrap.small:after {
	border-width: 14px 0 14px 11px;
}

.discount-wrap .discount-text .fa-bolt, .discount-wrap .discount-text .fa-level-down {
	color: #fdc71d;
	margin: -2px 9px 0 1px;
	font-size: 18px;
}

.discount-wrap.large .discount-text .fa-bolt, .discount-wrap.large .discount-text .fa-level-down {
	margin: -2px 9px 0 1px;
	font-size: 22px;
}

.discount-wrap .fa-question-circle {
	bottom: 1px;
	color: rgba(255, 255, 255, .8);
	font-size: 14px;
	margin-left: 10px;
	position: relative;
}

.discount-wrap.large .fa-question-circle {
	bottom: 2px;
}

.items-container .list .overlay-price-hostel {
	border-width: 1px;
	display: inline-block;
	width: auto;
	vertical-align: middle;
	margin-bottom: 12px;
	left: auto;
	bottom: auto;
	margin-right: 15px;
}

.items-container .list .item-inner {
	background-color: #f8f4f2;
}

.items-container .list .item.item_meta-search .item-inner,
.items-container .list .item.item_yandex-hotel .item-inner {
	border: 1px solid #3498DB;
	border-radius: 16px;
}

.items-container .list .item.item_meta-search.item_google-dc-hotel .item-inner,
.items-container .list .item.item_yandex-hotel.item_google-dc-hotel .item-inner {
    border: 3px solid #3498DB;
}

.items-container .list .item_meta-search .other-variants-bottom {
	clear: both;
	padding: 8px 0 0;
}

.items-container .list .item_meta-search .other-variants-wrapper {
	padding: 16px;
	margin: 0;
	border-radius: 24px 24px 16px 16px;
	background-color: #FFFFFF;
}

.items-container .list .item_meta-search .image-wrap,
.items-container .list .item_meta-search .image-wrap img,
.items-container .list .item_yandex-hotel .image-wrap,
.items-container .list .item_yandex-hotel .image-wrap img {
	border-top-left-radius: 16px;
}
.items-container .list .item_yandex-hotel .image-wrap .splide__slide {
	background: none !important;
}
.items-container .list .item_yandex-hotel .splide__track {
	border-top-left-radius: 16px;
	overflow: hidden;
}

.items-container .list .item_yandex-hotel .rooms {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	overflow: hidden;
}

.items-container .list .item_meta-search .splide__edge,
.items-container .list .item_yandex-hotel .splide__edge {
	bottom: 24px;
}

.items-container .list .item_meta-search .splide__edge.splide__edge_left,
.items-container .list .item_yandex-hotel .splide__edge.splide__edge_left {
	left: 16px;
}

.items-container .list .item_meta-search .splide__edge.splide__edge_right,
.items-container .list .item_yandex-hotel .splide__edge.splide__edge_right {
	right: 16px;
}

.items-container .list .item_meta-search .other-variants-wrapper.splide .slider-button.splide__arrow--prev {
	left: 16px;
	transform: translateY(-50%);
}

.items-container .list .item_meta-search .other-variants-wrapper.splide .slider-button.splide__arrow--next {
	right: 16px;
	transform: translateY(-50%);
}

.items-container .list .item_meta-search .item-address,
.items-container .list .item_meta-search.item_meta-search_partner .image-wrap .slides,
.items-container .list .item_meta-search.item_meta-search_partner .item-name a {
	cursor: default;
	pointer-events: none;
}

.items-container .list .item_meta-search.item_meta-search_partner .image-wrap {
	cursor: default;
}

.other-variants-no-price-reason {
	color: #667685;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	display: inline-block;
	padding: 8px;
	border-radius: 8px;
	background-color: #F2F5F9;
}

.item-content .other-variants-no-price-reason {
	margin-top: 8px;
}

.no-other-variants-bottom {
	clear: both;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 16px;
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
	background-color: #FFFFFF;
}

.no-other-variants-price {
	color: #B5BDC4;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 0 auto;
}

.no-other-variants-price .price-value {
	color: #B5BDC4;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
}

.no-other-variants-price .currency {
	margin-left: 4px;
}

.no-other-variants-price_black,
.no-other-variants-price_black .price-value {
	color: #001A34;
}

.items-container .list .item-content {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.items-container .list .stars {
	margin-bottom: 10px;
}

.items-container .list .item-address {
	margin-right: 10px;
}

.items-container .list .on-map {
	color: #666;
	white-space: nowrap;
}

.items-container .list .distance-to,
.items-container .list .metro,
.items-container .list .item-viewers,
.items-container .list .item-phone-number,
.items-container .list .rooms-number {
	margin-bottom: 6px;
}

.items-container .list .distance-to {
	margin-right: 20px;
	max-height: 18px;
}
.items-container .list .highway-location {
	color: #3498DB;
	font-weight: 600;
}

.items-container .distance-to .important,
.items-container .distance-to-sea .important {
	background-color: #fffde6;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 3px 5px;
}

.items-container .distance-to .fa,
.items-container .distance-to-sea .fa,
.items-container .distance-to .fi {
	font-size: 14px;
	position: relative;
}

.items-container .distance-to .fa-plane {
	top: 1px;
}

.items-container .distance-to .fa-train {
	font-size: 13px;
	/*margin-right: 7px;*/
}

.items-container .distance-to .fi-wave,
.items-container .distance-to-sea .fi-wave {
	font-size: 15px;
	margin-right: 7px;
	top: 1px;
}

.items-container .grid .territory {
	position: relative;
	margin-top: 5px;
	font-size: 12px;
	line-height: 18px;
	padding-left: 18px;
}

.items-container .list .territory {
	position: relative;
	margin-bottom: 6px;
	font-size: 12px;
	line-height: 18px;
	padding-left: 20px;
}

.items-container .territory .icon_trees_green {
	display: inline-block;
	position: absolute;
	left: 0;
	width: 15px;
	height: 15px;
	background-image: url(/images/new_version/trees_2_green.png);
	background-repeat: no-repeat;
	background-position: center;
}

.items-container .territory .icon_ski_green {
	display: inline-block;
	position: absolute;
	left: 0;
	width: 15px;
	height: 15px;
	background-image: url(/images/new_version/icon_ski_green.png);
	background-repeat: no-repeat;
	background-position: center;
}

.items-container .list .metro {
	line-height: 18px;
}

.items-container .list .item-viewers {
	color: #3695d5;
	padding-left: 28px;
	position: relative;
}

.items-container .list .item-images {
	clear: left;
	float: left;
	margin: 10px 0;
	width: 100%;
}

.items-container .list .item-images .thumbnails {
	max-height: 55px;
	overflow: hidden;
	padding: 0 10px;
}

.items-container .list .item-images .item-image {
	height: 55px;
	width: 55px;
}

.items-container .list .item-bottom {
	clear: left;
	position: relative;
	text-align: right;
}

.items-container .list .item-bottom .item-price {
	color: #667685;
}

.items-container .list .item-bottom .item-price,
.items-container .list .item-bottom .meal-type {
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}

.items-container .list .item-bottom .price-highlight {
	line-height: 30px;
}

.items-container .list .button .fa {
	margin-left: 7px;
}

.items-container .list .rooms .price-for-days {
	color: #3a8ec2;
	font-weight: 700;
	padding: 0;
	text-align: right;
}
.items-container .list .rooms .price-for-days--empty {
	height: 14px
}
.items-container .list .rooms .price-for-days div {
	background-color: #fff;
	padding: 8px 10px 7px;
	position: relative;
	width: 100px;
	white-space: nowrap;
	float: right;
}
.items-container .list .rooms .price-for-days div {
	background-color: #fff;
	padding: 8px 10px 7px;
	position: relative;
	width: 100px;
	white-space: nowrap;
	float: right;
}

.items-container .list .rooms .price-for-days div:before {
	border: 18px solid transparent;
	border-bottom-color: #fff;
	border-right-color: #fff;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 0;
	right: 100%;
	width: 0;
}

.items-container .list .rooms {
	background-color: #fff;
	border: 1px solid #f8f4f2;
	border-width: 0 1px;
	clear: left;
	float: left;
	margin: -26px 0 0;
}

.items-container .list .rooms &gt; tbody &gt; tr &gt; td {
	border-color: #f8f4f2;
}

.items-container .list .rooms &gt; thead {
	background-color: #f8f4f2;
}

.items-container .list .rooms &gt; tfoot {
	background-color: #f0edec;
}

.items-container .list .rooms &gt; tfoot &gt; tr &gt; th {
	padding-bottom: 10px;
	padding-top: 10px;
}

.items-container .list .item-services {
	clear: left;
	padding-right: 155px;
}

.rooms .room td, .items-container .list .rooms &gt; tfoot &gt; tr &gt; th {
	border-top: 10px solid #f8f4f2;
}

.rooms .hover-all td {
	background-color: #fffcf5;
}

.rooms .hover-part .room-name-cell {
	background-color: #fffcf5;
}

.rooms .selected td {
	background-color: #fffcf5;
}

.rooms .cancellation-free-highlight td,
.rooms .available-highlight td {
	background-color: #fff9da;
}

.rooms .cancellation-free-highlight .room-name-cell,
.rooms .available-highlight .room-name-cell {
	background-color: transparent;
}

.rooms .selected.cancellation-free-highlight .room-name-cell,
.rooms .selected.available-highlight .room-name-cell {
	background-color: #fffcf5;
}

.rooms .hover-all.cancellation-free-highlight td,
.rooms .hover-all.available-highlight td,
.rooms .hover-part.cancellation-free-highlight .room-name-cell,
.rooms .hover-part.available-highlight .room-name-cell {
	background-color: #fffcf5;
}

.rooms .room:first-child td {
	border-top-width: 1px;
}

.rooms .room-name-cell {
	width: 32.062%;
}

.rooms .quantity-cell {
	width: 6%;
}

.rooms .room-discount-cell {
	width: 7%;
}

.rooms .room-discount-cell .fa-diamond {
	position: absolute;
	top: 0;
	left: -24px;
	background-color: #ffad1c;
	color: #fff;
	font-size: 14px;
	margin: 0 7px 0 0;
	vertical-align: top;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .12);
	bottom: 0;
	width: 23px;
	text-align: center;
	text-shadow: none;
	line-height: 21px;
}

.rooms .conditions-cell {
	width: 18.2%;
}

.rooms .room-price-cell {
	width: 12%;
}

.rooms .room-price-cell:last-child {
	width: 24.738%;
}

.rooms .room-discount {
	background-color: #f53131;
	color: #fff;
	padding: 1px 3px 0;
	position: relative;
	text-align: center;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
	width: 35px;
}

.rooms .room-discount:after {
	border-style: solid;
	border-width: 11px 0 11px 9px;
	border-color: transparent transparent transparent #f53131;

	content: "";
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	height: 0;
	width: 0;
}

.room-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
}

.room-name a {
	color: #327ba8;
	text-decoration: none;
}

.room-name a:hover {
	color: #275f82;
}

.toggle-room-description, .rooms-left, .room-conveniences {
	margin-top: 5px;
	line-height: 18px;
}

.toggle-room-description a {
	border-bottom: 1px dotted #666;
	color: #666;
	font-size: 12px;
	text-decoration: none;
}

.toggle-room-description a:hover {
	border-bottom-color: #333;
	color: #333;
}

.room-price {
	color: #3a8ec2;
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
}

.room-old-price {
	color: #999;
	font-size: 14px;
	text-decoration: line-through;
	white-space: nowrap;
}

.price-value-link {
	color: unset;
	text-decoration: none;
}

.item-no-transfer {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.price-tours {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0%;
}

.item-bottom .button-small.button_tours {
    margin: 8px 0 8px 5px;
    padding: 10px;
}

.list .item-no-transfer {
    color: var(--gray-700);
}

.room-discount-price .room-price {
	color: #f53131;
}

.room-price-on-request {
	color: #f53131;
	font-size: 12px;
	line-height: 14px;
}

.room-price-details {
	position: relative;
	z-index: 0;
}

.room-price-details:hover {
	z-index: 1;
}

.room-price-details .booking-room-wrap {
	border-top: 1px dashed #e7e7e7;
	padding: 5px 9px;
}

.room-price-details a {
	text-decoration: none;
}

.room-price-details .heading {
	font-size: 10px;
	padding: 5px 9px;
	text-transform: uppercase;
}

.room-price-details .heading span {
	float: left;
	line-height: normal;
	width: 50%;
}

.room-price-details .heading span:first-child {
	text-align: left;
}

.room-price-details ul {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px dashed #e7e7e7;
	color: #666;
	display: table;
	margin: 0;
	padding: 5px 9px;
	text-align: left;
	width: 100%;
}

.room-price-details .row {
	border-top: 1px dashed #ebebeb;
	border-top: 1px dashed #ebebeb;
	display: table-row;
}

.room-price-details .cell {
	display: table-cell;
	padding: 5px 9px;
	vertical-align: middle;
	white-space: nowrap;
}

.room-price-details .cell:last-child {
	font-weight: 700;
	text-align: right;
}

.room-price-details .cell span {
	line-height: 13px;
}

.room-price-details .free {
	color: #339933;
}

.room-price-details .total {
	border-bottom: none;
	text-align: right;
}

.room-images {
	margin-bottom: 10px;
}



.room-description-popup {
	background-color: #fff;
	margin: 0 auto;
	padding: 20px;
	position: relative;
	width: 940px;
}

.room-description-header {
	font-size: 21px;
	margin-bottom: 20px;
}

.room-description-images {
	/*width: 540px;*/
	width: 100%;
}

.room-description .room-image {
	height: 405px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.room-image .slick-prev,
.room-image .slick-next{
	top: calc(50% - 24px);
}

.room-image .slick-prev{
	left: 3%;
}

.room-image .slick-next{
	right: 3%;
}

.room-description .room-image .img-slide {
	background: #333 url(/images/new_version/gallery-loader.gif) center center no-repeat;
	width: 540px;
}

.room-description .room-image .img-slide .img,
.room-description .room-thumbs .img-slide .img {
	background: none no-repeat 50% 50% transparent;
	background-size: auto 100%;
	height: 100%;
}

.room-description .room-thumbs .img-slide a.img {
	display: block;
	position: relative;
	text-decoration: none;
}

.room-description .slick-slider {
	height: 100%;
}

.room-description-text-container {
	margin-left: 20px;
	float: right;
	height: 470px;
	position: relative;
	width: 380px;
}

.room-description-scrollbar {
	max-height: 405px;
}

.room-description .fixed-panel {
	bottom: 0;
	height: 60px;
	left: 0;
	padding-right: 177px;
	position: absolute;
	right: 0;
}

.room-description .phones-container {
	line-height: 16px;
	margin-top: 4px;
}
.room-description .phones-container .phones-title{
	display:inline-block;
	margin-right:5px;
}

.room-description .hotel-phones-text {
	font-weight: 700;
	margin-bottom: 5px;
}

.room-description .hotel-phone-number {
	color: #f53131;
	display: inline-block;
	margin-top: 3px;
	font-weight: 700;
}

.room-description .fixed-panel .button {
	bottom: 0;
	position: absolute;
	right: 0;
}

.room-description .room-thumbs {
	margin-top: 5px;
	height: 60px;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.room-description .room-thumbs .slick-list {
	background-color: transparent;
}

.room-description .room-thumbs .img-slide {
	background-color: #333;
	cursor: pointer;
	margin: 0 4px;
	height: 100%;
	position: relative;
}

.room-description .room-thumbs .img-slide .img:after {
	border: 3px solid transparent;
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.room-description .room-thumbs .img-slide.slick-current .img:after {
	border-color: #e52822;
}

.room-description .room-thumbs .slick-prev,
.room-description .room-thumbs .slick-next {
	width: 36px;
}

.room-description .room-thumbs .slick-prev span,
.room-description .room-thumbs .slick-next span {
	background: url("/images/new_version/direction-nav.png") no-repeat;
	height: 27px;
	margin-top: -13.5px;
	width: 27px;
}

.room-description .room-thumbs .slick-prev span {
	background-position: 0 0;
	left: 5px;
}

.room-description .room-thumbs .slick-next span {
	background-position: -30px 0;
	right: 5px;
}

.room-description .description-detail {
	margin-bottom: 5px;
	overflow: hidden;
	color: #545454;
}

.room-description .description-detail .left {
	color: #666;
	clear: both;
	float: left;
	margin-right: 10px;
	text-align: right;
	width: 118px;
}

.room-description .description-detail .right {
	float: left;
	width: 235px;
}

.room-description .description-detail .room-space {
	line-height: 14px;
}

@media only screen and (max-height: 601px) {

	.room-description .room-image {
		height: 280px;
	}

	.room-description-scrollbar {
		max-height: 345px;
	}

}

.room-description-wrap {
	position: relative;
}

.room-description-content {
	/*padding-right: 30px;*/
}

.room-description-content sup {
	font-size:10px;
	vertical-align: super;
}

.room-description-hide {
	color: #888;
	font-size: 16px;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
}

.items-container .list .room-description-hide {
	bottom: 0;
	color: #3a8ec2;
	font-size: 12px;
	top: auto;
}

.items-container .list .room-description-hide .fa {
	margin-right: 6px;
	font-size: 14px;
	vertical-align: middle;
}

.items-container .list .room-description-hide .text {
	border-bottom: 1px dotted #3a8ec2;
	vertical-align: middle;
}

.room-description-hide:hover,
.items-container .list .room-description-hide:hover {
	color: #f53131;
	text-decoration: none;
}

.items-container .list .room-description-hide:hover .text {
	border-bottom-color: #f53131;
}

.items-container .list .room-description-wrap {
	padding-right: 158px;
}

.room-description-wrap .booking-room-wrap {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 148px;
}

.room-description-wrap .booking-room-wrap .button {

}

/** End List view */

.item-label-triangle { /* ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿Ð¾Ñ‚Ð¾Ð¼*/
	border: 38px solid transparent;
	border-color: #3695d5 transparent transparent #3695d5;
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
}

.item-label-triangle .item-label-circle { /* ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿Ð¾Ñ‚Ð¾Ð¼*/
	background-color: #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;

	height: 35px;
	left: -33px;
	line-height: 35px;
	position: absolute;
	text-align: center;
	top: -33px;
	width: 35px;
}

.item-label-triangle .leader { /* ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿Ð¾Ñ‚Ð¾Ð¼*/
	color: #ffa314;
	font-size: 22px;
}

/*.item-label {
	background-color: #ff9c0d;
	color: #fff;
	font-weight: 700;
	padding: 2px 10px;
	position: absolute;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	top: -10px;
}

.item-label:before,
.item-label:after {
	content: "";
	height: 0;
	position: absolute;
	width: 0;
}

.recommended-label {
	left: -10px;
}

.recommended-label:before {
	border-left: 10px solid transparent;
	border-top: 10px solid #c0650a;
	left: 0;
	top: 25px;
}

.leader-label {
	left: 50%;
	margin-left: -52.5px;
}

.leader-label:before {
	border-top: 10px solid transparent;
	border-right: 10px solid #c0650a;
	left: -10px;
	top: 0;
}

.leader-label:after {
	border-top: 10px solid transparent;
	border-left: 10px solid #c0650a;
	left: 100%;
	top: 0;
}


.item-label.green {
	background-color: #23D50B;
	border-bottom: 2px solid #339933;
}

.recommended-label.green:before {
	border-top-color: #339933;
}

.leader-label.green:before {
	border-right-color: #339933;
}

.leader-label.green:after {
	border-left-color: #339933;
}
*/

.favorites .items-container {
	margin: 40px 0;
	max-width: 985px;
}
.favorites .items-container .item {
	background-color: #f8f4f2;
	margin-bottom: 20px;
}
.favorites .hotel-image, .favorites .hotel-content, .favorites .hotel-availability, .favorites .hotel-book {
	display: table-cell;
	padding: 10px 0 10px 15px!important;
	vertical-align: middle;
}
.favorites .hotel-image {
	width: 120px;
	height: 120px;
	background-size: cover;
}
.favorites .hotel-content {
	min-width: 300px;
}
.favorites .hotel-availability {
	width: 200px;
}
.favorites .hotel-book {
	width: 150px;
}
.favorites .datepicker a {
	padding: 2px 5px 4px 5px;
	font-size: 13px;
	background-color: #919191;
	border-radius: 2px;
	border: 0;
	color: #ffffff;
	text-decoration: underline;
}
.favorites .datepicker a:hover {
	background-color: #666666;
}
.favorites .hotel-book .favorite-remove:hover {
	color: #ff0000;
}
.favorites .hotel-book .favorite-remove {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 16px;
	height: 16px;
	opacity: .7;
	text-decoration: none;
	color: #888;
	font-size: 20px;
}
.favorites .hotel-book .book {
	font-weight: bold;
}
.favorites .no-availability-msg {
	color: #f53131;
	font-weight: bold;
}

.add-to-favorites-wrap {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 1;
	position: absolute;
	right: 5px;
	top: 5px;
	background:white;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	width: 32px;
	height: 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-moz-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	cursor: pointer;
	-webkit-box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
	-moz-box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.add-to-favorites{
	display:inline-block;
	background-image: url(/images/new_version/icons/favorite-empty.svg);
	-webkit-background-size: 18px 16px;
	-moz-background-size: 18px 16px;
	-o-background-size: 18px 16px;
	background-size: 18px 16px;
	background-position: center;
	background-repeat: no-repeat;
	width: 18px;
	height: 16px;
	min-width: 18px;
	padding: 6px;
}

.add-to-favorites--active{
	background-image:url('/images/new_version/icons/favorite-active.svg');
}
@-webkit-keyframes favoriteGrow {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@-moz-keyframes favoriteGrow {
	0% {
		-moz-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-moz-transform: scale(1.5);
		transform: scale(1.5);
	}
	100% {
		-moz-transform: scale(1);
		transform: scale(1);
	}
}
@-o-keyframes favoriteGrow {
	0% {
		-o-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-o-transform: scale(1.5);
		transform: scale(1.5);
	}
	100% {
		-o-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes favoriteGrow {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.5);
		-moz-transform: scale(1.5);
		-o-transform: scale(1.5);
		transform: scale(1.5);
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}

.add-to-favorites--animated{
	-webkit-animation: favoriteGrow .25s;
	-moz-animation: favoriteGrow .25s;
	-o-animation: favoriteGrow .25s;
	animation: favoriteGrow .25s;
}

.metro-nearest {
	margin: 0 20px 0 0;
}

@media only screen and (max-width: 1260px) {
	.metro-nearest {
		margin: 0 10px;
	}
}

.metro-list-text {
	border-bottom: 1px dotted;
	cursor: pointer;
}

.walk {
	background: transparent url("/images/new_version/icon-walk.png") no-repeat scroll 0 0;
	height: 16px;
	margin: 0 0 0 7px;
	padding: 0 0 0 18px;
	vertical-align:baseline;
	white-space: nowrap;
	display: inline-block;
}

.metro-list-popover {
	display: none;
}

.metro-list-popover li {
	border-top: 1px solid #efefef;
	padding: 7px 10px;
	overflow: hidden;
	white-space: nowrap;
}

.metro-list-popover li:first-child {
	border-top: none;
}

.metro-list-popover .name {
	color: #666;
	float: left;
	margin-right: -125px;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	white-space: nowrap;
}

.metro-list-popover .name span {
	margin-right: 170px;
}

.metro-list-popover .distance {
	color: #999;
	font-size: 12px;
	font-style: italic;
	padding-left: 20px;
	text-align: right;
	width: 40px;
	display: inline-block;
}

.metro-list-popover .walk {
	color: #666;
	font-size: 12px;
	width: 50px;
	text-align: left;
	display: inline-block;
}

.icon-metro {
	background: url('/images/new_version/icon-metro.png') no-repeat 0 0 transparent;
	float: left;
	height: 11px;
	margin: 4px 5px 0 0;
	width: 16px;
}


.icon-green-check,
.icon-no-card,
.icon-only-card,
.icon-card-or-no-card {
	background: none no-repeat 0 0 transparent;
	display: inline-block;
	height: 21px;
	vertical-align: middle;
	width: 21px;
}

.icon-green-check,
.icon-no-card.i-32px,
.icon-only-card.i-32px,
.icon-card-or-no-card.i-32px {
	height: 32px;
	width: 32px;
}

.icon-green-check {
	background-image: url('/images/new_version/icon-green-check.png');
}

.icon-no-card {
	background-image: url('/images/new_version/icon-no-card-21px.png');
}

.icon-only-card {
	background-image: url('/images/new_version/icon-only-card-21px.png');
}

.icon-card-or-no-card {
	background-image: url('/images/new_version/icon-card-or-no-card-21px.png');
}

.icon-no-card.i-32px {
	background-image: url('/images/new_version/icon-no-card-32px.png');
}

.icon-only-card.i-32px {
	background-image: url('/images/new_version/icon-only-card-32px.png');
}

.icon-card-or-no-card.i-32px {
	background-image: url('/images/new_version/icon-card-or-no-card-32px.png');
}

.icon-leader, .icon-partner {
	display: inline-block;
	height: 21px;
	line-height: 1;
	margin-left: 5px;
	vertical-align: middle;
	width: 21px;
}

.icon-partner {
	bottom: 2px;
	position: relative;
}

.icon-leader:before,
.icon-partner:before {
	content: "";
	display: block;
	height: 21px;
	width: 21px;
}

.icon-leader:before {
	background: url('/images/new_version/icon-leader.png') no-repeat 0 0 transparent;
}

.icon-partner:before {
	background: url('/images/new_version/icon-partner.png') no-repeat 0 0 transparent;
}

.icon-wifi:before {
	background-image: url('/images/new_version/wifi-icon.png');
	content: '';
	display: inline-block;
	margin-right: 5px;
	height: 14px;
	position: relative;
	top: 2px;
	width: 16px;
}

.icon-small-viewers {
	background: url('/images/new_version/icon-small-viewers.png') no-repeat 0 0 transparent;
	display: block;
	left: 0;
	margin-top: -11px;
	height: 19px;
	position: absolute;
	top: 50%;
	width: 19px;
}

.meal-type, .without-meals, .breakfast-price {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
}

.meal-type, .breakfast-price {
	color: #55BB05;
}

.without-meals {
	color: #667685;
}

@media only screen and (max-width: 1260px) {
	.meal-type, .without-meals {
		white-space: normal;
	}
}

.meal-type .include, .without-meals .exclude {
	font-size: 14px;
	margin-right: 5px;
}

.meal-type .include {
	color: #ff9c0d;
}

.meal-type .meal-type-name {
	vertical-align: middle;
}

.without-meals .note {
	margin-left: 3px;
}

.without-meals .note {
	color: #339933;
}

.max-occupancy {
	color: #f08e00;
	height: 16px;
	white-space: nowrap;
}

.three-people, .four-people {
	height: 15px;
}

.three-people {
	display: inline-block;
}

.max-occupancy .children {
	display: inline-block;
	vertical-align: baseline;
}

.three-people:before, .four-people:before, .three-people.no-single:after {
	background: url('/images/new_version/three-people-orange.png') no-repeat 0 0 transparent;
	content: '';
	display: inline-block;
	height: 15px;
	width: 8px;
}

.three-people.no-single:after {
	background: none no-repeat 0 0 rgba(255, 255, 255, .6);
	left: 8px;
	position: absolute;
	top: 0;
}

.four-people:before {
	background-image: url('/images/new_version/four-people-orange.png');
}

.three-people-1:before, .four-people-1:before {
	width: 8px;
}

.three-people-2:before, .four-people-2:before {
	width: 16px;
}

.three-people-3:before {
	width: 32px;
}

.three-people-bed:before {
	background-position: 0 -27px;
	width: 16px;
}

.four-people-3:before {
	width: 24px;
}

.four-people-4:before {
	width: 40px;
}

.max-occupancy .children:before {
	display: inline-block;
	vertical-align: baseline;
	background-position: 0 -15px;
	content: '';
	height: 12px;
	width: 6px;
}

.max-occupancy .children-1:before {
	width: 5px;
}

.max-occupancy .children-2:before {
	width: 11px;
}

.max-occupancy .children-3:before {
	width: 17px;
}

.max-occupancy .children-4:before {
	width: 23px;
}

.max-occupancy .children-5:before {
	width: 29px;
}

/* room extra children start */
.people-info-icon {
	background: url(/images/new_version/people-info.png) no-repeat;
	width: 10px;
	height: 10px;
	display: inline-block;
	background-size: cover;
	margin-left: 4px;
}
.room-service-title{
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	margin-top:6px;
	margin-bottom:8px;
	text-align:left;
}
.room-service {
	display: block;
	background-size: 15px 15px;
	padding: 2px 5px 2px 22px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	margin-top:6px;
	margin-bottom:8px;
	max-width: 168px;
}
.room-service:last-child {
	margin-bottom:0;
}
.room-service--baby {
	background-image: url(/images/new_version/svg/room/baby.svg);
}
.room-service--baby-bed {
	background-image: url(/images/new_version/svg/room/baby-bed.svg);
}
.room-service--baby-chair {
	background-image: url(/images/new_version/svg/room/baby-chair.svg);
}
.room-service--transfer {
	background-image: url(/images/new_version/svg/room/transfer.svg);
}
.children-extra-label {
	background: rgba(82, 150, 66, 0.24);
	border-radius: 2px;
	padding: 5px;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	color: #529642;
	margin-top:10px;
	clear: both;
}
.children-extra-label__info-icon {
	background: url(/images/new_version/people-info-2.png) no-repeat;
	width: 11px;
	height: 11px;
	display: inline-block;
	background-size: cover;
	margin-left: 2px;
	vertical-align: middle;
}
.party-inf-txt-free {
	color: #529642;
	text-transform: uppercase;
}
.party-inf-txt-separator {
	font-weight: bold;
}
/* room extra children end*/

.card-required, .cancellation-policy, .booking-guarantee {
	color: #3a8ec2;
	font-size: 12px;
	line-height: 16px;
	margin-top: 8px;
	padding-left: 21px;
}

.card-required.not, .cancellation-policy.free {
	color: #339933;
	font-weight:bold;
}

.meal-type-wrapper {
	display: inline-block;
}

.cancellation-policy,
.meal-type-cell .meal-type,
.meal-type-cell .without-meals,
.rooms .meal-type,
.rooms .without-meals,
.meal-type-wrapper .meal-type,
.payment-by-bonus,
.special-price {
	padding-left: 21px;
}

.booking-guarantee .fa,
.cancellation-policy .fa,
.meal-type-cell .meal-type .fa,
.meal-type-cell .without-meals .fa,
.rooms .meal-type .fa,
.meal-type-wrapper .meal-type .fa,
.rooms .without-meals .fa,
.special-price .fa,
.payment-by-bonus .fa {
	font-size: 14px;
	margin-left: -21px;
	margin-right: 6px
}

.icon-booking-guarantee {
	margin-left: -21px;
	margin-right: 6px;
	height: 15px;
	position: relative;
	top: 3px;
	width: 15px;
}

.meal-type .fork-and-spoon {
	position: relative;
	display: inline-block;
	vertical-align: text-bottom;
	margin-left: -5px;
}

.meal-type .fork-and-spoon::before {
	position: absolute;
	left: -15px;
	top: -15px;
	width: 14px;
	height: 14px;
	content: "";
	background: transparent url('/images/new_version/cutlery.png') no-repeat 0 0 / cover;
}

.meal .meal-type .fork-and-spoon.include {
	margin-left: 10px;
}

.rooms .meal-type,
.rooms .without-meals {
	display: inline-block;
}

.meal-type-cell .meal-type .price-value,
.rooms .meal-type .price-value {
	white-space: nowrap;
}

.payment-by-bonus {
	color: #ff9c0d;
	font-size:12px;
	line-height:16px;
	margin-top:8px;
	white-space: nowrap;
}

.special-price {
	color: #f53131;
	font-size:12px;
	line-height:16px;
	margin-top:8px;
	white-space: nowrap;
}

.hotel-landing .special-price {
	text-transform: uppercase;
	font-weight: 700;
}

.day-special {
	background-color: #f53131;
	font-size: 12px;
	line-height: 16px;
	margin-top: 8px;
	white-space: nowrap;
	color: #fff;
	padding: 3px 7px 2px 7px;
	margin-left: 14px;
}

.item-price .item-no-transfer {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.items-container .list .item-bottom .price-highlight.price-tours {
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
}

.items-container .list .item-bottom .price-highlight.price-tours + .currency {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
}

.price-value-link_tours {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.room-bonus {
	color: #ff9c0d;
	font-size: 12px;
	line-height: 16px;
	margin-top: 2px;
	font-weight: 700;
	white-space: nowrap;
}

.room-bonus.room-bonus_tours{
    margin-top: 4px;
}

.room-bonus .fa-gift {
	font-size:16px;
	margin: 1px 0 0 4px;
	font-weight: normal;
}

.room-bonus-total {
	display: none;
	margin: 5px 0 15px 0;
}

.rooms-left {
	color: #f53131;
	line-height: 16px;
	font-size: 12px;
}

.rooms-full {
	color: #339933;
	font-size: 12px;
	margin-top:3px;
}

.room-conveniences {
	color: #555;
	font-size: 12px;
}

.room-wifi {
	color: #339933;
	font-size: 12px;
	margin-top:5px;
}

.room-single-bed {
	color: #f53131;
	font-size: 12px;
	background-color: #fff9da;
	white-space: nowrap;
	border: 1px dashed #f08e00;
	margin: 5px 0 0 -5px;
	padding: 0 7px 0 5px;
	display: inline-block;
}

.room-single-bed .fa-hotel {
	color: #f08e00;
	margin: 0 6px 0 1px;
}

.room-meta {
	overflow: hidden;
}

.room-discount {
	color: #f53131;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.row:before,
.row:after {
	display: table;
	content: " ";
}

.row:after {
	clear: left;
}

.col-2, .col-3, .col-4, .col-5, .col-6 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}

.row .col-2 {
	width: 50%;
}

.row .col-3 {
	width: 33.3333%;
}

.row .col-4 {
	width: 25%;
}

.row .col-5 {
	width: 20%;
}

.row .col-6 {
	width: 16.666666%;
}
/** UI Datepicker */
.ui-datepicker-current{
	display: none !important;
}
.fa .fa-lg .fa-times-crcle .ui-close:before{
	color: #d8d5d4;
	position: absolute;
	left: 95%;
	top: 12px;
	cursor: pointer;
}
.ui-datepicker {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 8px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:0 3px 8px 2px rgba(0, 0, 0, 0.5);
	-ms-box-shadow:0 3px 8px 2px rgba(0, 0, 0, 0.5);
	-o-box-shadow:0 3px 8px 2px rgba(0, 0, 0, 0.5);
	box-shadow:0 3px 8px 2px rgba(0, 0, 0, 0.5);
	padding: 0;
	margin-top: 9px;
}


.ui-datepicker .ui-datepicker-row-break {
	/* border-bottom: 1px solid #e7e7e7; */
}

.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0 auto 0.7em;
}
.ui-datepicker-group-first{
	padding: 10px 0 10px 10px;
}
.ui-datepicker-group-last{
	padding: 10px 10px 10px 0;
}

.ui-datepicker-month{
}
.ui-datepicker-other-month &gt; a{
	color: #cacaca !important;
	font-weight: 100 !important;
}
.ui-datepicker .ui-datepicker-header {
	color: #333;
	font-weight: 700;
	margin-bottom: .2em;
	padding: .4em 0;
}
.ui-datepicker.arrow-up {
	border-top: 4px solid #fff;
}
.ui-datepicker.arrow-down  {
	border-bottom: 4px solid #f0edec;
}
.ui-datepicker.arrow-down:after {
	border-top: 5px solid #f0edec;
}
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-state-active.ui-state-hover {
	background-color: #3695d5;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.ui-datepicker .ui-in .ui-state-active{
	text-shadow: none;
	color: #666;
	background-color: #d8d5d4;
	border-top-left-radius: 6px ;
	border-bottom-left-radius: 6px ;
}
.ui-datepicker .ui-out .ui-state-active{
	text-shadow: none;
	color: #666;
	background-color: #d8d5d4;
	border-top-right-radius: 6px ;
	border-bottom-right-radius: 6px ;
}
.ui-datepicker-out-coming:before,
.ui-datepicker-in-coming:before {
	display: block;
	border-radius: inherit;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	background-color: #f0edec;
	text-align: center;
	margin: 0px;
	color: #3695d5;
	font-weight: 600;
	font-size: 14px;
	padding: .5em .3em;
}
.arrow-up:before,
.arrow-down:after {
	border-collapse: separate;
}
.arrow-down:after {
	bottom: -9px;
	border-top: 5px solid #3695d5;
	border-bottom: none;
	top: auto;
}
.arrow-up-31:after{
}
.arrow-up-30:after{
	bottom: 259px;
}

.ui-datepicker-out-coming:before{
	content: "Ð’Ñ‹ÐµÐ·Ð´";
}
.ui-datepicker-in-coming:before{
	content: "Ð—Ð°ÐµÐ·Ð´";
}
.ui-finish-date &gt; a{
	background-color: #d8d5d4 !important;
	border-top-left-radius: 0px ;
	border-bottom-left-radius: 0px ;
	border-top-right-radius: 6px ;
	border-bottom-right-radius: 6px ;
}
.ui-start-date,.ui-start-date &gt; a{
	background-color: #d8d5d4 !important;
	border-top-right-radius: 0px ;
	border-bottom-right-radius: 0px ;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.ui-start-date{
	opacity: 1 !important;
	filter: Alpha(Opacity=100) !important;
}

.ui-other-date:after, .ui-other-date:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.ui-other-date:after {
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #88b7d5;
	border-width: 30px;
	margin-top: -30px;
}
.arrow_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-left-color: #c2e1f5;
	border-width: 36px;
	margin-top: -36px;
}

.ui-between-dates &gt; a{
	background-color: #f0edec !important;
}

.ui-datepicker-date-range{
	width: 100%;
	text-align: center;
	padding: .8em .1em 0em .1em !important;
	border-top: 1px solid rgba(155,155,155,.2) !important;
}

.ui-datepicker td span, .ui-datepicker td a {
	text-align: center;
	color: #666;
	padding: .2em .5em !important;
	font-size: 13px;

}

.ui-datepicker td{
	padding: 0px;
}
.ui-datepicker .ui-in &gt; a:hover{
	background-color: #3695d5 !important;
	border-top-left-radius: 0px ;
	border-bottom-left-radius: 0px ;
	border-top-right-radius: 0px ;
	border-bottom-right-radius: 0px ;
	color: #fff;
}
.ui-datepicker .ui-out &gt; a:hover{
	background-color: #3695d5 !important;
	border-top-left-radius: 0px ;
	border-bottom-left-radius: 0px ;
	border-top-right-radius: 0px ;
	border-bottom-right-radius: 0px ;
	color: #fff;
}


.ui-datepicker .ui-state-highlight {
//background-color: #d8d5d4;
}

.ui-datepicker .ui-state-active.ui-state-highlight {
}

/*.ui-datepicker .ui-state-highlight:before {
	border-bottom: 7px solid #3695d5;
	border-left: 7px solid transparent;
	border-top-color: rgba(0, 0, 0, .2);
	bottom: 2px;
	content: "";
	display: inline-block;
	position: absolute;
	right: 2px;
}

.ui-datepicker .ui-state-active.ui-state-highlight:before {
	border-bottom-color: #fff;
}*/
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	color: #666;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}

.ui-datepicker .ui-datepicker-buttonpane {
	display: none;
	background-color: #f0edec;
	border-top: 1px solid #ffffff;
	margin: 0;
	padding: 7px 0.6em;
}

.ui-datepicker .ui-datepicker-buttonpane:before,
.ui-datepicker .ui-datepicker-buttonpane:after {
	content: " ";
	display: table;
}

.ui-datepicker.ui-datepicker-max-range .ui-datepicker-buttonpane:before {
	display: inline-block;
	margin: 1px 0 0 5px;
	padding: 0;
	float: left;
	font-size: 12px;
	color: #666;
	font-weight: normal;
	overflow: hidden;
	line-height: 1;
	white-space: nowrap;
	vertical-align: middle;
	content: " ÐŸÐµÑ€Ð¸Ð¾Ð´ Ð½Ðµ Ð±Ð¾Ð»ÐµÐµ 30 Ð´Ð½ÐµÐ¹ "; /* Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€ÑƒÐµÐ¼ Ð³Ð¾ÑÑ‚Ñ Ð¾ Ð¼Ð°ÐºÑ. Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ðµ */
}

.ui-datepicker .ui-datepicker-buttonpane:after {
	clear: both;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	border: none;
	background: none;
	padding: 0;
	box-shadow: none;
	margin: 0 10px 0 0;
	color: #666;

	font-size: 12px;

	display: inline-block;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.ui-datepicker .ui-datepicker-buttonpane button:hover {
	color: #3695d5;
}

.ui-datepicker-buttonpane .ui-datepicker-close {
	background-color: #FFF;
	border-color: #CCC;
	color: #333;
}

.ui-datepicker-checkbox-pane {
	border-top: 1px solid #D8D5D4;
	display: none;
	padding: 15px;
}

.ui-datepicker-checkbox-pane .checkbox {
	margin-bottom: 0;
	margin-top: 0;
}

.ui-icon {
	text-indent: 0;
}

.ui-datepicker-trigger {
	background: none;
	border: none;
	color: #666;
	height: 30px;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center !important;
	top: 0;
	width: 30px;
	z-index: 2;
}

.form-control.input-lg ~ .ui-datepicker-trigger {
	font-size: 16px;
	height: 42px;
	width: 42px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	display: inline-block;
	font: normal normal normal 14px/2.1em FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	top: 5px;
}

.ui-datepicker .ui-datepicker-prev:before {
	content: "\f053";
}

.ui-datepicker .ui-datepicker-next:before {
	content: "\f054";
}

.ui-datepicker .ui-icon {
	text-indent: -99999px;
}

.ui-datepicker .ui-datepicker-title {
	color: #545454;
}

.ui-datepicker .ui-datepicker-main-title {
	padding: 15px 10px 14px 20px;
	font-size: 16px;
	font-weight: bold;
	color: #545454;
	border-bottom: 1px solid #E6E6E6;
}

.ui-datepicker .ui-datepicker-close-title {
	float: right;
	border: none;
	background: none;
	width: 24px;
	height: 24px;
	background-image: url('/images/times.svg');
}

/** UI Datepicker end */


/** UI Dialog */

.ui-dialog {
	box-shadow: 0 0 0 10px rgba(0, 0, 0, .2);
	padding: 0;
}

.ui-corner-all {
	-webkit-border-radius: 	4px;
	-moz-border-radius: 	4px;
	border-radius: 			4px;
}

.ui-dialog-titlebar {
	background: #e52822;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.ui-dialog .ui-dialog-title {
	color: #fff;
	font-size: 18px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	line-height: 20px;
}

.ui-dialog .ui-dialog-titlebar {
	padding: 0.637em 1.429em;
}

.ui-dialog .ui-dialog-titlebar-close {
	background-color: transparent;
	border: none;
	color: #fff;
	opacity: .9;
	font-size: 28px;
	line-height: 1;
	text-rendering: auto;
	width: 28px;
	margin: -14px 0 0 0;
	height: 28px;
	right: .464em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ui-dialog .ui-dialog-titlebar-close:before {
	content: "Ã—";
}

.ui-dialog .ui-dialog-titlebar-close:hover {
	opacity: 1;
}

.ui-widget-content {
	background-color: #fff;
}

.ui-widget-overlay {
	background: url("/images/new_version/ui-overlay.png") repeat scroll 0 0 transparent;
	opacity: .6;
}

.ui-dialog .form-errors {
	margin: 1em -1.167em 0;
}

.ui-dialog .ui-dialog-content {
	padding: 1.429em;
}

.ui-dialog .form-buttons-panel {
	margin: 1.429em -1.429em -1.429em;
	padding-left: 1.429em;
	padding-right: 1.429em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/** UI Dialog end */


/** UI Autocomplete */

.ui-autocomplete {
	-webkit-border-radius: 	6px;
	-moz-border-radius: 	6px;
	border-radius: 			6px;
	color: #666;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .16);
	-moz-box-shadow: 	0 4px 8px rgba(0, 0, 0, .16);
	-ms-box-shadow: 	0 4px 8px rgba(0, 0, 0, .16);
	-o-box-shadow: 		0 4px 8px rgba(0, 0, 0, .16);
	box-shadow: 		0 4px 8px rgba(0, 0, 0, .16);
	max-width: 600px;
	min-width: 350px;
}

.ui-menu .ui-autocomplete-category .category-name {
	border-bottom: 1px solid #3695d5;
	color: #3695d5;
	display: block;
	font-weight: 700;
	padding: 7px 10px;
}

.ui-menu .ui-autocomplete-category .fa {
	margin-right: 10px;
}

.ui-menu .ui-menu-item {
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #fff;
	color: #545454;
	font-size: 14px;
	overflow: hidden;
	height: 39px;
	line-height: 39px;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-left: 20px;
	padding-right: 20px;
}

.ui-menu .ui-menu-item:first-child {
	border-top: none;
	-webkit-border-radius: 	6px 6px 0 0;
	-moz-border-radius: 	6px 6px 0 0;
	border-radius: 			6px 6px 0 0;
}

.ui-menu .ui-menu-item:last-child {
	-webkit-border-radius: 	0 0 6px 6px;
	-moz-border-radius: 	0 0 6px 6px;
	border-radius: 			0 0 6px 6px;
}

.ui-menu .ui-menu-item-icon {
	color: #999;
	margin-left: 10px;
	font-size: 17px;
	vertical-align: text-bottom;
}

.ui-menu .ui-menu-item-svg-icon {
	display: inline-block;
	height: 15px;
	width: 15px;
	vertical-align: middle;
	margin-right: 20px;
	fill: #808080;
}

.ui-menu .ui-state-focus .ui-menu-item-icon,
.ui-menu .ui-state-focus .ui-menu-item-icon {
	color: #f53131;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: 0;
}

.ui-menu .ui-state-focus {
	background-color: #f2f2f2;
	color: #545454;
}

.ui-menu .ui-menu-item .ui-menu-item-nums {
	color: #808080;
	margin-left: 10px;
	white-space: nowrap;
}

.ui-menu-scrollable {
	max-height: 300px;
	overflow-y: scroll;
}

.ui-menu-item b {
	font-weight: 500;
}
/** UI Autocomplete end */

/** Selectric v1.9.1 (http://lcdsantos.github.io/jQuery-Selectric) */
.selectric-wrapper {
	position: relative;
	cursor: pointer;
	text-align: left;
}

.selectric-responsive {
	width: 100%;
}

.selectric {
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #555;
	position: relative;
	-webkit-transition: border-color ease-in-out .15s;
	-moz-transition: border-color ease-in-out .15s;
	-ms-transition: border-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s;
	transition: border-color ease-in-out .15s;
}

.selectric:hover {
	border-color: #b4b2b1;
}

.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 30px 0 0;
	padding: 5px 10px 6px;
	font-size: 12px;
	line-height: 18px;
	/*color: #555;*/
	min-height: 18px;
	-webkit-user-select: 	none;
	-moz-user-select: 		none;
	-ms-user-select: 		none;
	user-select: 			none;
}
.form-search-ages .selectric .label{
	text-overflow: initial;
}
.selectric .button,
.pseudo-select .arrow {
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 28px;
	color: #bbb;
	text-align: center;
	font: 0/0 a;
	*font: 20px/38px BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	padding: 0;
}
.selectric .button:after,
.pseudo-select .arrow:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #bbb;
	border-bottom: none;
}

/*.selectric-hover .selectric {
	border-color: #C4C4C4;
}
.selectric-hover .selectric .button {
	color: #A2A2A2;
}
.selectric-hover .selectric .button:after {
	border-top-color: #A2A2A2;
}
*/

.selectric-open {
	z-index: 999;
}

/*.selectric-open .selectric {
	border-color: #C4C4C4;
}*/

.selectric-open .selectric-items {
	display: block;
}

.selectric-disabled {
	/*filter: alpha(opacity=50);*/
	opacity: 0.5;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
}
.selectric-hide-select select {
	position: absolute;
	left: -100%;
	display: none;
}

.selectric-hide-select.selectric-is-native {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	z-index: 1;
	box-sizing: border-box;
	opacity: 0;
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}

/* Items box */
.selectric-items {
	background-color: #fff;
	-webkit-border-radius: 	0 0 4px 4px;
	-moz-border-radius: 	0 0 4px 4px;
	border-radius: 			0 0 4px 4px;
	-webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 	0 1px 2px 1px rgba(0, 0, 0, .2);
	-ms-box-shadow: 	0 1px 2px 1px rgba(0, 0, 0, .2);
	-o-box-shadow: 		0 1px 2px 1px rgba(0, 0, 0, .2);
	box-shadow: 		0 1px 2px 1px rgba(0, 0, 0, .2);
	display: none;
	margin-top: 6px;
	position: absolute;
	top: 100%;
	left: 0;
}

.selectric-items:before,
.selectric-items:after {
	border-bottom: 6px solid #fff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content: "";
	left: 20px;
	position: absolute;
	top: -6px;
}

.selectric-items:before {
	border-bottom-color: rgba(0, 0, 0, .12);
	top: -7px;
}

.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto;
}

.selectric-above .selectric-items {
	-webkit-border-radius: 	4px 4px 0 0;
	-moz-border-radius: 	4px 4px 0 0;
	border-radius: 			4px 4px 0 0;
	border-top: 	none;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: 6px;
	top: auto;
}

.selectric-above .selectric-items:before,
.selectric-above .selectric-items:after {
	border-bottom: none;
	border-top: 6px solid #fff;
	bottom: -5px;
	top: auto;
}

.selectric-above .selectric-items:before {
	border-top-color: rgba(0, 0, 0, .12);
	bottom: -7px;
}

.selectric-items ul, .selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px;
}
.selectric-items li {
	display: block;
	padding: 7px 10px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #efefef;
	color: #666;
	cursor: pointer;
	white-space: nowrap;
}

.selectric-items li.selected,
.selectric-items li.highlighted {
	background: #f0edec;
	color: #333;
}

.selectric-items li:hover {
	background: #f2f2f2;
	color: #333;
}

.selectric-items .disabled {
	/*filter: alpha(opacity=50);*/
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	color: #444;
}

.selectric-items .selectric-group.disabled li {
	/*filter: alpha(opacity=100);*/
	opacity: 1;
}

.selectric-items .selectric-group li {
	padding-left: 25px;
}

.selectric-wrapper .item-icon {
	display: inline-block;
	margin-right: 7px;
	vertical-align: middle;
}

.selectric-input-lg .selectric {
	border-radius: 6px;
}

.selectric-input-lg .selectric .label {
	font-size: 16px;
	font-weight: 700;
	margin-right: 24px;
	padding: 11px 0px 11px 14px;
}

.selectric-input-lg .selectric-items li {
	font-size: 16px;
	padding: 10px 15px;
}

.selectric-input-lg .item-icon {
	margin-right: 12px;
}

.selectric-input-lg .selectric .button {
	height: 38px;
	width: 24px;
}

.selectric-input-sm .selectric {
	border-radius: 3px;
}

.selectric-input-sm .selectric .label {
	margin-right: 14px;
	padding: 6px 9px;
}

.selectric-input-sm .selectric-items li {
	padding: 4px 6px;
}

.selectric-input-sm .selectric .button {
	width: 16px;
}

.selectric-hidden {
	display: none !important;
}
/** Selectric end */


/** Pagination */

.pagination {
	display: inline-block;
	margin: 20px 0 30px;
	border-radius: 4px;
}
.pagination &gt; li {
	display: inline;
}
.pagination &gt; li &gt; a,
.pagination &gt; li &gt; span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: 5px;
	line-height: 1.42857143;
	color: #666;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 12px;
}
.pagination &gt; li &gt; span.current,
.pagination &gt; li &gt; span.ellipse,
.pagination &gt; li &gt; a {
	font-size: 14px !important;
	font-weight: bold !important;
	text-transform: uppercase;
}
.pagination &gt; li &gt; a {
	color: #545454 !important;
}
.pagination &gt; li.with-spinner &gt; span {
	padding: 7px 12px 8px 12px !important;
}
.pagination &gt; li:first-child &gt; a,
.pagination &gt; li:first-child &gt; span {
	margin-left: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.pagination &gt; li:last-child &gt; a,
.pagination &gt; li:last-child &gt; span {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.pagination &gt; li &gt; a:hover,
.pagination &gt; li &gt; span:hover,
.pagination &gt; li &gt; a:focus,
.pagination &gt; li &gt; span:focus {
	color: #333;
	background-color: #f8f4f2;
	border-color: #ddd;
}
.pagination &gt; .active &gt; a,
.pagination &gt; .active &gt; span,
.pagination &gt; .active &gt; a:hover,
.pagination &gt; .active &gt; span:hover,
.pagination &gt; .active &gt; a:focus,
.pagination &gt; .active &gt; span:focus {

	color: #fff;
	cursor: default;
	background-color: #3695d5;
	border-color: #3890d2;
}
.pagination &gt; .disabled &gt; span,
.pagination &gt; .disabled &gt; span:hover,
.pagination &gt; .disabled &gt; span:focus,
.pagination &gt; .disabled &gt; a,
.pagination &gt; .disabled &gt; a:hover,
.pagination &gt; .disabled &gt; a:focus {
	color: #888;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #e6e6e6;
}

.pagination &gt; .ellipse &gt; span,
.pagination &gt; .ellipse &gt; span:hover,
.pagination &gt; .ellipse &gt; span:focus,
.pagination &gt; .ellipse &gt; a,
.pagination &gt; .ellipse &gt; a:hover,
.pagination &gt; .ellipse &gt; a:focus {
	background-color: #fff;
	border-color: #e6e6e6;
	color: #666;
	cursor: text;
}
/** Pagination end */

.login-form,
.forgot-password-form,
.signup-form,
.callback-form {
	min-width: 360px;
}

.scroll-to-top {
	background-color: #505050;
	border-radius: 100%;
	top: 60px;
	box-shadow: 0 0 0 5px rgba(0, 0, 0, .25);
	color: #fff;
	cursor: pointer;
	display: none;
	font-size: 18px;
	height: 50px;
	line-height: 48px;
	opacity: .7;
	position: absolute;
	right: 58px;
	text-align: center;
	width: 50px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.scroll-to-top:hover {
	color: #fff;
	opacity: 1;
}

@media only screen and (max-width: 1300px) {
	.scroll-to-top {
		display: none;
	}
}

.services-list {
	margin-left: -2px;
}

.services-list li {
	background-color: #fff;
	border: 2px solid #ebebeb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #999;
	cursor: default;
	font-size: 18px;
	float: left;
	margin: 2px 0 0 2px;
	padding: 5px;
	text-align: center;
}

.services-list li:hover, .list-included .include:hover {
	color: #666;
}

.services-list-small {
	max-height: 34px;
	overflow: hidden;
}

.services-list-small li {
	height: 18px;
	width: 18px;
}

.list-included li {
	color: #ebebeb;
	cursor: not-allowed;
}

.list-included li:hover {
	color: #ebebeb;
}

.list-included .include {
	color: #999;
	cursor: default;
}

.tooltip-service-type-name {
	display: block;
}

/** Hotel page */

.quick-links,
.reviews-quick-links {
	overflow: hidden;
	margin-bottom: 15px;
	font-size: 14px;
}

.reviews-sub-hotel-desc .reviews-quick-links {
	padding: 8px 0;
	margin: 8px 0;
	border: solid #ececec;
	border-width: 1px 0;
}

.quick-links .quick-link,
.reviews-quick-links .r-quick-link {
	float: left;
	margin-left: 25px;
}

.quick-links .quick-link:first-child,
.reviews-quick-links .r-quick-link:first-child {
	margin-left: 0;
}

.quick-links .quick-link a {
	border-bottom: 1px dotted;
	text-decoration: none;
}

.quick-links .c-red:hover,
.reviews-quick-links .c-red:hover {
	color: #ee0c0c;
}

.hotel-address,
.hotel-add-names {
	color: #666;
	margin-top: 10px;
}

.hotel-address .fa {
	font-size: 14px;
	margin-right: 5px;
}

.hotel-address a.on-map {
	margin-left: 6px;
}

.hotel-page-layout {
	margin-bottom: 30px;
}

.hotel-meta {
	background-color: #f8f4f2;
	-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	-moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	color: #666;
	margin-bottom: 30px;
	/*overflow: hidden;*/
}

.hotel-left-bar {
	float: left;
	margin-right: -256px;
	height: 475px;
	width: 100%;
}

.hotel-left-inner {
	margin-right: 256px;
}

.hotel-image .slick-prev,
.hotel-image .slick-next{
	top: calc(50% - 20px);
}

.hotel-image .slick-prev{
	left: 16px;
}

.hotel-image .slick-next{
	right: 16px;
}

.hotel-image-wrap {
	position: relative;
}

.hotel-image-wrap .hotel-image {
	height: 475px;
	overflow: hidden;
	position: relative;
}

.hotel-image-wrap .img-slide {
	background: #333 url('/images/new_version/gallery-loader.gif') center center no-repeat;
	height: 100%;
}

.hotel-image-wrap img {
	display: block;
	height: 100%;
	margin: 0 auto;
	max-width: 100%;
	width: auto;
}

.hotel-image-wrap .hotel-img-gallery div.img{
	z-index:2;
}
.hotel-image-wrap .hotel-img-gallery img.img{
	-o-object-fit:cover;
	object-fit:cover;
	height: 100%;
	width: auto;
	display: inline-block;
	object-fit:cover;
}
.hotel-image-wrap .hotel-img-gallery .first-img-wrap{
	width:100%;
	z-index:-1;
	position:absolute;
	top:0;
	left:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-moz-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	height:100%
}
.hotel-img-gallery{
	position:relative;
}

/*.hotel-image-wrap .hotel-image img:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

@media only screen and (max-width: 1024px) {
	.hotel-image-wrap {
		width: 440px;
	}
}*/

.hotel-image-wrap .hotel-image .img {
	background: none no-repeat 50% 50% transparent;
	background-size: auto 100%;
	cursor: pointer;
	height: 100%;
}

.img-blurred {
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-webkit-filter: blur(10px);
	height: 100%;
	opacity: .5;
	position: absolute;
	width: 100%;
}

.hotel-right-bar {
	height: 475px;
	float: right;
	position: relative;
	width: 256px;
}

.hotel-right-inner {
	padding: 15px 20px;
}

.hotel-meta .hotel-rooms-number,
.slick-slides-counter {
	background-color: rgba(0, 0, 0, .35);
	bottom: 15px;
	color: #fff;
	padding: 5px 10px;
	position: absolute;
	left: 0;
	text-align: center;
	z-index: 1;
}

.slick-slides-counter {
	left: auto;
	right: 0;
}

.hotel-main-gallery-wrap .slick-slides-counter::before {
	display: block;
	content: attr(data-text);
}

.hotel-meta .discount-wrap {
	bottom: auto;
	top: 10px;
}
.hotel-meta .discount-wrap.mircashback-discount{
	top:-4px;
}

.hotel-meta .add-to-favorites {
	z-index: 3;
}

.hotel-meta .hotel-price-wrap {
	/*padding-right: 60px;*/
	padding-bottom: 14px;
	position: relative;
}

.hotel-meta .hotel-callback-wrap{
	position: absolute;
	height: 100%;
	right: -10px;
	top: 0;
	width: 54px;
}

/*.hotel-meta .hotel-callback-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -1px;
	width: 1px;
}*/

.hotel-meta .callback-button,
.recreation-callback-block .callback-button {
	display: inline-block;
	height: 54px;
	position: relative;
	vertical-align: middle;
	visibility: visible;
	width: 100%;
}

.hotel-meta .callback-button .button-circle,
.recreation-callback-block .callback-button .button-circle {
	height: 52px;
	width: 52px;
}

.hotel-meta .callback-button .fa ,
.recreation-callback-block .callback-button .fa {
	font-size: 36px;
	margin-top: -16px;
}

.hotel-meta .button-hint-visible {
	background-color: #fff;
	border: 1px solid #e3e2e2;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: 18px;
	font-size: 12px;
	padding: 5px 10px;
	position: absolute;
	right: 0;
	top: 66px;
	text-align: center;
	width: 204px;
	white-space: nowrap;
}

.hotel-meta .button-hint-visible:after,
.hotel-meta .button-hint-visible:before {
	bottom: 100%;
	content: " ";
	display: block;
	border-bottom: 8px solid #fff;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	right: 17px;
	height: 0;
	position: absolute;
	width: 0;
}

.hotel-meta .button-hint-visible:before {
	border-bottom-color: #e3e2e2;
	border-width: 9px;
	right: 16px;
}

/*.hotel-meta .hotel-price-arrow {
	position: absolute;
	height: 100%;
	right: -15px;
	text-align: center;
	top: 0;
	width: 60px;
}

.hotel-meta .hotel-price-arrow:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.hotel-meta .arrow-circle {
	background-color: #fff;
	border: 1px solid #f0edec;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	display: inline-block;
	line-height: 50px;
	height: 50px;
	vertical-align: middle;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: 	all .25s ease-in-out;
	-ms-transition: 	all .25s ease-in-out;
	-o-transition: 		all .25s ease-in-out;
	transition: 		all .25s ease-in-out;
	width: 50px;
}

.hotel-meta .arrow-circle:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em; !* Adjusts for spacing *!
}

.hotel-meta .arrow-circle:hover {
	background-color: #3a8ec2;
	border: 1px solid #378abd;
	cursor: pointer;

}

.hotel-meta .arrow-circle span {
	background: url('/images/new_version/arrows-down.png') no-repeat 0 -26px transparent;
	display: inline-block;
	height: 26px;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: 	all .25s ease-in-out;
	-ms-transition: 	all .25s ease-in-out;
	-o-transition: 		all .25s ease-in-out;
	transition: 		all .25s ease-in-out;
	vertical-align: middle;
	width: 26px;
}

.hotel-meta .arrow-circle:hover span {
	background-position: 0 0;
}*/

.hotel-meta .hotel-price-value {
	color: #3a8ec2;
	font-size: 18px;
	margin: 6px 0;
}

.hotel-meta .price-highlight {
	font-size: 30px;
	line-height: 30px;
}

.hotel-price-wrap a {
	border-bottom: 1px dotted #3a8ec2;
	text-decoration: none;
}

.hotel-price-wrap a:hover {
	border-bottom: 1px dotted #2579b1;
}

.hotel-meta .rating {
	background-color: rgba(204, 204, 204, .3);
	margin: 15px -35px;
	padding: 10px 10px 10px 35px;
	position: relative;
	z-index: 2;
}

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

	.hotel-meta .rating {
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 30px;
		padding-right: 10px;
	}

}

.hotel-meta .rating .rating-bubble {
	float: left;
	margin: 0 18px 0 0;
}

.hotel-meta .rating .rating-text-description {
	color: #339933;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	width: 100%;
	text-transform: uppercase;
}

.hotel-meta .rating a {
	border-bottom: 1px dotted #999;
}

.hotel-landing .hotel-meta .rating a {
	border-bottom: none;
}

.hotel-meta .rating a:hover {
	border-bottom-color: #666;
	color: #666;
}
.hotel-landing .hotel-meta .rating a:hover {
	border-bottom-color: none;
}

.hotel-meta .hotel-services {
	margin-top: 10px;
	overflow: hidden;
}

.hotel-meta .hotel-services .services-list-small {
	max-height: 70px;
}

.hotel-meta .hotel-phones-text {
	font-weight: 700;
}

.second_tel_label{
	margin-top:2px;
}

.hotel-meta .hotel-phone-number {
	/*color: #f53131;*/
	color:#666;
	display: block;
	font-weight: 400;
	font-size: 16px;
	white-space: nowrap;
	margin-bottom: 10px;
}

.hotel-meta .hotel-phones_show_button, #services .hotel-phones_show_button {
	color: #3498db;
	border-bottom: 1px dotted #3498db;
	cursor: pointer;
	font-size: 14px;
	margin-left: 5px;
	font-weight: 400;
}

.hotel-meta .for-call-from-russia {
	color: #f53131;
	font-size: 12px;
	line-height: 18px;
}

.hotel-meta .hotel-distances {
	margin-top: 10px;
}

.hotel-meta .hotel-distance-to .important {
	background-color: #fffde6;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-left: -5px;
	padding: 3px 5px;
}

/*.hotel-meta .on-map-button {
	color: #666;
	margin-right: -80px;
	float: right;
	text-align: center;
	text-decoration: none;
	width: 80px;
}

.hotel-meta .on-map-button-text {
	border-bottom: 1px dotted #666;
}

.hotel-meta .on-map-button:hover .on-map-button-text {
	color: #333;
}

.hotel-meta .on-map-button .fa {
	display: block;
	color: #3a8ec2;
	font-size: 42px;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: 	-moz-transform 0.3s;
	-ms-transition: 	-ms-transform 0.3s;
	-o-transition: 		-o-transform 0.3s;
	transition: 		transform 0.3s;
}

.hotel-meta .on-map-button:hover .fa {
	-webkit-transform: 	scale(1.1);
	-moz-transform: 	scale(1.1);
	-ms-transform: 		scale(1.1);
	-o-transform: 		scale(1.1);
	transform: 			scale(1.1);
}*/

/*.hotel-meta .hotel-booking-button .button {
	background-color: #f53131;
	border-color: #d43f3a;
	color: #fff;
	font-size: 18px;
}

.hotel-meta .hotel-booking-button .button:hover {
	background-color: #dc2c2c;
}*/

.hotel-meta .hotel-distance-to {
    word-break: break-word;
}

.hotel-meta .hotel-metro-nearest {
	margin: 10px 0;
}

.hotel-meta .hotel-metro-name {
	border-bottom: 1px dotted;
	cursor: pointer;
}

.hotel-meta .hotel-metro-name:hover {
	color: #333;
	border-bottom-color: #333;
}

.hotel-meta .hotel-metro .name {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap;
	max-width: 145px;
}

.hotel-meta .hotel-metro .distance {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}

.hotel-meta .hotel-gallery {
	clear: left;
	float: left;
	width: 100%;
}

.hotel-meta .hotel-gallery .item-image {
	height: 60px;
	width: 60px;
	position:relative;
}
.hotel-meta .hotel-gallery .item-image .hotel-thumb-image{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.hotel-meta .hotel-gallery .item-image img{
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	object-fit: cover;
}

.hotel-meta .hotel-gallery .selected {
	border: 1px solid #fff;
	outline: 3px solid #f53131;
	height: 57px;
	width: 57px;
}

.hotel-rooms-container {
	/*background-color: #f8f4f2;
	border: 4px solid #f0edec;
	-webkit-box-shadow: 0 0 1px 1px #fff inset;
		-moz-box-shadow: 0 0 1px 1px #fff inset;
			box-shadow: 0 0 1px 1px #fff inset;*/
	margin-bottom: 30px;
	min-height: 109px;
}
.services-container + .hotel-rooms-container {
	margin-top: 30px;
}

.form-available-rooms {
	background-color: #f0edec;
	border: 1px solid #e3e1e0;
	-webkit-border-radius: 	6px;
	-moz-border-radius: 	6px;
	border-radius: 			6px;
	color: #666;
	margin-bottom: 15px;
	padding: 20px;
	text-align: center;
}

.form-available-rooms .dates-error {

}

.form-available-rooms-fixed-top{
	position: fixed;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-top-left-radius: 0;
	-moz-border-top-right-radius: 0;
	-moz-box-shadow: 0 4px 6px -3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 4px 6px -3px rgba(0,0,0,0.4);
	box-shadow: 0 4px 6px -3px rgba(0,0,0,0.4);
	width: 880px;
	top: 0;
	z-index: 2;
}

.dates-control,
.guests-control,
.ages-control,
.days-diff-control
{
	display: inline-block;
	margin-right: 10px;
	vertical-align: bottom;
	white-space: nowrap;
}
.days-diff-control{
	vertical-align: middle;
}
.days-diff-control-text{
	margin: 0 15px;
}
.ages-control {
	margin-right: 0;
}

.available-rooms-dialog .ages-control:last-child,
.available-rooms-dialog .child-age:last-child,
.available-rooms-dialog .selectric-child-age:last-child,
.search-form-dialog .ages-control:last-child,
.search-form-dialog .child-age:last-child,
.search-form-dialog .selectric-child-age:last-child {
	margin-right: 0;
}

.form-available-rooms .ages-control {
	width: 240px;
}

.ages-control.hidden,
.ages-control .hidden {
	display: none !important;
}

.form-available-rooms .b-datepicker {
	margin-right: 10px;
	max-width: 152px;
}

.form-available-rooms .b-datepicker:last-child,
.search-form-dialog .dates-control {
	margin-right: 0;
}

.form-available-rooms .number-adults,
.form-available-rooms .number-children,
.form-available-rooms .child-age,
.form-available-rooms .selectric-wrapper,
.available-rooms-dialog .number-adults,
.available-rooms-dialog .number-children,
.available-rooms-dialog .child-age,
.available-rooms-dialog .selectric-wrapper,
.search-form-dialog .number-adults,
.search-form-dialog .number-children,
.search-form-dialog .child-age,
.search-form-dialog .selectric-wrapper,
.map-search-dialog .number-adults,
.map-search-dialog .number-children,
.map-search-dialog .child-age,
.map-search-dialog .selectric-wrapper {
	display: inline-block;
	margin-right: 5px;
	max-width: 60px;
	vertical-align: bottom;
}

.form-available-rooms .number-adults:last-child,
.form-available-rooms .number-children:last-child,
.form-available-rooms .child-age:last-child,
.form-available-rooms .selectric-wrapper:last-child,
.available-rooms-dialog .number-adults:last-child,
.available-rooms-dialog .number-children:last-child,
.available-rooms-dialog .child-age:last-child,
.available-rooms-dialog .selectric-wrapper:last-child,
.search-form-dialog .number-adults:last-child,
.search-form-dialog .number-children:last-child,
.search-form-dialog .child-age:last-child,
.search-form-dialog .selectric-wrapper:last-child,
.map-search-dialog .number-adults:last-child,
.map-search-dialog .number-children:last-child,
.map-search-dialog .child-age:last-child,
.map-search-dialog .selectric-wrapper:last-child {
	margin-right: 0;
}

.form-available-rooms .number-children,
.available-rooms-dialog .number-children {
	margin-right: 10px; /* hack */
}

.form-available-rooms .form-control,
.form-available-rooms .selectric-form-control {
	-webkit-border-radius: 	4px;
	-moz-border-radius: 	4px;
	border-radius: 			4px;
}

.form-available-rooms .form-control {
	line-height: 26px;
	height: 48px;
}

.form-available-rooms .input-pseudo,
.search-form-dialog .input-pseudo {
	cursor: pointer;
	line-height: 1;
	padding-top: 8px;
	height: 48px;
	width: 152px;
	z-index: 0;
}

.search-form-dialog .dates-control .b-datepicker {
	margin-right: 20px;
	max-width: 152px;
}

.search-form-dialog .form-control.input-lg ~ .ui-datepicker-trigger {
	height: 48px;
}

.form-available-rooms .placeholder,
.search-form-dialog .placeholder {
	color: #545454;
	display: inline-block;
	font-size: 14px;
	padding-top: 8px;
}

.has-error .form-control .placeholder,
.form-control.error .placeholder,
.has-error .ui-datepicker-trigger {
	color: #b64645;
}

.form-available-rooms .input-icon:hover .input-pseudo,
.form-available-rooms .pseudo-select:hover,
.form-available-rooms .open .pseudo-select,
.form-available-rooms .guests-popover .selectric:hover,
.form-available-rooms .guests-popover .selectric-open .selectric {
	border-color: #3a8ec2;
	color: #3a8ec2;
}

.form-available-rooms .input-icon:hover .day-name,
.form-available-rooms .input-icon:hover .fa-calendar {
	color: #3a8ec2;
}

.dates-control .check-in,
.dates-control .check-out {
	background-color: transparent;
	border: none;
	caret-color: transparent;
	color: transparent;
	cursor: pointer;
	left: 0;
	height: 46px;
	opacity: 0;
	position: absolute;
	text-indent: -9999px;
	top: 1px;
	width: 152px;
	z-index: 1;
	font-size: 0;
	-webkit-appearance: none;
	visibility: hidden;
}

.form-available-rooms .day-name,
.search-form-dialog .day-name {
	bottom: 8px;
	cursor: pointer;
	font-size: 10px;
	font-weight: 500;
	position: absolute;
	left: 14px;
	line-height: 1;
	text-transform: uppercase;
	z-index: 0;
}

.form-available-rooms .selectric-input-lg .selectric .label {
	padding: 9px 0 9px 12px;
}

.form-available-rooms .selectric-input-lg .selectric .button {
	height: 34px;
}

.form-available-rooms .form-control.input-lg ~ .ui-datepicker-trigger {
	font-size: 18px;
	height: 48px;
}

.form-available-rooms .guests-select,
.search-form-dialog  .guests-select{
	position: relative;
}

.guests-control .pseudo-select {
	cursor: pointer;
	position: relative;
	width: 56px;
}

.search-form-dialog .guests-control .pseudo-select {
	height: 48px;
	width: 60px;
}

.search-form-dialog .guests-control .pseudo-select .arrow {
	height: 46px;
}

.search-form-dialog .btn-check {
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.6;
	margin-left: 10px;
	height: 48px;
	text-transform: uppercase;
	width: 200px;
}

.search-form-dialog .button-yellow {
	color: #474747;
	font-weight: 700;
	letter-spacing: .6px;
	text-transform: uppercase;
	text-shadow: 0 1px rgba(255, 223, 167, .6);
}

.form-available-rooms .open .pseudo-select .arrow {
	color: #3a8ec2;
}

.form-available-rooms .pseudo-select:hover .arrow:after,
.form-available-rooms .open .pseudo-select .arrow:after,
.form-available-rooms .guests-popover .selectric:hover .button:after,
.form-available-rooms .guests-popover .selectric-open .button:after {
	border-top-color: #3a8ec2;
}

.form-available-rooms .pseudo-select .arrow {
	height: 44px;
	width: 24px;
}

.form-available-rooms .guests-popover,
.search-form-dialog .guests-popover {
	font-size: 14px;
	font-weight: 500;
	padding: 14px;
	width: 256px;
}

.form-available-rooms .guests-popover .guests-control,
.search-form-dialog .guests-popover .guests-control {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0;
	width: 100%;
}

.form-available-rooms .guests-popover .col-2:last-child .guests-control,
.search-form-dialog .guests-popover .col-2:last-child .guests-control {
	text-align: right;
}

.form-available-rooms .guests-popover .col-2:last-child .form-available-rooms-label {
	margin-left: 5px;
}

.form-available-rooms .guests-popover .guests-control .number-adults,
.form-available-rooms .guests-popover .guests-control .number-children,
.form-available-rooms .guests-popover .guests-control .selectric-wrapper,
.search-form-dialog .guests-popover .guests-control .number-adults,
.search-form-dialog .guests-popover .guests-control .number-children,
.search-form-dialog .guests-popover .guests-control .selectric-wrapper {
	max-width: 118px;
	width: 118px;
}

.form-available-rooms .guests-popover .ages-control,
.form-available-rooms .guests-popover-close,
.search-form-dialog .guests-popover .ages-control,
.search-form-dialog .guests-popover-close {
	margin-top: 18px;
}

.form-available-rooms .guests-popover-close .button,
.search-form-dialog .guests-popover-close .button {
	text-align: center;
	width: 100%;
}

.search-form-dialog .selectric-wrapper {
	height: 42px;
}

.search-form-dialog .popover {
	border-top-color: #fff;
	-webkit-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .2);
	-o-box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 6px 2px rgba(0, 0, 0, .2);
	margin-top: 15px;
}

.search-form-dialog .popover:before {
	border-bottom: 12px solid rgba(0, 0, 0, .12);
	border-left-width: 12px;
	border-right-width: 12px;
	left: 20px;
	top: -13px;
}

.search-form-dialog .popover:after {
	border-bottom: 12px solid #fff;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	top: -12px;
	left: 20px;
	height: auto;
	width: auto;
}

/*.form-available-rooms .form-control,
.form-available-rooms .selectric-form-control .selectric .label {
    height: 38px;
    padding: 9px 12px;
}*/

.form-available-rooms .form-submit {
	font-size: 14px;
	height: 48px;
	/*padding-bottom: 9px;
	padding-top: 9px;*/
}

.form-available-rooms .checkbox {
	display: inline-block;
	margin: 0 0 0 5px;
}

.form-available-rooms .inner {
	display: inline-block;
	text-align: left;
}

.hotel-rooms-container .error-alert {
	border: 1px solid #f53131;
	margin: 15px 0;
	padding: 15px 10px;
	position: relative;
	text-align: center;
	color: #f53131;
	font-size: 18px;
	font-weight: 700;
}


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

	.form-available-rooms .b-datepicker {
		/*max-width: 120px;*/
	}

	.form-available-rooms .form-group {
		width: 30%;
	}

	.form-available-rooms .form-control {
		font-size: 13px;
	}

	.form-available-rooms .form-control ~ .ui-datepicker-trigger {
		height: 36px;
		width: 36px;
	}

	.form-available-rooms .form-submit {
		font-size: 12px;
	}

}

.hotel-rooms-container .loader-overlay {
	padding: 0;
	position: static;
}

.available-rooms {
	background-color: #fff;
	border: 1px solid #ccc;
	clear: left;
}

.available-rooms &gt; thead &gt; tr &gt; th {
	background-color: #3a8ec2;
	color: #fff;
	font-weight: 700;
	padding: 12px 10px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
}

.available-rooms &gt; tbody &gt; tr &gt; th,
.available-rooms &gt; tbody &gt; tr &gt; td,
.available-rooms &gt; thead &gt; tr &gt; th,
.available-rooms &gt; thead &gt; tr &gt; td {
	border: 1px solid #ccc;
}

.available-rooms .selected &gt; td {
	background-color: #fffcf5;
	background-clip: padding-box;
}

.available-rooms .cancellation-free-highlight td,
.available-rooms .available-highlight td {
	background-color: #fff9da;
	background-clip: padding-box;
}

.available-rooms .available-highlight .room-name-cell {
	background-color: #fff9da;
}

.available-rooms .selected.cancellation-free-highlight .room-name-cell,
.available-rooms .selected.available-highlight .room-name-cell {
	background-color: #fffcf5;
}

.available-rooms .mailing-offer-highlight td {
	background-color: rgba(255, 179, 0, 0.2);
	background-clip: padding-box;
}
.available-rooms .mailing-offer-highlight .room-name-cell,
.available-rooms .mailing-offer-highlight .price-summary-cell {
	background-color: transparent;
}


.available-rooms .flash &gt; td {
	-moz-animation: row_flash 1s ease-out;
	-moz-animation-fill-mode: both;


	-webkit-animation: row_flash 1s ease-out;
	-webkit-animation-fill-mode: both;

	-ms-animation: row_flash 1s ease-out;
	-ms-animation-fill-mode: both;
}

@-webkit-keyframes row_flash {
	0% {background-color: #fffcf5;}
	50% {background-color: #fff9da;}
	100% {background-color: #fffcf5;}
}

@-moz-keyframes row_flash {
	0% {background-color: transparent;}
	50% {background-color: #fff;}
	100% {background-color: transparent;}
}

@-ms-keyframes row_flash {
	0% {background-color: transparent;}
	50% {background-color: #fff;}
	100% {background-color: transparent;}
}
.selected-gvr .banner {
    position: absolute;
    top: 0px;
    background-color: #F2F5F9;
    height: 32px;
}
.selected-gvr {
    position: relative;
}
.selected-gvr.safari &gt; td.price-summary-cell {
    transform: translate(0);
}
.available-rooms &gt; tbody &gt; tr.selected-gvr &gt; td.room-name-cell {
    border-right: 0;
}
.available-rooms &gt; tbody &gt; tr.selected-gvr &gt; td.price-summary-cell {
    border-left: 0;
}
.available-rooms &gt; tbody &gt; tr.selected-gvr.safari &gt; td.room-name-cell,
.available-rooms &gt; tbody &gt; tr.selected-gvr.safari &gt; td.price-summary-cell {
    border: 1px solid #ccc;
}
.available-rooms &gt; tbody &gt; tr.selected-gvr.safari &gt; td.quantity-cell {
    border-left: 1px solid #ccc;
}
.available-rooms &gt; tbody &gt; tr.selected-gvr.safari &gt; td.selectbox-cell {
    border-right: 1px solid #ccc;
}
.available-rooms &gt; tbody &gt; tr.selected-gvr &gt; td.room-name-cell,
.available-rooms &gt; tbody &gt; tr.selected-gvr &gt; td.price-summary-cell {
    padding-top: 8px;
}
.available-rooms &gt; tbody &gt; tr.selected-gvr &gt; td.quantity-cell {
    border-left: 3px solid #3498DB;
    border-bottom: 3px solid #3498DB;
    border-top: 3px solid #3498DB;
}
.available-rooms &gt; tbody &gt; tr.selected-gvr &gt; td.meal-type-cell,
.available-rooms &gt; tbody &gt; tr.selected-gvr &gt; td.room-price-cell {
    border-bottom: 3px solid #3498DB;
    border-top: 3px solid #3498DB;
}

.available-rooms &gt; tbody &gt; tr.selected-gvr &gt; td.first_col {
	border-left: 3px solid #3498DB;
}

.available-rooms &gt; tbody &gt; tr.selected-gvr &gt; td.hotel_room_col {
	border-bottom: 3px solid #3498DB;
	border-top: 3px solid #3498DB;
}

.available-rooms &gt; tbody &gt; tr.selected-gvr &gt; td.selectbox-cell {
    border-right: 3px solid #3498DB;
    border-bottom: 3px solid #3498DB;
    border-top: 3px solid #3498DB;
}
.available-rooms &gt; tbody &gt; tr:first-child &gt; td {
	-webkit-box-shadow: 0 4px 3px -2px rgba(0, 0, 0, .12) inset;
	-moz-box-shadow: 	0 4px 3px -2px rgba(0, 0, 0, .12) inset;
	box-shadow: 		0 4px 3px -2px rgba(0, 0, 0, .12) inset;
}

.available-rooms .room-image-wrap {
	float: left;
	margin-right: 10px;
	position: relative;
}

.available-rooms .room-image-wrap .item-image {
	display: block;
	float: none;
	text-align: center;
	background-color: #f8f4f2;
	font-size:10px;
	height: 65px;
	width: 65px;
}

.available-rooms .room-image-wrap .room-space {
	text-align: center;
	background-color: #f0edec;
	padding: 2px 0;
	margin-left: 3px;
	line-height: 15px;
	height: 20px;
	font-size: 12px;
	color: #555;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 10px;
}

.available-rooms .room-single-bed {
	margin: 5px -2px 0 70px;
	padding: 0 0 0 5px;
	display: block;
}

.available-rooms .room-beds {
	color: #666;
	font-size: 12px;
	line-height: 18px;
	margin: 5px 0;
}

.available-rooms .room-single-bed .fa-hotel {
	margin-right: 5px;
}

.available-rooms .room-name,
.available-rooms .toggle-room-description,
.available-rooms .rooms-left,
.available-rooms .room-beds {
	margin-left:75px;
}

.available-rooms .room-wifi,
.available-rooms .room-conveniences {
	display:block;
	padding:0;
	font-size:12px;
	white-space: nowrap;
	overflow: hidden;
	margin-left:75px;
}

.available-rooms .no-images .room-name,
.available-rooms .no-images .toggle-room-description,
.available-rooms .no-images .rooms-left,
.available-rooms .no-images .room-beds,
.available-rooms .no-images .room-wifi,
.available-rooms .no-images .room-conveniences {
	margin-left: 0;
}

.available-rooms .room-image-wrap .room-space sup{
	vertical-align:super;
	font-size:10px;
}

.available-rooms .item-number-images {
	background-color: rgba(0, 0, 0, .7);
	top: 3px;
	color: #fff;
	font-size: 12px;
	line-height: normal;
	padding: 3px 5px;
	position: absolute;
	left: 3px;
}

.available-rooms .item-number-images .fa {
	font-size: 14px;
	margin-right: 5px;
}

.available-rooms .three-people {
	margin: 0 auto;
	position: relative;
}

.available-rooms .room-old-price,
.available-rooms .room-discount {
	font-size: 12px;
}

.hotel-landing .available-rooms .room-old-price {
	font-size: 14px;
}

.available-rooms .room-price-on-request {
	text-align: left;
}

.available-rooms .room-rate {
	line-height: 14px;
	font-size: 11px;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
	white-space: nowrap;
}

.available-rooms .room-available-tip {
	color: #339933;
}

.available-rooms .room-no-available-tip {
	color: #f53131;
	text-transform: none;
}

.available-rooms .room-available-tip.disabled,
.available-rooms .room-no-available-tip.disabled {
	opacity: .35;
}

.available-rooms .room-available-tip .note {
	color: #f53131;
	font-size: 14px;
	margin-left: 3px;
}

.available-rooms a.choose-room {
	border-bottom: 1px dotted #666;
	color: #666;
	text-decoration: none;
}

.available-rooms a.choose-room:hover {
	border-bottom: 1px dotted #333;
	color: #333;
}

.available-rooms .floating-wrap {
	min-height: 127px;
	min-width: 112px;
	position: relative;
}

.available-rooms .floating-wrap.with_views {
	min-height: 177px !important;
}

.available-rooms .floating {
	position: absolute;
	top: 0;
	width: 100%;
}

.available-rooms .price-summary-wrap,
.available-rooms .rooms-booking {
	text-align: center;
}

.available-rooms .price-summary-wrap .meal-type {
	white-space: normal;
}

.available-rooms .summary-text {
	margin-bottom: 8px;
	text-align: left;
}

.available-rooms .price-summary {
	color: #3a8ec2;
	font-weight: 700;
}

.available-rooms .price-summary-end {
	font-size: 18px;
	margin: 5px 0 15px;
}

.available-rooms .rooms-booking .book {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	line-height: 16px;
	white-space: normal;
	width: 100%;
}

.available-rooms .rooms-booking .book.disabled {
	pointer-events: auto;
}

.available-rooms .room-selectbox {
	margin: 0 auto;
	/*width: 95px;*/
}

.available-rooms .room-name-cell {
	width: 33%;
}

.available-rooms .meal-type-cell {
	width: 16%;
}

.available-rooms .quantity-cell {
	width: 8%;
}

.available-rooms .room-price-cell {
	width: 14%;
	position:relative;
}

.available-rooms .selectbox-cell {
	width: 12%;
}

.available-rooms .price-summary-cell {
	background-color: #f0edec;
	width: 17%;
}

.available-rooms .selected .price-summary-cell,
.available-rooms .cancellation-free-highlight .price-summary-cell,
.available-rooms .available-highlight .price-summary-cell {
	background-color: #f0edec;
}

.available-rooms .confirmation-tip,
.available-rooms .viewers-tip,
.available-rooms .cc-required-tip,
.available-rooms .best-price-tip,
.available-rooms .day-bonus {
	font-size: 12px;
	margin-top: 12px;
	line-height: 16px;
	text-align: left;
}

.available-rooms .confirmation-tip .fa {
	color: #339933;
	font-size: 18px;
	margin-right: 5px;
}

.available-rooms .day-bonus .fa {
	color: #ff9c0d;
	font-size: 18px;
	margin-right: 5px;
}

.available-rooms .best-price-tip {
	color: #f53131;
	font-weight: 700;
}

.available-rooms .viewers-tip {
	color: #3695d5;
}

.available-rooms .viewers-tip .icon-small-viewers {
	display: inline-block;
	margin: 0 5px 0 0;
	position: relative;
	top: 3px;
}

.available-rooms .cc-required-tip .icon-card {
	margin-right: 2px;
	margin-top: -2px;
	position: relative;
}

.available-rooms .quantity-header {
	cursor: pointer;
	padding-right: 23px;
}

.available-rooms .quantity-header.hover {
	background-color: #2d81b5;
}

.available-rooms .capacity-dropdown-wrap .fa-angle-down {
	position: absolute;
	right: -16px;
	top: -18px;
	-webkit-transition: transform .2s ease;
	-moz-transition: transform .2s ease;
	-ms-transition: transform .2s ease;
	-o-transition: transform .2s ease;
	transition: transform .2s linear;
}

.available-rooms .quantity-header.hover .fa-angle-down {
	color: #666;
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
	z-index: 1;
}

.available-rooms .capacity-dropdown-wrap {
	font-weight: 500;
	position: relative;
	text-shadow: none;
	z-index: 1;
}

.available-rooms .capacity-dropdown {
	/*bottom: 12px;*/
	background-color: #fff;
	box-shadow: 0 1px 7px rgba(0, 0, 0, .45);
	display: none;
	left: -9px;
	position: absolute;
	right: -22px;
	top: 100%;
	/*width: 84px;*/
}

.available-rooms .capacity-dropdown:before {
	background-color: #fff;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	/*box-shadow: 0 1px 7px rgba(0, 0, 0, .45);*/
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	right: 0;
	top: -20px;
	width: 20px;
}

.available-rooms .quantity-header.hover .capacity-dropdown {
	display: block;
}

.available-rooms .capacity-dropdown-item {
	border-top: 1px solid #ebebeb;
	cursor: pointer;
	height: 15px;
	padding: 7px 10px;
}

.available-rooms .capacity-dropdown-item:first-child {
	border-top: none;
}

.available-rooms .capacity-dropdown-item:hover {
	background-color: #f2f2f2;
}

.available-rooms .capacity-dropdown-item.selected {
	background-color: #3695d5;
}

.available-rooms .room-price-cell .fa-diamond {
	position: absolute;
	top: -1px;
	left: 0;
	background-color: #ffad1c;
	color: #fff;
	font-size: 14px;
	padding: 0 2px 0 3px;
	margin: 0 7px 0 0;
	vertical-align: top;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .12);
	line-height: 21px;
}

.booking-failed-note,
.hotel-policies-note,
.hotel-important-note {
	background-color: #f0edec;
	border-bottom: 1px solid #e9e3e2;
	color: #666;
	font-size: 12px;
	margin-top: 2px;
	padding: 15px 20px;
}

.available-rooms .price-summary .price-value {
	font-size: 18px;
}

.hotel-policies-note {
	background-color: #fff;
	border: 1px solid #e9e3e2;
	margin: 20px 0;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.12);
	padding: 17px 20px 16px;
}

.hotel-policies-note .heading,
.hotel-important-note .heading {
	border-bottom: 1px solid #fff;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.hotel-policies-note .heading {
	border-bottom: 1px solid #e9e3e2;
	color: #3a8ec2;
	font-size: 18px;
	margin-bottom: 12px;
	padding-bottom: 15px;
	font-weight: normal;
}

.hotel-policies-note .item {
	border-top: 1px solid #e9e3e2;
	margin-top: 15px;
	padding-top: 15px;
	overflow: hidden;
}

.hotel-policies-note .item:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 5px;
}

.hotel-policies-note .name {
	float: left;
	font-weight: 700;
	margin-right: 20px;
	max-width: 170px;
}

.hotel-policies-note .text {
	padding-left: 190px
}

.hotel-policies-note .text .important-text {
	color: #f53131;
	font-weight: bold;
}

.hotel-policies-note .text img {
	display: block;
	max-width: 100%;
	height: auto;
}
/*
.hotel-policies-note table {
	margin-bottom: 10px;
}

.hotel-policies-note table td {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, .08);

}

.hotel-policies-note table tr td:first-child,
.hotel-policies-note table tr td:last-child {
	font-weight: bold;
}

*/

.hotel-policies-note table {
	border: 1px solid #E6E6E6;
	border-radius: 3px;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
}

.hotel-policies-note table tr td.title {
	background-color: #f5f5f5;
}

.hotel-policies-note table .free {
	font-weight: 700;
	color: #55BB05;
}

.hotel-policies-note table td {
	border: 1px solid #E6E6E6;
	padding: 10px;
}

.hotel-policies-note table tr td:last-child {
	width: 40%;
}

.hotel-policies-note table tr td:last-child,
.hotel-policies-note table tr td.title {
	font-weight: 700;
}

.hotel-policies-note table tr:first-child {
	background-color: #E6E6E6;
}

.text-dropdown {
    display: flex;
    gap: 8px;
    cursor: pointer;
}

.text-dropdown__arrow {
    height: 16px;
    width: 16px;
    margin-top: 2px;
    transition: transform .2s linear;
}

.text-dropdown.text-dropdown_opened .text-dropdown__arrow {
    transform: rotate(180deg);
}

.text-dropdown__info-visible {
    font-weight: 700;
    font-size: 12px;
}

.text-dropdown__info-hide {
    display: none;
}

.text-dropdown.text-dropdown_opened .text-dropdown__info-hide {
    display: block;
    margin-top: 4px;
}

.text-dropdown__link {
    all: unset;
}

.text-dropdown__link.text-dropdown__link_active {
    color: #3498DB;
}

.available-rooms-dialog .mdash,
.search-form-dialog .mdash,
.map-search-dialog .mdash {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	vertical-align: bottom;
}

.available-rooms-dialog .form-group,
.search-form-dialog .form-group,
.map-search-dialog .form-group {
	position: relative;
	vertical-align: bottom;
	width: 117px;
}

.form-available-rooms-label {
	margin-bottom: 10px;
	text-align: left;
	line-height: 1;
}

.no-available-rooms .check-in-text,
.no-available-rooms .check-out-text {
	white-space: nowrap;
}

.no-available-rooms .no-available-title {
	border: 1px solid #f53131;
	margin-bottom: 20px;
	padding: 15px 10px;
	position: relative;
	text-align: center;
}

.no-available-rooms .no-available-title:after,
.no-available-rooms .no-available-title:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.no-available-rooms .no-available-title:after {
	border-color: transparent;
	border-top-color: #fff;
	border-width: 11px;
	margin-left: -11px;
}

.no-available-rooms .no-available-title:before {
	border-color: transparent;
	border-top-color: #f53131;
	border-width: 12px;
	margin-left: -12px;
}

.no-available-rooms .important-title {
	color: #f53131;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}

.no-available-rooms .important-title .custom-text,
.hotel-rooms-container .error-alert .custom-text {
	color: #339933;
}

.no-available-rooms .alternative-list.items-container .grid {
	margin-left: -20px;
}

.no-available-rooms .alternative-list.items-container .item {
	margin-bottom: 20px;
}

.no-available-rooms .alternative-list.items-container .item-inner {
	margin-left: 20px;
}

.rooms-no-dates .meal-type-cell,
.rooms-no-dates .quantity-cell,
.rooms-no-dates .room-price-cell {
	color: #808080;
	font-size: 12px;
	line-height: 14px;
}

.form-available-header {
	color: #545454;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
}

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

	.table &gt; thead &gt; tr &gt; th,
	.table &gt; tbody &gt; tr &gt; th,
	.table &gt; tfoot &gt; tr &gt; th,
	.table &gt; thead &gt; tr &gt; td,
	.table &gt; tbody &gt; tr &gt; td,
	.table &gt; tfoot &gt; tr &gt; td {
		padding-left: 7px;
		padding-right: 7px;
	}

	.available-rooms .room-selectbox .form-control {
		font-size: 10px;
	}

	.available-rooms .floating-wrap {
		min-width: 112px;
	}

	.room-single-bed .fa-hotel,
	.room-single-bed .text {
		display: none;
	}

	.room-single-bed .text-short {
		display: inline;
	}

}

@media only screen and (min-width: 1261px) {

	.room-single-bed .text {
		display: inline;
	}

	.room-single-bed .text-short {
		display: none;
	}

}

.description-tabs {
	margin-top: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.description-tabs .tab {
	background-color: #f0edec;
	color: #666;
	line-height: normal;
	margin-top: 26px;
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	-ms-flex: 1 1;
	flex: 1 1;
}

.description-tabs.tabs-1 .tab {
	width: 100%;
}

.description-tabs.tabs-2 .tab {
	width: 50%;
}

.description-tabs.tabs-3 .tab {
	width: 33.3333%;
}

.description-tabs.tabs-4 .tab {
	width: 25%;
}

.description-tabs.tabs-5 .tab {
	width: 20%;
}

.description-tabs.tabs-6 .tab {
	width: 16.6667%;
}

.description-tabs.tabs-7 .tab {
	width: 14.2857%;
}

.description-tabs .tab.active:before {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #e4dfdd;
	content: "";
	left: 50%;
	margin-left: -10px;
	position: absolute;
	top: 100%;
	z-index: 1;
}

.description-tabs .tab-title {
	border-left: 1px solid rgba(255, 255, 255, .85);
	display: block;
	color: #666;
	padding: 10px 3px;
	text-align: center;
	text-decoration: none;
}

.description-tabs .tab:first-child .tab-title {
	border-left: none;
}

.description-tabs .tab:hover, .description-tabs .active {
	background-color: #e4dfdd;
}

/*.description-tabs .tab:hover:before,
.description-tabs .active:before {
	border-top-color: #e4dfdd;
}*/

.description-tabs .tab:hover a {
	color: #333;
}

.description-tabs .tab span {
	background-color: #3a8ec2;
	border: 5px solid #fff;
	border-radius: 100%;
	color: #fff;
	display: block;
	font-size: 21px;
	height: 42px;
	line-height: 42px;
	margin: -36px auto 5px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: border-color .25s ease-in-out 0s;
	-moz-transition: 	border-color .25s ease-in-out 0s;
	-ms-transition: 	border-color .25s ease-in-out 0s;
	-o-transition: 		border-color .25s ease-in-out 0s;
	transition: 		border-color .25s ease-in-out 0s;
	width: 42px;
}

.description-tabs .tab:hover span,
.description-tabs .active span {
	border-color: #3a8ec2;
}

.description-tabs .active {
	font-weight: 700;
}

.description-tabs .active:hover a {
	color: #666;
}

.description-tabs-content {
	border: 1px solid #e4dfdd;
	float: none;
	padding: 20px;
	width: auto;
}

.hotel-description .hotel-history-header {
	margin-top: 30px;
	font-size: 18px;
	color: #3a8ec2;
	cursor: pointer;
}

.hotel-description .hotel-history-header span {
	border-bottom: 1px dotted #3a8ec2;
}

.hotel-description .hotel-history-header .fa-angle-right,
.hotel-description .hotel-history-header .fa-angle-down {
	width: 11px;
}

.hotel-description .hotel-history {
	margin-top: 20px;
}

.hotel-description #description h4 {
	font-size: 16px;
	font-weight: 700;
}

.hotel-description #healing h4 {
	font-size: 14px;
	font-weight: 700;
	padding: 10px 0 5px 0;
}

.hotel-description #healing h5 {
	font-size: 14px;
	font-weight: 700;
	padding: 10px 0 5px 0;
}

.hotel-description .h101-recommended {
	color:#339933;
	margin: 10px 0 0;
}

.hotel-description .h101-recommended .icon {
	font-size: 25px;
	margin-right: 6px;
	vertical-align: middle;
}

.hotel-description #description h5 {
	font-size: 14px;
	font-weight: 700;
}

.hotel-description #description b,
.hotel-description #description strong {
	color: #666;
}

/** Ð¡Ð¿Ð¾ÑÐ¾Ð±Ñ‹ Ð¿Ñ€Ð¾ÐµÐ·Ð´Ð° */

.how-to-reach div {
	margin-bottom: 5px;
	font-weight: 700;
}

.how-to-reach li {
	border-top: 1px dotted #e4dfdd;
	margin-top: 20px;
	/*padding: 20px 0 0 62px;*/
	padding-top: 20px;
	position: relative;
	margin-left: 110px;
	min-height: 60px;
}

.how-to-reach li .how-to-reach-icon{
	color: #999;
	font-size: 50px;
	height: 50px;
	left: -100px;
	line-height: 50px;
	margin: -20px 0 0;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 70px;
}


.how-to-reach li:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.how-to-reach li:first-child .how-to-reach-icon {

	margin: -25px 0 0;
}

.how-to-reach li .how-to-reach-icon .fa-plane {
	font-size:60px
}

.how-to-reach li .how-to-reach-icon .fa-compass {
	font-size:60px
}

/*.how-to-reach li .fa {
	border: 3px solid #3a8ec2;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	color: #3a8ec2;
	font-size: 18px;
	left: 0;
	line-height: 36px;
	height: 36px;
	position: absolute;
	text-align: center;
	top: 20px;
	width: 36px;
}

.how-to-reach li:first-child .fa {
	top: 0;
}*/

.staticmap .staticmap-wrap {
	background-color: #f8f4f2;
	float: left;
	margin-right: -320px;
	position: relative;
	width: 100%;
}

.staticmap .staticmap {
	background: none no-repeat 50% 50% transparent;
	background-size: cover;
	margin-right: 320px;
	height: 348px;
}

.staticmap.full-width .staticmap-wrap {
	float: none;
	margin-right: 0;
}

.staticmap.full-width .staticmap {
	margin-right: 0;
}

.staticmap .staticmap-legend {
	float: right;
	padding: 15px 20px;
	position: relative;
	width: 280px;
}

.staticmap .stars, .staticmap  .hotel-phones-wrap {
	margin-bottom: 10px;
}

.staticmap .hotel-name {
	color: #333;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 10px;
}

.staticmap .hotel-address {
	font-size: 12px;
	margin-bottom: 10px;
}

.staticmap .hotel-address .address {
	border-bottom: 1px dotted #666;
}

.staticmap .hotel-address .address:hover {
	border-bottom: 1px dotted #333;
	color: #333;
}

.staticmap .open-live-map {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: 	none;
	box-shadow: 		none;
	left: 15px;
	position: absolute;
	top: 15px;
}

.streetview-wrap {
	margin: 32px 0;
}

.streetview-wrap .streetview-header {
	background: url('/images/new_version/panback.jpg') center 83%;
	color: #fff;
	font-size: 18px;
	line-height: 60px;
	margin-bottom: 0;
	min-height: 60px;
	padding: 0 0;
	position: relative;
	text-align: center;
	z-index: 2;
}

.streetview-wrap .streetview-header:before {
	z-index: 1;
}

.streetview-wrap .streetview-header .overlay-hover {
	background: rgba(39, 38, 44, .5);
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	transition: background .2s ease;
	width: 100%;
}

.streetview-wrap .streetview-header:hover .overlay-hover {
	background: rgba(39, 38, 44, 0);
}

.streetview-wrap .streetview-header .header-text {
	position: relative;
	text-align: center;
	line-height: 30px;
	padding: 15px 0;
	cursor: pointer;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	text-shadow: 1px 1px 0 #000;
	font-size: 20px;
}

.hotel-near-hotels.near .near-header .header-text {
	display: inline-block;
	line-height: 21px;
	vertical-align: middle;
}

.hotel-near-hotels.near .near-items {
	position: relative;
	min-height: 135px;
	margin-left: 0;
	overflow: visible;
}

.streetview-wrap .streetview {
	height: 330px;
	width: 100%;
}

/** Ð“Ð¾ÑÑ‚Ð¸Ð½Ð¸Ñ†Ñ‹ Ñ€ÑÐ´Ð¾Ð¼ Ñ Ð³Ð¾ÑÑ‚Ð¸Ð½Ð¸Ñ†ÐµÐ¹ */

.hotel-near-hotels.near .near-header {
	background-color: #f0edec;
	color: #666;
	font-size: 16px;
	line-height: 30px;
	min-height: 30px;
	padding: 6px 20px;
}

.hotel-near-hotels.near .near-header:before {
	border-top-color: #f0edec;
}

.hotel-near-hotels.near .near-image-wrap {
	height: 120px;
	width: 148px;
}

.hotel-near-hotels.near .near-description {
	padding: 10px 15px;
}

.hotel-near-hotels .top-pane {
	margin-bottom: 10px;
	min-height: 14px;
}

.hotel-near-hotels .stars,
.hotel-near-hotels .distance-to {
	float: left;
	width: 50%;
}

.hotel-near-hotels .distance-to {
	line-height: 14px;
	text-align: right;
}

.hotel-near-hotels .stars-rating-0 ~ .distance-to {
	text-align: left;
}

.hotel-near-hotels .bottom-pane {
	margin: 5px -15px -10px;
}

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

	.hotel-near-hotels.near .near-image-wrap {
		width: 126px;
	}

	.hotel-near-hotels.near .near-description {
		padding: 10px;
	}

}
/** Ð“Ð¾ÑÑ‚Ð¸Ð½Ð¸Ñ†Ñ‹ Ñ€ÑÐ´Ð¾Ð¼ Ñ Ð³Ð¾ÑÑ‚Ð¸Ð½Ð¸Ñ†ÐµÐ¹ End */

.near-food {
	margin-top: 20px;
}

.near-food h4 {
	background-color: #f0edec;
	color: #666;
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	padding: 10px 20px;
	text-align: center;
}

.near-food h4:before {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #f0edec;
	content: "";
	left: 50%;
	margin-left: -10px;
	position: absolute;
	top: 100%;
	z-index: 1;
}

.near-food-block {
	border: 1px solid #e4dfdd;
	padding: 15px 10px;
	margin-bottom: 40px;
}

.near-food-object {
	display: inline-block;
	margin: 10px 0 10px 0;
	width: 25%;
	vertical-align: top;
	text-align: center;
}

.near-food-object-name {
	font-weight: bold;
	color: #666;
	padding: 0 10px;
}

.near-food-object-address {
	font-size: 11px;
	color: #777;
	line-height: 16px;
	padding: 0 10px 3px 10px;
}

.near-food-object-type {
	font-size: 11px;
	color: #777;
	display: inline-block;
	line-height: 11px;
	padding: 0 10px;
}

.near-food-object-type-cafe {
	color: #ff9c0d;
}

.near-food-object-type-restaurant {
	color: #3a8ec2;
}

.near-food-object-type-bar {
	color: #379633;
}

.near-food-object-type-night_club {
	color: #f53131;
}

.near-food-object-type-meal_takeaway {
	color: #f5c018;
}

.near-food-object .distance-to {
	font-size: 11px;
	padding: 0 10px;
}

.viewers-noty {
	height: 52px;
	position: relative;
}

.viewers-noty:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.viewers-noty .inner {
	display: inline-block;
	padding-left: 82px;
	position: relative;
	vertical-align: middle;
}

.viewers-noty:after {
	background: url("/images/new_version/icon-viewers.png") no-repeat 0 0 transparent;
	content: '';
	display: block;
	left: 0;
	height: 52px;
	position: absolute;
	top: 0;
	width: 62px;
}

.review-avatar__container {
	width: 64px;
	height: 64px;
	overflow: hidden;
	vertical-align: middle;
	border-radius: 64px;
	border: 1px solid #D6D6D6;
	margin-bottom: 10px;
}
.review-avatar__container div {
	position: absolute;
	height: 64px;
	width: 64px;
	border-radius: 64px;
	overflow: hidden;
}
.review-avatar__container .default-avatar {
	text-align: center;
	color: white;
	line-height: 64px;
	font-size: 30px;
	font-weight: 700;
}
.review-avatar__container .user-avatar img {
	width: 64px;
	height: 64px;
	object-fit: cover;
}

.reviews-container .toggle-reviews:hover {
	background-color: #337ab7;
}
.toggle-reviews:hover {
	background-color:initial;
}
.reviews-container .toggle-reviews {
	float: right;
}

.reviews-container .pagination {
	float: left;
	margin: 0;
}

.reviews-container .pagination &gt; li &gt; a,
.reviews-container .pagination &gt; li &gt; span {
	background-color: transparent;
	border-color: transparent;
	color: #fff;
	padding: 4px 10px;
}

.reviews-container .pagination &gt; li &gt; a:hover,
.reviews-container .pagination &gt; li &gt; span:hover,
.reviews-container .pagination &gt; li &gt; a:focus,
.reviews-container .pagination &gt; li &gt; span:focus {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}

.reviews-container .pagination &gt; .active &gt; a,
.reviews-container .pagination &gt; .active &gt; span,
.reviews-container .pagination &gt; .active &gt; a:hover,
.reviews-container .pagination &gt; .active &gt; span:hover,
.reviews-container .pagination &gt; .active &gt; a:focus,
.reviews-container .pagination &gt; .active &gt; span:focus {
	z-index: 2;
	cursor: default;
	border-color: #fff;
}

.reviews-container .pagination &gt; .disabled &gt; span,
.reviews-container .pagination &gt; .disabled &gt; span:hover,
.reviews-container .pagination &gt; .disabled &gt; span:focus,
.reviews-container .pagination &gt; .disabled &gt; a,
.reviews-container .pagination &gt; .disabled &gt; a:hover,
.reviews-container .pagination &gt; .disabled &gt; a:focus {
	color: #fff;
	background-color: transparent;
	border-color: transparent;
}

.reviews-container .pagination &gt; .ellipse &gt; span,
.reviews-container .pagination &gt; .ellipse &gt; span:hover,
.reviews-container .pagination &gt; .ellipse &gt; span:focus,
.reviews-container .pagination &gt; .ellipse &gt; a,
.reviews-container .pagination &gt; .ellipse &gt; a:hover,
.reviews-container .pagination &gt; .ellipse &gt; a:focus {
	background-color: transparent;
	border-color: transparent;
	color: #fff;
	cursor: text;
}

.leave-review-form {
	border-bottom: 2px solid #fff;
}

.leave-review-form form {
	border-bottom: 1px solid #e9e3e2;
	color: #666;
	overflow: hidden;
	padding: 20px;
}

.leave-review-form .form-text {
	color: #333;
	margin-bottom: 30px;
}

.leave-review-form .impressions-wrap {
	margin-bottom: 30px;
}
.leave-review-form .row .ratings-list {
	padding-right: 20px;
}

.leave-review-form .row .impressions-comment  {
	padding-left: 20px;
}

.leave-review-form .impressions-comment.row {
	margin-left: -18px;
}

.leave-review-form .impressions-comment.row .form-group {
	padding-left: 18px;
}

.leave-review-form .rating-item {
	line-height: 30px;
	margin-top: 10px;
}

.leave-review-form .rating-item:first-child {
	margin: 0 0 30px;
}

.leave-review-form label {
	font-weight: 700;
}

.leave-review-form label.rating-item-name {
	margin-bottom: 0;
}

.leave-review-form input[type="radio"] {
	clip: rect(0,0,0,0);
	opacity: 0;
	position: absolute;
	pointer-events: none;
}

.leave-review-form .rating-number {
	float: right;
	margin: 0 0 0 5px;
}
.leave-review-form .review-form-stars .rating-number {
	float: right;
	margin: 0 0 0 0px;
}


.leave-review-form .rating-number span {
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 	100%;
	-moz-border-radius: 	100%;
	border-radius: 			100%;
	color: #ccc;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	height: 30px;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	width: 30px;
}

.leave-review-form .review-form-stars .rating-number span {
	background-color: transparent;
	border: none;
	color: #ffa500;
	cursor: pointer;
	display: inline-block;
	font-size: 25px;
	font-weight: 400;
	height: 25px;
	line-height: 25px;
	text-align: center;
	vertical-align: middle;
	width: 30px;
}

.leave-review-form  .rating-number span:hover {
	border: 1px solid #3787b9;
	color: #3a8ec2;
}
.leave-review-form .review-form-stars .rating-number span:hover {
	border: none;
	background-color: transparent;
	color: #ffa500;
}

.leave-review-form .rating-number input[type="radio"]:checked + span,
.leave-review-form .active span {
	background-color: #3a8ec2;
	border: none;
	color: #fff;
}

.leave-review-form .review-form-stars .rating-number input[type="radio"]:checked + span,
.leave-review-form .review-form-stars .active span {
	background-color: transparent;
	border: none;
	color: #ffa500;
}
.leave-review-form .review-form-stars .rating-item{
	vertical-align:middle;
}

.leave-review-form .review-form-stars .rating-item .numbers-container{
	display:inline-block;
	vertical-align:middle;
}
.leave-review-form .review-form-stars .rating-item .rating-item-name{
	display:inline-block;
	vertical-align:middle;
	width:200px;
}

.leave-review-form .rating-number span,
.leave-review-form .rating-number input[type="radio"]:checked + span {
	-webkit-transition: background-color .25s linear;
	-o-transition: 		background-color .25s linear;
	-moz-transition: 	background-color .25s linear;
	transition: 		background-color .25s linear;
}

.leave-review-form .reviewer-info {
	background-color: #f8f4f2;
	margin: 0 -28px;
	padding: 20px 10px;
}

/*.leave-review-form .reviewer-info .form-control ~ .ui-datepicker-trigger {
	bottom: 8px;
	right: 28px;
	top: auto;
}*/

.leave-review-form .reviewer-info .form-group {
	padding: 0 9px;
}

.leave-review-form .accept-terms-container {
	margin: 0 0 30px;
}

.leave-review-form .accept-terms {
	font-weight: 500;
}

.leave-review-form .accept-terms .c-checkbox {
	margin: 0;
}

.captcha-wrap {
	margin: 20px 0;
	min-height: 76px;
	width: 364px;
}

.leave-review-form .captcha-wrap {
	margin-bottom: 2px;
}

.leave-review-form .error-list {
	margin-bottom: 20px;
}

.leave-review-form .error-list &gt; span {
	color: #bb0000;
	display: block;
}

.leave-review-form .error-list .fa {
	margin-right: 10px;
}

.leave-review-form .container-error {
	border: 1px solid #bb0000;
	padding: 0 10px;
	margin: 0 -10px 30px !important;
}

.captcha-image,
.captcha-control-wrap {
	display: inline-block;
	vertical-align: bottom;
}

.captcha-image img {
	display: inline-block;
	vertical-align: middle;
}

.captcha-reload {
	color: #339933;
	cursor: pointer;
	font-size: 21px;
	height: 35px;
	line-height: 35px;
	margin-left: 7px;
	vertical-align: middle;
	width: 21px;
}

.captcha-control-wrap {
	margin: 0 0 0 5px;
}

.header-captcha-wrap .captcha-control-wrap{
	width: 145px;
}

.captcha-wrap label,
.header-captcha-wrap label{
	font-size: 10px;
	line-height: 1;
	font-weight: normal;
}

.leave-review-form .form-button-wrap {
	text-align: center;
}

.reviews-header {
	background-color: #3a8ec2;
	color: #fff;
	font-size: 18px;
	height: 30px;
	line-height: 30px;
	padding: 10px 148px;
	position: relative;
	text-align: center;
}

.questions-container {
	margin-top: 64px;
}
.questions-header {
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	color: #3a8ec2;
	margin-bottom:30px;
}
.questions-header h2{
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	color: #3a8ec2;
}
.reviews-header h2{
	color: #fff;
	font-size: 18px;
	height: 30px;
	line-height: 30px;
	margin: 0;
	font-weight: normal;
}

.questions-container--cute .questions-header h2{
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #001A34;
	text-align: left;
}


.questions-container--cute  .questions-header {
	margin-bottom: 24px;
}
.questions-container--cute .dropdown-info {
	background: #F2F5F9;
	margin-bottom: 24px;
}

.questions-container--cute .dropdown-info__title {
	color: #001A34;
	line-height: 30px;
}

.questions-container--cute .dropdown-info__toggle-icon {
	font-size: 30px;
	line-height: 30px;
	font-weight: initial;
}


/*.reviews-header .rating-value {
	color: #cbcdcc;
	display: inline-block;
	font-size: 24px;
	margin: 0 10px;
	white-space: nowrap;
}

.reviews-header .rating-highlight {
	color: #fdc71c;
	font-size: 30px;
}*/

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

	.reviews-header {
		font-size: 14px;
		padding-left: 140px;
		padding-right: 140px;
	}

	.reviews-header h2{
		font-size: 14px;
	}

	/*.reviews-header .rating-value {
		font-size: 14px;
	}

	.reviews-header .rating-highlight {
		font-size: 16px;
		font-weight: 700;
	}*/
}

.reviews-summary {
	border-bottom: 1px solid #fff;
	overflow: hidden;
	padding: 20px;
}

.reviews-summary .total-rating {
	color: #666;
	float: left;
	position: relative;
	text-align: center;
	width: 156px;
}

.reviews-summary .total-rating .title {
	font-size: 12px;
	margin-bottom: 3px;
}

.reviews-summary .total-rating .score-container {
	color: #999;
	font-size: 22px;
	margin: 0 auto 14px;
	padding: 6px;
	height: 48px;
	width: 88px;
}

.reviews-summary .total-rating .score-container:before {
	border-width: 0 0 10px 11px;
}

.reviews-summary .total-rating .score-container:after {
	border-width: 0 0 9px 10px;
}

.reviews-summary .total-rating .score {
	color: #e08b1a;
	font-size: 32px;
}

.reviews-summary .total-rating .slash {
	margin: 0 2px;
}

.reviews-summary .total-rating .count {
	font-size: 12px;
	white-space: nowrap;
}

.scores-container {
	float: right;
	margin-left: -180px;
	overflow: hidden;
	width: 100%;
}

.reviews-summary .scores {
	margin: 0 -10px 0 180px;
}

.reviews-summary .scores .item {
	color: #666;
	padding: 0 10px;
	text-align: center;
}

.reviews-summary .scores .name {
	font-size: 12px;
	margin-top: 6px;
}

.leave-review-form .question-group {
	margin-top: 30px;
	max-width: 620px;
}
.leave-review-form .question-group {
	margin-top: 20px;
	padding-bottom: 12px;
}
.leave-review-form .label-header {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 12px;
}

.leave-review-form .label-header span {
	color: #999;
	font-weight: 500;
	font-size: 12px;
	margin-left: 2px;
	white-space: nowrap;
}

.leave-review-form .question-group:first-child {
	margin-top: 0;
}
.leave-review-form .radio-buttons input:checked + .button {
	color: #fff;
	background-color: #337ab7;
	border-color: #286090;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	outline: 0;
}
.leave-review-form .question-group .radio-buttons .button {
	font-size: 14px;
	font-weight: normal;
	margin-bottom:5px;
}

.circle-progress {
	background-color: #e1e1e5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto;
	height: 70px;
	position: relative;
	width: 70px;
}

.circle-progress .score {
	position: absolute;
	width: 100%;
	z-index: 1;
	left: 0;
	top: 0;
	line-height: 70px;
	font-size: 20px;
	color: #666;
	text-align: center;
	white-space: nowrap;
}

.circle-progress .slice {
	position: absolute;
	width: 70px;
	height: 70px;
	clip: rect(0em, 70px, 70px, 35px);
}

.circle-progress.gt-50 .slice {
	clip: rect(auto, auto, auto, auto) !important;
}

.circle-progress .bar,
.circle-progress.gt-50 .fill {
	position: absolute;
	border: 4px solid #4db53c;
	width: 62px;
	height: 62px;
	clip: rect(0, 35px, 70px, 0);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.circle-progress.bad .bar,
.circle-progress.bad .fill {
	border-color: #f53131 !important;
}

.circle-progress.neutral .bar,
.circle-progress.neutral .fill {
	border-color: #ff9c0d !important;
}

.circle-progress.gt-50 .bar:after,
.circle-progress.gt-50 .fill {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.circle-progress:after {
	position: absolute;
	top: 4px;
	left: 4px;
	display: block;
	content: " ";
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	width: 62px;
	height: 62px;
}

.reviews-summary-bars {
	background-color: #f8f4f2;
	left: 15px;
	padding: 20px;
	position: absolute;
	height: 257px;
	top: 59px;
	width: 216px;
}

.reviews-summary-bars .item {
	margin-top: 18px;
}

.reviews-summary-bars .item:first-child {
	margin-top: 0;
}

.reviews-summary-bars .label {
	color: #666;
	font-size: 13px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 5px;
}

.reviews-summary-bars .name {
	display: inline-block;
}

.reviews-summary-bars .score {
	float: right;
}

.reviews-summary-bars .bar {
	background-color: #e1e1e5;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	height: 6px;
	border-radius: 1px;
	width: 100%;
}

.reviews-summary-bars .progress.start {
	width: 0 !important;
}

.reviews-summary-bars .progress {
	height: 100%;
	-webkit-transition: width .6s ease;
	-moz-transition: 	width .6s ease;
	-o-transition: 		width .6s ease;
	transition: 		width .6s ease;
}

.reviews-summary-bars .progress:after {
	content: "";
	height: 100%;
	background-color: #4db53c;
	border-radius: 1px;
	width: 100%;
	display: block;
}

.reviews-summary-bars .progress.bad:after {
	background-color: #f53131;
}

.reviews-summary-bars .progress.neutral:after {
	background-color: #ff9c0d;
}

.reviews-list .review-item {
	border-bottom: 1px solid #e9e3e2;
	border-top: 2px solid #fff;
	padding: 20px;
}

.reviews-list .review-item:first-child {
	border-top: none;
}

.reviews-list .positive-actual-review .review-item.last:first-child .review-date {
	display: none;
}

.reviews-list .review-item.selected {
	background-color: #e0efdf;
	border: 1px solid #379633;
}

.reviews-list .respond.respond-float-right {
	float: right;
}

.reviews-list .review-item.selected .review,
.reviews-list .review-item.selected .respond-text {
	border: 1px solid #cfe4cd;
}

.reviews-list .review-container {
	padding-left: 140px;
}

.reviews-list .reviewer,
.reviews-list .responder {
	font-weight: 700;
	margin-top: 10px;
	width: 130px;
}

.all-reviews-link {
	color: #3498DB;
}

.reviews-list .reviewer {
	color: #3498DB;
	float: left;
	margin-left: -140px;
}

.reviews-list .review-title {
	font-size: 14px;
	font-weight: 700;
	margin: 15px 0 0 38px;
	color: #001A34;
}

.leave-review-form .rating-input {
	display: none;
}

.leave-review-form .review-form-stars .numbers-container .rating-number {
	color: #ffa500;
	cursor: pointer;
	font-size: 24px;
	float: left;
	margin-bottom: 0;
	max-width: none;
	/*padding-right: 3px;*/
	position: relative;
}

.leave-review-form .rating-number:last-child {
	padding-right: 0;
}

.leave-review-form .main-rating .rating-number {
	font-size: 32px;
}

.leave-review-form .rating-number .star-on {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	width: 0;
}

.leave-review-form .rating-desc {
	padding-left: 25px;
}

.leave-review-form .main-rating .rating-desc {
	margin-top: 2px;
}

.leave-review-form .rating-desc span {
	background-color: #3695d5;
	box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.12);
	color: #fff;
	display: block;
	font-size: 12px;
	line-height: 24px;
	padding: 0 12px 0 10px;
	height: 24px;
	position: relative;
	transition: all .12s ease-out;
	-o-transition: all .12s ease-out;
	-moz-transition: all .12s ease-out;
	-webkit-transition: all .12s ease-out;
}

.leave-review-form .rating-desc span:before {
	border-style: solid;
	border-width: 12px 12px 12px 0;
	border-color: transparent #3695d5 transparent transparent;
	content: "";
	display: block;
	right: 100%;
	position: absolute;
	top: 0;
	height: 0;
	width: 0;
	transition: all .12s ease-out;
	-o-transition: all .12s ease-out;
	-moz-transition: all .12s ease-out;
	-webkit-transition: all .12s ease-out;
}

.leave-review-form .rating-desc-1 span {
	background-color: #df4848;
}

.leave-review-form .rating-desc-2 span {
	background-color: #dc5b4a;
}

.leave-review-form .rating-desc-3 span {
	background-color: #FEA724;
}

.leave-review-form .rating-desc-4 span {
	background-color: #64c668;
}

.leave-review-form .rating-desc-5 span {
	background-color: #46bb4b;
}

.leave-review-form .rating-desc-1 span:before {
	border-right-color: #df4848;
}

.leave-review-form .rating-desc-2 span:before {
	border-right-color: #dc5b4a;
}

.leave-review-form .rating-desc-3 span:before {
	border-right-color: #FEA724;
}

.leave-review-form .rating-desc-4 span:before {
	border-right-color: #64c668;
}

.leave-review-form .rating-desc-5 span:before {
	border-right-color: #46bb4b;
}

.leave-review-form .main-rating .rating-desc span {
	line-height: 26px;
	height: 26px;
}

.leave-review-form .main-rating .rating-desc span:before {
	border-width: 13px 12px 13px 0;
}
.impressions-comment-hotel-pro {
	width:540px;
}
.impressions-comment-hotel-contra {
	width:540px;
	margin-bottom:15px;
}
.review-inner-header{
	margin-bottom:10px;
	margin-top:17px;
}


.reviews-list .review-pro,
.reviews-list .review-contra {
	margin-top: 15px;
	padding-left: 38px;
	position: relative;
}

.reviews-list .review_plus,
.reviews-list .review_minus {
	color: #55BB05;
	font-size: 18px;
	margin-right: 10px;
	left: 7px;
	position: absolute;
	top: 1px;
}

.reviews-list .review_minus {
	color: #F53131;
}

.reviews-list .review-date,
.reviews-list .review-user-city,
.reviews-list .respond-date {
	color: #B5BDC4;
	font-size: 12px;
	font-weight: normal;
}

.reviews-list .review,
.reviews-list .respond-text {
	background-color: #fff;
	-webkit-border-radius: 	10px;
	-moz-border-radius: 	10px;
	border-radius: 			10px;
	/*float: right;*/
	padding: 20px;
	position: relative;
}

.reviews-container .reviews-list .review:before,
.reviews-container .reviews-list .review:after,
.reviews-container .reviews-list .respond-text:before,
.reviews-container .reviews-list .respond-text:after {
	content: "";
	position: absolute;
	top: 20px;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.reviews-container .reviews-list .review:before,
.reviews-container .reviews-list .review:after {
	right: 100%;
	border-right: 12px solid #fff;
}

.reviews-container .reviews-list .respond-text:before,
.reviews-container .reviews-list .respond-text:after {
	left: 100%;
	border-left: 12px solid #fff;
}

.reviews-container .reviews-list .review-item.selected .review:after,
.reviews-container .reviews-list .review-item.selected .respond-text:after {
	border-width: 11px;
}

.reviews-container .reviews-list .review-item.selected .review:before {
	border-right-color: #cfe4cd;
	top: 19px;
}

.reviews-container .reviews-list .review-item.selected .respond-text:before {
	border-left-color: #cfe4cd;
	top: 19px;
}

.reviews-list .respond {
	margin-top: 20px;
	padding-right: 130px;
}

.reviews-list .respond-text {
	float: left;
	margin: 0 0 0 140px;
}

.reviews-list .responder {
	color: #666;
	float: right;
	margin-right: -130px;
	text-align: right;
}

.reviews-page-container.items-container .reviews-list {
	margin-top: 10px;
	padding-top: 5px;
}

.reviews-page-container .review-item {
	border: none;
	padding: 0;
}

.reviews-page-container .review-container {
	padding-left: 0;
}

.reviews-page-container .reviewer,
.reviews-page-container .review {
	float: none;
	margin-left: 0;
	width: auto;
}

.reviews-page-container .review-date {
	margin-left: 10px;
}

.reviews-page-container .review {
	margin-top: 15px;
}
/*
.reviews-page-container .review:before {
	border-bottom: 13px solid #f0edec;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-top: none;

	bottom: 100%;
	left: 19px;
	right: auto;
	top: auto;
}

.reviews-page-container .review:after {
	border-bottom: 12px solid #fff;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	content: "";
	position: absolute;
	bottom: 100%;
	left: 20px;
	top: auto;
}
*/

.show-all-reviews {
	float: right;
	font-weight: 500;
}

.review-score-container {
	margin-bottom: 10px;
}

.review-score-container .review-score {
	background-color: #F2F5F9;
	-webkit-border-radius: 	100%;
	-moz-border-radius: 	100%;
	border-radius: 			100%;
	color: #FFB300;
	display: inline-block;
	font-size: 18px;
	line-height: 32px;
	height: 32px;
	text-align: center;
	width: 32px;
}

.review-score-container .review-score-text {
	color: #55BB05;
	font-size: 12px;
	font-weight: 700;
	margin-left: 5px;
	text-transform: uppercase;
}

/*.reviews-container .toggle-reviews {
	background-color: #3a8ec2;
	color: #fff;
	display: block;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
}*/

.reviews-container .reviews-list-pagination {
	background-color: #3a8ec2;
	padding: 10px 20px;
	position: relative;
}

.review-like-container{
	margin-top:20px;
	position:relative;
	height:30px;
}

.review-like-button{
	border:2px solid #3a8ec2;;
	padding:2px 8px 1px 8px;
	border-radius:15px;
	display:inline-block;
	color:#3a8ec2;
	font-size: 12px;
	left: 7px;
	top:0px;
	position: absolute;
	cursor:pointer;
}
.review-like-button-unpressed
{
	color:#3a8ec2;
}
.review-like-button-pressed
{
	color:#e08b1a;
	border-color:#e08b1a;
}
.review-like-button:hover{
	color:#e08b1a;
	border-color:#e08b1a;

}
.review-like-info{
	color:rgb(136, 136, 136);
	margin-top:5px;
	font-size:12px;
	padding-left:105px;
	line-height:28px;
	height:28px;
}
.review-like-button .like-icon{
	padding-right:5px;
	font-size:12px;
}
.like_count{
	font-weight:bold;
}

.reviews-container .reviews-loader{
	position: relative;
	height: 110px;
}

.reviews-container .reviews-loader .loader{
	background: #379633;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 53px;
	width: 53px;
	left: 50%;
	margin-left: -26px;
	position: absolute;
	top: 30px;
	-webkit-animation: load 0.75s linear infinite;
	-moz-animation: load 0.75s linear infinite;
	-o-animation: load 0.75s linear infinite;
	-ms-animation: load 0.75s linear infinite;
	animation: load 0.75s linear infinite;
}

.reviews-container .reviews-loader .loader:after{
	content: '';
	position: absolute;
	width: 53px;
	height: 53px;
	top: 1px;
	right: 0;
	left: 0;
	margin: auto;
	background: #f0edec;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.reviews-container .reviews-loader .text{
	color: #666;
	display: block;
	font-size: 18px;
	left: 50%;
	margin-left: -90px;
	margin-top: 40px;
	position: absolute;
	top: 52%;
	text-transform: uppercase;
}

/*.facility-reviews .leave-review-form .rating-item {
	max-width: 60%;
}

.reviews-container .toggle-reviews:hover {
	background-color: #337ab7;
}

.reviews-container .toggle-reviews span {
	border-bottom: 1px dotted #fff;
}*/

/** Ð‘Ð»Ð¾Ðº - Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ Ð¾Ð± Ð¾Ñ‚ÐµÐ»Ðµ Ð½Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð¾Ñ‚Ð·Ñ‹Ð²Ð¾Ð² START*/

.reviews-sub-hotel-description{
	-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	-moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	color: #666;
	font-size: 12px;
	background-color: #f8f4f2;
	margin-bottom: 40px;
}

.reviews-sub-hotel-description .sub-hotel-header{
	background-color: #f0edec;
	margin-top: 40px;
	padding: 12px 20px;
	text-align: left;
}
.reviews-sub-hotel-description .sub-hotel-header h3{
	margin: 0;
}

.reviews-sub-hotel-description .reviews-main-block{
	display: block;
	width: 100%;
	min-height: 170px;
}
.reviews-sub-hotel-img,
.reviews-sub-hotel-desc{
	display: inline-block;
	height: 100%;
	vertical-align: top;
}

.reviews-sub-hotel-img{
	width: 30%;
	min-height: 170px;
}

.reviews-sub-hotel-img .overlay-pane {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .8);
	text-align: center;
	width: 100%;
	z-index: 1;
}

.reviews-sub-hotel-img .overlay-pane .inner {
	padding: 2px 10px;
}

.reviews-sub-hotel-desc{
	width: 70%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 20px;
}
.reviews-sub-hotel-desc .hotel-price-wrap{
	font-size: 14px;
}
.reviews-sub-hotel-desc .sub-hotel-name h2{
	font-size: 22px;
	margin: 0;
	margin-top: 6px;
	margin-right: 120px;
}
.reviews-sub-hotel-desc .sub-hotel-name h2 a{
	text-decoration: none;
	color: #666;
}
.reviews-sub-hotel-desc .sub-hotel-name h2 a:hover{
	color: #2579b1;
}
.reviews-sub-hotel-desc .reviews-sub-hotel-short-text{
	font-size: 14px;
}
.reviews-sub-hotel-desc .reviews-sub-hotel-short-text .left-short-text{
	display: inline-block;
	width: 80%;
	vertical-align: top;
}
.reviews-sub-hotel-desc .reviews-sub-hotel-short-text .right-short-text{
	display: inline-block;
	width: 20%;
	vertical-align: bottom;
	text-align: right;
}

/** Ð‘Ð»Ð¾Ðº - Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ Ð¾Ð± Ð¾Ñ‚ÐµÐ»Ðµ Ð½Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð¾Ñ‚Ð·Ñ‹Ð²Ð¾Ð² END*/


/** ÐžÑ‚Ð·Ñ‹Ð²Ñ‹ Ð¾ Ð½Ð°Ñ */

.reviews-about-us .review-item {
	margin-top: 20px;
}

.reviews-about-us .review-item:first-child, .reviews-about-us .reviewer {
	margin-top: 0;
}

.reviews-about-us .review {
	background-color: #f8f4f2;
	font-style: italic;
}

.reviews-about-us .review:after {
	border-bottom-color: #f8f4f2;
}

.reviews-about-us .place,
.city-reviews .place {
	color: #999;
	font-size: 12px;
	font-weight: normal;
}
/** ÐžÑ‚Ð·Ñ‹Ð²Ñ‹ Ð¾ Ð½Ð°Ñ End */

.althotels-container {
	clear: both;
	float: left;
	margin-top: 30px;
	width: 100%;
}

.althotels-container .althotels-header {
	background-color: #f0edec;
	font-size: 16px;
	margin: 0 -60px 30px;
	padding: 15px 60px;
	text-align: center;
}

.althotels-container .grid .item {
	width: 25%;
}

.althotels-container .slides-container img{
	height: 215px;
}

.links-container {
	background-color: #f8f4f2;
	clear: both;
	margin: 30px -60px -40px;
	padding: 0 60px 30px;
	float: left;
	width: 100%;
}

.links-container-full {
	background-color: #f8f4f2;
	clear: both;
	margin: 30px -60px 0;
	padding: 0 60px 30px;
	width: 100%;
}

.full-width .links-container,
.full-width .links-container-full {
	background-color: transparent;
	margin: 0;
	padding: 0;
}

.althotels-container ~ .links-container,
.althotels-container ~ .links-container-full {
	margin-top: 0;
}

.links-container li {
	margin: 0 8px;
	overflow: hidden;
	white-space: nowrap;
	display: none;
}

.links-container li:nth-child(-n+5) {
	display: block;
}

.links-container-full li {
	margin: 0 8px;
	overflow: hidden;
	white-space: nowrap;
}

.links-container .links-list-header,
.links-container-full .links-list-header {
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
	color: #666;
}

.links-container ul,
.links-container-full ul {
	float: left;
	width: 16.66%;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.links-container .links-container-header,
.links-container-full .links-container-header {
	width: 100%;
	font-size: 16px;
	padding: 15px 60px;
	text-align: center;
	background-color: #3A8EC2;
	color: #FFF;
	margin: 0 -60px 30px;
}

.full-width .links-container .links-container-header,
.full-width .links-container-full .links-container-header {
	background-color: transparent;
	color: #333;
	line-height: normal;
	font-size: 30px;
	margin: 50px 0 20px;
	padding: 0;
}

.full-width .links-container .header-arrow-bottom:before,
.full-width .links-container-full .header-arrow-bottom:before {
	display: none;
}

.more-links,
.detail-services-block-more {
	clear: both;
	line-height: 12px;
	position: relative;
	text-align: center;
}

.detail-services-block-more {
	margin-top: -12px;
}

.more-links {
	margin-top: 30px;
}

.link-all {
	margin-top: 20px;
	text-align: center;
}

.more-links:before {
	border-top: 1px solid #e1e1e1;
	bottom: 50%;
	margin-bottom: -1px;
	/*margin-left: -100px;*/
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
}

.detail-services-block {
	overflow: hidden;
}

.detail-services-block-more &gt; span {
	-webkit-border-radius:  25px;
	-moz-border-radius: 	25px;
	border-radius: 			25px;
	background-color: #f8f4f2;
	display: inline-block;
	position: relative;
}

.more-links &gt; span {
	-webkit-border-radius:  30px;
	-moz-border-radius: 	30px;
	border-radius: 			30px;
	display: inline-block;
	background-color: #f8f4f2;
	position: relative;
	border: 1px solid #e1e1e1;
}

.more-links button {
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	line-height: 1;
	-webkit-border-radius:  30px;
	-moz-border-radius: 	30px;
	border-radius: 			30px;
	padding: 10px 30px;
	display: inline-block;
	color: #666;
	border: none;
	background-color: transparent;
}

.detail-services-block-more a {
	font-size: 13px;
	text-decoration: none;
	line-height: 1;
	-webkit-border-radius:  25px;
	-moz-border-radius: 	25px;
	border-radius: 			25px;
	padding: 5px 25px;
	display: inline-block;
}

.more-links button:hover {
	background-color: #f0edec;
	border-color: #f0edec;
}

.more-links button:active {
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .025);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .025);
}

.more-links .fa {
	font-size: 13px;
	margin-left: 7px;
	-webkit-transition: -webkit-transform .6s;
	-moz-transition: -moz-transform .6s;
	-ms-transition: -ms-transform .6s;
	-o-transition: -o-transform .6s;
	transition: transform .6s;
}

.more-links .fa.up {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

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

	.althotels-container .althotels-header, .links-container, .links-container .links-container-header {
		margin-left: -10px;
		margin-right: -10px;
		padding-left: 10px;
		padding-right: 10px;
	}

	/*.althotels-container .grid .item, .links-container .link-items {
		width: 33.3333%;
	}*/

}

.widget-facilities-container {
	margin-top: 30px;
}

.facilities-types .items {
	font-size: 0;
	margin-left: -30px;
}

.facilities-types .item {
	display: inline-block;
	margin-bottom: 30px;
	vertical-align: top;
	width: 33.3333%;
}

.facilities-types .item-inner {
	font-size: 12px;
	margin-left: 30px;
	background-color: #F8F4F2;
	min-height: 83px;
	padding: 0 10px 0 1px;
	-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	-moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12);
	color: #666;
	position: relative;
	-webkit-transition: -webkit-box-shadow .25s ease-out;
	-moz-transition: -moz-box-shadow .25s ease-out;
	transition: box-shadow .25s ease-out;
	display: block;
}

.facilities-types .image-wrap {
	float: left;
}

.facilities-types .image-wrap img {
	display: block;
}

.facilities-types .item-content {
	margin-left: 121px;
	padding-top: 10px;
}
.facilities-types .item-title {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}
.facilities-types a.item-title {
	color: inherit;
	text-decoration: none;
}
.facilities-types a.item-title:hover {
	color: #2579B1;
}

.side-facilities-types {
	margin-top: 30px;
}

.side-facilities-types .type-item, .popular-items .popular-item {
	background-color: #f8f4f2;
	display: block;
	margin-top: 5px;
	overflow: hidden;
	text-decoration: none;
}

.side-facilities-types .type-item, .popular-items .popular-item {
	width: 100%;
	float : none;
	margin-right: 0;
}

.side-facilities-types .type-item:first-child, .popular-items .popular-item:first-child {
	margin-top: 0;
}

.side-facilities-types .type-item:hover,
.popular-items .popular-item:hover {
	background-color: #f0edec;
}

.side-facilities-types .type-item.current {
	background-color: #f0edec;
	cursor: default;
}

.side-facilities-types .image-wrap, .popular-items .image-wrap {
	float: left;
}
.side-facilities-types .image-wrap img, .popular-items .image-wrap img {
	display: block;
	height: 65px;
	width: 65px;
}

.side-facilities-types .type,
.popular-items .content {
	line-height: 18px;
	overflow: hidden;
	padding: 3px 10px;
}

.side-facilities-types .type-name,
.popular-items .name {
	color: #666;
	text-decoration: none;
}

.side-facilities-types .type-item:hover .type-name,
.side-facilities-types .type-item.current .type-name,
.popular-items .popular-item:hover .name {
	color: #2579b1;
}

.side-facilities-types .nums,
.popular-items .address,
.popular-items .distance-to {
	color: #999;
	font-size: 12px;
	line-height: 16px;
	margin-top: 5px;
}

.facilities-num {
	margin-right: 10px;
}

.facilities, .taxi-header {
	margin-top: 20px;
}

.facilities a {
	display: block;
	text-decoration: none;
}

.facilities img,
.taxi-header img {
	display: block;
	height: 160px;
	max-width: 100%;
	width: 100%;
}

.facilities .title,
.taxi-header .title {
	background-color: #3a8ec2;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 15px;
	position: relative;
	-webkit-transition: background-color .2s linear;
	-moz-transition: 	background-color .2s linear;
	-ms-transition: 	background-color .2s linear;
	-o-transition: 		background-color .2s linear;
	transition: 		background-color .2s linear;
}

.facilities a .header-arrow-bottom.arrow-blue:before {
	-webkit-transition: border-color .2s linear;
	-moz-transition: 	border-color .2s linear;
	-ms-transition: 	border-color .2s linear;
	-o-transition: 		border-color .2s linear;
	transition: 		border-color .2s linear;
}

.facilities a:hover .title {
	background-color: #f53131;
}

.facilities a:hover .header-arrow-bottom.arrow-blue:before {
	border-top-color: #f53131;
}

.facilities .title .sub-title,
.taxi-header .title .sub-title {
	font-size: 12px;
	font-weight: 500;
}

.facilities .title .nums {
	font-size: 12px;
}

.facilities-list .list .image-wrap .image,
.guides-list .list .image-wrap .image {
	height: 140px;
	width: 186px;
}

.facilities-list .list .image-wrap,
.guides-list .list .image-wrap {
	height: auto;
	width: auto;
}

.facilities-list .rating {
	border: none;
	margin: 15px auto;
	padding-left: 0;
}

.facility-address-wrap, .taxi-address-wrap {
	color: #666;
}

.facility-address-wrap .fa {
	margin-right: 5px;
}

.facility-address-wrap .on-map {
	margin-left: 10px;
}

.item-views {
	position: absolute;
	color: #666;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .8);
	padding: 2px 10px;
}

.item-last-booked {
	color:#444;
	background-color:#ffecc2;
	display:inline-block;
	padding: 1px 7px 0;
	margin-bottom:10px;
}

.site-address {
	background-color: #f0edec;
	padding: 5px 10px;
	position: relative;
	text-align: center;
}

.site-address:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -8px;
	border-bottom: 8px solid #f0edec;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

.site-address-o {
	overflow: hidden;
}

.taxi-description {
	margin-top: 30px;
}

.floating-left-image {
	float: left;
	margin: 0 15px 15px 0;
	position: relative;
}

.floating-image-wrap {
	cursor: default;
	display: block;
	height: 160px;
	width: 225px;
}

.floating-image-wrap img {
	display: block;
	max-height: 100%;
	max-width: 100%;
	height: 100%;
	width: 100%;
}

.facility-description ul {
	overflow: hidden;
	margin-bottom: 10px;
}

.taxi-description-text ul {
	list-style: outside disc;
	padding-left: 0;
}
.taxi-description-text ul li {
	position: relative;
	left: 2.5em;
	padding-right: 2.5em;
}

.page-content-actions {
	font-size: 12px;
	color: #999;
	margin: 32px 0;
}

.page-content-actions .share-links {
	float: left;
	line-height: 26px;
}

.page-content-actions .share-links button {
	background: url('/images/new_version/share-icons.png') no-repeat;
	display: inline-block;
	margin-left: 3px;
	opacity: .8;
	height: 26px;
	width: 26px;
    border: none;
	-webkit-transition: opacity .25s linear;
	-moz-transition: 	opacity .25s linear;
	-ms-transition: 	opacity .25s linear;
	-o-transition: 		opacity .25s linear;
	transition: 		opacity .25s linear;
	vertical-align: middle;
}

.page-content-actions .share-links button:hover {
	opacity: 1;
}

.page-content-actions .share-links .tw {
	background-position: -27px 0;
}

.page-content-actions .share-links .ok {
	background-position: -54px 0;
}

.page-content-actions .share-links .vk {
	background-position: -81px 0;
}

.page-content-actions .share-links .mr {
	background-position: -108px 0;
}

.page-content-actions .share-links .lj {
	background-position: -135px 0;
}

.near {
	margin-top: 30px;
}

.near .near-header {
	background-color: #919191;
	color: #fff;
	font-size: 16px;
	padding: 5px 10px;
	text-align: center;
}

.near .near-header:before {
	border-top-color: #919191;
}

.near .near-header.header-blue {
	background-color: #3a8ec2;
	color: #fff;
}

.near .header-arrow-bottom.arrow-blue:before {
	border-top-color: #3a8ec2;
}

.near .near-header a {
	color: #fff;
	text-decoration: none;
}

.near-text {
	margin-bottom: 30px;
}

.near .near-items {
	font-size: 0;
	margin-left: -15px;
	overflow: hidden;
}

.near .near-item {
	color: #666;
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
	width: 50%;
}

.near .near-item-inner {
	background-color: #f8f4f2;
	overflow: hidden;
	margin: 0 0 15px 15px;
}

.near .near-image-wrap {
	float: left;
	height: 92px;
	width: 90px;
}

.near .near-image {
	display: block;
	height: 100%;
	max-width: 100%;
	width: 100%;
}

.near-description {
	overflow: hidden;
	padding: 13px 12px;
}

.near .small-stars {
	margin-bottom: 3px;
}

.near .near-name {
	margin-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.near .near-name .near-name-inner {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.near .near-name.with-icon &gt; i {
	margin-left: 5px;
	line-height: 22px;
	color: #ff9f11;
}
.near .near-name.with-icon {
	display: flex;
}

.near .near-name.with-icon .icon-partner,
.near .near-name.with-icon .fa-check-circle {
	bottom: 0;
	/*flex: 1 1 auto;*/
}

.near .near-name a {
	/*color: #666;*/
	font-size: 14px;
}

.near .near-name a:hover {
	color: #2579b1;
}

.near .near-address {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.near .bottom-pane {
	background-color: #f0edec;
	clear: both;
	padding: 5px 15px;
}

.near .float-image {
	padding-left: 100px;
}

.side-items-container .item {
	background-color: #f8f4f2;
	color: #666;
	font-size: 12px;
	margin-top: 5px;
	position: relative;
}

.side-items-container .item-image-wrap {
	margin: 0 10px 7px 0;
	float: left;
	height: 65px;
	width: 65px;
}

.side-items-container .item-image-wrap.right {
	margin: 0 0 7px 7px;
	float: right;
}

.side-items-container .item-image-wrap img {
	display: block;
	height: 100%;
	max-width: 100%;
	width: 100%;
}
.side-items-container .item-image-wrap .hotel-thumb-image {
	display:block;
	background-position:50% 50%;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
}

.side-items-container .item-content {
	padding: 8px 10px;
	line-height: 18px;
}

.side-items-container .small-stars {
	margin-bottom: 4px;
}

.side-items-container .item-name {
	color: #666;
	font-size: 14px;
}

.side-items-container .item-name:hover {
	color: #2579b1;
}

.side-items-container .item-address {
	color: #999;
	margin-top: 10px;
}

.side-items-container .distance-to {
	color: #999;
	margin-top: 5px;
}

.side-items-container .item-bottom {
	background-color: #f0edec;
	clear: left;
	overflow: hidden;
	padding: 8px 0;
}

.side-items-container .price {
	display: inline-block;
	padding: 0 10px;
	vertical-align: middle;
}

.side-items-container .item-rating {
	color: #ccc;
	float: left;
	min-height: 1px;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
	width: 55px;
}

.side-items-container .item-rating-value {
	color: #e08b1a;
	font-size: 16px;
}

.city-text-wrap img, .guide-text img {
	display: block;
	max-height: 80%;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.country-gallery .destination-container {
	background-color: #fff;
	float: left;
	max-height: 245px;
	min-height: 245px;
	position: relative;
	width: 50%;
}

.country-gallery .split {
	clear: both;
	display: block;
	padding: 15px 0;
	width: 100%;
}

.country-gallery .destination-container .destination-image {
	background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
	background-image: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
	background-image: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
	background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
	float: left;
	height: 490px;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 20;
}

.country-gallery .destination-container a,
.country-gallery .destination-container img {
	display: block;
	height: 100%;
	width: 100%;
}

.country-gallery .destination-container img {
	max-width: 100%;
}

.country-gallery .destination-image .overlay {
	position: relative;
}

.country-gallery .destination-image .overlay:before {
	background-color: rgba(0, 0, 0, 0.1);
	content: "";
	display: block;
	position: absolute;
	left: 0;
	height: 100%;
	top: 0;
	transition: background-color 0.35s ease-in-out 0s;
	width: 100%;
}

.country-gallery .destination-image:hover .overlay:before {
	background-color: rgba(0, 0, 0, 0.25);
}

.country-gallery .destination-name {
	color: #fff;
	display: block;
	font-size: 54px;
	line-height: 54px;
	position: absolute;
	text-align: center;
	top: 40.5%;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
	width: 100%;
	z-index: 20;
}

.country-gallery .half .destination-image {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	float: left;
	height: 245px;
	overflow: hidden;
	padding-left: 2px;
	width: 50%;
}

.country-gallery .full-right {
	max-width: 50%;
	padding-left: 50%;
	width: 100%;
}

.country-gallery .full-right .destination-image {
	padding-top: 2px;
}

.country-gallery .destination-info-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	float: left;
	height: 245px;
	padding: 2px 0 0 2px;
	position: relative;
	width: 50%;
}

.country-gallery  .properties {
	background-color: #f8f4f2;
	border: 1px solid #f0edec;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 40px 15px;
}

.country-gallery .property {
	color: #666;
	font-size: 13px;
	margin-top: 8px;
}

.country-gallery .property:first-child {
	margin-top: 0;
}

.country-gallery .property .fa {
	background-color: #fff;
	border: 1px solid #f0edec;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	color: #999;
	display: inline-block;
	margin-right: 10px;
	line-height: 30px;
	height: 30px;
	text-align: center;
	width: 30px;
}

.taxi-address-wrap .taxi-address + .taxi-phone {
	margin-top: 5px;
}

.phone-numbers-group .form-control {
	float: left;
	margin: 0 0 5px 1%;
}

.phone-numbers-group .code-1 {
	margin-left: 0;
	width: 15%;
}

.phone-numbers-group .code-2 {
	width: 20%;
}

.phone-numbers-group .number {
	width: 63%;
}

.phone-numbers-group .checkbox {
	clear: left;
}

.phone-numbers-group .help-block {
	margin: 0;
}

/** Samples of documents*/

.documents-samples .item-inner,
.documents-samples .item-inner:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.documents-samples .item img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	max-width: 100%;
	width: 100%;
}

.documents-samples .document-preview {
	-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, .5), 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
	-moz-box-shadow: 	0 15px 10px -10px rgba(0, 0, 0, .5), 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
	box-shadow: 		0 15px 10px -10px rgba(0, 0, 0, .5), 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
	display: block;
	height: 358px;
	margin: 2px;
	padding: 1em;
	position: relative;
}

.documents-samples .document-preview:before,
.documents-samples .document-preview:after {
	content: "";
	position: absolute;
	z-index: -2;
}

.documents-samples .document-name {
	margin-top: 15px;
	text-align: center;
}
/** Samples of documents end */

/** Vacancies */

.vacancies-switcher {
	font-size: 16px;
	margin-bottom: 30px;
	text-align: center;
}

.vacancies-switcher a {
	border-bottom: 1px dotted #666;
	color: #666;
	text-decoration: none;
}

.vacancies-switcher .active {
	border-bottom-width: 0;
	color: #3a8ec2;
	cursor: text;
}

.vacancy {
	margin-top: 30px;
}

.vacancy:first-child {
	margin-top: 0;
}

.vacancy-header {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
}

.vacancy-header .vacancy-name {
	color: #3a8ec2;
	border-bottom: 2px solid #3a8ec2;
	float: left;
	width: 76%;
}

.vacancy-header .vacancy-location {
	color: #339933;
	border-bottom: 2px solid #339933;
	float: right;
	text-align: right;
	width: 23%;
}

.vacancy-closed {
	display: none;
}

.vacancy-closed .vacancy-header .vacancy-name {
	color: #f53131;
	border-bottom-color: #f53131;
}

/** Vacancies end */

/** ÐŸÐ¾Ð¸ÑÐº Ð´Ð¾ÑÑ‚Ð¾Ð¿Ñ€Ð¸Ð¼ÐµÑ‡Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾ÑÑ‚ÐµÐ¹ */

.form-search-showplace .b-destination-input {
	margin-bottom: 0;
	padding-right: 2%;
	width: 78%;
}

.form-search-showplace #logo {
	height: 210px;
}

.form-search-showplace .search-main #logo a {
	margin-top: 46px;
}

.form-search-showplace .button-search {
	width: 20%;
}

.form-search-showplace .form-search-inner {
	padding-bottom: 51px;
	padding-top: 51px;
}

/* Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð³Ð¾Ñ€Ð¾Ð´Ð¾Ð²/Ñ€ÐµÐ³Ð¸Ð¾Ð½Ð¾Ð² ÑÐ³Ñ€ÑƒÐ¿Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… Ð¿Ð¾ Ð°Ð»Ñ„Ð°Ð²Ð¸Ñ‚Ñƒ start */

.alphabet__group ~ .alphabet__group{
	margin-top: 30px;
}

.alphabet__list{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.alphabet__item{
	display: flex;
	flex-direction: column;
	margin-top: 20px;
	margin-left: 20%;
}

.alphabet__tab{
	border-bottom: 2px solid #f53131;
	color: #f53131;
	font-size: 30px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 2px;
	padding: 15px 5% 8px;
}

.alphabet .alphabet__item .alphabet__item-title{
	color: #666;
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

.alphabet .alphabet__item .alphabet__item-title:hover{
	color: #f53131;
}

.alphabet__count-value{
	color: #999;
}

/* Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð³Ð¾Ñ€Ð¾Ð´Ð¾Ð²/Ñ€ÐµÐ³Ð¸Ð¾Ð½Ð¾Ð² ÑÐ³Ñ€ÑƒÐ¿Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… Ð¿Ð¾ Ð°Ð»Ñ„Ð°Ð²Ð¸Ñ‚Ñƒ end */

.alphabetic {
	margin: 0 0 10px;
	text-align: center;
	padding: 10px 15px 15px 15px;
}

.alphabetic .title {
	float: left;
	font-weight: 700;
	padding: 1px 0 3px;
}

.alphabetic .item {
	-webkit-border-radius: 	2px;
	-moz-border-radius: 	2px;
	border-radius: 			2px;
	display: inline-block;
	margin-left: 4px;
	padding: 1px 4px 2px;
}

.alphabetic .filter-all {
	margin-left: 0;
}

.alphabetic .filter-popular {
	margin: 0 7px;
}

.alphabetic .active,
.alphabetic .item:hover {
	background-color: #f53131;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.alphabetic .disabled,
.alphabetic .disabled:hover {
	background-color: transparent;
	text-shadow: none;
}

.alphabetic a {
	border-bottom: 1px dotted #666;
	color: #666;
	padding: 0 2px;
	text-decoration: none;
}

.alphabetic .active a,
.alphabetic .disabled a {
	cursor: text;
	pointer-events: none;
}

.alphabetic .active a,
.alphabetic .item:hover a {
	border-bottom: none;
	color: #fff;
}

.alphabetic .disabled a,
.alphabetic .disabled:hover a {
	border-bottom: none;
	color: #c8c8c8;
}

.alphabetic .item:active {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	-moz-box-shadow: 	inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: 		inset 0 3px 5px rgba(0, 0, 0, .125);
}

.alphabetic .active:active,
.alphabetic .disabled:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: 	none;
	box-shadow: 		none;
}

.country-container h1, .highways-container h1 {
	margin-bottom: 10px;
}

.country-container .object-nums {
	margin-bottom: 16px;
	color: #667685;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	text-align: center;
}

.highways-container .object-nums {
	color: #666;
	text-align: center;
	margin-bottom: 10px;
}

.country-container #breadcrumbs,
.highways-container #breadcrumbs {
	display: inline-block;
	margin-bottom: 10px;
}

.country-container .popular-destinations {
	margin-top: 30px;
}

.all-cities {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.button.all-cities {
	display: block;
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	border-radius: 32px;
	clear: left;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 46px;
	margin: 0 auto;
	height: 46px;
	width: 326px;
}

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

	.alphabetic .item {
		margin-left: 2px;
	}

}

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

	.alphabetic .item {
		margin-left: 1px;
	}

	.alphabetic .filter-popular {
		margin-left: 1px;
		margin-right: 1px;
	}

}

/** PreLoader */

.loader-overlay {
	background-color: #fff;
	left: 0;
	padding-top: 80px;
	position: absolute;
	text-align: center;
	top: -68px;
	width: 100%;
	z-index: 1;
}

.loader-overlay .loader-inner {
	/*margin: 0 auto;
	width: 400px;*/
}

.loader-overlay .loader {
	background: url('/images/new_version/main-loader.svg') no-repeat 0 0 transparent;
	display: inline-block;
	height: 112px;
	width: 142px;
	height: 100px;
	width: 100px;
	margin-bottom:120px;
	margin-bottom: 90px;
	-webkit-animation: loading 1s linear infinite;
	-moz-animation: loading 1s linear infinite;
	-o-animation: loading 1s linear infinite;
	animation: loading 1s linear infinite;
}

.loader-overlay .loader-text {
	color: #666;
	font-size: 30px;
	line-height: normal;
	margin-top: 15px;
	margin-top: 3px;
}
.loader-text__part::before {
	display: block;
	content: attr(data-text);
}
@-webkit-keyframes loading {
	0% {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-moz-keyframes loading {
	0% {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-o-keyframes loading {
	0% {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes loading {
	0% {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/** PreLoader End */

/** ÐžÑ‚ÐµÐ»Ð¸ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ‹ */

.hotels-not-found, .some-hotels-found {
	box-sizing: border-box;
	background: #f8f4f2;
	color: #666;
	line-height: normal;
	margin-bottom: 30px;
}
.hotels-not-found{
	border: 1px solid rgba(229, 40, 34, .9);
	border-bottom-width: 3px;
}
.some-hotels-found{
	margin-left: 30px;
	border: 1px solid #ccc;
	border-bottom-width: 3px;
}
.items-container .list .some-hotels-found{
	margin-left: 0 !important;
}
.hotels-not-found-info{
	font-size: 20px;
	position: relative;
	padding: 20px 84px 10px;
}
.some-hotels-found-info{
	font-size: 18px;
	position: relative;
	padding: 20px 20px 10px;
}
.hotels-not-found-info &gt; p, .some-hotels-found-info &gt; p{
	margin: 4px 0 8px;
	font-size: 14px;
}
.hotels-not-found-info a , .some-hotels-found-info a{
	border-bottom: 1px dotted #3a8ec2;
	text-decoration: none;
	white-space: nowrap;
	font-size: 18px;
}
.hotels-not-found-info .fa-exclamation-triangle {
	color: rgba(229, 40, 34, .8);
	position: absolute;
	left: 20px;
	top: 25px;
	font-size: 2.4em;
}
.hotels-not-found-info__txt::before {
    display: block;
    content: attr(data-text);
}
.hotels-not-found-variants{
	display: block;
	box-sizing: border-box;
	width: 100%;
	border-top: 1px solid rgba(0,0,0,.02);
	padding: 16px 20px;
	background-color: #f0edec;
	text-align: left;
}
.hotels-not-found-variants &gt; div{
	display: block;
	font-size: 14px;
	font-weight: normal;
	color: #666;
}
.used-filter-tab{
	display: inline-block;
	box-sizing: border-box;
	padding: 6px 12px;
	margin: 2px 4px 2px 0;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 2px;
	background-color: #fff;
	font-size: 12px;
	cursor: pointer;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */
}
.used-filter-tab .used-filter-tab-close{
	margin-left: 8px;
}
.used-filter-tab:hover{
	border-color: rgba(245, 49, 49, .6);/*#f53131;*/ /*#3890d2;*/
	background-color: rgba(245, 49, 49, 0.8); /*rgba(54, 149, 213, 1);*/
	color: #fff;
}
/** ÐžÑ‚ÐµÐ»Ð¸ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ‹ End */

/** ÐšÐ°Ñ€Ñ‚Ð° */

.live-map-popup {
	background-color: #fff;
	overflow: hidden;
	height: 100%;
}

.live-map-popup .mfp-popup-header {
	background-color: #1381c7;
	border: 1px solid #3071a9;
	-webkit-border-radius: 	6px 6px 0 0;
	-moz-border-radius: 	6px 6px 0 0;
	border-radius: 			6px 6px 0 0;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 	0 3px 6px rgba(0, 0, 0, 0.35);
	box-shadow: 		0 3px 6px rgba(0, 0, 0, 0.35);
	color: #fff;
	height: 60px;
	padding: .5em 1em;
	position: relative;
	z-index: 1;
}

.live-map-popup .mfp-popup-footer {
	-webkit-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 	0 -3px 6px rgba(0, 0, 0, 0.25);
	box-shadow: 		0 -3px 6px rgba(0, 0, 0, 0.25);
}

.live-map-popup  .left-pane {
	float: left;
	margin-right: -300px;
	width: 100%;
}

.live-map-popup .title-wrap {
	margin-right: 300px;
}

.live-map-popup .title {
	margin-top: 2px;
	font-size: 18px;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .25);
}

.live-map-popup .title a {
	color: inherit;
}

.live-map-popup .sub-title {
	margin-top: 3px;
	font-size: 12px;
}

.live-map-popup .right-pane {
	float: right;
	padding: 15px 30px 15px 0;
	text-align: right;
	width: 270px;
}

.live-map-popup .right-pane .price {
	margin-right: 10px;
	font-weight: 700;
}

.live-map-popup .right-pane .price-highlight {
	color: #fff;
}

.live-map-popup .map-layout {
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
}

.live-map-popup.with-header .map-layout {
	padding-top: 77px;
	margin-top: -77px;
}

.live-map-popup.with-footer .map-layout {
	padding-bottom: 50px;
	margin-bottom: -50px;
}

.mfp-popup-footer {
	background-color: #fff;
	font-size: 12px;
	height: 32px;
	padding: 10px;
	position: relative;
	z-index: 12;
}

.map-overlay-panels {
	position: absolute;
	z-index: 10;
	min-width: 252px;
	max-width: 252px;
}
.map-overlay-panels.onmap {
	max-width: initial;
}

.map-overlay-panels.top-left {
	left: 10px;
	top: 10px;
}

.map-overlay-panel {
	background-color: rgba(255, 255, 255, .8);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.15), 0 2px 5px -3px rgba(0,0,0,0.15);
	-moz-box-shadow: 	0 1px 2px 1px rgba(0,0,0,0.15), 0 2px 5px -3px rgba(0,0,0,0.15);
	box-shadow: 		0 1px 2px 1px rgba(0,0,0,0.15), 0 2px 5px -3px rgba(0,0,0,0.15);
	font-size: 12px;
	padding: 10px;
	position: relative;
	line-height: normal;
}

.empty-filters-bg {
	display: none;
	background: #F6F6F6;
	border-radius: 5px;
	height: 800px;
}

.sidebar-box-content--empty-filters .empty-filters-bg {
	display: block;
}

.map-filters-box {
	background-color: rgba(255, 255, 255, .8);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.15), 0 2px 5px -3px rgba(0,0,0,0.15);
	-moz-box-shadow: 	0 1px 2px 1px rgba(0,0,0,0.15), 0 2px 5px -3px rgba(0,0,0,0.15);
	box-shadow: 		0 1px 2px 1px rgba(0,0,0,0.15), 0 2px 5px -3px rgba(0,0,0,0.15);
	font-size: 12px;
	position: relative;
	line-height: normal;
	padding: 10px 0 10px 10px;
}

.map-filters-box.map-legend {
	min-width: 242px; /*225+17*/
	max-width: 242px;
}

.map-filters-box form {
	width: 225px;
}

.map-filters-box .map-legend-title {
	padding-right: 10px;
}
.map-filters-box .panel-content{
	overflow-y: auto;
	height: 700px;
	width: 100%;
}

.map-filters-box .set-header {
	font-weight: 600;
}
.map-filters-box fieldset {
	padding: 10px 0;
}

.map-filters-box label {
	display: block;
	font-size: 12px;
	padding-right: 30px;
	position: relative;
}
.map-filters-box .filter-icons {
    vertical-align: text-bottom;
}
.map-filters-box .name {
	margin: 0 3px;
}

.map-filters-box .selectric-open .selectric-items {
	width:100% !important;
	max-width:100% !important;
}
.map-filters-box .text-ellipsis {
	overflow: initial;
	text-overflow: initial;
	white-space: initial;
}

.map-overlay-panel .checkbox {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.map-source-yandex .map-overlay-panels.top-left {
	top: 10px;
}

.no-touchevents .map-overlay-panel:hover {
	background-color: #fff;
}

.map-overlay-panels .map-overlay-panel.map-legend form {
	width: max-content;
	overflow: hidden;
}

.onmap-container .map-overlay-panels .map-overlay-panel.map-legend form {
	width: 100%
}

.map-legend {
	min-width: 220px;
	font-size: 11px;
}

.map-legend .marker {
	background: none no-repeat 50% 50% transparent;
	background-size: contain;
	display: inline-block;
	margin-right: 8px;
	height: 23px;
	vertical-align: middle;
	width: 23px;
}

.map-legend .marker-current-hotel {
	background-image: url('/images/new_version/map-icons/current-hotel.svg');
	height: 28px;
}

.no-svg .map-legend .marker-current-hotel {
	background-image: url('/images/new_version/map-icons/current-hotel.png');
}

.map-legend .marker-hotel {
	background-image: url('/images/new_version/map-icons/hotel.svg');
	height: 25px;
}

.no-svg .map-legend .marker-hotel {
	background-image: url('/images/new_version/map-icons/hotel.png');
}

.map-legend .marker-subway {
	background-image: url('/images/new_version/map-icons/subway.svg');
}

.no-svg .map-legend .marker-subway {
	background-image: url('/images/new_version/map-icons/subway.png');
}

.map-legend .marker-train {
	background-image: url('/images/new_version/map-icons/train.svg');
}

.no-svg .map-legend .marker-train {
	background-image: url('/images/new_version/map-icons/train.png');
}

.map-legend .marker-bus {
	background-image: url('/images/new_version/map-icons/bus.svg');
}

.no-svg .map-legend .marker-bus {
	background-image: url('/images/new_version/map-icons/bus.png');
}

.map-legend .marker-plane {
	background-image: url('/images/new_version/map-icons/plane.svg');
}

.no-svg .map-legend .marker-plane {
	background-image: url('/images/new_version/map-icons/plane.png');
}

.map-legend .marker-sights {
	background-image: url('/images/new_version/map-icons/sight.svg');
}

.no-svg .map-legend .marker-sights {
	background-image: url('/images/new_version/map-icons/sight.png');
}

.map-legend .marker-cableway {
	background-image: url('/images/new_version/map-icons/cableway.svg');
}

.no-svg .map-legend .marker-cableway {
	background-image: url('/images/new_version/map-icons/cableway.png');
}

.map-legend .marker-ski-trail {
	background-image: url('/images/new_version/map-icons/ski-trail.svg');
}

.no-svg .map-legend .marker-ski-trail {
	background-image: url('/images/new_version/map-icons/ski-trail.png');
}

.map-legend .marker-beach {
	background-image: url('/images/new_version/map-icons/beach.svg');
}

.no-svg .map-legend .marker-beach {
	background-image: url('/images/new_version/map-icons/beach.png');
}

.map-legend .marker-facility {
	background-image: url('/images/new_version/map-icons/facility.svg');
	height: 25px;
	margin: auto 3px;
	margin-right: 8px;
}

.no-svg .map-legend .marker-facility {
	background-image: url('/images/new_version/map-icons/facility.png');
}

.map-legend .marker-current-facility {
	background-image: url('/images/new_version/map-icons/current-facility.svg');
	height: 25px;
}

.no-svg .map-legend .marker-current-facility {
	background-image: url('/images/new_version/map-icons/current-facility.png');
}

.map-legend .marker-street {
	background-image: url('/images/new_version/map-icons/street.svg');
}

.no-svg .map-legend .marker-street {
	background-image: url('/images/new_version/map-icons/street.png');
}

.map-legend .hidden {
	display: none;
}

.map-legend form {
	padding-top: 10px;
}

.map-canvas {
	background-color: #e5e3df;
	line-height: 15px;
	height: 100%;
	width: 100%;
}

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

	.map-canvas {
		line-height: 10px;
	}

}

.map-layout .near-container {
	margin-top: 10px;
	min-width: 252px;
	max-width: 252px;
	box-sizing: border-box;
}

.map-layout .near-title,
.map-legend .map-legend-title {
	color: #666;
	font-weight: 700;
}

.map-layout .near-list {
	max-height: 200px;
}

@media only screen and (max-height: 720px) {

	.map-layout .near-list {
		max-height: 125px;
	}

}

.map-layout .near-list li {
	font-size: 12px;
	margin-top: 5px;
	overflow: hidden;
	text-align: right;
}

.map-layout .near-list li:first-child {
	margin-top: 0;
}

.map-layout .near-list .icon-metro {
	margin-top: 4px;
}

.map-layout .near-list .near-name {
	border-bottom: 1px dotted #666;
	cursor: pointer;
	float: left;
	line-height: 16px;
	max-width: 120px;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.map-layout .near-list .near-name:hover {
	border-bottom-color: #333;
	color: #333;
}

.map-layout .near-list .distance {
	color: #999;
	margin-left: 10px;
	white-space: nowrap;
}

.map-layout .near-title .roll-list,
.map-legend .map-legend-title .roll-list,
.map-filters-box .map-legend-title .roll-list{
	cursor: pointer;
	float: right;
	font-size: 12px;
	font-weight: normal;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.map-layout .near-title .roll-list span,
.map-legend .map-legend-title .roll-list span {
	border-bottom: 1px dotted #666;
}

.map-layout .near-title .roll-list span:hover,
.map-legend .map-legend-title .roll-list span:hover {
	border-bottom-color: #333;
}

.map-layout .near-title .roll-list:hover,
.map-legend .map-legend-title .roll-list:hover {
	color: #333;
}

.map-layout .near-title .roll-list .fa,
.map-legend .map-legend-title .roll-list .fa {
	margin-right: 5px;
}

.map-layout .near-container .overlay {
	background: url('/images/new_version/preloader-32px.gif') no-repeat 50% 50% rgba(0, 0, 0, .35);
	bottom: 0;
	left: 0;
	margin-top: 31px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 11;
}

.map-layout .map-loader {
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	color: #666;
	display: none;
	margin-left: -100px;
	font-weight: 700;
	left: 50%;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: 49px;
	width: 180px;
	z-index: 11;
}


.map-layout .map-loader .spinner {
	background: url('/images/new_version/preloader-18px.gif') no-repeat 0 0 transparent;
	display: inline-block;
	margin-right: 10px;
	height: 18px;
	vertical-align: middle;
	width: 18px;
}

/*.map-layout .loader-overlay {
	background-color: rgba(255, 255, 255, .6);
	bottom: 0;
	padding: 0;
	top: 0;
	z-index: 11;
}

.map-layout .loader-overlay .loader-inner {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 12px 1px rgba(0, 0, 0, .26);
	box-shadow: 0 3px 12px 1px rgba(0, 0, 0, .26);
	margin-left: -197px;
	margin-top: -113px;
	left: 50%;
	padding: 25px 20px;
	position: absolute;
	top: 50%;
	width: 367px;
}

.map-layout .loader-overlay .loader-text {
	font-size: 18px;
	margin-top: 10px;
}*/

.map-search-conditions {
	background-color: #fff;
	cursor: pointer;
	line-height: 21px;
	margin-bottom: 10px;
	min-width: 252px;
	max-width: 252px;
	box-sizing: border-box;
}

.map-legend.map-filter-by-category{
	min-width: 252px;
	max-width: 252px;
	box-sizing: border-box;
}

.map-search-conditions .fa-search {
	font-size: 13px;
	margin-right: 8px;
}

.map-search-conditions .destination {
	color: #666;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media only screen
and (max-device-height: 600px) {
	.map-search-conditions .destination {
		/*display: none;*/
	}
}

.map-search-conditions .dates-summary,
.map-search-conditions .guests-summary {
	line-height: 1;
	margin-top: 8px;
}

.map-search-conditions .choose-date,
.map-search-conditions .change-date {
	line-height: 1;
	font-size: 9px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.map-search-conditions .choose-date {
	border-bottom: 1px dotted #3a8ec2;
}

.map-search-conditions .change-date {
	border-bottom: 1px dotted #fff;
	position: absolute;
	right: 10px;
	bottom: 9px;
}

.map-search-conditions .change-date:hover {
	border-bottom: 1px dotted #2579b1;
}

.map-search-dialog {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 12px 1px rgba(0, 0, 0, .26);
	box-shadow: 0 3px 12px 1px rgba(0, 0, 0, .26);
	left: 50%;
	margin-left: -332.5px;
	position: absolute;
	top: 130px;
	width: 665px;
}

.map-search-dialog .form-header {
	background-color: #e52822;
	padding: 0.637em 1.429em;
	position: relative;
}

.map-search-dialog .form-title {
	color: #fff;
	font-size: 20px;
	line-height: 21px;
	margin: .1em 0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.map-search-dialog .form-content {
	padding: 1.429em;
}

.map-search-dialog .close {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	font-size: 30px;
	line-height: 1;
	margin: -14px 0 0 0;
	height: 28px;
	opacity: .9;
	position: absolute;
	right: .464em;
	text-align: center;
	top: 50%;
	width: 28px;
}

.map-search-dialog .close:hover {
	opacity: 1;
}

.map-search-front {
	background-color: rgba(255, 255, 255, .6);
	bottom: 0;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;/*z-index: 11;*/
}

.onmap-container {
	/*display: block;*/
}

.onmap-container .live-map-popup {
	overflow: visible;
	padding-bottom: 96px;
	position: relative;
}

.onmap-container .map-canvas {
	height: 630px;
}

.onmap-container .map-zoom-control {
	margin-right: 5px;
}

.onmap-container .map-overlay-panels.top-left {
	top: 49px;
	width: 100%;
	z-index: 0;
}

.onmap-container .map-legend:not(.map-filter-by-category) {
	background-color: #f8f4f2;
	left: -10px;
	right: 0;
	top: 581px;
}

.onmap-container .map-legend:not(.map-filter-by-category) .map-legend-title {
	display: none;
}

.onmap-container .map-legend:not(.map-filter-by-category) .checkbox {
	display: inline-block;
	margin-right: 10px;
}

.onmap-container .map-legend:not(.map-filter-by-category) .checkbox:last-child {
	margin-left: 0;
}

/** ÐšÐ°Ñ€Ñ‚Ð° End */



/** Ð‘Ð°Ð»ÑƒÐ½ ÐºÐ°Ñ€Ñ‚Ñ‹ */

.map-balloon {
	text-align: center;
	width: 600px;
}

.map-balloon-layout {
	background-color: #f8f4f2;
	-webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, .35);
	-moz-box-shadow: 	0 5px 8px rgba(0, 0, 0, .35);
	box-shadow: 		0 5px 8px rgba(0, 0, 0, .35);
	-webkit-background-clip: padding-box;
	display: inline-block;
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 12px;
	max-width: 600px;
	min-width: 350px;
	position: relative;
	text-align: left;
}

.map-tooltip-layout {
	min-width: 50px;
	background-color: #FFF;
}

.map-tooltip-inner {
	padding: 18px 13px 13px 13px;
}

.map-tooltip-content,
.ymaps-hint-content {
	color: #555;
	overflow: hidden;
}

.map-tooltip-content .item-name,
.ymaps-hint-content  .item-name {
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 23px;
}

.map-tooltip-content .item-review,
.map-balloon-content .item-review,
.ymaps-hint-content .item-review {
	display: inline-block;
	color: #9A9A9A;
	font-size: 11px;
}

.map-balloon-content .item-review {
	margin-bottom: 6px;
}

.map-balloon-content .review-score-wrapper {
	background-color: #FFF;
	padding: 2px 6px;
}

.map-tooltip-content .review-score,
.map-balloon-content .review-score,
.ymaps-hint-content .review-score {
	color : #E08B1A;
}

.map-tooltip-content .review-numbers,
.map-balloon-content .review-numbers,
.ymaps-hint-content .review-numbers {
	margin-left: 15px;
	margin-right: 20px;
}

.map-tooltip-content .item-price,
.ymaps-hint-content .item-price {
	display: inline-block;
	font-size: 18px;
	color: #3A8EC2;
}

.map-balloon-layout .map-balloon-inner {
	overflow: hidden;
	position: relative;
}

.map-balloon-inner .map-balloon-content {
	color: #666;
	overflow: hidden;
	padding: 10px 18px 10px 10px;
	/*margin-left: 100px;*/
}

.ymaps-balloon .map-balloon-content {
	padding-right: 28px;
}

.map-balloon-layout .no-available {
	background-color: #ffe6e6;
	border: 1px solid #ffb8b8;
	border-width: 1px 0;
	color: #f53131;
	margin: 1px 0;
	padding: 8px 10px;
	text-align: center;
}

.map-balloon-layout .rooms {
	background-color: #FFF;
	border: 1px solid #F8F4F2;
	border-width: 0 1px;
	clear: left;
	float: left;
	margin-top: -22px;
}

.map-balloon-layout .rooms &gt; thead {
	background-color: #F8F4F2;
}

.map-balloon-layout .rooms .room-discount {
	padding: 4px 3px 3px;
}

.map-balloon-layout .rooms .price-for-days div:before {
	border: 14px solid transparent;
	border-bottom-color: #FFF;
	border-right-color: #FFF;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 0;
	right: 100%;
	width: 0;
}

.map-balloon-layout .rooms .quantity-cell,
.map-balloon-layout .rooms .conditions-cell,
.map-balloon-layout .rooms .room-discount-cell {
	width: auto;
}

.map-balloon-layout .rooms .price-for-days {
	color: #999;
	padding: 0;
	text-align: right;
	display: inline-block;
	float: right;
}

.map-balloon-layout .rooms .price-for-days div {
	background-color: #FFF;
	padding: 4px 10px 3px;
	position: relative;
	white-space: nowrap;
}

.map-balloon-layout .rooms &gt; tbody &gt; tr &gt; td {
	border-color: #F8F4F2;
}

.map-balloon-layout .rooms .room-price-cell {
	width: 100px;
}

.map-balloon-layout .rooms &gt; tfoot {
	background-color: #F0EDEC;
}

.map-balloon-inner .thumbnails {
	float: left;
}

.map-balloon-inner .item-image {
	display: block;
	float: none;
	margin-top: 0;
	height: 100px;
	width: 100px;
}

.map-balloon-inner .small-stars {
	float: left;
	margin: 1px 10px 7px 0;
}

.map-balloon-inner .item-name {
	font-size: 14px;
	clear: both;
	/*white-space: nowrap;*/
}

.map-balloon-inner .item-type {
	color: #999;
	font-size: 12px;
}

.map-balloon-content .item-address,
.map-balloon-content .item-phone {
	line-height: 18px;
	margin-top: 5px;
}

.map-balloon-footer .price, .map-balloon-footer .detail {
	float: right;
}

.map-balloon-footer .detail {
	margin-left: 20px;
	margin-top: -4px;
}
.map-balloon-footer .price {
	margin-top: 4px;
}

.map-balloon-footer {
	background-color: #f0edec;
	clear: left;
	position: relative;
	color: #666;
	padding: 10px 10px 6px 20px;
	line-height: 22px;
}

.map-balloon-footer .more {
	color: #666;
}

.map-balloon-arrow:after,
.map-balloon-arrow:before
	/*.map-balloon-layout:after,
    .map-balloon-layout:before*/ {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.map-balloon-arrow:after
	/*.map-balloon-layout:after*/ {
	border-color: transparent;
	border-top-color: #FFF;
	border-width: 15px;
	margin-left: -15px;
}
.map-balloon-arrow:before
	/*.map-balloon-layout:before*/ {
	border-color: transparent;
	border-top-color: #FFF;
	border-width: 16px;
	margin-left: -16px;
}

.map-balloon-arrow:after,
.map-balloon-arrow:before {
	z-index: 1;
}

.map-balloon-layout:after {
	border-top-color: #f8f4f2;
}

.map-balloon-footer .meal-type {
	margin-left: 8px;
}

.map-balloon-footer .price, .map-balloon-footer .detail {
	display: inline-block;
}

.map-balloon-footer .detail {
	float: right;
	margin-left: 20px;
}

.map-balloon-close {
	cursor: pointer;
	height: 13px;
	opacity: .8;
	overflow: hidden;
	position: absolute;
	right: 2px;
	top: 2px;
	width: 14px;
}

.map-balloon-close:hover {
	opacity: 1;
}

.map-balloon-close img {
	display: block;
	margin: 0 auto;
}

/** Ð‘Ð°Ð»ÑƒÐ½ ÐºÐ°Ñ€Ñ‚Ñ‹ End */

/** Ð¥Ð¸Ð½Ñ‚ ÐºÐ°Ñ€Ñ‚Ñ‹ */

.map-overlay-hint {
	background-color: #fff;
	-webkit-border-radius: 	3px;
	-moz-border-radius: 	3px;
	border-radius: 			3px;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33);
	-moz-box-shadow: 	0 1px 3px 0 rgba(0, 0, 0, .33);
	box-shadow: 		0 1px 3px 0 rgba(0, 0, 0, .33);
	color: #666;
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 14px;
	height: 21px;
	line-height: 21px;
	padding: 5px 10px;
}
/** Ð¥Ð¸Ð½Ñ‚ ÐºÐ°Ñ€Ñ‚Ñ‹ End */

.map-control, .scheme-control {
	background-color: #fff;
	-webkit-border-radius: 	3px;
	-moz-border-radius: 	3px;
	border-radius: 			3px;
	-webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 	0 1px 4px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 		0 1px 4px -1px rgba(0, 0, 0, 0.3);
	color: #727272;
	cursor: pointer;
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 12px;
	margin: 5px;
	height: 21px;
	line-height: 21px;
	padding: 5px 10px;
	-webkit-user-select: 	none;
	-moz-user-select: 		none;
	user-select: 			none;
	-webkit-transition: background-color .3s ease-in-out 0s, color .3s;
	-moz-transition: 	background-color .3s ease-in-out 0s, color .3s;
	-ms-transition: 	background-color .3s ease-in-out 0s, color .3s;
	-o-transition: 		background-color .3s ease-in-out 0s, color .3s;
	transition: 		background-color .3s ease-in-out 0s, color .3s;
	padding-top: 3px;
}

.map-control {
	margin: 10px;
}

.map-control:hover,
.map-control:active,
.map-control-checked,
.form-map-search .form-search-submit:hover,
.form-map-search .form-search-submit:active,
.scheme-control:hover,
.scheme-control:active {
	background-color: #1381c7;
	color: #fff;
}

.map-control:active,
.map-control-checked,
.form-map-search .form-search-submit:active,
.scheme-control:active {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33), inset 0 3px 5px rgba(0, 0, 0, .125);
	-moz-box-shadow: 	0 1px 3px 0 rgba(0, 0, 0, .33), inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: 		0 1px 3px 0 rgba(0, 0, 0, .33), inset 0 3px 5px rgba(0, 0, 0, .125);
}

.map-control.disabled,
.map-control.disabled:hover,
.map-control.disabled:active,
.scheme-control.disabled,
.scheme-control.disabled:hover,
.scheme-control.disabled:active {
	background: none repeat scroll 0 0 rgba(255, 255, 255, .8);
	color: #cfd0d1;
	cursor: default;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33);
	-moz-box-shadow: 	0 1px 3px 0 rgba(0, 0, 0, .33);
	box-shadow: 		0 1px 3px 0 rgba(0, 0, 0, .33);
}

.map-control .fa {
	font-size: 17px;
	margin-right: 5px;
	position: relative;
	top: 1px;
}

.map-ruler-button, .map-panorama-button {
	margin: 10px 5px;
	position: absolute;
	white-space: nowrap;
}

/** Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð° ÐºÐ°Ñ€Ñ‚Ñ‹ */

.map-zoom-control {
	margin: 5px;
	text-align: center;
}

.map-zoom-control .zoom-in-button {
	margin-bottom: 5px;
}

.map-zoom-control .zoom-in-button,
.map-zoom-control .zoom-out-button {
	font-size: 32px;
	line-height: 30px;
	height: 30px;
	width: 20px;
}

/** Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð° ÐºÐ°Ñ€Ñ‚Ñ‹ End */


/** Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ "Ð˜Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ðµ Ñ€Ð°ÑÑÑ‚Ð¾ÑÐ½Ð¸Ñ Ð½Ð° ÐºÐ°Ñ€Ñ‚Ðµ" */
.map-ruler-label {
	background-color: #fff;
	border: 1px solid #f8f4f2;
	-webkit-border-radius: 	3px;
	-moz-border-radius: 	3px;
	border-radius: 			3px;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33);
	-moz-box-shadow: 	0 1px 3px 0 rgba(0, 0, 0, .33);
	box-shadow: 		0 1px 3px 0 rgba(0, 0, 0, .33);
	display: none;
	font-size: 12px;
	line-height: normal;
	padding: 4px 5px 3px;
	position: absolute;
}

.map-ruler-label span {
	display: inline-block;
	white-space: nowrap;
}

.map-ruler-label .ruler-delete {
	color: #727272;
	cursor: pointer;
	margin-left: 7px;
	z-index: 1000;
}

.map-ruler-label .ruler-delete:hover {
	color: #444;
}

/** Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ "Ð˜Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ðµ Ñ€Ð°ÑÑÑ‚Ð¾ÑÐ½Ð¸Ñ Ð½Ð° ÐºÐ°Ñ€Ñ‚Ðµ" End */



/** Ð¤Ð¾Ñ€Ð¼Ð° Ð¿Ð¾Ð¸ÑÐºÐ° Ð¾Ð±ÑŠÐµÐºÑ‚Ð° Ð½Ð° ÐºÑ€Ñ‚Ðµ */

.form-map-search {
	margin: 10px 5px 10px 10px;
	position: absolute;
	white-space: nowrap;
}

.form-map-search .map-search-query {
	-webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	border: none;
	padding-left: 28px;
	margin-right: 3px;
	height: 31px;
	width: 220px;
}

.form-map-search .fa-search {
	left: 10px;
	position: absolute;
	top: 10px;
}

.form-map-search .form-search-submit {
	border: none;
	-webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 	0 1px 4px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 		0 1px 4px -1px rgba(0, 0, 0, 0.3);
	color: #727272;
	height: 31px;
	padding: 9px 20px;
	-webkit-transition: background-color .3s ease-in-out 0s, color .3s;
	-moz-transition: 	background-color .3s ease-in-out 0s, color .3s;
	-ms-transition: 	background-color .3s ease-in-out 0s, color .3s;
	-o-transition: 		background-color .3s ease-in-out 0s, color .3s;
	transition: 		background-color .3s ease-in-out 0s, color .3s;
}
/** Ð¤Ð¾Ñ€Ð¼Ð° Ð¿Ð¾Ð¸ÑÐºÐ° Ð¾Ð±ÑŠÐµÐºÑ‚Ð° Ð½Ð° ÐºÑ€Ñ‚Ðµ End */

/** Ð”Ð»Ñ Ð²Ð°Ð»ÑŽÑ‚ Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼Ð¸ ÑÑƒÐ¼Ð¼Ð°Ð¼Ð¸ */

.hotel-meta .price-highlight.byr {
	font-size: 26px;
}

.available-rooms .room-old-price .byr,
.available-rooms .price-summary .byr {
	font-size: 12px;
}

.price-highlight.byr,
.available-rooms .room-price .byr,
.available-rooms .price-summary-end .byr {
	font-size: 14px;
}

.items-container .price-highlight.byr {
	font-size: 16px;
}
/** Ð”Ð»Ñ Ð²Ð°Ð»ÑŽÑ‚ Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼Ð¸ ÑÑƒÐ¼Ð¼Ð°Ð¼Ð¸ End */

/** Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° ÑƒÑ‚Ð¾Ñ‡Ð½ÐµÐ½Ð¸Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð² Ð¿Ð¾Ð¸ÑÐºÐ° */

.search-resolve-container .countries-tabs .active {
	padding-left: 120px;
	padding-right: 120px;
}

.search-resolve-container .disambiguation-page-title {
	color: #666;
	margin-bottom: 20px;
	text-align: center;
}

.search-resolve-type {
	margin: 0 auto 40px;
	max-width: 985px;
}

.search-resolve-type .type-name {
	color: #f53131;
	font-size: 24px;
	margin-bottom: 20px;
}

.search-resolve-type .type-name .fa {
	margin-right: 10px;
	font-size: 22px;
}

.search-resolve-type .item {
	background-color: #f8f4f2;
	color: #333;
	display: block;
	margin-top: 8px;
	position: relative;
	text-decoration: none;
	-webkit-transition: background-color .3s ease-in-out 0s;
	-moz-transition: 	background-color .3s ease-in-out 0s;
	-ms-transition: 	background-color .3s ease-in-out 0s;
	-o-transition: 		background-color .3s ease-in-out 0s;
	transition: 		background-color .3s ease-in-out 0s;
}

.search-resolve-type .item:hover {
	background-color: #f0edec;
}

.search-resolve-type .item:before {
	border-style: solid;
	border-width: 35px 0 35px 28px;
	border-color: transparent transparent transparent #fff;
	content: "";
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	height: 0;
	width: 0;
	-webkit-transition: border-color .3s;
	-moz-transition: 	border-color .3s;
	-ms-transition: 	border-color .3s;
	-o-transition: 		border-color .3s;
	transition: 		border-color .3s;
}

.search-resolve-type .item:hover:before {
	border-left-color: #f0edec;
}

.search-resolve-type .item-image {
	float: left;
	height: 70px;
	width: 70px;
}

.search-resolve-type img {
	display: block;
	height: 100%;
	max-width: 100%;
	width: 100%;
}

.search-resolve-type .no-image {
	font-size: 50px;
	line-height: 70px;
	text-align: center;
	background-color: #999;
	color: #FFF;
}

.search-resolve-type .item-content {
	overflow: hidden;
	padding: 10px 20px;
}

.search-resolve-type .small-stars {
	display: inline-block;
}

.search-resolve-type .item-name span {
	font-size: 18px;
	margin-right: 8px;
	text-decoration: underline;
}

.search-resolve-type .item:hover .item-name {
	color: #f53131;
}

.search-resolve-type .item-text {
	color: #666;
	font-style: italic;
	margin-top: 3px;
}
/** Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° ÑƒÑ‚Ð¾Ñ‡Ð½ÐµÐ½Ð¸Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð² Ð¿Ð¾Ð¸ÑÐºÐ° End */



.ref-from-metro-to-hostels {
	display:inline-block;
	margin-bottom:25px;
	font-size:40px;
	padding: 8px 10px;
	font-size: 15px;
	border-radius: 3px;

}

/** Ð‘Ð»Ð¾Ðº Ð¿Ð¾Ð¿ÑƒÐ»ÑÑ€Ð½Ñ‹Ñ… Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹ Start */
.destinations-roll-list {
	margin-bottom: 32px;
	overflow: hidden;
}

.destinations-roll-list .heading {
	color: #001A34;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 16px;
}

.destinations-roll-list .heading .region-link {
	color: #3498DB;
	text-decoration: none;
	margin-left: 6px;
}

.destinations-roll-list .heading .region-link:hover {
	text-decoration: underline;
}

.destinations-roll-list .show-all, .images-header .show-all{
	color: rgba(52, 152, 219, 1);
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	display: flex;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 4px;
	background-color: rgba(242, 245, 249, 1);
	text-decoration: none;
	transition: background-color 0.1s ease-out;
}

.destinations-roll-list .show-all:hover {
	background-color: rgba(242, 245, 249, 1);
}

.destinations-roll-list .show-all:active {
	background-color: #3498DB33;
}

.destinations-roll-list .show-all .show-all__text {
	margin-right: auto;
}

.images-header .show-all {
	max-height: 32px;
	margin: auto 0;
	padding-left: 19px;
	padding-right: 19px;
}

.destinations-roll-list .show-all .show-all__arrow-down, .images-header .show-all .show-all__arrow-down{
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background: url('/images/new_version/svg/arrow-down.svg') no-repeat 50%;
	transition: transform 0.1s ease-out;
}

.images-header .show-all .show-all__arrow-down{
	transform: rotateZ(-90deg);
}

.destinations-roll-list .show-all .show-all__arrow-down_rotated {
	transform: rotateZ(180deg);
}

.destinations-roll-list .show-all.show-all_cities .show-all__arrow-down {
	transform: rotateZ(-90deg);
}

.destinations-roll-list .list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 16px;
	padding: 16px;
	border-radius: 4px;
	background-color: #F2F5F9;
}

.destinations-roll-list .short-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 24px;
}

.destinations-roll-list .item {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.destinations-roll-list .item .item-inner {
	color: #001A34;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.destinations-roll-list .item .item-inner a {
	color: #3498DB;
	text-decoration: none;
}

.destinations-roll-list .item .item-inner a:hover {
	text-decoration: underline;
}

.destinations-roll-list .item-short {
	position: relative;
	align-items: center;
	overflow: hidden;
}

.destinations-roll-list .item-short .item-inner-short__name {
	transition: color 0.1s ease-out;
}

.destinations-roll-list .item-short:not(.item-short_current):hover .item-inner-short__name {
	color: #3498DB;
}

.destinations-roll-list .item-short.item-short_current .item-inner-short__name {
	cursor: default;
}

.destinations-roll-list .item-short img {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	margin-right: 8px;
	border-radius: 40px;
}

.destinations-roll-list .item-short .item-short__link {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.destinations-roll-list .item-inner-short {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.destinations-roll-list .item-inner-short &gt; * {
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.destinations-roll-list .item-inner-short .item-inner-short__name {
	color: #001A34;
	font-weight: 700;
}

.destinations-roll-list .item .number {
	margin-left: 4px;
}

.destinations-roll-list .item .fa-location-arrow {
	color: #adadad;
	font-size: 13px;
	margin-right: 5px;
}

/* Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ Ð¾Ñ‚Ð´Ñ‹Ñ…Ð° ÑÑ‚Ñ€Ð°Ð½Ñ‹, Ð±Ð»Ð¾Ðº Ñ ÐºÑƒÑ€Ð¾Ñ€Ñ‚Ð°Ð¼Ð¸ Start */
.destinations-roll-list.destinations-roll-list_resorts .short-list {
	gap: 16px;
}
.destinations-roll-list.destinations-roll-list_resorts .item-short {
	align-items: unset;
}
.destinations-roll-list.destinations-roll-list_resorts .item,
.destinations-roll-list.destinations-roll-list_resorts .item-inner-short__name {
	white-space: unset;
}
.destinations-roll-list.destinations-roll-list_resorts .item-inner-short .item-inner-short__name {
	font-weight: 500;
}

/* Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ Ð¾Ñ‚Ð´Ñ‹Ñ…Ð° ÑÑ‚Ñ€Ð°Ð½Ñ‹, Ð±Ð»Ð¾Ðº Ñ ÐºÑƒÑ€Ð¾Ñ€Ñ‚Ð°Ð¼Ð¸ End */

/** Ð‘Ð»Ð¾Ðº Ð¿Ð¾Ð¿ÑƒÐ»ÑÑ€Ð½Ñ‹Ñ… Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹ End */

/** ÐžÑ‚Ð·Ñ‹Ð²Ñ‹ Ð¾ Ð³Ð¾ÑÑ‚Ð¸Ð½Ð¸Ñ†Ð°Ñ… ÑÑ‚Ñ€Ð°Ð½Ñ‹ */

.popular-destinations-header {
	background-color: #f0edec;
	font-size: 18px;
	margin: 30px -100%;
	padding: 10px 100%;
	text-align: center;
}

.country-container .latest-reviews-header {
	background-color: #3a8ec2;
	color: #fff;
	font-size: 18px;
	margin: 30px -100%;
	padding: 10px 100%;
	text-align: center;
}

.country-container  .latest-reviews {
	margin: 0 auto;
	max-width: 890px;
}

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

	.reviews-source {
		padding: 12px;
	}

	.reviews-source .item {
		font-size: 14px;
		line-height: 21px;
	}

	.reviews-source .number-container {
		height: 83px;
		width: 83px;
	}

	.reviews-source .number {
		font-size: 36px;
		height: 30px;
		line-height: 30px;
		width: 60px;
	}

}
/** ÐžÑ‚Ð·Ñ‹Ð²Ñ‹ Ð¾ Ð³Ð¾ÑÑ‚Ð¸Ð½Ð¸Ñ†Ð°Ñ… ÑÑ‚Ñ€Ð°Ð½Ñ‹ End */



/** Ð“Ð¾ÑÑ‚Ð¸Ð½Ð¸Ñ†Ñ‹ Ð² Ð¾Ð±Ð»Ð°ÑÑ‚Ð¸ */

.cities-in-region .list .item-content {
	padding: 20px;
}

.cities-in-region .item-name {
	margin-bottom: 17px;
}

.cities-in-region .hotels-categories {
	margin-left: -30px;
}

.cities-in-region .hotels-categories .col-2 {
	padding-left: 30px;
}

.cities-in-region .hotels-categories li {
	margin-top: 3px;
}

.cities-in-region .number {
	color: #999;
	font-size: 12px;
	font-weight: 500;
	margin-left: 8px;
}
/** Ð“Ð¾ÑÑ‚Ð¸Ð½Ð¸Ñ†Ñ‹ Ð² Ð¾Ð±Ð»Ð°ÑÑ‚Ð¸ End */



/** Ð‘Ð°Ð½Ð½ÐµÑ€Ñ‹ */

.banner-link {
	background-position: center;
	background-size: cover;
	border: 1px solid #f0edec;
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.banner-wrap {
	background-size: 100% 100%;
	width: 100%;
}

.banner-horizontal {
	background: url("/images/new_version/banners/banner-crimea-1000x260.png") no-repeat 0 0 transparent;
	border: 1px solid #a9b2bb;
	max-width: 800px;
}

.banner-horizontal .banner-inner {
	height: 200px;
	padding-right: 270px;
}

.banner-horizontal .banner-text-wrap {
	float: left;
	height: 100%;
	width: 100%;
}

.banner-text {
	color: #dd3326;
	line-height: normal;
	font-size: 42px;
	font-weight: 700;
	padding-left: 30px;
	text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 10px rgba(253, 253, 243, .75), 0 0 10px rgba(253, 253, 243, .75), 0 0 10px rgba(253, 253, 243, .75), 0 0 10px rgba(253, 253, 243, .75);
}

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

	.banner-text {
		font-size: 34px;
	}

}

.banner-overlay {
	background-color: transparent;
	background-color: rgba(255, 255, 255, .87);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDFFFFFF', endColorstr='#DDFFFFFF');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDFFFFFF', endColorstr='#DDFFFFFF')";
	text-align: center;
}

.banner-horizontal .banner-overlay {
	float: right;
	margin-right: -270px;
	height: 100%;
	width: 270px;
}

.banner-overlay .banner-description {
	color: #3a8ec2;
	display: block;
	font-size: 16px;
	margin-bottom: 5px;
}

.banner-overlay .banner-description span {
	display: block;
	font-size: 24px;
	font-weight: 700;
}

.banner-overlay .stars {
	margin: 0 auto;
}

.banner-overlay .banner-button {
	display: block;
	font-size: 24px;
	margin: 5px auto 0;
	white-space: nowrap;
	width: 180px;
}

.banner-overlay .banner-meal {
	color: #339933;
	margin-top: 10px;
	font-size: 14px;
}

.banner-wrap .layout-table {
	display: table;
}

.banner-wrap .layout-table-cell {
	display: table-cell;
	vertical-align: middle;
}

.banner-vertical {
	background: none no-repeat 0 0 transparent;
	max-width: 225px;
	height: 370px;
}

.banner-vertical .banner-inner {
	height: 370px;
}

.banner-vertical .banner-text-wrap {
	height: 200px;
}

.banner-vertical .banner-text {
	font-size: 32px;
}

.banner-vertical .banner-overlay {
	height: 170px;
	width: 100%;
}

.sidebar-widget-hotel {
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4);
	box-shadow: 0 0 4px rgba(0,0,0,0.4);
	display: block;
	margin-bottom: 15px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.sidebar-widget-hotel .thumb {
	height: 210px;
	overflow: hidden;
	position: relative;
}

/*.sidebar-widget-hotel .thumb:after {
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(56%,rgba(0,0,0,0.1)), color-stop(93%, rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, .69)));
	background-image: -webkit-linear-gradient(transparent 0%, transparent 50%, rgba(0, 0, 0, .1) 56%, rgba(0, 0, 0, .6) 93%, rgba(0, 0, 0, .69) 100%);
	background-image: linear-gradient(transparent 0%, transparent 50%, rgba(0, 0, 0, .1) 56%, rgba(0, 0, 0, .6) 93%, rgba(0, 0, 0, .69) 100%);
	bottom: 0;
	content: '';
	left: 0;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 0;
}*/

.sidebar-widget-hotel .image {
	background: none no-repeat 50% 50% transparent;
	background-size: cover;
	height: 100%;
	-webkit-transition: -webkit-transform 0.5s ease 0s;
	-moz-transition: -moz-transform 0.5s ease 0s;
	-ms-transition: -ms-transform 0.5s ease 0s;
	-o-transition: -o-transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s;
}

.sidebar-widget-hotel:hover .image {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.sidebar-widget-hotel .description {
	background-color: rgba(0, 0, 0, .56);
	bottom: 0;
	color: #fff;
	left: 0;
	font-size: 18px;
	padding: 13px 10px 12px;
	position: absolute;
	right: 0;
	text-shadow: 1px 1px 0 #000;
	z-index: 1;
}

.sidebar-widget-hotel .sub-title {
	font-size: 14px;
	margin-top: 2px;
}

.sidebar-widget-hotel .stars {
	margin: 0 auto 10px;
}

.sidebar-widget-hotel .price-container {
	background-color: #f53131;
	padding: 15px 10px;
}

.sidebar-widget-hotel .button {
	font-size: 16px;
	font-weight: 700;
}

.sidebar-widget-hotel .price-value {
	font-size: 21px;
}

.sidebar-widget-hotel .item-label {
	background-color: #f53131;
	border-bottom: 2px solid rgba(131, 34, 18, .6);
	color: #fff;
	font-size: 18px;
	left: 50%;
	margin-left: -72.5px;
	padding: 4px 10px;
	position: absolute;
	text-align: center;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
	top: -10px;
}

.sidebar-widget-hotel .item-label:before,
.sidebar-widget-hotel .item-label:after {
	content: "";
	height: 0;
	position: absolute;
	width: 0;
}

.sidebar-widget-hotel .item-label:before {
	border-top: 10px solid transparent;
	border-right: 10px solid #832212;
	left: -10px;
	top: 0;
}

.sidebar-widget-hotel .item-label:after {
	border-top: 10px solid transparent;
	border-left: 10px solid #832212;
	left: 100%;
	top: 0;
}

/** Ð‘Ð°Ð½Ð½ÐµÑ€Ñ‹ End */

/** Weather widget */

.weather-widget {
	background-color: #f8f4f2;
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .12);
	-moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .12);
	color: #666;
}

.weather-widget .location {
	border-bottom: 1px solid #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 10px;
}

.weather-widget .weather {
	background-color: #f53131;
	color: #fff;
	padding: 10px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.weather-widget .location,
.weather-widget .weather {
	border-bottom: 1px solid #fff;
}

.weather-widget .datetime {
	font-size: 12px;
	font-weight: 500;
	margin-top: 3px;
}

.weather-widget .weather .temp {
	font-size: 48px;
	font-weight: 300;
	line-height: 54px;
}

.weather-widget .weather .temp .wi-celsius {
	line-height: 32px;
	margin-left: 5px;
	position: relative;
	top: 8px;
}

.weather-widget .desc {
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.weather-widget .icon {
	text-align: right;
}

.weather-widget .icon .wi {
	font-size: 52px;
	font-weight: 300;
	line-height: normal;
}

.weather-forecast {
	font-size: 12px;
}

.weather-forecast li {
	border-top: 1px solid rgba(200, 200, 200, .4);
	display: block;
	padding: 10px;
}

.weather-forecast li:first-child {
	border-top: none;
}

.weather-forecast .day {
	display: inline-block;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	vertical-align: top;
	width: 105px;
}

.weather-forecast .wi {
	margin: 0 5px;
	font-size: 16px;
	position: relative;
	top: 2px;
}

.weather-forecast .temp {
	float: right;
}
/** Weather widget End */


/** Ð¡Ð¿ÐµÑ†Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸ÐµÑ */

.specialoffers-container {
	border: 1px solid #f53131;
	border-top: none;
	margin-bottom: 20px;
}

.specialoffers-header {
	background-color: #f53131;
	color: #fff;
	font-size: 16px;

	padding: 10px 20px;
	text-align: center;
}

.specialoffers-header:before {
	border-top-color: #f53131;
}

.specialoffers-container .specialoffers {
	padding: 5px 20px 20px;
}

.specialoffers-container .item {
	margin-top: 20px;
}

.specialoffers-container .item:first-child {
	margin-top: 0;
}

.specialoffers-container .title {
	color: #666;
	font-weight: 700;
	margin-bottom: 5px;
}

.specialoffers-container .text p {
	margin: 0;
}
/** Ð¡Ð¿ÐµÑ†Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸ÐµÑ End */

/** Ð’Ð°Ð¶Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ */

.inportant-info-container {
	border: 1px solid #f0edec;
	border-top: none;
	margin-bottom: 20px;
}

.inportant-info-header {
	background-color: #f0edec;
	color: #666;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 20px;
	text-align: center;
}

.inportant-info-header:before {
	border-top-color: #f0edec;
}

.inportant-info-container .inportant-infos {
	padding: 5px 20px 20px;
}

.inportant-info-container .item {
	margin-top: 10px;
}

.inportant-info-container .item:first-child {
	margin-top: 0;
}

.inportant-info-container .title {
	color: #666;
	font-weight: 700;
	margin-bottom: 5px;
}

.inportant-info-container .text p {
	margin: 0;
}
/** Ð’Ð°Ð¶Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ End */

/** ÐžÑ‚ÐµÐ»ÑŒ Ð½Ðµ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ / Ñ€ÐµÐºÐ¾Ð½ÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ / Ð²Ð°Ð¶Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ */

.important-text-block {
	border: 1px solid #f53131;
	margin-bottom: 20px;
	padding: 15px 10px;
	position: relative;
	text-align: center;
}

.important-text-block .title {
	color: #f53131;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}
/*
	jQuery Touch Optimized Sliders "R"Us
	Core CSS
*/
.tos-noanimation {
	-webkit-transition-property: none !important;
	-moz-transition-property: none !important;
	-ms-transition-property: none !important;
	-o-transition-property: none !important;
	transition-property: none !important;
}

.tos-fastanimation {
	-webkit-transition-duration: 0.2s !important;
	-moz-transition-duration: 0.2s !important;
	-ms-transition-duration: 0.2s !important;
	-o-transition-duration: 0.2s !important;
	transition-duration: 0.2s !important;
	-webkit-transition-timing-function: ease-out !important;
	-moz-transition-timing-function: ease-out !important;
	-ms-transition-timing-function: ease-out !important;
	-o-transition-timing-function: ease-out !important;
	transition-timing-function: ease-out !important;
}

.tos-wrapper {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	display: none;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.tos-wrapper.tos-opened {
	display: block;
}

.tos-wrapper.tos-opening {
	opacity: 1;
}

.tos-wrapper.tos-fixed {
	background-color: black;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9000;
}

.tos-wrapper.tos-inline {
	position: relative;
}

.tos-slider {
	white-space: nowrap;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}

.tos-wrapper.tos-fx-slide .tos-slider {
	left: 0;
	/*-webkit-transition: left 0.4s ease;
	-moz-transition: left 0.4s ease;
	-ms-transition: left 0.4s ease;
	-o-transition: left 0.4s ease;
	transition: left 0.4s ease;*/
}

.tos-wrapper.tos-fx-slide.tos-fixed .tos-slider {
	position: absolute;
}

.tos-wrapper.tos-fx-fade .tos-slider {
	opacity: 1;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.tos-uibg {
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	opacity: 0;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.tos-desktop .tos-wrapper:hover .tos-uibg,
.tos-touch .tos-wrapper.tos-hover .tos-uibg {
	opacity: 1;
}

.tos-slide {
	-webkit-overflow-scrolling: touch;
	line-height: 1px;
	text-align: center;
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.tos-slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

.tos-slide.tos-loading &gt; * {
	opacity: 0;
}

.tos-slide &gt; * {
	opacity: 1;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.tos-slide &gt; * {
	vertical-align: middle;
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.tos-slide.tos-html &gt; div {
	-webkit-overflow-scrolling: touch;
	white-space: normal;
	text-align: left;
	line-height: 1.5;
}

.tos-slide.tos-html &gt; div * {
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
}

.tos-wrapper.tos-fill .tos-slide.tos-image &gt; img {
	max-height: none;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
}

.tos-wrapper.tos-fixed .tos-slide.tos-html &gt; div {
	background-color: white;
	color: #333333;
	box-sizing: border-box;
	display: inline-block;
	padding: 40px;
	overflow: auto;
}

.tos-desktop .tos-wrapper.tos-fixed {
	background-color: rgba(0, 0, 0, 0.85);
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit .tos-slide {
	padding: 20px;
}

/*
	jQuery Touch Optimized Sliders "R"Us
	Buttons addon
*/
.tos-prev,
.tos-next,
.tos-close {
	opacity: 0;
	display: block;
	position: absolute;
	z-index: 1;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	-ms-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	touch-action: manipulation;
	-ms-touch-action: manipulation;
}

.tos-prev, .tos-next {
	bottom: 10px;
	top: 10px;
	width: 100px;
}

.has-interaction .tos-prev,
.has-interaction .tos-next {
	width: 94px;
}

.tos-prev.tos-disabled,
.tos-next.tos-disabled {
	cursor: default;
}

.tos-prev {
	left: 0;
}

.tos-next {
	right: 0;
}

.tos-close {
	/*background-color: #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
	height: 50px;
	top: 20px;
	right: 20px;
	width: 50px;
	z-index: 3;
}

.tos-desktop .tos-wrapper:hover .tos-prev,
.tos-desktop .tos-wrapper:hover .tos-next,
.tos-desktop .tos-wrapper:hover .tos-close {
	opacity: 0.75;
}

.tos-desktop .tos-wrapper:hover .tos-prev:hover,
.tos-desktop .tos-wrapper:hover .tos-next:hover,
.tos-desktop .tos-wrapper:hover .tos-close:hover,
.tos-touch .tos-wrapper.tos-hover .tos-prev,
.tos-touch .tos-wrapper.tos-hover .tos-next,
.tos-touch .tos-wrapper.tos-hover .tos-close,
.tos-touch .tos-wrapper.tos-hover .tos-prev:hover,
.tos-touch .tos-wrapper.tos-hover .tos-next:hover,
.tos-touch .tos-wrapper.tos-hover .tos-close:hover {
	opacity: 1;
}

.tos-desktop .tos-wrapper:hover .tos-prev.tos-disabled,
.tos-desktop .tos-wrapper:hover .tos-next.tos-disabled,
.tos-desktop .tos-wrapper:hover .tos-close.tos-disabled,
.tos-touch .tos-wrapper.tos-hover .tos-prev.tos-disabled,
.tos-touch .tos-wrapper.tos-hover .tos-next.tos-disabled,
.tos-touch .tos-wrapper.tos-hover .tos-close.tos-disabled {
	opacity: 0.2;
}

.tos-prev span,
.tos-next span,
.tos-close span {
	position: absolute;
}

.tos-close span {
	background: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGltYWdlIG92ZXJmbG93PSJ2aXNpYmxlIiBvcGFjaXR5PSIuNCIgd2lkdGg9IjkzIiBoZWlnaHQ9IjkzIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQVlBQUFCdzRwVlVBQUFBQ1hCSVdYTUFBQzRqQUFBdUl3RjRwVDkyQUFBQSBHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFEQzVKUkVGVWVOcnNYUXRUMjd3U2xSM0hlVURoIC8vL00wa0tUT0padm1iR21oOE5aV1haa0ovY2JhMFlEaFE3czZtaTE3OFc1ZGExclhldGExN3JXdGE1MXJXdGQ2MXAyRlF2K2JQeDMgUjkvckh2QXM3a0p2TlNOajFrZGs2QkdBZVNoNnF4bVlLK2p6d3BERUR2YTlRSGs0ZXFzWmJsbllaWVRKanJaZkdKaUhwYmZLZU11WSB1WTNCcUdLc2hjKzd5QlBoL3V2MFZwbVpLNEc1c0V0aUVwbnpQWE1GTU9sbmxKUTU2TzJJNXU1ZWdDakdBbk1WYkdhU21idjJ1d0JtIGZVNG1JL1FpRUVqdlJnRFNBcjM0c2UxL2ZoWjZxOHpNSVJEYmZvZC9NeUFCaUFaK1J2aWF5OGxrQXIxSTZ4WXVFZExiQXIyQjVvWisgejgzMFZwbVorMlNtaG84MU1Mb0JCcEc1Uy8rOXhyQnVibVV5aGQ1NmdGNVA5SDd1TS8zc0xKSlNaV0p1Uzh6dC8rNWR2MnU0ZFFoSSBBNHhWZ3NFY1RDckZ6V0RzeE40YUZ5alFpOCt3eTNtSmJwR1EwbUR1RTR4RHYvZkFZQVVNaHR0MkZrK0V5OFJrQ2hoN29EZDhESmVvIElrQXVSTzltd0ltY0JFcDFvM1F3R0FHSTQ5LzlCSXdxQmorWk80a25JdWFjcFRJWkE2TW1NSTYwOXlEVml0NGFkS0tMZVBQZG5FK1cgWmJjemc0Y2VpTS85M0RONEFDbEJDZm04Y1grSXdjSzRkV05BR1FKakI1Zm5PRUJ2Q2ZTZWUzcTNkSGtzNTVFQjZlYlNJY3BDMlJPRCBQL3I5MUgvTlloQ2ZzekpCUW9aQVNRR0RhWDN1YVgyTzBCdWVWNzQ4VGppTjF1ZlpKQ1JWTVI2SXdSOTA2N1lnNWdxUUZDQXNVQ3o5IEZnUGpHV2g5b1F1MEIzbzlBWUs2QS8wcDNPekZGNmxTTWxXSHhKUTUzN3lnUzJvQlNDMmVnREhBK0lnRVcyQThDVEJlNkFMdDRZa04gZ0p4SUR5cmY1RXJBY0FobUZoMVNKbGhZUndMbUFMZkxnZFZTVDNpdW1DNjhoVXEvS1RCK0FCaXZRa0oyQk1pRkpPWktadkM1L3p3QSBnMmF4bjh2c3RheXNpdnlRSFZsY0IyQ3lBa0FhWWZLT0FTTUdTQW9ZcndER2k1RG1DcVNROVY5NHd0RGZPbEhveGJwa1hTNGRNaFFQIFluRFFVUXdIZ3lMZmdIU1VFNldqcFJ1SWpxb0Z4Z3RJeHF2eFhLRTBYMGt5ZHVUVmIwWGNyaEJXNHlLaGt5SVN6bFl4STlRamxRSEkgR0d1dkFRVWF2aFl6TkJRWUwyQmhIVUNTZzBRRU1Db0tScW9JY1VrZVBGL2tiZzVBdXNSdEhXS1FFaFVKbm1KY1hBR1FBUEtPckNrRiB4cXRobnJPdTh3WjlzK1J1cWhFQU9KR3M4VVpZR25mNGZnY0h1b0VueGdLamlId2VKTzlDaDdZUlR1b1FHTThERVlVdVl0NnlxZXNwIGRURGFhNjhtU29ZWElmUUdySTJ6WVgxVThEdFR3V0RSNTZEbUZRQ3BBQkI4cXZDSmVoViswcDRzUHVhUm83eG4rRGVidkY0NGg5bDEgaUNVWlY0cmFudnJ3d2s0b1B5dGhGVzUxTWZCTXNYUnMrOS9KZ0xEdWVCa0poak1pMG9FMzNDZHg2YTZHYzlqbDFpRWRaYzhZakMzbCBRN1lVT0dTbFY0QkR1RWtBd3dLa0FSMnlKVUNVcjJHQmdYb0RmWXpQZy8vNHU5OXBmd0F3WjZEbFNrOVlONGNPUWM4NGVLQlhzcUk0IFkxaEZMSkJ3eURYOG56Rnh0QUM4QlFqSDFOQ2FTZ1hqQkdEOGh2MnIvOGlnaENjTWRXYzM5dGthYTJWMUJFb0p1cU4wdWtnZ0ZoSXAgeUlkSWpUS25Bb0tPSU1lcVVzQjRCeERlK3YxTGdISUNXaG9oSWRtVmVtZUFjazMwUzFLZHZqSXhLWWFBS0IxeXBBRGk4MGd3UGdRUSBid1JLQU9RUEFUTDdrNlVTTUI2ZUxlZnM2cjhwOGFreUlkb2NKTUVDWkE5NURpdFpsZ09NRDZIWUowdkhMWTRoUjFwajliRkZnckpXIG9NUUsydXIrSUM3Q01hd3B5SGtRcWRrVU1BSWdQMkgvQWwyQzBzRzZZN1JrM0tKRDNBQWdLVm0vSVdrcGhQVlZRS2dpaEVZYUFBVEIgcWlsSHZoT203UkFZUHdVWUFaQWdHVU5QVmVjV0tISlFvTFFab2dhRk9Qd0NQT2VTRG4xSDFremh2bGJBcUtxWEV1aE9CVU1wY3BTTSBCcVRqSmpDbUFoS1RsRnVBVU04Y3hyMUtvVU91RkZ6Y0VDanNCM1dKWUx6Qng1Z1N2K1NTakZzQnVSVVV5d1JXVDE0bG9zY3RXSHBlIFBIUG9GNVdVTjJHbkQwM2JxV0MwT2NDNEZaQ2NrcElTeGtkQXJGaFJRZjVRNFhUMTRUbmlaL0JUdFJnWU9RQzVCWlNVZzFkZmkyWGUgck40TzlKdGlZTHpkU3pKeUFqSVdGQ3VKbGJKUjJSZVJNRDNIM1FJZ0tqNmxQUEhmOXdBakp5Q3BvRmpwMzYzVHFkOWdJYWw4U2l6TCA2RW5IcU1ndEFzTDdYWmkyczRPUkc1QWhVQXFLOG00TUFFTEJBQlkvZTVHcXRlcUJWWEtvRmZvakZzVkZNQzd1ZTRuUExHRE1BWWdDIEJTdlpHOGowYlNtUnBaSmFIRGwxSWxGbFZYVDRTS0xwREFkK2dtZnBOSkRqbUJXTXVRQlJ3VWcrbUZaa0d4R0FheVJJcHl5eGdpNkEgaXloMS9IMlk5V01BaHJ6dldacFNTemYvVWpsNWJ6QTVsdkdZTDhPL2ozOXY2OUp5NU4xU1lDd0ZpS3JyS28yOENYNXRhdkhjN0ljMiA1eXBuQnNHcWRyUUs2empieUEyWWxvOHhWSkl6eGRTT1hZN1pScEpVTTROUmloaFVSUmFWMmpVRkJaVkZ4U0dUanBTNU1nQTI3bnZwIEsvWkVjdk1uUGwrbCsxcko3dHovMFdpTm9kWUZiQ1hENHV3amZLOFdBVUlNZy9EdnRTbzhzRUNQYWNCeVV5eFVhQXlyU3BuMEQydjIganVsY3drNHIzSnpkMjRuUU9TdHB5N0x6QmlBQmhIUC8reTZKdmtabitEdFpRYWtXQkVQMWozQnpEK2Erc2JXc0lzdXBGYzZmTXp6MiBnbWk1a2xsN2RYWUY0cEJ4a0IyVWFtRXdWSCtHcXBmaWxDdUcwSWVxQTFuNWN2SnE1K0psb0dQYjBMS0NVdDBKREs2enhaYUFKNUlPIDFoM2VPRWhuR0JJRldKU0JyaUgvWXV6QlB1U3NrekZnWURXaGFwakJLdlNTdk8wMkVsWkJmY0hGZWdHVXJkUEY0KzVHLytXaFpwMU0gQmVQVmZlK0FWWVhQbmZ2YVJzWmhEZzhIemtGTDd2SU4zM2NEa3RIZFExSnl6enBKQlVPMUJGaUZ6NXpwVTBGSUw1NmxrSFBuUWdjSCBIM042OVYwT1VLcU1ZSERuMHRIcEJzc1VNRFlFeG9YQzVpRkNleGFBb0duTGRWS29rMUJTY3NUcG5QdFhPUGd3czA2c1B2RFhDV0NvIEtuVE1Wd1JnR2pDRHd5SHZBYXhXSEVwSzFiMDZ6S0gyZ3B1ZHgrcEd2YUVHdVJ3akZ0V1VsZ0F1Zk1aRVVrZ2dJU0JCU28vTzd0VmcgWnpNRmpMRUJ6YnZPT3RrTmdNSFcxQmd3T1BlTmFWWUxrTDM3bW5LTjNlcHl3cUhIaG1MZWJkYkp4dEFiM05mM1l2Z1pZd3Fmc1JDQiBxMEhVazNWd1gvc1BoM0laNVVRd2xGZnYzZkFFMDVzQUdSTXdQSXFReUk4QjAzWk00WFBZUXhLQytpUDFRRW9EQUM5MmF2UG40ck5PIEtpRWhQUExvU2NTbnBoUStXNEFvQ1RsSDlNY1Fqd0ZVQlFoMkhNZGlZbGpudStpc0V5NXMzb3R3K3BHaXQxUEI0R3JDandnZ1NqcFMgRGdSbjkyNkZOSEJIN3NYcGp0eFE3anJySkllVXA2c21jUGFVY09LOFJqY0NqSjhrSFI4a0NRN29VWTB6S1VxN3BqQUxSb2diZUFsQyAxUXBYMkZjaTQramRRck5PTEdEVXJveWNSa3VtYmF3bFFFbkh4WEFNTFRCaWZnT2F4QWdLSjdlMlRuY2NXNE5uRmcyZERCVklxeHc0IEtqOHVmTGFLbnRtNk9zRnp4YkdzbGt6ZEdBREtrdkx3cFBxSWhXbk5Pb21kelYxbm5iQmxnbE4xZU81aWVLcFN3T0JtR1k3MnRtN2EgRkFWVTNEeHN6ZXI5dUV2bFloZHhlbnhFOFdFeEdnNy80ckY1cXNsU3RaRlpIYStlSkdRS0dHcENCYzdMdWhCUHNSa25Zd2J5M0NRaCBEQVNiZ0JjUmpUMFJHQ0VWNjBGM3ZKTjB2Q1dBY1hHNndkSlR5SDRNWHdoSUdLN0dJLzVPenA0aVorWGpaOUVoWTJlZDFDS25jWFhmIFIvejlNUUJKQllOMVJURVNDQ2N1R1lic2NTcnBTUVEyVlMyeXFueTgyNndUTlRzZEo3RWhJS3pNT1RReXRqL0RqYlJzTEVBYTkyK0sgNmdZQXVjRHoraTZBWVZCbW13Wmt6VHJCbmdzMGZma3ZDd1RnNmdnZ3Ywa3FmaHNNcDFhaCt3bUFjTGdmQVZIMGN0UTVKcjJMekRvSiBWaFBQT2NGYkdxUURaOTUyOUdSeDQ4dzdtYlpqd0JqVHlSVUQ1RVFaUmh3MWp2UitDS3Z2cnJOT0d2ZTlKYUFnYWJxNGYzTndHWkNUICs5NDR3MHlPN1Z4S0FZVXRSMCtBN0l3THhJbXloNWwxZ3NWcVJVU1NlSUkxTXFpNm1mNDRlMExDbUVEaEVDaXhDNmJvUlRQOTVMNk8gWlhxSVdTZXhPU2RPSFBwT0JCUWJ1blduaUlLYzBybVVLaWxlU0VoTklSVHY3TzRyZkZJZll0WkphOWowZU9nbjkzMmVJVmFTc0cyUCA0ZTFiSmlRb2Vyc0J5L0hpdnBZT09hZGI0aTRSTU80KzYwUzl6MmdhYzNBUkFXdUVKNXh6WElXaTl5cjBDQmJoV2ZSZTU2WTM1NnlUIFR0dzRiUFFzaVVGdkpIcmFqR0NrWENMbHBmTmYwT2xFWkdJV2V1ZVlkY0lNYmlqeDQ5elhQOURZR296bDduYU4wWXZQcUdvUTZpS3AgMjZ6MDVwNTFvcVNFeDI5emROVVBNSll6bWhxakYybFI3ZGJkRXZUbW5uWENoRm5ObTZvcXd6dGRUcE43eGVqMVRnL1N0LzV5VG5aNiBjell2cHN4ZFRNMnJPRGQvRiswUXZjNTlUN3ZPVG0reEFLTnVnRUczTUJBUFRXK3hBS01wRE40RGlJZWt0N2dEcys2QlFQaXYwTHV1IGRhMXJYZXRhMTdyV3RhNTFyV3RkazlmL0JCZ0E4M3BmdXRveHdvZ0FBQUFBU1VWT1JLNUNZSUk9IiB0cmFuc2Zvcm09Im1hdHJpeCguMjQgMCAwIC4yNCAuODY4IC44NjkpIi8+PHBhdGggb3BhY2l0eT0iLjU1IiBkPSJNMjAuMTMyIDYuNjk4bC0yLjgyOC0yLjgzTDEyIDkuMTczIDYuNjk3IDMuODdsLTIuODMgMi44MjdMOS4xNzMgMTIgMy44NyAxNy4zMDRsMi44MyAyLjgyOEwxMiAxNC44M2w1LjMwNCA1LjMwMyAyLjgyOC0yLjgzTDE0LjgyOCAxMnoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTguNzE4IDYuNjk4bC0xLjQxNC0xLjQxNEwxMiAxMC41ODYgNi42OTcgNS4yODMgNS4yODMgNi42OTcgMTAuNTg2IDEybC01LjMwMyA1LjMwNCAxLjQxNCAxLjQxNEwxMiAxMy40MTVsNS4zMDQgNS4zMDMgMS40MTQtMS40MTRMMTMuNDE0IDEyeiIvPjwvc3ZnPg==');
	margin-left: -12px;
	margin-top: -12px;
	left: 50%;
	height: 24px;
	position: absolute;
	top: 50%;
	-webkit-transform: 	scale(1.7);
	-moz-transform: 	scale(1.7);
	-ms-transform: 		scale(1.7);
	-o-transform: 		scale(1.7);
	transform: 			scale(1.7);
	width: 24px;
}

.tos-prev span,
.tos-next span {
	margin-top: -36px;
	height: 72px;
	top: 50%;
	width: 54px;
}

.tos-prev span {
	background: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTQiIGhlaWdodD0iNzIiIHZpZXdCb3g9IjAgMCA1NCA3MiI+PGltYWdlIG92ZXJmbG93PSJ2aXNpYmxlIiBvcGFjaXR5PSIuNjUiIHdpZHRoPSIxNTciIGhlaWdodD0iMjI3IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUtNQUFBRHBDQVlBQUFCSXI0ZUtBQUFBQ1hCSVdYTUFBQzRqQUFBdUl3RjRwVDkyQUFBQSBHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFEK1ZKUkVGVWVOcnMzWXR5cXpnU0JtQUpjSko1IC80ZWR4RFpvZG1ydFhhVlAzOFJWb0wrclZNNXg3Qk1IdnJUVVFrQUlDQVFDZ1VBZ0VBZ0VBb0ZBSUJBSUJBS0JRQ0FRQ0FRQ2dVQnMgR3hHYm9JbjltSUFSVWV0K1M4Q0kySEpmeFpud0VqQWlsdXlqTFRKakFrYUVkOS9FalRDbVdsQUM0emtSbHNLVXdGV0ZFaGpyaFVpLyBqak5CSmdXaGhUSUJJN0poRkJCS0lEMFl0VWNONTI0b2diSE9iRWdCY3YvMmdKVGdTUkM5R1hPVEdHQ2hTb2dhd0dpZ2xEQnk3ZjArIHFicU9qdGNCNHdXN1pRdGY1OFFZblJEL2JSTUJGcGxzU0VGdWxpV0JzUjZJMFFHeEs4aVFFc1lwK3pxU2Y2ZUNpaHdZRzRIWUNSQXQgbEY2TVU0YVJncHlNVExsWmx3Mk1kVUxzQklpMFNTQWxqQk5wa1FFWmpFeTVHVWhncktOUTBUSmduejNYTzBBR1phejRSamlTcjNPUSBnY21RdTRBRXh1TWhhbG13endEMkRNYWUrWDlvVnB5WXJOaGxJQ01CbWFPYzlzcUt3RmdYeEU2QVNGdEhIbWsycFptUmRzMWo5dm9jIDRTaE1EMDJrc3FaVjltb3dnYkUraUJMQ1FZRFpGV0FjWCswcGRQR2o4THRNRE5UVlFRSmpuUkFINXVzaGF4eElPbTdNTVk3WjR4dmkgazZuTXBmR2g5SDBVTUJlRUtHWEJIT0JOQU9uSmpHUFc2SHVlRG94QkdFTnlXUklZTHdLUklyeGxqemZ5dkpRZEF5bGVhUGZNWlZNSiBHRDFlalNNd0RVR2ttWkMyL1BrY3I0WXh6NHFQN1BYU0hLVjA2TEJUeG8rclpFZGdQQjRpbHcxcCt4QmdXaGhISmlzK0NoSG1MWDhQIHBuWXVDREhIeU9IN3lCb0gwb1B4K1dvUG85amg1aU03QmVTcTJSRVlqNGZJWmNRM3ZFOEc0d2VEc2MrNjBielltRjRJUnlkRWJsNnkgQzM4ZU90d2tPd0pqWFJCemNKL2trY3VRNy9kM0FrWnRYcEdiaXh5eno2aUJ6SC92Skd5YkJJem5oUGpCZE1tZldhTW9iMHhWM1NuRiB5ME9BU0F1Y2ZQcG5aT1pCYVZlZEFqOFpqc3g0WW9nMEkzTHQvYjMzNndZbU0wYVNGU2N5ajhoQnZEbEFhcXZQc1ZEaVloQnBSdnhTIFFFcGp4aHdIUFE1dFpjUWJxYmp6TmhMb2NZMHVHUmpyaGtqaGZSVmd6TWVNaVJRdkZDTEZOeENFWFNoYlA1bVU3WldBOGR3UXZ4aU0gWDZTYnpqRnlZenE2VGpFdzNYSnZBUFNjQkxZS1FtQ3NGK0tYZ1BLREtXQzRTam94WGV2NGVtMWVXYytGdUZrQVkzMFFMWXpTZURIdiBvdW40Y1dDcTR4ajhwekFFOHJzRDQwVWhmakVZdGF6NEVmako3aGgrbjlzU3dwK0xhYmxURzliSWdGalBlR0dJWDBMaHdrM3AwRG0vIEhHTEhWTUpiWkRaVTB4ZUhtQmN0ZEt5WVowVjZLa0FJOHRFU0RwRjJ0WWxkQXhqcmhmaEozc2V0MU9FVzA0YkFyenVjbUpabU5tQnMgQU9KWDRieGlEUEsxYzZTRkQ1NTJTTVlFeHJvaDBvdzRDT1BBa2NtQStYemplK1hPdTBrSXh4bVpjN1h4SXpBZUQvR3ZvQitIdmlrUSAzL2dDa3dXZkRNSm4rTDIra1RZTnJJUXdyVlhVRElCNEdNUy9nbnpJVDRMWUIvbXFFWFJ4aElUdWtiVlNpRUVZbzZLYmJnZ2lQVytGIFFxVFo3NWxoZThPN0U0ZzV5RkZwV3BjZDFoeFBEb0JZSFVRNmwwZ1hRdEF1bVVMa0VONlpyejB3NmZnei8zY0lLMTl1ZVFERUtpRnkgaXlEZW56TUhRYy84b3dCL2hLL3ZCUkN0ekxqYUpQZ0FpRlZEN01ubnpDRThTVGFrRUhPRVB3TElPek4ybklOeWxiRmpCNGluZ3NpZCBsUDlndXVFZkJxRUVjVzUybExKaEFzYTJJSEtWOFkvUXZwbm5TckxqYmhQaEhTQ2VCbUppSUhJWjhUdDdsQ0QrTUpuUmdraUxsMVd6IFlndGp4ck5DcE9zVHVUSGluV1RFYnlNYlVwQVBJU3Z1UGxac0lUTzJDSkdDL0NZWjB1cWVPWWdXd2xXeTRwVXhYaFhpWFJrald0M3oganpLOVU1b1pROWhnMFVRSGlLZURlRmNLbEc4aEkycHpqRTlqc3R1VERURzFBNGgvWkVNUFJLMTY5aTRwQzF0a3lBNFFUd3Z4eHdueCB4OGlJYzFicmJMS3VzUVBFMDBMOGRuVE5WbFljRjBKTVcrMUVRRHdmeEw4WFFDeWR5dGtVNGhVeUl6TGk5aERESGhEUGpyRjFpSC92IEJIRzNzd1VqSUFKaUljUUVqSUI0YVlobnhBaUlGNFY0Tm95QWVHR0laOElJaUJlSGVCYU1nTmdBeEROZ0JNUkdJTmFPRVJBYmdsZ3ogUmtCc0RHS3RHQUd4UVlnMVlnVEVSaUhXaGhFUUc0WllFMFpBYkJ4aUxSZ0JFUkNyd0FpSWdGZ0ZSa0FFeENvd0FpSWdWb0VSRUFHeCBDb3lBQ0loVllBUkVRS3dDSXlBQ1loVVlBUkVRcThBSWlJRG9qbTVuNklBSWlJZGdsQkFDSWlEdTJrM0hDaUJ5dDhrRnhNWXcxZ1l4IEI4bEI1TzQ4QllnWDZLWTFpRkdCMkJPVUdzVFA0TDl4dUFTeEp4QzFHLzRBNGs0eGJKaHhOWVJhVnJ5Ujl1RkErQmVCK0VrZ2N6ZUYgNUNEU0cvNW9OL3M1NG1wZ2w0VzROc2Jvekk0ZWlGcjNiR1ZFNmU2a04vS0h3STBSdVJ2K2VDRmFGM01IeEowd1JrZjFySFhQY3pNaSBkeGY3dkh2V01tSWdPNW5lRkpKMno5OWhtK3RvQStKRzNYUko5K3d0V0w0S0lINHlYZlBjakxqSEJkMEJjV1dNM3U0NUZtVEZUNlY1IElkNllqT2k1Y1RnSDBicTlCU0JXbkJtRE1VNjBJR3JWczRRMEh5Zm1HWmVER0lTQ3hSb25BbUxGR0NQektNMHRjaENsd29XRCtPa1kgSjk0SVJncVJac1VweURjUDk5em1Bc1hLQ2FwcHp5UjNYMUJCZnlwWmtSNWRvUVdMRitJejZEY1A5OXorREJBUHdpaGx4VkJ3dElXciBvRCtVcnBvYkgzb3E1L2ZPbkxMSE1meStmN1BVUmQ4TEVBSmlSVk03SlVkYkJtZFgvYUZBNUNwbldyQ2sxMk1Pa2J1Uk9KY1pTd0J5IENMWGJvQUhpenQyME5zL29tZXorRVBCSkVMbHhZbVIyL2h2RVU1blM4VFpBUEJnakI2OEVvbFpOUzExM2prK0N5RTFzMDUwNmtmR2kgTk1mNENQemQ3dS9NYStiZVBCd1FEOHlNdmRLMDQ5TVU1NDJad3VtWm9vVzd5MU5pdXVwUnlaSmFleW9aMGNxS0Vyb21JVzQxenpnMyBRdzRreXcxTTVxTkZDZ2V4RXo2VFZrMXpJQ2xPQzU0R1VMdDVlQUxFYlFvWUNTSnRXaUhEUFRjd21aQkQyRE9UMnlIOHVVUXNDZDIxIEY2ZjArc21SRFFGeFJZeFJlZDVhTUNFZHE2YUZUYTlrUDlyb2NlZW83T0E1SURsd0kvTmVhVnlvalJVQmNlVjV4dUFBU0NGcVV6OGQgOCtodE1kaXIxNU9Da280bEowZnp3TlBHaFlENGlxTk95UEswemdrNkZrQ1VRSExGVFRMQVRVNkVGa3pFRGhpakFpUTZ1M3NKcXBhaCBTMUNXWkNkdnhrc0xmdzR3VmhSSFRIMVk4NlpyRlhlSWd6QjZCL0lTUXU5N3JidkdyelY4eUljSG5US01vSml0WGdLeEljYWtaRFN0IGNLQmpzVWtwTHF3aXd1ckNyWlZGVnNYZk9VRUM0RTdWZEFyOGhISnAxVm82dlNLOVB3by9uMEwwQU92SmROSmdUQ25sN2YxenUreHogUldXNEVUR1cvRy8wSzQyeHZIT0tmYkFQRFdwemlqM1RYWExkWWhDcVpHc2FaeFNtZHJ3TEhvSXgzc1c0Y2dlTU9ZZ3UySWNBTzJZKyBzV2YrTGMwL1dsMWtNckp6TWpKMDZkQ2daTzVRR2taRVlOeW0rdFFHL1J4RUMyVCtPbTBPVXR2eDJ0aDBXZ0RRUXBnS3NtSUV4blV6IG96V0pyV1ZMN1RDZkI2SUdNamxRSmlmRzRNeUtxWEI3TmcyeVgvRGVXSUEwR3JDMERGb3lsYUtCdEZCYVIxVkMwTmNlTGkxQ21nZTUgQmtiUDNGcnAzRjBYN01PQ25xd1loUEdqOWJ5VkFUMkxZUk5BSG9OUjI1Z3hySDlzT2hSbVJtbSswOEkyWiswaE11UUJHS1VwbnVESSBra3VRYW9WVEtBQ2laVWtyK3kwZEl3TGt4aGlsamVkZGVCdU1yMFBCZTlmWWtVZWZFdEFjeUg3RmphWmg0RUI2TTZ2bi80akt6enR6IE5BVnliWXplckxrRVpDbGFUOGFlTzRPUUFMSXVqRnBsN2FtMlBkbTFaUDJqQjE2Y01leWdqK2l5SzhmbytWNWM4SndIVUN3YzA1YnMgNENPSEFaY0gyVyt3c1VxemtoZkhrc3lvUGVmSmdoRWd6NFhSNnE3bnd2TmtTTTlZMHR2OWhnS2NBSGtDakV0ZVAyZGplK1k0dmQxdCBuUGtJa0pWaFhMcHhscjQzT2tDV0ZDa0FlWEtNUjI0Y2dBVEdVNE5jRXlKQUxvaGhwNThqemNsTkIvM2Uyckt2anV6WXZySjlOakcvIFM3NjYvYlRuMUF3YjczRFBFWXZwUUl4U0FPVEZ1dWthdXBHU3c0UmJQYUxMcmdnalFBSmtWUmdCRWlDcndnaVFBRmtWUm9BRXlLb3cgQWlSQVZvVVJJQUd5S293QUNaQlZZUVJJZ0t3S0kwQUNaRlVZQVJJZ3F6dm1DcEFOZzZ3TkkwQTJETEpHakFEWktNaGFNUUprZ3lCciB4Z2lRallHc0hTTkFOZ1R5REJnQnNwRnRmUmFNQU5uQXRqNFRSb0M4K0xZK0cwYUF2UEMyUGlOR2dMem90ajRyUm9DODRMWStNMGFBIHZOaTJIazZPTWI5UUFEMlJQWStwd3M5K3hnc0ZiQnBueHdpUSs0TE1VYTUrMVlvK1hDZGE3YkxYL0tNdXpZSVJHQUd5RkdSYUNkK20gSUsrR3NVV1FjMzdQS2k4S2RVV01yWUZjMm0ydmNmUDJDSXdBU1g5V0NQcDlhdWJjODNDM0xIcGxqRmNHR1p6ZjV6QnBJSmVNSXlNdyB0Z25TYzVPbHRDTElYVzdxMlFMR0s0TFVFRWJIbURDSFo5M2V1R1JNR1lHeExaRFcrNndDSlRFUUorRjdWdGVOU2UvR1FYcC9CK25tIDdobzZEV055ZE4yTHRtdHJHSzhBMHZyc3llaUczMjB5L3AyTXJoeVpzWEdRSlovWGt3VTVrSk1ENkNhVmRhc1l6d2pTK3puVFRJQTUgUkF0a0tJQUpqQmNEcVZYUFZuVk1VVTFDRzVYdlRRVkZEVEEyQXRKYnJIZ2dqa3lUWUZwZGRnTEdka0JxNDdHa2RORVU0V2kwaVlHcCBkZGxhZDEyOEhRYzQvTjhHUFhLQnJuWE1PREZKcENPZk9USEF1K3lSdHA1NUxwTFhSNlpKZnlDTEY5MENZejBndGU2T1pxSHBoU2txIElBTURxWE0wRGFBRmNsR1hEWXoxZ1F4R1VUSzk5dHVVQWNvLzF5UVVHbEVBNnNsK2NZL2hDekRXQzVMcnJtbEJ3V1ZIclFvdUhjUHUgR3NCWWY1Y3RGU1FER2ZmbEdFZGhxaVlwVXpXSHIya0V4anBCV3ZPRnR4ZTJnV1RIOTJ1c2lsa0RXYktNREJnYkFLbEJwTk0wdExMTyB2Ly84VDN1OEhzZnMwWnJrOWg2Ymx2NkFnUEZDSUtVdU9rZDRFekRtMmZHTjhaR2hmREk0dlRBMzdjYUJzUjZRV2liaU1ENWZJSHN5IEpaTm5SdzBqQjdLa0c1ZUFZbXJud2hsU3d2aUdOREFZRTNuTnZ4RHZXY3VCbG80dHZmZ1NNSjRYcEZXMFdKbXhZNlo0M2xudklZQjgga3F4WjBtV3Z2bW9IR09zQm1aUXhvM1JzK1dsZzFMSWpSZmxrdXV4eFlWRURqQmZKa040dW1oNWoxakErQkl4MFRNbEJwQmxTK2dNQyB4Z3VBbERMT3BHRHNzOFpWMUxTcmZqSVE3d3pFWjBGbWxHWUJnUEdrSUxtZDY4bU12WklaRTVsdjVNYU9EMmRtOUZUWTZLWXZBaklaIFhmVlNqQ1BCK0NBd3BXbWZPVlUxcG5ZdTNHVkwzWFR2eERnUmpFOW0vdEdUR2RPV1dSRVk2KzZ5dlJnN0JTTlh5T1FZdWE4bGlMUjQgV1RVckFtTmRJSk5SU1ZzWVkvaTl0bEhxcW1taDhwelJSV09lOGVJZ3BXdmVTT2V4MEt4SUY4ZDY1aWhIb1lvdU9VNjkycW9lWUt3eiBRMnBqeDE3QkdCaU1lWGJVVU5LVHNqeVQzUUdac1kweHBGUk41OTF6SDM2ZmVDWDlIOXo1MGFPQlVKdms5bDUzQnhoUERGSWFsM1hoIC8rZTh2TkhrR0xuelY3U3g1eFRzNDlCUzE3d0pSR0NzRDZTRUtlK084eE94eGtLTXlZRnZ0NVAyZ2JFT2tGcE14dGlQVnMvYVdYMFcgeUZTQWNKUGowY0I0UEVoclIwNVpCdTBJeENtVW5XQ3ZnZFN1UEJiMmhCakNRYWNrTmg3Y2RSYnBKVTY0MW9YeTg1MjFjV2hwSnR3VSBJakpqL1JreWhkOW4vbWtJU3k0ZXlsMDdKemdoN3ZaWGlqZ3VTMG8zR3RJeXB2Ui9CQ0diZVJiSTdwNFJnYkYra0Y2ZzFuNlVydWR0IElkd1ZJakRXUFk2MFVNN0ZHRUxaYlRiUVRRUGxxdGY0THJtdlM5b2JJVENlTDB0Nk0rRWNtSWRsd3p4dzVkcHpvZ3dyWWF3Q0lUQ2UgRitVV0lBOUZpRzc2ZWloakFieXFFQUpqMjlreVhmR1hRcHhqUHlac0lnUUNnVUFnRUFnRUFvRkFJQkFJQkFLQlFDQVFDQVFDY1dEOCBJOEFBTTd4SVplNTRxU0FBQUFBQVNVVk9SSzVDWUlJPSIgdHJhbnNmb3JtPSJtYXRyaXgoLjI0IDAgMCAuMjQgNi43NTcgOC43ODcpIi8+PHBhdGggb3BhY2l0eT0iLjUiIGQ9Ik0zOC4yMTMgMTkuMDNsLTQuMjQyLTQuMjQzTDEyLjc1OCAzNmwyMS4yMTQgMjEuMjEzIDQuMjQzLTQuMjQyTDIxLjI0MyAzNnoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzYuOCAxOS4wM2wtMi44My0yLjgzTDE0LjE3MyAzNmwxOS44IDE5LjggMi44MjctMi44M0wxOS44MjcgMzZ6Ii8+PC9zdmc+');
	left: 20px;
}

.tos-next span {
	background: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTQiIGhlaWdodD0iNzIiIHZpZXdCb3g9IjAgMCA1NCA3MiI+PGltYWdlIG92ZXJmbG93PSJ2aXNpYmxlIiBvcGFjaXR5PSIuNjUiIHdpZHRoPSIxNTciIGhlaWdodD0iMjI3IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUtNQUFBRHBDQVlBQUFCSXI0ZUtBQUFBQ1hCSVdYTUFBQzRqQUFBdUl3RjRwVDkyQUFBQSBHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFEOWxKUkVGVWVOcnMzWXR1NnJvU0JtQTdDVzNQICt6L3NMZ3NTSDIxcG9UMmR6czBKQWNmNUxVVlFlcVB3OVI5N0VraEtHQmdZR0JnWUdCZ1lHQmdZR0JnWUdCZ1lHQmdZR0JnWUdCZ1kgR0JnWSs0N2MwWDB0ZURxQnNkWDdCcHpBdU92OXlTdmhBU1l3YnJvZmV5UWpVQUpqK1Bmbm5UQVdvQVRHTFFocllXcmdnQklZUTcrVCBYODhyUVJZRG9ZY1NJRStJVVV2RGJGelhZQ1luQmFWTEN5ZFFuZ2lqVllhekFqSUhRV3J3TklqUnhNUjQ4WmplQ05FQ21CMlVHa1pwIGUzeWZ0cnJPZ2EvRDZBQ2pCMUhhaGdER0hJVDQyQloyUDZ5MlQwWks5b2RSV3B4UVRJTUNjYWhJU0EzandxNW5kbHRrSVlTVTdBU2ogQnRGS3dZRmhIRFppWEVnWmxrQVdCU2RBZG9ReEFuRVFMclZOQTZsaFhOaVdGWkFMRXJKdmpGR0lHc0tSWFdvcG1ZeTVJb1U0QzljcCB0c1g1ZTdDdzZhaE1heEF0aENQRHlGSHlNczNuaUJUZ1FEN09mNjluaGxCTFNheTBENHpSYWxabkE2RzJEUXBLRGVQQ01NN2tlMlp5IFAyYjJEN0lZS1FtUUI4UW83VjNKUVlnVFF6Z3BNR2xDSmdVakxjbi9ibmRsM2prbnVXY0prSjNOR2EyZW9RUnhFajZlQkpUU3ZKRmogcEtuNGdIaFg3c3VzL0EwQWVXQ00yVm04V0lsSTBmMTdlV0dYTkNtMVJZeVVpTE9RcW5mbCs2VmtCOGlPa3RFcTFWSUNQZ0RTaldQbCByUjZPY1diYlRTbngwbjJja1pESHg1aWQxYk5XbnZrYzhZTkIvR0JJclhtak5FOThKT010eFh1V0tObWRycVlqWlhwa2lmakJMbmxDIGpoVVk3MEtacm9VSWtBZkNxS1dpMXM0WkRZaVA3Wk9BL0JEbWoyTVE0MjBGeGd5UWZiVjJhdG81azVLTW4wSktUc0pDaHFKWVdDcE8gUmxzb0c2MG9KR1RuWlRvSGt2R0RKU0xmS042MUdIT3lqNk5FeVQ0b3hwcURaTFdFbEZiVEZPVW53WGdSRmpJYzQ1MnNvaU1ZYXhBQyBaR2ZKYU0wZDZkeVFKdUtuZ0pHWDZvVWw0MVRSMW9uTUZ3SHl3SDNHbWhZUGgzZ3h5cldFTVF2SmVEZDZrMWFwUmtKMnRvQ0pRUFFTIGNsSmdYZ1JrdEV4UEJPTXpXam9BZVFDTTJiamRPMkRDTzR4c1RQb2VtUXRieEF3c0dSZUdNYnIzWlN0UWdHeW96NWdDQUxXWEZ1UVUgUDVKbkV0SlJXbEh6VW02dHBKR1FIYzhaVXpBMWE5TlNPckJpVEwrUDNwbWRWRXc3WVFUSXhqRm1BNkdYb0pHbU9TL1ZKZG1Ibk8wNSBkd1RJQXlYalZ0RFc2MlQ0cWpyU1U5enpuVFFBc2tHTUpiRFZ0b3VTMENJYUdBVHJLSjI5SVFKa1l4ZzFhTjRyK2VqcldLUVhXaFVqIE1SOWpTRDlmbnJwblNRYkloakNXSkw4ZXBSWmZ6VVovVm1ZSU03azlCK2FzcjBoSmdOd1pZeEdleENLc2JFc1E1S3hzZkkvS0VraksgSEZ3OHZhcGNBK1FieTNUTkd6RlpDTzhNSk4vRzlQTzEwWVZoRzFlVWFpeHEzanpHRGF0Y0w1R2tkNC9naDVOcEwrQWZoYS9UWHRTLyA1dDNMdlB2LzZvN0JxOU82ZTR6Umd5UzAzcUgyTGhOREVLUDJOaWhhZWZhQUF1UkJNR29QV3VRd011K05uNnpkaGxZQ2VrZmtlRy9SIEI1QWRZTFNlMk9oZUZ1c3Q4YUw0SWhDalh3T1FCOFpvUFpoNXd4YVpFK2Jrdnpnc09RZ0I4dUFZVStXOGJNMzdlSzlKd3VncFBBQ3kgWTR6YWd4ZDlGOXNVeEJWOVlSVkFuZ3lqOTRSWmk0ZG9zdWJLejBjYjNRRFpPY1pvYW00QldYTUNvelgvREFCNVlJd3B4WGJENVJVZyByUmJTbW9aMkNrSUR5QTR3Umo2WFY5NFdMZGUxc0FDeU00eVJjaDM5dU9hMm1wWU5RSjRJbzFldTE4S0xIaFFMa01BWUx0ZHBBOFNhIG43Y0ZGa0IyaEhIcmc1T2Y5THNCRWhpYmVIQUFFaGliQVprQkVoaGJTMGVBQk1abUhpU0FCRWFBQk1oMk1RSWtRRGFGRVNBQnNpbU0gQUFtUVRXRUVTSUJzQ2lOQUFtUlRHQUVTSUp2Q0NKQUEyUlJHZ0FUSXBqQUNKRUEyaFJFZ0FiSXBqQUI1Y3BDdFlRVElFNE5zRVNOQSBuaFJrcXhnQjhvUWdXOFlJa0NjRDJUcEdnRHdSeUNOZ0JNaVRQTlpId1FpUUozaXNqNFFSSUR0L3JJK0dFU0E3ZnF5UGlCRWdPMzJzIGo0b1JJRHQ4ckkrTUVTQTdHMk1IZndOQXZ2Y3hmOXFZT3NESXoraXFuUkJ5YVN3RUhpZmhUT20vazNHK0hJQXhGdVB4VG1tSEUyLzIgZ1BISUlQblpZSWNOZi8vYTd5dXRnQnhUWCtOZEpUdGFjdWx0YTgvMDZwMTB5Y0pUSE1EbDNmK2RDU0NmTW1kTUJwQUlyRnA0K1EzLyBkTVg1TzRHeHNVV05CVEp5bm03djQvd0VrR1hEYldrdmtMMWliQTFremZrT2h4UTdGWjExWnJDOUVhSk1IeFJrNUx5SWEwN1dhWlZ5IEQxVnhMclhiZGwzdDk0NnhCWkExK0xRVHZrZkxlQ1FSaTdLUzloWTVKWUFjR0JzQ21ZTVFKWENEZ1RKNmptMHJIWXZTMGlrR3pFajcgNTJucGVCYU1yd0taZ3dDekFYQkkvc25lazlNbThrcXl0RVUrdCt1ODhrd1k5d1laUGEvMklPQWJoTnV6Y3B0M2hsa0xvNGZPd2hnRiBtSUh4ZlNBakN4TU4yaEJBNlNXbDk3ZG9DQmZoK2hKSXpkM1M4WXdZMTRETXdiS2NWcVJoZFBNV05ScENLdzB0a0l1UmpzVlpiV2RnIGZEN0luT3JPZDcwRzRzZ3VwYzhOZ1pXMVZacXRyUVprQkNLUzhZVWxPenVyNWFFaUNVZTJXVGk5Vms4S0pPQkN0cGw5dkJnd2w0M3ogU0dCOEVranZ4TzRheGdqQ1NRQ3A0WlRTVVlPWWxKU2pDR2NGNXF3QXBkZlRIZ2tKakQ3STJ0Nmhsb29VM3lSZ25CU2dFWkM4UkM5QyBNa29RWjJYejBqTFNoNnllTnc1dytPcy91eGdMZ2FJOHlaRW5XSHJDWitWSkw4NlRIRUh2cGU2b3pGTWp6ZlljL01ldUdoTWMva0NYIG5iSlRLbkJxeWVKOWpiWEhnNWZtZ2R5djZQU0FYNDVQUXJoNUlCblh3OVZXckl1RHREaEpXUFB5QTIvZnRqYVA5ZmIrUkxvSXdQZ20gZEpHalg0cFI0bFB5ZDZ2VjdnUE9GVWk5SThlM2dzdkErSjRGenRhZjhhd0RaS056WUMzSm45bWFLY0Q0R29UUjVyWjJDSmkxT0pCSyA1cG9wZ3BUT1plUDI4Z0dNZFNnOWhGdDM5ZFVzRmlJTEoydXhKQzJzM2dvVkdPdm1YRU1RWVcxTEpiTGJqODh2clZXNjFqZlUrb3plIHl2NGxpWW5XVGh3aVIraGhtNVIrM3hSRXF1MXo1bnRZT0x3N3UzeGN2eXVmcjJrM1JYQVdZSHdlUkk0eW1ueVRzVjNJUm0valdLMFcgeTZNUHVyQjBsRERlQ0VEdE90OW1CMmZ0dnVrQ2pOc2gxaWFpaHM3YnRPU2tHSzJGeStJZ2ZIeXNiUkpFYlplZzE3WkNtZDRSb3JXciBUWUpvb2Z0UXRvdVNqcU13UDZXcFdCaEdEZDRmWWZOUVNqaTlYWlZQbTA5T2dGZ05jWExTa0lMN0RFQzhFSXhTbWFidkhVUTNEYUtFIDhCckVhVUhrU2FuMU00SHhEWW5vSVpRMkNhVlVycVZWTklkSVMvTWZCdkZLTmcxa0ZHTE5RUnliVUU2QXVDa1JwZFN6SUg0eWlCOU8gaVU1Q09hUmdOSWdjSkwrTm80eVU2UzM3MDRGeEo0aGFJbko4WDBZeVhvUmsxQll2UllGNFp4QXB2RzhCNC9YSjZhaWxJVm83TDRhbyBwZUVYMlNTVVdvbW1LMm5wTURacndmTEhnRWRoZmlzZ3ZYUjhXU044QXNSTkVDV0VYd3BLS1IzcHo3ZFNjVEhtaVZvaWZoc1FyMEl5IGVoRDU0dVdwcVhnR2pLK0FLSlZuQ2FQVjFoa0VqTkxLZVE1QS9CWlFTcVg2cHFUaXkrZUtaOEQ0S29nU1BuNWRTOFVMbXl2U3NTZ3IgNTVzQWthZmh0NEF5VXA2dGhyZTNCd1o5eHNZZ2F1VlpteXZTM3gxSlJLMTk4MjFnL0RibWk3ZVZ5WmpTRGdkTlRJRDRkSWovTTFvNiBQQkZISXhFWHBUVFhRcnc2emU2YXZTNWFHcUsxY3dDSW44bzhVV3ZqTElGZW9yWlkrYWVpUkd1cjU1cURKSjZla0NNZzdnN3hVMW13IGpNckttUi8yWlVIOHJwd3JSZzZVcUlINDFERUNZak1RRjZHWEdJWDR6OHBGeTd3UjRsTlJEb0Q0Rm9pcEFZaTFyWnhkSWZhUWpFZUYgbUFXSWZOWGNDc1QwQ29oSHg5Z3pSTjdVZmlmRWw3MWFNQU5pa3hCcEw3RTFpQVVZQWJGcmlFZkVDSWlkUWp3YVJrRHNHT0tSTUFKaSA1eENQZ2hFUVR3RHhDQmdCOFNRUVc4Y0lpQ2VDMkRKR1FEd1p4Rll4QXVJSkliYUlFUkJQQ3JFMWpJQjRZb2d0WVFURWswTnNCU01nIEFtSVRHQUVSRUp2QUNJaUEyQVJHUUFURUpqQUNJaUEyZ1JFUUFiRUpqSUFJaUUxZ0JFUkFiQUlqSUFKaUV4Z0JFUkNid0FpSWdGZzEgaGpkQXpJQUlpSy9FS09HTW5Jc1BFRThLY2E4eWJaMmhGQkFCOFdYSjZFR1VZTzcxMXNXQWlESnRRclJPZzJhZGVTb0M4UXNRZ2RGYiBxRWdsT25KU1NFQThFY1JuWXN4R21ZNmNQTnhLeEM5QTdCL2lYbVU2TysyY0xlZmo0eW1KT1NJd2hzcXp0V0NoV3cxRTc3eDhuMGsrIERSb2dZZ0hqbHVkYWlQdzZMK244aE9LQWVDS00zcUlsdW5pSlFyVE9Qa1YvMWdpSVNFWUw0aGlZTDJydEhPdFV1WHlPeU04OEJZZ24gd0NpbFlrcXgvYzlqQUtKMEtXMVQwaytWQzRoSVJuTVZYWk9PTlJCcGFkWk8rQU9JRFk5cFI0aURzVVVoZnJEYkwwTGJSanNYWDA3NiBTU0VCc1NPTVdvbE9LMHExMW11a1FQbDFEMkpLK2traEFmR0V5UmpwTVdxN0JTZVdnTklDWlV6K0dlejVLZEFBOFFRWWMzRGVHTmsvIHJXMmpBSkV2VW1ncUx1bjNXZXdCOFdUSnFEVy9yWjZqbHBZamExN1RCVW9tQzdEQzVvaEZTRVNLa1orckdSQVBpbEU2S0NLdFNFWnIgRzRYYnN0STcxQ0R5Ukx3bCtRejIxMVIzNG5CQVBFQXliaW5oSEt5V3FQd0pwUGdTdWI0b2lTaWw0VGNnOW8vUk9ucEgyNnh5WDRUZSBZV1pQTk8wblVveFhwVHdEWW1jWTgwYW95WG1DQ3VzWExpUUorZGM5VU53SW5HdEZLZ0xpd1RHVzlQd1hkaFdHanlMTTdQZG1JeFY1IGViWXdBdUlKNW94OGZsZUVYcUNFYm1GUDlsMG81d05yY044RmpGY0I0N2R3SFJBN3hsaUVlWjRFc0FnUUh5dmg2ZThsYjJyUDVEYjYgTXlrWUx4V3ZnTmdQUmw2ZVN5VkNqbTltVC9iTUlOSnl6QStHNElqL3NJWExWZWt0QXVMQk1VcHp4Q0tzYkwyeVBDc1FhWm5sZTFtVyA5SFB2QzEzZ2FQdWZyMHFwMWhBQ1lrZGx1Z1FUVVVyRlc1SjM5ZEgwRzVOOHJPTE1TdlJOV0VsN2FRaUluV0NNTGs0c2hEd05hU0plIC9uN3RLSHpPUzhZL0FzSXJBd2lJblNXakI1SWoxSGI3U1JCbjl2V0pZZFQydWtnb3BUUUV4SU5pNUhQRVJOb3R0SFErMmkvU1NsbmIgTDUwWXhNZjNURUlKTHc3R213S1NJd1RFRXlWakp1MllPN3VVMGxCYW1Jeks0a1Zid0dnSjZaVmxRRHc0eGtJU1RZS1kwODg5S1BlayA3NS9td09oY1VWdEowK1M5T1FsNVV4SnhCc1RqOXhsTCtuMkFxNWFNM2tFUzlIdG5KUlU5alB3Z0NZNlNZcFhTRUJBN2F1MGtwMVJiIEdMVStwUFVTQXduakxNQzdCY295SUI0WW83YVFvVkFTS2RNU1NQNzF4Y0NZQXhoblZxN3ZRWVNBMk9FQ0pna2xtNko4Z05UUzFHb0IgU1VsYWpOYlJYWmdUU29zVVFPd0VvelIzcEUvVUlyUitMSWlUc0lvZWdoaTFmZDNTcFlZUUVEdE1SZzJiOS9tRkxGaG1KUld6QUY0NiAvRXc3QUVORENJaWR0SGF5OFdUVlFLU29ScWNYbVJqR0ltQmNnZ2dCc2FOazVPV2E5eDZUQXZMeGhBOE01WkQrYTVSYmpmR1Vmcjh5IGNCSEtzRldTQWJIejFrNVduc0JGYWY5UWxFdjYvUkpWcXljWk9UaERPNkJYK2hrSkVQdVlNK2JBazdjay9lMUlKSVNEVWFJdGtNVkkgUVVBOFFUSjZJRXY2L1ZxV3dzcjdRaEl5Ty9QRnBHQXNGUUFCc1lIeHlyT3FSbDVEUGFUWWE2c2o2Y2p4TFFZK1FPeDR6bGhUc3ZsTCBUcjBYK0ZzdEpROWtNcElRRUR0T1JpMGh0YVJNUVlUWlFPT1ZYdzFnQWNKellMUkFSb0Y2OTdVb0Nla2hCTVFUWXBSK1Z3VGxXb3pXIFhCQmxHUmpObEV4T0VrYnVad25nUkJvQ1l6Z2xvMG00QmliU3NQRXhOdmJQOEt4L2psTDVNUVl3N3ByUUpYZ2J4c25MOU5yN2t5dmcgQVNFd05uUGZBQkFZMzNaZmdROERBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3T2p6ZkYvQVFZQWFYTUZvV2IvSk5vQSBBQUFBU1VWT1JLNUNZSUk9IiB0cmFuc2Zvcm09Im1hdHJpeCguMjQgMCAwIC4yNCA5Ljc4NyA4Ljc4NykiLz48cGF0aCBvcGFjaXR5PSIuNSIgZD0iTTE1Ljc4NyA1Mi45N2w0LjI0MiA0LjI0NEw0MS4yNCAzNiAyMC4wMyAxNC43ODdsLTQuMjQzIDQuMjQyTDMyLjc1NyAzNnoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTcuMiA1Mi45N2wyLjgzIDIuODNMMzkuODI3IDM2bC0xOS44LTE5LjgtMi44MjcgMi44M0wzNC4xNzMgMzZ6Ii8+PC9zdmc+');
	right: 20px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-prev .tos-slide,
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-next .tos-slide,
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-close .tos-slide {
	padding-left: 80px;
	padding-right: 80px;
}

.tos-inline {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	display: inline-block;
	margin: 0;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
}

.tos-inline.tos-prev {
	margin-right: -60px;
}

.tos-inline.tos-next {
	margin-left: -60px;
}

.tos-loading .tos-inline {
	opacity: 0 !important;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-prev,
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-next,
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-close {
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	-ms-transform: scale(2);
	-o-transform: scale(2);
	transform: scale(2);
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-prev,
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-next,
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-close {
	-webkit-transform: scale(3);
	-moz-transform: scale(3);
	-ms-transform: scale(3);
	-o-transform: scale(3);
	transform: scale(3);
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-prev,
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-prev {
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-next,
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-next {
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-ms-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-close,
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-close {
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	-ms-transform-origin: right top;
	-o-transform-origin: right top;
	transform-origin: right top;
}

/*
	jQuery Touch Optimized Sliders "R"Us
	Caption addon
*/
.tos-caption {
	color: white;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.tos-caption:after {
	content: '';
	display: block;
	clear: both;
}

.tos-caption &gt; div {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
	float: left;
}

.tos-caption &gt; div:last-child {
	float: right;
	margin-right: -2px;
}

.tos-desktop .tos-wrapper:hover .tos-caption,
.tos-touch .tos-wrapper.tos-hover .tos-caption {
	opacity: 1;
}

.tos-wrapper .tos-caption {
	line-height: 20px;
	font-size: 15px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
	height: 40px;
}

.tos-wrapper.tos-has-caption .tos-uibg {
	height: 100px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide {
	padding-bottom: 60px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-caption {
	line-height: 40px;
	font-size: 30px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
	height: 80px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-caption .tos-uibg {
	height: 200px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-caption {
	line-height: 60px;
	font-size: 45px;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.8);
	height: 120px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-caption .tos-uibg {
	height: 300px;
}

.tos-embed-wrap {
	background-color: #e5e3df;
	position: relative;
}

.tos-embed-wrap iframe {
	height: 100%;
	width: 100%;
}

.tos-desktop .tos-wrapper .tos-header {
	color: #fff;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	left: 0;
	padding: 20px 0;
	margin: 0 auto;
	z-index: 2;
}

.tos-desktop .tos-wrapper .tos-header .inner {
	display: inline-block;
	max-width: 1024px;
	position: relative;
	text-align: left;
	width: 100%;
}

.tos-desktop .tos-wrapper .hotel-phones-text,
.tos-desktop .tos-wrapper .hotel-phones {
	display: inline-block;
}

.tos-desktop .tos-wrapper .hotel-phone-number {
	display: inline-block;
	margin-left: 5px;
	font-weight: 700;
}

.tos-desktop .tos-wrapper .button {
	border: 2px solid #fff;
	bottom: 2px;
	color: #fff;
	opacity: .8;
	position: absolute;
	right: 0;
}

.tos-desktop .tos-wrapper .button:hover {
	opacity: 1;
}

.tos-desktop .tos-wrapper .tos-header ~ .tos-slider .tos-slide {
	padding-top: 82px;
}

.gm-custom-panel {
	background-color: #222222;
	opacity: 0.8;
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	outline-color: #000;
	border-bottom-right-radius: 2px;
	border-top-right-radius: 2px;
	display: inline-block;
	padding: 6px 10px;
	margin-top: 10px;
	min-height: 46px;
	position: absolute;
	left: 0;
	top: 68px;
	line-height: 21px;
	text-align: left;
}

.gm-custom-panel .hotel-phones-text {
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.gm-custom-panel .hotel-phone-number {
	display: block;
	color: #fff;
}

/*
	jQuery Touch Optimized Sliders "R"Us
	Drag addon
*/
.tos-wrapper.tos-fx-slide .tos-slider {
	/*-webkit-transition-property: left, margin;
	-moz-transition-property: left, margin;
	-ms-transition-property: left, margin;
	-o-transition-property: left, margin;
	transition-property: left, margin;*/
}

/*
	jQuery Touch Optimized Sliders "R"Us
	Pagination addon
*/
.tos-pagination {
	text-align: center;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.tos-pagination a {
	display: inline-block;
}

.tos-pagination.tos-bullets a {
	background-color: rgba(255, 255, 255, 0.2);
}

.tos-pagination.tos-bullets a:hover {
	background-color: rgba(255, 255, 255, 0.5);
}

.tos-pagination.tos-bullets a.tos-selected {
	background-color: rgba(255, 255, 255, 0.9);
}

.tos-desktop .tos-wrapper:hover .tos-pagination,
.tos-touch .tos-wrapper.tos-hover .tos-pagination {
	opacity: 1;
}

.tos-wrapper .tos-pagination:before, .tos-wrapper .tos-pagination:after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 10px;
}

.tos-wrapper.tos-has-bullets .tos-pagination {
	height: 30px;
}

.tos-wrapper.tos-has-bullets .tos-pagination a {
	border-radius: 10px;
	width: 10px;
	height: 10px;
	margin: 0 5px;
}

.tos-wrapper.tos-has-bullets .tos-caption {
	bottom: 30px;
}

.tos-wrapper.tos-has-bullets .tos-uibg {
	height: 90px;
}

.tos-wrapper.tos-has-bullets.tos-has-caption .tos-uibg {
	height: 130px;
}

.tos-wrapper.tos-has-thumbnails .tos-pagination {
	height: 80px;
	overflow-y: hidden;
}

.tos-wrapper.tos-has-thumbnails .tos-pagination a {
	background-position: center center;
	background-size: cover;
	border: 3px solid rgba(0, 0, 0, .85);
	width: 50px;
	height: 50px;
	margin: 0 5px;
}

.tos-wrapper.tos-has-thumbnails .tos-pagination .tos-selected {
	border-color: rgba(245, 49, 49, .85);
}

.tos-wrapper.tos-has-thumbnails .tos-caption {
	bottom: 80px;
}

.tos-wrapper.tos-has-thumbnails .tos-uibg {
	height: 90px;
}

.tos-wrapper.tos-has-thumbnails.tos-has-caption .tos-uibg {
	height: 130px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-bullets .tos-slide {
	padding-bottom: 50px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-bullets.tos-has-caption .tos-slide {
	padding-bottom: 80px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails .tos-slide {
	padding-bottom: 90px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails.tos-has-caption .tos-slide {
	padding-bottom: 130px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-pagination:before,
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-pagination:after {
	content: '';
	display: inline-block;
	width: 40px;
	height: 20px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination {
	height: 60px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination a {
	border-radius: 20px;
	width: 20px;
	height: 20px;
	margin: 0 10px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-caption {
	bottom: 60px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-uibg {
	height: 180px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets.tos-has-caption .tos-uibg {
	height: 260px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination {
	height: 140px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination a {
	background-position: center center;
	background-size: cover;
	width: 100px;
	height: 100px;
	margin: 0 10px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-caption {
	bottom: 140px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-uibg {
	height: 260px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails.tos-has-caption .tos-uibg {
	height: 340px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-pagination:before,
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-pagination:after {
	content: '';
	display: inline-block;
	width: 60px;
	height: 30px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination {
	height: 90px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination a {
	border-radius: 30px;
	width: 30px;
	height: 30px;
	margin: 0 15px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-caption {
	bottom: 90px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-uibg {
	height: 270px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets.tos-has-caption .tos-uibg {
	height: 390px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination {
	height: 210px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination a {
	background-position: center center;
	background-size: cover;
	width: 150px;
	height: 150px;
	margin: 0 15px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-caption {
	bottom: 210px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-uibg {
	height: 390px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails.tos-has-caption .tos-uibg {
	height: 510px;
}

/*
	jQuery Touch Optimized Sliders "R"Us
	Html media
*/
.tos-slide .tos-html {
	-webkit-overflow-scrolling: touch;
}


/** ÐŸÑ€ÐµÐ¸Ð¼ÑƒÑ‰ÐµÑÑ‚Ð²Ð° Ð±Ñ€Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ */

.advantages-header {
	font-size: 28px;
	font-style: normal;
	line-height: 36px;
	text-align: center;
	color: #001A34;
	margin-bottom: 48px;
	font-weight: 700;
}


.advantages-container {
	margin: 0 -100%;
	padding: 0 100%;
}

.advantages-holder {
	margin-top: 54px;
}

.advantages-items {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 48px;
}

.advantages-image {
	left: 50%;
	position: absolute;
	top: 0;
}

.default-theme .advantages-items {
	height: 560px;
}

.default-theme .advantages-items .item .title {
	background-color: #f8f4f2;
	color: #666;
	cursor: pointer;
	font-size: 18px;
	font-weight: 700;
	left: 0;
	line-height: 23px;
	height: 45px;
	position: absolute;
	padding: 28px 76px 28px 38px;
	width: 150px;
	z-index: 1;
	-webkit-box-shadow: 0 0 6px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 6px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, .1);
	-webkit-transition: color .2s;
	-moz-transition: color .2s;
	-ms-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
}

.default-theme .advantages-items .item:hover .title {
	color: #f53131;
}

.default-theme .advantages-items .item.right .title {
	padding-left: 76px;
	padding-right: 38px;
	left: auto;
	-webkit-box-shadow: 0 0 6px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 6px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, .1);
}

.default-theme .advantages-items .text {
	background-color: rgba(255, 255, 255, .8);
	border-radius: 6px;
	bottom: 25px;
	font-size: 16px;
	left: 50%;
	margin-left: -212px;
	padding: 18px 22px;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .65s ease;
	-moz-transition: opacity .65s ease;
	-ms-transition: opacity .65s ease;
	-o-transition: opacity .65s ease;
	transition: opacity .65s ease;
	width: 380px;
	z-index: 1;
}

.default-theme .advantages-items .item:hover .text {
	opacity: 1;
	visibility: visible;
}

.default-theme .advantages-items .text:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 140px;
	border-width: 0 0 80px 40px;
	border-style: solid;
	border-color: transparent transparent rgba(255, 255, 255, .8) transparent;
}

.default-theme .advantages-items .icon {
	background-color: #3a8ec2;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	display: block;
	height: 102px;
	text-align: center;
	width: 102px;

	margin-top: -51px;
	position: absolute;
	right: -51px;
	top: 50%;

	-webkit-transition: background-color .2s ease-in-out 0s;
	-moz-transition: background-color .2s ease-in-out 0s;
	-ms-transition: background-color .2s ease-in-out 0s;
	-o-transition: background-color .2s ease-in-out 0s;
	transition: background-color .2s ease-in-out 0s;
}

.default-theme .advantages-items .right .icon {
	left: -51px;
	right: auto;
}

.default-theme .advantages-items .icon:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.default-theme .advantages-items .item:hover .icon {
	background-color: #f53131;
}

.default-theme .advantages-items .icon span {
	background: url('/images/new_version/advantages-icons.png') no-repeat;
	display: inline-block;
	margin: 0 auto;
	height: 85px;
	vertical-align: middle;
	width: 85px;
}

.default-theme .item-1 .icon span {
	background-position: 0 0;
}

.default-theme .item-2 .icon span {
	background-position: -85px 0;
}

.default-theme .item-3 .icon span {
	background-position: -170px 0;
}

.default-theme .item-4 .icon span {
	background-position: -255px 0;
}

.default-theme .item-5 .icon span {
	background-position: -340px 0;
}

.default-theme .item-6 .icon span {
	background-position: -425px 0;
}

.default-theme .advantages-image {
	margin-left: -258px;
	max-width: 529px;
}

/* Left */
.default-theme .advantages-items .item-1 .title {
	left: 60px;
	top: 50px;
	width: 130px;
}

.default-theme .advantages-items .item-2 .title {
	left: -40px;
	top: 231px;
}

.default-theme .advantages-items .item-3 .title {
	left: -40px;
	top: 412px;
}

/* Right */
.default-theme .advantages-items .item-4 .title {
	right: 60px;
	top: 50px;
	width: 130px;
}

.default-theme .advantages-items .item-5 .title {
	right: -40px;
	top: 231px;
}

.default-theme .advantages-items .item-6 .title {
	right: -40px;
	top: 412px;
}


/** New icons **/

.new-theme .advantages-items {
	height: 100%;
}

.new-theme .advantages-items .title {
	cursor: default;
	text-align: center;
	width: 150px;
	height: 150px;
	z-index: 1;
}

.new-theme .advantages-items .item:hover {
	color: #000;
}

.new-theme .advantages-items .item.left .title {
	left: 0;
}

.new-theme .advantages-items .item.right .title {
	right: 0;
}

.new-theme .advantages-items .item .icon {
	border-radius: 50%;
	margin: 0 auto;
	height: 72px;
	width: 72px;
}


.new-theme .advantages-items .item .icon:after {
	background: url('/images/new_version/advantages/icons.png') no-repeat 50% 0 transparent;
	content: '';
	display: block;
	margin: 0 auto;
	height: 100%;
	width: 100%;
}

.new-theme .advantages-items .item-1 .icon:after {
	background-position: 50% 2px;
}

.new-theme .advantages-items .item-2 .icon:after {
	background-position: 50% -69px;
	-webkit-transform: scale(.9);
	-moz-transform: scale(.9);
	transform: scale(0.9);
}

.new-theme .advantages-items .item-3 .icon:after {
	background-position: 50% -270px;
	transform: scale(0.9);
}

.new-theme .advantages-items .item-4 .icon:after {
	background-position: 50% -132px;
}

.new-theme .advantages-items .item-5 .icon:after {
	background-position: 50% -344px;
}

.new-theme .advantages-items .item-6 .icon:after {
	background-position: 50% -198px;
}

.new-theme .advantages-items .text {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9);
	border-radius: 20px;
	left: 50%;
	opacity: 0;
	padding: 20px;
	position: absolute;
	text-align: center;
	visibility: hidden;
	width: 672px;
	z-index: 1;

	-webkit-transition: opacity .65s ease;
	-moz-transition: 	opacity .65s ease;
	-ms-transition: 	opacity .65s ease;
	-o-transition: 		opacity .65s ease;
	transition: 		opacity .65s ease;
}



.new-theme .callback-button {
	background-color: #f53131;
	border: none;
	bottom: 35px;
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 32px;
	color: #fff;
	font-size: 26px;
	left: 50%;
	letter-spacing: 1px;
	margin-left: -175px;
	position: absolute;
	text-transform: uppercase;
	visibility: visible;
	width: 350px;
}

.new-theme .callback-button:after {
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	border-radius: 32px;
	-webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, .16);
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, .16);
	content: '';
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.new-theme .callback-button:hover {
	background-color: #F02C2C;
}

.new-theme .callback-button:active {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
/** New icons End **/


/** New Year Theme **/

.new-year-theme {
	margin-top: -30px;
}

.new-year-theme .advantages-holder {
	overflow: hidden;
	height: 775px;
}

.new-year-theme .advantages-image {
	margin-left: -570px;
	max-width: 1140px;
}

.new-year-theme .advantages-items .title,
.valentine-day-theme .advantages-items .title {
	top: 75px;
}

.new-year-theme .advantages-items .item:nth-child(2) .title,
.new-year-theme .advantages-items .item:nth-child(5) .title {
	top: 210px;
}

.new-year-theme .advantages-items .item:nth-child(3) .title,
.new-year-theme .advantages-items .item:nth-child(6) .title {
	top: 344px;
}

.new-year-theme .advantages-items .text {
	bottom: 265px;
	margin-left: -336px;
}

.new-year-theme-2 {
	margin-top: 0;
}

.new-year-theme-2 .advantages-image {
	margin-left: -440px;
	max-width: 880px;
}

.new-year-theme-2 .advantages-holder {
	height: 592px;
}

.new-year-theme-2 .advantages-items .text {
	bottom: 120px;
	box-shadow: 0 0 10px 3px rgba(0,0,0,.06);
}

@media only screen and (max-width: 1024px) {
	.new-year-theme .advantages-items .title {
		top: 53px
	}

	.new-year-theme .advantages-items .item:nth-child(2) .title,
	.new-year-theme .advantages-items .item:nth-child(5) .title {
		top: 188px;
	}

	.new-year-theme .advantages-items .item:nth-child(3) .title,
	.new-year-theme .advantages-items .item:nth-child(6) .title {
		top: 322px;
	}
}


/** Winter theme **/

.winter-theme .advantages-holder {
	height: 775px;
}

.winter-theme .advantages-image {
	margin-left: -577px;
	top: -15px;
}

.winter-theme .advantages-items .item:nth-child(2) .title {
	top: 134px;
}

.winter-theme .advantages-items .item:nth-child(3) .title {
	top: 268px;
}

.winter-theme .advantages-items .item:nth-child(4) .title {
	top: 362px;
}

.winter-theme .advantages-items .item:nth-child(5) .title {
	top: 496px;
}

.winter-theme .advantages-items .item:nth-child(6) .title {
	top: 630px;
}

.winter-theme .advantages-items .text,
.valentine-day-theme .advantages-items .text,
.february-23-theme .advantages-items .text,
.spring-theme .advantages-items .text,
.may-9-theme .advantages-items .text {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .95);
	bottom: 134px;
	box-shadow: 0 0 10px 3px rgba(0,0,0,.16);
	margin-left: -302px;
	width: 604px;
}
/** Winter theme End **/


/** Valentine's Day theme **/

.valentine-day-theme.advantages-container {
	margin-top: -25px;
}

.valentine-day-theme .advantages-holder {
	overflow: hidden;
	height: 775px;
}

.valentine-day-theme .advantages-image {
	margin-left: -470px;
	max-width: 940px;
}

.valentine-day-theme .advantages-items .item .icon {
	border: 3px solid #f53131;
	border-radius: 50%;
	margin-bottom: 5px;
	height: 66px;
	width: 66px;
}

.valentine-day-theme .advantages-items .item:nth-child(2) .title,
.valentine-day-theme .advantages-items .item:nth-child(5) .title {
	top: 220px;
}

.valentine-day-theme .advantages-items .item:nth-child(3) .title,
.valentine-day-theme .advantages-items .item:nth-child(6) .title {
	top: 364px;
}

.valentine-day-theme .advantages-items .item .icon:after {
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	transform: scale(.8);
}

.valentine-day-theme .advantages-items .item-1 .icon:after {
	background-position: 50% -1px;
}

.valentine-day-theme .advantages-items .item-2 .icon:after {
	background-position: 50% -70px;
	-webkit-transform: scale(.78);
	-moz-transform: scale(.78);
	transform: scale(.78);
}

.valentine-day-theme .advantages-items .item-4 .icon:after {
	background-position: 50% -136px;
}

.valentine-day-theme .advantages-items .item-5 .icon:after {
	background-position: 50% -201px;
}

.valentine-day-theme .advantages-items .item-6 .icon:after {
	background-position: 50% -274px;
	transform: scale(0.74);
}

.valentine-day-theme .advantages-items .text {
	bottom: 270px;
	margin-left: -240px;
	width: 480px;
}

.valentine-day-theme .callback-button,
.valentine-day-theme .callback-button:hover,
.spring-theme .callback-button,
.spring-theme .callback-button:hover {
	background-color: #fff;
}

.valentine-day-theme .callback-button,
.spring-theme .callback-button {
	border-radius: 37px;
	bottom: 22px;
	color: #f53131;
	font-size: 36px;
	margin-left: -230px;
	height: 74px;
	width: 460px;
}

.valentine-day-theme .callback-button:after,
.spring-theme .callback-button:after {
	-webkit-border-radius: 37px;
	-moz-border-radius: 37px;
	border-radius: 37px;
	-webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, .2);
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, .2);
}

/** Valentine's Day theme End **/

/** February 23 theme **/

.february-23-theme .advantages-holder {
	height: 717px;
	overflow: hidden;
}

.february-23-theme .advantages-image {
	margin-left: -311px;
	top: -15px;
}

.february-23-theme .advantages-items .title,
.may-9-theme .advantages-items .title {
	top: 52px;
}

.february-23-theme .advantages-items .item:nth-child(2) .title,
.february-23-theme .advantages-items .item:nth-child(5) .title,
.may-9-theme .advantages-items .item:nth-child(2) .title,
.may-9-theme .advantages-items .item:nth-child(5) .title {
	top: 190px;
}

.february-23-theme .advantages-items .item:nth-child(3) .title,
.february-23-theme .advantages-items .item:nth-child(6) .title,
.may-9-theme .advantages-items .item:nth-child(3) .title,
.may-9-theme .advantages-items .item:nth-child(6) .title{
	top: 334px;
}

.february-23-theme .advantages-items .text {
	bottom: 295px;
}

.february-23-theme .callback-button {
	bottom: 57px;
	margin-left: -190px;
	width: 380px;
}

/** February 23 theme End **/


/** March 8 theme **/
.march-8-theme .advantages-holder {
	height: 749px;
}

.march-8-theme .advantages-image {
	margin-left: -560px;
	max-width: 1120px;
}

.march-8-theme .advantages-items .title,
.spring-theme .advantages-items .title {
	top: 52px;
}

.march-8-theme .advantages-items .item:nth-child(2) .title,
.march-8-theme .advantages-items .item:nth-child(5) .title,
.spring-theme .advantages-items .item:nth-child(2) .title,
.spring-theme .advantages-items .item:nth-child(5) .title  {
	top: 182px;
}

.march-8-theme .advantages-items .item:nth-child(3) .title,
.march-8-theme .advantages-items .item:nth-child(6) .title,
.spring-theme .advantages-items .item:nth-child(3) .title ,
.spring-theme .advantages-items .item:nth-child(6) .title  {
	top: 316px;
}

.march-8-theme .advantages-items .text {
	top: 52px;
	width: 400px;
	background-color: #fff;
	box-shadow: 0 2px 10px rgba(100,100,100,.3);
	left: 140px;
}

@media only screen and (max-width: 1024px) {
	.march-8-theme .advantages-image {
		margin-left: -502px;
		max-width: 1004px;
	}

	.march-8-theme .advantages-holder {
		height: 671px;
	}

	.march-8-theme .advantages-items .text {
		font-size: 13px;
		width: 360px;
	}

	.march-8-theme .advantages-items .text::before {
		left: 330px;
	}

	.march-8-theme .advantages-items .text::after {
		bottom: -140px;
		left: 370px;
	}
}

/** March 8 theme End **/

/** Spring theme **/


.spring-theme .advantages-image {
	margin-left: -380px;
	max-width: 760px;
	top: 20px;
}

.spring-theme .callback-button {
	bottom: 40px;
	line-height: 58px;
}

.spring-theme .advantages-items .text {
	bottom: 210px;
}

/** Spring theme End **/

/** **/

.may-9-theme .advantages-holder {
	height: 729px;
}

.may-9-theme .advantages-image {
	margin-left: -375px;
	max-width: 750px;
	top: -20px;
}

.may-9-theme .advantages-items .text,
.fifa-2018-1 .advantages-items .text,
.fifa-2018-2 .advantages-items .text {
	display: none;
}

.fifa-2018-1 .advantages-holder,
.fifa-2018-2 .advantages-holder {
	height: 726px;
}

.fifa-2018-1 .advantages-image {
	margin-left: -410px;
	max-width: 820px;
	top: 26px;
}

.fifa-2018-2 .advantages-image {
	margin-left: -475px;
}

.fifa-2018-1 .advantages-items .title,
.fifa-2018-2 .advantages-items .title {
	top: 32px;
}

.fifa-2018-1 .advantages-items .item:nth-child(2) .title,
.fifa-2018-2 .advantages-items .item:nth-child(2) .title,
.fifa-2018-1 .advantages-items .item:nth-child(5) .title,
.fifa-2018-2 .advantages-items .item:nth-child(5) .title  {
	top: 162px;
}

.fifa-2018-1 .advantages-items .item:nth-child(3) .title,
.fifa-2018-2 .advantages-items .item:nth-child(3) .title,
.fifa-2018-1 .advantages-items .item:nth-child(6) .title,
.fifa-2018-2 .advantages-items .item:nth-child(6) .title  {
	top: 296px;
}

.fifa-2018-1 .advantages-items .item:hover .icon,
.fifa-2018-2 .advantages-items .item:hover .icon {
	background-color: transparent;
}

@media only screen and (max-width: 1024px) {
	.fifa-2018-1 .advantages-holder {
		height: 658px;
	}

	.fifa-2018-1 .advantages-image {
		margin-left: -370px;
		max-width: 740px;
	}

	.fifa-2018-2 .advantages-holder {
		height: 608px;
	}

	.fifa-2018-2 .advantages-image {
		margin-left: -390px;
		width: 780px;
	}
}

/** ÐŸÑ€ÐµÐ¸Ð¼ÑƒÑ‰ÐµÑÑ‚Ð²Ð° Ð±Ñ€Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ End */




/** ÐŸÑ€ÐµÐ¸Ð¼ÑƒÑ‰ÐµÑÑ‚Ð²Ð° Ð±Ñ€Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ V2 */
.advantages-header-v2 {
	background-color: #f53131;
	color: #fff;
	font-size: 18px;
	padding: 10px;
	text-align: center;
}

.advantages-container-v2 .advantages-inner {
	margin: 0 auto;
	max-width: 800px;
	position: relative;
}

.circle-container {
	overflow: hidden;
}

.circle-container .circle-outer,
.circle-container .circle-middle,
.circle-container .circle-inner {
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	margin: 0 auto;
}

.circle-container .circle-outer {
	background-color: #dbdbd3;
	margin-bottom: -305px;
	height: 680px;
	padding-top: 120px;
	width: 800px;
}

.circle-container .circle-middle {
	background-color: #e7e7df;
	height: 540px;
	padding-top: 140px;
	width: 680px;
}

.circle-container .circle-inner {
	background-color: #eeeee6;
	height: 550px;
	width: 550px;
}

.advantages-container-v2 .circle-container {
	padding-top: 200px;
}

.advantages-container .image-v2 {
	/*background: url('/images/new_version/customer-care-girl.png');*/
	bottom: -1px;
	margin-left: -198px;
	left: 50%;
	height: 397px;
	position: absolute;
	width: 618px;
}

.advantages-items-v2 {
	position: relative;
}

.advantages-items-v2 .item {
	font-size: 14px;
	height: 94px;
	padding: 20px;
	position: absolute;
	width: 300px;
	z-index: 1;
}

.advantages-items-v2 .title {
	color: #f53131;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.advantages-items-v2 .item-one,
.advantages-items-v2 .item-four {
	top: 300px;
}

.advantages-items-v2 .item-one {
	left: -350px;
}

.advantages-items-v2 .item-two {
	left: -60px;
	top: 10px;
}

.advantages-items-v2 .item-three {
	right: -60px;
	top: 10px;
}

.advantages-items-v2 .item-four {
	right: -350px;
}

.advantages-items-v2 .item-one:after,
.advantages-items-v2 .item-four:after {
	content: '';
	display: block;
	height: 288px;
	position: absolute;
	top: -60px;
	width: 210px;
	z-index: -1;
}

.advantages-items-v2 .item-one:after {
	/*background: url('/images/new_version/perspective-one.png') no-repeat 0 0 transparent;*/
	right: -5px;
}

.advantages-items-v2 .item-four:after {
	/*background: url('/images/new_version/perspective-four.png') no-repeat 0 0 transparent;*/
	left: -5px;
}

.advantages-items-v2 .item-two:after,
.advantages-items-v2 .item-three:after {
	content: '';
	display: block;
	height: 224px;
	position: absolute;
	top: -60px;
	width: 301px;
	z-index: -1;
}

.advantages-items-v2 .item-two:after {
	/*background: url('/images/new_version/perspective-two.png') no-repeat 0 0 transparent;*/
	right: 55px;
	top: -20px;
}

.advantages-items-v2 .item-three:after {
	/*background: url('/images/new_version/perspective-three.png') no-repeat 0 0 transparent;*/
	left: 55px;
	top: -20px;
}

.advantages-items-v2 .icon {
	position: absolute;
}

.advantages-items-v2 .icon .circle {
	background-color: #3a8ec2;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	display: block;
	height: 92px;
	text-align: center;
	width: 92px;
}

.advantages-items-v2 .item-one .icon {
	right: -90px;
	bottom: -60px;
}

.advantages-items-v2 .item-four .icon {
	left: -90px;
	bottom: -60px;
}

.advantages-items-v2 .item-two .icon {
	right: -10px;
	bottom: -135px;
}

.advantages-items-v2 .item-three .icon {
	left: -10px;
	bottom: -135px;
}

.advantages-container-v2 {
	margin-top: 30px;
}

/** Ð¨Ð°Ñ€Ð¸ÐºÐ¸-Ð»Ð¾ÑˆÐ°Ñ€Ð¸ÐºÐ¸ */

.ribbon {
	position: absolute;
	left: -5px;
	top: -5px;
	z-index: 1;
	overflow: hidden;
	width: 120px;
	height: 120px;
	text-align: right;
	z-index: 1;
}

.ribbon span {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	color: #333;
	text-align: center;
	line-height: 28px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 145px;
	display: block;
	background: #fdc71d;
	background: linear-gradient(#fdc71d 0%, #fdc71d 100%);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
	position: absolute;
	top: 28px;
	left: -31px;
	text-shadow: 0 1px rgba(255, 223, 167, .6);
}

.ribbon span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	z-index: -1;
	border-left: 3px solid #fdc71d;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #fdc71d;
}

.ribbon span:after {
	content: "";
	position: absolute; right: 0;
	top: 100%;
	z-index: -1;
	border-left: 3px solid transparent;
	border-right: 3px solid #fdc71d;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #fdc71d;
}

.ribbon-small {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	color: #333;
	text-align: center;
	height: 26px;
	line-height: 26px;
	width: 100px;
	display: block;
	background-color: #fdc71d;
	position: absolute;
	top: 2px;
	left: 225px;
	text-shadow: 0 1px rgba(255, 223, 167, .6);
}

.ribbon-small:after {
	background-color: #fdc71d;
	position: absolute;
	top: 0;
	left: 100%;
	content: ' ';
	height: 0;
	border: 13px solid transparent;
	border-right: 13px solid #666;
}

.ribbon-small span {
	padding-left: 13px;
}

.new-style-text {
	color: #fde28d;
	margin-top: 10px;
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;;
	text-align: center;
}

.ny-logo-main-bg{
	position:absolute;
	top:0;
	left:0;
	width:225px;
	bottom:0;
	background-image:url('/images/new_version/ny_logo_main_bg.png');
	border-radius: 10px 0 0 10px;
}

.balloons {
	background: url('/images/new_version/baloons.png') no-repeat 0 0 / 101px 150px transparent;
	height: 150px;
	position: absolute;
	top: -80px;
	left: -57px;
	width: 101px;
	z-index: 0;
}

#logo a {
	margin-top: 15px;
}

.search-main #logo a {
	margin-top: 38px;
}

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

	.balloons {
		display: none;
	}

}

.contacts-page-text h4 {
	margin-top: 30px;
}

.anniversary10 .ribbon,
.anniversary10 .new-style-text {
	display: none;
}

.anniversary10 #logo a {
	margin-top: 4px;
	margin-left: 49px;
	height: 132px;
}
.anniversary10 #logo a &gt; img {
	width: 120px;
	margin: 0 auto;
}
.anniversary10.search-main #logo a &gt; img {
	width: auto;
}
.anniversary10.search-main #logo a {
	height: 138px;
}
.anniversary10 .anniversary10__label {
	display: block;
	margin: 0 auto;
	width: 134px;
}
.anniversary10.search-main .anniversary10__label {
	margin: 17px auto 18px 42px;
	width: 151px;
}
.anniversary10__balloons {
	position: absolute;
	width: 1008px;
	top: 110px;
	z-index: 1;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.anniversary10__balloon {
	position: absolute;
	top: 0;
	display: block;
	width: 59px;
	height: 135px;
	background-image: url('/images/new_version/anniversary10-balloon.png');
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-animation: floatBalloon 1.2s 1 normal ease-in;
	animation: floatBalloon 1.2s 1 normal ease-in;
}
@-webkit-keyframes floatBalloon {
	0% {
		top:0;
	}
	100% {
		top: -400px;
	}
}
@keyframes floatBalloon {
	0% {
		top: 0;
	}
	100% {
		top: -400px;
	}
}
/** Ð¡Ð¾Ñ‚Ñ€ÑƒÐ´Ð½Ð¸Ñ‡ÐµÑÑ‚Ð²Ð¾ Ñ Ð½Ð°Ð¼Ð¸ (Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ) **/
.cooperation .item {
	background-color: #f8f4f2;
	margin: 40px 0 0 51px;
	min-height: 70px;
	padding: 16px 30px 16px 81px;
	position: relative;
	-webkit-transition: -webkit-box-shadow .3s;
	-moz-transition: -moz-box-shadow .3s;
	transition: box-shadow .3s;
}

.cooperation .item:first-child {
	margin-top: 0;
}

.cooperation .item:hover {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .25);
	box-shadow: 0 0 5px rgba(0, 0, 0, .25);
}

.cooperation .title {
	margin-bottom: 10px;
}

.cooperation .title a {
	color: #f53131;
	font-size: 21px;
}

.cooperation .icon {
	background-color: #3a8ec2;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	display: block;
	height: 102px;
	text-align: center;
	width: 102px;

	margin-top: -51px;
	position: absolute;
	left: -51px;
	top: 50%;

	-webkit-transition: background-color .3s ease-in-out 0s;
	-moz-transition: background-color .3s ease-in-out 0s;
	-ms-transition: background-color .3s ease-in-out 0s;
	-o-transition: background-color .3s ease-in-out 0s;
	transition: background-color .3s ease-in-out 0s;
}

.cooperation .item:hover .icon {
	background-color: #f53131;
}

.cooperation .icon:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.cooperation .icon span {
	background: url('/images/new_version/advantages-icons.png') no-repeat;
	display: inline-block;
	margin: 0 auto;
	height: 85px;
	vertical-align: middle;
	width: 85px;
}

.for-corporate-clients .icon span {
	background-position: -510px 0;
}

.for-travelling-in-group .icon span {
	background-position: -595px 0;
}

.for-partner .icon span {
	background-position: -680px 0;
}

.for-regular-clients .icon span {
	background-position: -85px 0;
}

.hotels-quick-links {
	margin-bottom: 25px;
	position: relative;
}

.hotel-quick-links__row {
	overflow-y: hidden;
	max-height: 30px;
	padding-left: 0;
}

.hotel-quick-links__row li {
	display: inline-block;
}


.hotels-quick-links.show-scheme-padding {
	padding-right: 134px;
}

.hotels-quick-links .light {
	background: url('/images/new_version/smart-idea-light.png') no-repeat 0 0 transparent;
	bottom: 4px;
	float: left;
	margin-right: 4px;
	height: 33px;
	position: relative;
	width: 33px;
}

.hotels-quick-links .message {
	line-height: 33px;
	margin-left: 10px;
	color: #666666;
}

.hotels-quick-link {
	background-color: #ffecc2;
	color: #333;
	float: left;
	font-size: 12px;
	margin: 0 0 5px 12px;
	padding: 2px 10px;
	text-decoration: none;
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

.hotels-quick-link:hover {
	background-color: #f0edec;
	color: #333;
}

.hotels-quick-link:active {
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .025);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .025);
}

.statistics-banner {
	background-color: #f0edec;
	margin: 30px -100% -40px;
	padding: 20px 100%;
}

.statistics-banner .inner {
	height: 200px;
	padding-left: 420px;
	position: relative;
}

.statistics-banner .chart-image {
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 400px;
}

.statistics-banner .content {
	height: 100%;
}

.statistics-banner .content:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.3em;
}

.statistics-banner .content-inner {
	display: inline-block;
	vertical-align: middle;
}

.statistics-banner .title {
	margin-bottom: 20px;
}

.statistics-banner .title a {
	color: #f53131;
	line-height: normal;
	font-size: 30px;
}

.statistics {
	margin-top: 25px;
}

.statistics .price_dyn {
	padding-right: 40px;
	position: relative;
}

.statistics .delta {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 30px;
	font-size: 10px;
	white-space: nowrap;
	text-align: left;
}

.statistics .up {
	color: #f53131;
}

.statistics .down {
	color: #339933;
}

.statistics-table {
	font-size: 16px;
}

.statistics-table .sorted .arrow {
	cursor: pointer;
	position: relative;
}

.statistics-table .sorted .arrow:after {
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: -20px;
	display: inline-block;
	font-family: FontAwesome;
	content: "\f0dc";
	opacity: .35;
	font-size: 18px;
}

.statistics-table .sorted.ascending .arrow:after,
.statistics-table .sorted.descending .arrow:after {
	opacity: 1;
}

.statistics-table .sorted.ascending .arrow:after {
	content: "\f106";
}

.statistics-table .sorted.descending .arrow:after {
	content: "\f107";
}

.statistics-table &gt; thead &gt; tr &gt; th {
	background-color: #e52822;
	color: #fff;
	padding-right: 30px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
}

.statistics-table &gt; tbody &gt; tr:hover {
	background-color: #fff9da;
}

.statistics-table a {
	color: #666;
}

.statistics-table  .population-exceeding-one-million {
	color: #f53131;
}

.statistics .terms-of-use {
	color: #666;
	margin-top: 40px;
}

/** Scheme subway lines */

@-moz-keyframes load {
	to {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes load {
	to {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-o-keyframes load {
	to {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes load {
	to {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.scheme-pseudo-selectbox {
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	font-size: 12px;
	line-height: 18px;
	padding: 5px 10px 6px;
}

.scheme-pseudo-selectbox.active {
	border: 2px solid #3a8ec2;
	color: #3a8ec2;
	font-weight: 700;
}

.hotels-map {
	float: right;
	position: relative;
	margin-top: 30px;
	margin-left: 14px;
	cursor: pointer;
}

.hotels-map-icon {
	background-image: url(/images/new_version/hotels-map.png);
	position: absolute;
	height: 98px;
	width: 98px;
	left: 10%;
	bottom: -120%;
}

.hotels-map-text {
	position: relative;
	display: block;
	height: 12px;
	width: 108px;
	padding: 8px;
	border-radius: 4px;
	background: #3498DB;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	line-height: 100%;
}
.hotels-map.disabled {
	cursor: not-allowed;
}
.hotels-map.disabled .hotels-map-text {
	background: #B5BDC4;
}
/** Scheme subway lines End */

.page-recreation .grid .item:nth-last-child(-n+3) {
	margin-bottom: 0;
}

.sidebar-recreation,
.custom-sidebar-text {
	font-size: 11px;
	line-height: 16px;
	color: #666;
}

.recreation-city-staticmap-container {
	margin-bottom: 50px;
}
.recreation-city-staticmap-wrapper {
	position: relative;
	float: left;
	margin-right: -250px;
	width: 100%;
}
.recreation-city-staticmap-wrapper .staticmap {
	height: 330px;
	background-size: cover;
	margin-right: 250px;
}
.recreation-city-staticmap-wrapper button {
	position: absolute;
	top: 10px;
	left: 10px;
}
.recreation-city-staticmap-legend {
	height: 290px;
	background-color: #F8F4F2;
	padding: 20px;
	width: 210px;
	float: left;
	position: relative;
}
.recreation-city-staticmap-legend .staticmap-legend-title {
	color: #333;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 10px;
}
.staticmap-legend-content {
	line-height: 25px;
	font-size: 13px;
}

.recreation-services {
	left: 10px;
	position: absolute;
	top: 10px;
}

.recreation-callback-block {
	display: table;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	min-height: 100px;
	margin: 40px 0;
	padding: 20px 0 26px 30px;
	border-left: 4px solid #f53131;
	background-color: #f8f4f2;
	font-size: 16px;
	color: #666;
}

.recreation-callback-block .left-column,
.recreation-callback-block .right-column{
	display: table-cell;
	vertical-align: top;
}
.recreation-callback-block .left-column {
	/*width: 320px;*/
}
.recreation-callback-block .left-column h3 {
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.recreation-callback-block .right-column{
	min-width: 260px;
}

.recreation-callback-wrap{
	position: relative;
	width: 54px;
	height: 100%;
	top: 0;
	left: 0;
}

.recreation-callback-wrap .button-hint-visible {
	background-color: #fff;
	border: 1px solid #e3e2e2;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: 18px;
	font-size: 14px;
	padding: 5px 10px;
	position: absolute;
	left: 0;
	top: 66px;
	text-align: center;
	width: 204px;
	white-space: nowrap;
}

.recreation-callback-wrap .button-hint-visible:after,
.recreation-callback-wrap .button-hint-visible:before{
	bottom: 100%;
	content: " ";
	display: block;
	border-bottom: 8px solid #fff;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	left: 17px;
	height: 0;
	position: absolute;
	width: 0;
}

.recreation-callback-wrap .button-hint-visible:before {
	border-bottom-color: #e3e2e2;
	border-width: 9px;
	left: 16px;
}

.recreation-callback-wrap .callback-city-phone {
	position: absolute;
	min-width: 160px;
	top: 0;
	left: 70px;
}
.recreation-callback-wrap .callback-city-phone .city-phone-number {
	color: #f53131;
	display: block;
	font-weight: 700;
	font-size: 16px;
	white-space: nowrap;
}

/** Recreation end **/



/** Join page start **/

.join-steps {
	margin-left: -50px;
	margin-top:20px;
	font-size: 0;
	text-align: center;
}

.join-steps .item {
	display: inline-block;
	position: relative;
	width: 33.3333%;
	text-align: left;
	vertical-align: top;
}

.join-steps .item-inner {
	background-color:#f8f4f2;
	background-size: cover;
	display: block;
	margin: 0 0 30px 50px;
	position: relative;
	border-bottom: 5px solid #f0edec;
	-webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 	0 -3px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 		0 -3px 3px 0 rgba(0, 0, 0, .1);
}

.join-steps .item-inner::after {
	border-color: #f0edec transparent transparent;
	border-style: solid;
	border-width: 25px 27px 0;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -27px;
	position: absolute;
	top: 100%;
	transition: border-color 0.12s ease-in-out 0s;
	width: 0;
}

.join-steps .join-step-title {
	color:#f53131;
	font-size:24px;
	padding: 30px 20px 15px;
	text-align:center;
	line-height:30px;
}

.join-steps .join-step-text {
	color:#666;
	font-size:14px;
	padding: 0 20px 30px;
	text-align:center;
	line-height:18px;
}

.register-hotel-header {
	background-color: #f53131;
	-webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 	0 -3px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 		0 -3px 3px 0 rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 30px;
	margin: 0 -100% 0;
	padding: 0 100%;
	text-align: center;
}

.register-hotel-header.fixed_top {
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	margin:0;
	padding: 0;
	z-index:10;
	background-color: rgba(245, 49, 49, 0.9);
}

.register-hotel-header.fixed_bottom {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	margin:0;
	padding: 0;
	z-index:10;
	background-color: rgba(245, 49, 49, 0.9);
}

.button-register-hotel {
	color:#333;
	font-size: 30px;
	padding: 16px 50px;
	margin:15px 0;
}

.button-register-hotel:hover, .button-register-hotel:active, .button-register-hotel:focus {
	color:#333;
}

.partner-schema {
	width:100%;
	text-align: center;
	padding:30px 0;
	height:330px;
	margin-bottom:30px;
}

.partner-reviews-header {
	color: #555;
	font-size: 24px;
	margin: 50px 0 50px;
	text-align: center;
	line-height: 32px;
}

.partner-reviews {
	margin-left: -30px;
	margin-bottom:60px;
	font-size: 0;
	text-align: center;
}

.partner-reviews .item {
	display: inline-block;
	position: relative;
	width: 33.3333%;
	text-align: left;
	vertical-align: top;
}

.partner-reviews .item-inner {
	background-color:#f8f4f2;
	background-size: cover;
	display: block;
	margin: 0 0 30px 30px;
	position: relative;
	padding: 30px;
	text-align:center;
}

.partner-reviews .item-inner:hover {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.partner-photo {
	border-radius:55px;
	overflow:hidden;
	height:100px;
	width:100px;
	margin-left:-55px;
	left:50%;
	position: relative;
	border: 5px solid #f0edec;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.partner-reviews .item-inner:hover .partner-photo {
	border: 5px solid #ccc;
}

.partner-review {
	margin:20px 0;
	text-align:center;
	font-style: italic;
	font-size: 14px;
	color:#555;
}

.partner-name {
	margin: 0;
	text-align:center;
	font-size: 16px;
	font-weight: bold;
	color:#666;
}

.partner-hotel-link {
	font-size:14px;
}

.partner-hotel-city {
	font-size: 12px;
	text-align:center;
	line-height: 14px;
	color:#666;
}


.massive-header {
	background-color: rgba(60, 60, 60, 0.8);
	color: #fff;
	font-size: 30px;
	margin: 0 -100%;
	padding: 18px 100%;
	position: relative;
	top: -20px;
	width: 100%;
}

.massive-header h1 {
	color:#fff;
	text-align: center;
	font-size: 40px;
	margin-top:0;
	margin-bottom:0;
}

.massive-header p {
	text-align: center;
	font-size: 14px;
}

.massive-header .massive-header-subtitle {
	background-color: #e52822;
	padding:15px;
	margin-top:20px;
	text-align: center;
	font-size: 18px;
}



/** Join page end **/


/** Business page start **/

.business-questions {
	margin-left: -50px;
	margin-top:20px;
	font-size: 0;
	text-align: center;
}

.business-questions .item {
	display: inline-block;
	position: relative;
	width: 33.3333%;
	text-align: left;
	vertical-align: bottom;
}

.business-questions .item-inner {
	display: block;
	margin: 0 0 30px 50px;
	position: relative;
}

.business-questions .item-inner:after {
	border-color: #fdc71d transparent transparent;
	border-style: solid;
	border-width: 25px 27px 0;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -27px;
	position: absolute;
	top: 100%;
	width: 0;
}

.business-questions.partner-program .item-inner:after {
	border-color: #3498db transparent transparent;
}

.business-questions .business-question-text {
	color:#666;
	font-size:18px;
	padding: 28px 20px 30px 20px;
	text-align:center;
	line-height:24px;
	background-color:#f8f4f2;
}

.business-header {
	background-color: #f53131;
	-webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 	0 -3px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 		0 -3px 3px 0 rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 30px;
	margin: 0 -100% 0;
	padding: 0 100%;
	text-align: center;
}

.button-business {
	color:#333;
	font-size: 30px;
	padding: 17px 51px;
	margin:15px 0;
	border-radius: 6px;
}

.business-header .button-business {
	width: 547px;
	padding: 17px 0;
}

.button-partner-program {
	color:#fff;
	font-size: 30px;
	padding: 16px 50px;
	margin:15px 0;
}

.partner-program-header {
	text-align: center;
}

.button-business:hover, .button-business:active, .button-business:focus {
	color:#333;
}

.business-slogan {
	color: #f53131;
	font-size: 30px;
	margin: 40px 0 60px;
	text-align: center;
	line-height: 38px;
}

.business-advantages {
	color: #fff;
	font-size: 30px;
	margin: 30px -100% 30px;
	padding: 30px 100% 0;
	text-align: center;
	height:240px;
	position: relative;
	background-color: #666;
}

.business-advantages &gt; div {
	height:100%;
	position: relative;
	margin-left: -50px;
}

.business-advantages .item {
	float:left;
	position: relative;
	width: 33.3333%;
	text-align: center;
	vertical-align: bottom;
}

.business-advantages .item-inner {
	background-size: cover;
	display: block;
	margin: 0 0 0 50px;
	position: relative;
}

.business-advantages .icon {
	background: #f53131 url("/images/new_version/advantages-icons.png") no-repeat scroll 0 0;
	border-radius: 60px;
	display: inline-block;
	height: 85px;
	margin: 0 auto;
	padding: 7px;
	vertical-align: middle;
	width: 85px;
	border:2px solid #999;
}

.business-advantages .icon.clients {
	background-position: -503px 4px;
}

.business-advantages .icon.travellers {
	background-position: -589px 6px;
}

.business-advantages .icon.hotels {
	background-position: -673px 4px;
}

.business-advantages-text {
	color:#fff;
	font-size:18px;
	padding: 15px 40px 0;
	text-align:center;
	line-height:24px;
}

.business-offers {
	margin-bottom: 30px;
	margin-top: 20px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.business-offers-title {
	font-size: 30px;
	padding: 5px 0 10px 39px;
	color:#666;
}

.business-offer {
	padding: 24px;
	background-color: rgba(248, 244, 242, 1);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.business-offer .business-offer-title {
	font-size: 24px;
}

.business-offer .business-offer-text {
	font-size: 18px;
	line-height:24px;
	color:rgba(102, 102, 102, 1);
}

.business-offer .fa-check {
	color: rgba(52, 152, 219, 1);
	font-size: 24px;
	margin-right: 15px;
	display: inline-block;
	border-radius: 20px;
}

.business-registration-form {
	background-color: #f8f4f2;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
	margin-top: 60px;
	padding: 0;
	text-align: center;
}

.business-registration-title {
	background-color: #f0edec;
	color: #666;
	display: block;
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 10px;
	padding: 30px 5px 25px;
	text-align: center;
}

.business-registration-subtitle {
	color: #666;
	display: block;
	font-size: 14px;
	font-weight: normal;
	padding: 15px 0 0;
	text-align: center;
}

.business-registration-row {
	clear: both;
	display: inline-block;
	float: none;
	margin: 20px 0;
	max-width: 32%;
	padding: 0;
	text-align: left;
	vertical-align: top;
	width: 32%;
}

.business-registration-row &gt; div {
	padding: 0 20px;
}

.business-registration-field-title {
	color: #444;
	font-size: 14px;
	margin: 0;
	padding-bottom: 5px;
}

.business-registration-row input[type="text"] {
	border: 1px solid #999;
	border-radius: 3px;
	font-size: 16px;
	height: 30px;
	margin: 0;
	max-width: 100%;
	padding: 0 5px;
	width: 97%;
}

.business-registration-bottom {
	background-color: #f53131;
	color: #fff;
	font-size: 30px;
	margin: 20px -10px 0;
	padding: 0 0;
	text-align: center;
}

.business-registration-divider {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #ccc;
	height: 0;
	margin: 10px 20px 5px;
}

.business-registration-success {
	color: #339933;
	font-size: 30px;
	margin: 60px 0;
	line-height: 36px;
	text-align: center;
}

.business-registration-success &gt; div {
	color: #339933;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	margin-top:10px;
}

.business-registration-form .captcha-reload {
	margin: 0 10px 0 5px;
}

.error-input {
	border: 1px solid #ff0000 !important;
}

.error-message {
	color: red;
	font-size: 12px;
	padding: 0 0 5px;
}

.business-registration-loader {
	background-color: #f0edec;
	color: #666;
	font-size: 24px;
	height: 100%;
	left: 0;
	margin-top: 20px;
	padding: 40px 0;
	text-align: center;
	top: 0;
	width: 100%;
}

.business-registration-loader .loader {
	background: rgba(0, 0, 0, 0) url("/images/new_version/22.gif") repeat scroll 0 0;
	display: inline-block;
	height: 22px;
	margin-right: 20px;
	vertical-align: top;
	width: 65px;
}


/** Business page end **/


/** Booked widget */

.booked-widget-container {
	background-color: #f8f4f2;
	border: 1px solid #ccc;
	margin-bottom: 40px;
	overflow: hidden;
	padding-left: 180px;
	position: relative;
}

.booked-widget-container .inner {
	border-left: 1px solid #ccc;
	color: #666;
	overflow: hidden;
	padding: 15px 32px;
}

.booked-widget-container .gauge-container {
	background-color: #fff;
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 180px;
}

.booked-widget-container .gauge-title {
	color: #666;
	bottom: 8px;
	font-weight: 700;
	position: absolute;
	width: 100%;
}

.booked-widget-container .gauge-container:before,
.booked-widget-container .gauge-container:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
}

.booked-widget-container .gauge-container:before {
	border-bottom: 17px solid transparent;
	border-top: 17px solid transparent;
	border-left: 17px solid #ccc;
	left: 100%;
	margin-top: -17px;
}

.booked-widget-container .gauge-container:after {
	border-bottom: 16px solid transparent;
	border-top: 16px solid transparent;
	border-left: 16px solid #fff;
	left: 100%;
	margin-top: -16px;
}

.booked-widget-container .gauge {
	height: 100%;
	margin-top: -23px;
}

.booked-widget-container .alternate-dates-container {
	margin-top: 10px;
}

.booked-widget-container .button {
	background-color: #fff;
	border-color: #ccc;
	color: #666;
	margin-right: 10px;
}

.booked-widget-container .button:hover {
	border-color: #e3e0df;
	color: #333;
}

.booked-widget-container .widget-hide {
	color: #999;
	right: 15px;
	top: 15px;
}

@media only screen and (max-width: 1260px) {
	.booked-widget-container .button {
		font-size: 12px;
	}
}
/** Booked widget end */


/** Card types */


.card-type {
	background: url('/images/new_version/cards.png?v=20190321') no-repeat 0 -38px #f8f8f8;
	position: relative;
	display: inline-block;
	border: 1px solid #e4dfdd;
	-webkit-border-radius: 	2px;
	-moz-border-radius: 	2px;
	border-radius: 			2px;
	height: 34px;
	width: 58px;
	margin-right: 5px;
	font-size: 9px;
	overflow: hidden;
	text-align: center;
	line-height: 10px;
	padding-top: 2px;
	vertical-align: middle;
}

.card-type-1 {
	background: #f8f8f8 url("/images/new_version/card-types/1.svg") no-repeat center;
	line-height: 100px;
}
.card-type-2 {
	background: #f8f8f8 url("/images/new_version/card-types/2.svg") no-repeat center;
	line-height: 100px;
}
.card-type-3 {
	background: #f8f8f8 url("/images/new_version/card-types/3.svg") no-repeat center;
	line-height: 100px;
}
.card-type-5 {
	background: #f8f8f8 url("/images/new_version/card-types/5.svg") no-repeat center;
	line-height: 100px;
}
.card-type-7 {
	background: #f8f8f8 url("/images/new_version/card-types/7.svg") no-repeat center;
	line-height: 100px;
}
.card-type-10 {
	background: #f8f8f8 url("/images/new_version/card-types/10.svg") no-repeat center;
	line-height: 100px;
}
.card-type-11 {
	background: #f8f8f8 url("/images/new_version/card-types/11.svg") no-repeat center;
	line-height: 100px;
}
.card-type-35 {
	background: #f8f8f8 url("/images/new_version/card-types/35.svg") no-repeat center;
	line-height: 100px;
}
.card-type-45 {
	background: #f8f8f8 url("/images/new_version/card-types/45.svg") no-repeat center;
	line-height: 100px;
}
.card-type-46 {
	background: #f8f8f8 url("/images/new_version/card-types/46.svg") no-repeat center;
	line-height: 100px;
}
.card-type-71 {
	background: #f8f8f8 url("/images/new_version/card-types/71.svg") no-repeat center;
	line-height: 100px;
}
.card-type-300 {
	background: #f8f8f8 url("/images/new_version/card-types/300.svg") no-repeat center;
	line-height: 100px;
}
.card-type-600 {
	background: #f8f8f8 url("/images/new_version/card-types/600.svg") no-repeat center;
	line-height: 100px;
}
.only-cash {
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
}

.only-cash:first-child {
	margin-left: 0;
}

/** Card types end*/


/** Callback widget */

.callback-button {
	cursor: pointer;
	height: 64px;
	visibility: hidden;
	width: 64px;
	z-index: 3;
}

.callback-button.fixed {
	bottom: 50px;
	position: fixed;
	right: 70px;
	z-index: 10;
}

.callback-button .button-circle {
	background: #e52822;
	background: -webkit-linear-gradient(top, #ed302a 0%, #dd201a 100%);
	background: -moz-linear-gradient(top, #ed302a 0%, #dd201a 100%);
	background: -ms-linear-gradient(top, #ed302a 0%, #dd201a 100%);
	background: -o-linear-gradient(top, #ed302a 0%, #dd201a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ed302a), color-stop(100%, #dd201a));
	background: linear-gradient(top, #ed302a 0%, #dd201a 100%);
	border: 1px solid #cc0f09;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	box-shadow: 3px 2px 7px 0 rgba(0, 0, 0, .3);
	bottom: 0;
	height: 62px;
	opacity: 0.8;
	position: absolute;
	right: 0;
	text-align: center;
	width: 62px;
}

.callback-button .button-circle:hover {
	opacity: 1;
}

.callback-button .button-circle.animate:before,
.callback-button .button-circle.animate:after {
	background: -moz-radial-gradient(circle, rgba(229, 229, 229, 0) 0%, rgba(229, 40, 34, .7) 100%);
	background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 100, from(rgba(229, 229, 229, 0)), to(rgba(229, 40, 34, .7)));
	background: -webkit-radial-gradient(circle, rgba(229, 229, 229, 0) 0%, rgba(229, 40, 34, .7) 100%);
	background: -o-radial-gradient(circle, rgba(229, 229, 229, 0) 0%, rgba(229, 40, 34, .7) 100%);
	background: -ms-radial-gradient(circle, rgba(229, 229, 229, 0) 0%, rgba(229, 40, 34, .7) 100%);
	background: radial-gradient(ellipse at center, rgba(229, 229, 229, 0) 0%, rgba(229, 40, 34, .7) 100%);
	border: 1px solid #e52822;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	bottom: -30px;
	content: '';
	left: -30px;
	opacity: 0.5;
	position: absolute;
	right: -30px;
	top: -30px;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
}

.callback-button .button-circle.animate:before {
	-webkit-animation: 2s circles_wave ease-out infinite;
	-moz-animation: 2s circles_wave ease-out infinite;
	-ms-animation: 2s circles_wave ease-out infinite;
	-o-animation: 2s circles_wave ease-out infinite;
	animation: 2s circles_wave ease-out infinite;
}

.callback-button .button-circle.animate:after {
	-webkit-animation: 2s 0.7s circles_wave ease-out infinite;
	-moz-animation: 2s 0.7s circles_wave ease-out infinite;
	-ms-animation: 2s 0.7s circles_wave ease-out infinite;
	-o-animation: 2s 0.7s circles_wave ease-out infinite;
	animation: 2s 0.7s circles_wave ease-out infinite;
}

@-webkit-keyframes circles_wave {
	0% {
		-webkit-transform: scale(0.5);
	}
	80% {
		opacity: 0;
		-webkit-transform: scale(1);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes circles_wave {
	0% {
		-moz-transform: scale(0.5);
	}
	80% {
		opacity: 0;
		-moz-transform: scale(1);
	}
	100% {
		opacity: 0;
		-moz-transform: scale(1);
	}
}
@-o-keyframes circles_wave {
	0% {
		-o-transform: scale(0.5);
	}
	80% {
		opacity: 0;
		-o-transform: scale(1);
	}
	100% {
		opacity: 0;
		-o-transform: scale(1);
	}
}

@keyframes circles_wave {
	0% {
		-ms-transform: scale(0.5);
		transform: scale(0.5)
	}
	80% {
		opacity: 0;
		-ms-transform: scale(1);
		transform: scale(1)
	}
	100% {
		opacity: 0;
		-ms-transform: scale(1);
		transform: scale(1)
	}
}

.entrance-animate {
	-webkit-animation: 1.6s entrance_animate ease-out;
	-moz-animation: 1.6s entrance_animate ease-out;
	-o-animation: 1.6s entrance_animate ease-out;
	animation: 1.6s entrance_animate ease-out;

	visibility: visible !important;
}

@-webkit-keyframes entrance_animate {
	0% {
		-webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		-webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
		opacity: 1;
	}
	45% {
		-webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	75% {
		-webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		-webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
}
@-moz-keyframes entrance_animate {
	0% {
		-moz-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		-moz-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
		opacity: 1;
	}
	45% {
		-moz-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		-moz-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	75% {
		-moz-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		-moz-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	100% {
		-moz-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
}
@-o-keyframes entrance_animate {
	0% {
		-o-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		-o-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
		opacity: 1;
	}
	45% {
		-o-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		-o-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	75% {
		-o-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		-o-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	100% {
		-o-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
}
@keyframes entrance_animate {
	0% {
		transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
		opacity: 1;
	}
	45% {
		transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	75% {
		transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	100% {
		transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
}

.callback-button .fa-phone {
	color: #fff;
	font-size: 44px;
	margin-top: -22px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
}

@-webkit-keyframes vibration {
	0%, 2%, 5%, 9% {
		-webkit-transform: translateX(-2px) rotate(-2deg);
	}
	1%, 4%, 8%, 10% {
		-webkit-transform: translateX(2px) rotate(2deg);
	}
	13%, 100% {
		-webkit-transform: translateX(0) rotate(0deg);
	}
}

@-moz-keyframes vibration {
	0%, 2%, 5%, 9% {
		-moz-transform: translateX(-2px) rotate(-2deg);
	}
	1%, 4%, 8%, 10% {
		-moz-transform: translateX(2px) rotate(2deg);
	}
	13%, 100% {
		-moz-transform:translateX(0) rotate(0deg);
	}
}

@-o-keyframes vibration {
	0%, 2%, 5%, 9% {
		-o-transform: translateX(-2px) rotate(-2deg);
	}
	1%, 4%, 8%, 10% {
		-o-transform: translateX(2px) rotate(2deg);
	}
	13%, 100% {
		-o-transform:translateX(0) rotate(0deg);
	}
}

@keyframes vibration {
	0%, 2%, 5%, 9% {
		-ms-transform: translateX(-2px) rotate(-2deg);
		transform: translateX(-2px) rotate(-2deg)
	}
	1%, 4%, 8%, 10% {
		-ms-transform: translateX(2px) rotate(2deg);
		transform: translateX(2px) rotate(2deg)
	}
	13%, 100% {
		-ms-transform:translateX(0) rotate(0deg);
		transform:translateX(0) rotate(0deg);
	}
}

@-webkit-keyframes vibration2 {
	0% {
		opacity: 1;
	}
	30% {
		-webkit-transform: scale(1.03) rotate(-2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	45% {
		-webkit-transform: scale(0.98) rotate(2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(1.03) rotate(-2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	75% {
		-webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		-webkit-transform: scale(1.03) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
}
@-moz-keyframes vibration2 {
	0% {
		opacity: 1;
	}
	30% {
		-moz-transform: scale(1.03) rotate(-2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	45% {
		-moz-transform: scale(0.98) rotate(2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		-moz-transform: scale(1.03) rotate(-2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	75% {
		-moz-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		-moz-transform: scale(1.03) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	100% {
		-moz-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
}
@-o-keyframes vibration2 {
	0% {
		opacity: 1;
	}
	30% {
		-o-transform: scale(1.03) rotate(-2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	45% {
		-o-transform: scale(0.98) rotate(2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		-o-transform: scale(1.03) rotate(-2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	75% {
		-o-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		-o-transform: scale(1.03) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	100% {
		-o-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
}
@keyframes vibration2 {
	0% {
		opacity: 1;
	}
	30% {
		transform: scale(1.03) rotate(-2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	45% {
		transform: scale(0.98) rotate(2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		transform: scale(1.03) rotate(-2deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	75% {
		transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		transform: scale(1.03) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	100% {
		transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
}

.callback-button .button-hint {
	position: absolute;
	top: -44px;
	left: 50%;
	height: 25px;
	line-height: 25px;
	font-size: 10px;
	text-align: center;
	text-transform: uppercase;
	background-color: #fff;
	border-radius: 20px;
	opacity: 1;
	box-shadow: 0 5px 10px rgba(100,100,100,.3);
	width: 190px;
	margin-left: -95px;
	z-index: 1;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: 	opacity 0.2s ease-out;
	-ms-transition: 	opacity 0.2s ease-out;
	-o-transition: 		opacity 0.2s ease-out;
	transition: 		opacity 0.2s ease-out;
}

.callback-button .button-hint:after {
	content: '';
	display: block;
	border-width: 10px 10px 0;
	border-style: solid;
	border-color: #fff transparent transparent;
	margin-left: -10px;
	position: absolute;
	bottom: -10px;
	left: 50%;
}

.callback-button:hover .button-hint {
	opacity: 0;
}

.callback-button .callback-button-close {
	background-color: #fdc71d;
	border-radius: 50%;
	color: #fff;
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	padding: 3px 0;
	width: 16px;
	text-align: center;
	font-size: 10px;
}

.callback-button:hover .callback-button-close,
.touchevents .callback-button .callback-button-close {
	display: block;
}

.set_dates-popup {
	background-color: #fff;
	-webkit-border-radius: 	10px;
	-moz-border-radius: 	10px;
	border-radius: 			10px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	/*min-height: 254px;*/
	text-align: center;
	width: 450px;
	box-shadow: 0 -2px 20px 0px black;
}
.set_dates-popup &gt; form {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-right: 40px;
}
.button-set-date{
	width: 70%;
	margin-top: 20px;
}
.set_dates_header{
	background-color: #e52822;
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	min-height: 50px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	/*box-shadow: 0 5px 20px -8px #333;*/
	color: white;
	font-size: 1.2em;
	font-weight: 600;
}

.set_dates-popup &gt; .mfp-close {
	right: -15px;
	top: -15px;
	box-shadow: 1px -1px 4px 2px rgba(0,0,0,.3) !important;
}

.set-date-div{
	position: absolute;
	display: inline-block;
	visibility: hidden;
	width: 100%;
	text-align: right;
}

.callback-popup {
	background-color: #e52822;
	-webkit-border-radius: 	10px;
	-moz-border-radius: 	10px;
	border-radius: 			10px;
	color: #fff;
	margin: 0 auto;
	padding: 30px;
	position: relative;
	min-height: 154px;
	text-align: center;
	width: 508px;
}

.callback-popup .mfp-close {
	line-height: 34px;
	right: -15px;
	top: -15px;
}

.callback-popup .mfp-close:active {
	top: -14px;
}

.callback-popup .mfp-close:before {
	color: #fff;
	content: "Ð·Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ";
	font-size: 12px;
	line-height: 18px;
	position: absolute;
	padding-right: 3px;
	right: 100%;
	top: -1px;
}

.callback-popup .mfp-close:active:before {
	top: -2px;
}

.callback-popup .note {
	margin-bottom: 10px;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.callback-popup .heading {
	font-size: 21px;
	padding-bottom: 15px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.callback-popup .button-panel {
	margin-top: 20px;
}

.callback-popup .button-submit {
	font-size: 18px;
	text-transform: none;
}

.callback-popup .phoneNumber {
	border-right: 1px solid #ccc;
	color: #666;
	height: 66px;
	font-size: 30px;
	padding-left: 91px;
}

.callback-popup .input-group-addon:last-child {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-left: 0;
}

.callback-popup .callback-process {
	background-color: #fff;
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
	color: #666;
	left: 1px;
	line-height: 42px;
	font-size: 30px;
	font-weight: 700;
	height: 42px;
	padding: 11px 14px;
	position: absolute;
	right: 1px;
	text-align: left;
	top: 1px;
	z-index: 3;
}

.callback-popup .timer {
	background-color: #fff;
}

.callback-popup .timer .title {
	color: #999;
	display: block;
	font-size: 12px;
	margin-bottom: 4px;
}
.callback-popup .timer .time {
	color: #666;
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 19px;
}

.callback-popup .input-icon {
	height: 66px;
}

.callback-popup .fa-mobile {
	color: #999;
	font-size: 42px;
	left: 15px;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	z-index: 2;
}

.callback-popup .form-control:focus + .fa-mobile {
	color: #555;
}

.callback-popup small.error {
	color: #fff;
	display: block;
	text-align: left;
}

.callback-popup small.error .fa {
	margin-left: 2px;
	margin-right: 10px;
}

/*.callback-popup .success-message {
	color: #fff;
	display: none;
	font-size: 18px;
	line-height: normal;
	margin-top: 36px;
}*/

.callback-popup .selected-code {
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
	cursor: pointer;
	left: 1px;
	line-height: 42px;
	height: 42px;
	padding: 11px 14px;
	position: absolute;
	top: 1px;
	z-index: 2;
}

.callback-popup .selected-code:hover {
	background-color: #f8f4f2;
}

.callback-popup .selected-code .flags {
	vertical-align: middle;
	margin-right: 5px;
}

.callback-popup .selected-code .fa-caret-down {
	color: #999;
	font-size: 18px;
	vertical-align: middle;
}

.callback-popup .selected-code:hover .fa-caret-down {
	color: #666;
}

.callback-popup .selectric-country-code,
.callback-popup .country-code {
	left: 1px;
	position: absolute;
	top: 1px;
	z-index: 1;
}

.callback-popup .selectric-country-code .selectric,
.callback-popup .country-code {
	border: none;
}

.callback-popup .selectric-country-code .selectric .label,
.callback-popup .selectric-country-code .selectric .button,
.callback-popup .country-code {
	line-height: 63px;
	height: 63px;
	padding: 0;
}

.callback-popup .country-code {
	opacity: 0;
	width: 79px;
	z-index: 2;
}

.callback-popup .selectric-country-code .flags {
	margin-right: 10px;
	vertical-align: middle;
}

.callback-popup .accept-policy {
	font-size: 11px;
	margin-top: 8px;
	line-height: 12px;
	text-align: left;
}

.callback-popup .accept-policy a {
	color: #fff;
}

.call-reply {
	margin-top: 15px;
}

.call-reply .fa {
	margin-right: 8px;
	font-size: 12px;
}

.call-reply .text {
	border-bottom: 1px dotted #666;
	cursor: pointer;
}

/** Callback widget end */

/*.account-control .menu-item-name {
	max-width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}*/

.account-control .form-control.error ~ small {
	line-height: 16px;
	display: inline-block;
}

.account-control .fa-user {
	margin-right: 6px;
}

.account-control .input-icon .fa {
	color: #888;
	font-size: 18px;
	margin-top: 0;
	position: absolute;
	right: 12px;
	top: 10px;
	width: auto;
}

.account-control .bonus-points {
	background-color: #fff;
	background-clip: padding-box;
	border: 1px double rgba(50, 50, 50, .12);
	-webkit-border-radius: 	3px;
	-moz-border-radius: 	3px;
	border-radius: 			3px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .41), 0 1px 2px 0 rgba(0, 0, 0, .05) inset;
	color: #777;
	display: inline-block;
	line-height: 16px;
	height: 16px;
	font-weight: 700;
	margin-left: 6px;
	padding: 2px 6px 2px 24px;
	position: relative;
}

.account-control .bonus-points .fa-gift {
	color: #fdc71d;
	display: block;
	font-size: 16px;
	margin-top: -8px;
	left: 6px;
	height: 16px;
	position: absolute;
	top: 50%;
	width: 16px;
}

.account-control.important .menu-item-name {
	padding-left: 40px !important;
}

.account-control .user-avatar {
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	display: inline-block;
	margin-top: -11px;
	left: 10px;
	height: 22px;
	position: absolute;
	top: 50%;
	width: 22px;
}

.login-form,
.signup-form {
	position: relative;
}

.login-form .remark {
	background-color: #f8f4f2;
	border: 1px dashed #e3e0df;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	font-size: 16px;
	line-height: 22px;
	padding: 5px 10px;
	text-align: center;
}

.login-form .remark a {
	font-weight: 500;
}

.login-form .c-remember-me {
	font-size: 12px;
	margin: 0;
}

.login-form .successful {
	background-color: #fff;
	bottom: 0;
	left: 0;
	font-size: 0;
	position: absolute;
	padding: 15px;
	right: 0;
	top: 0;
}

.login-form .form-buttons-panel,
.signup-form .form-buttons-panel {
	text-align: left;
}

.login-form .social-oauth,
.signup-form .social-oauth {
	float: right;
	font-size: 0;
	margin-top: 2px;
	text-align: right;
	white-space: nowrap;
}

.login-form .social-oauth a,
.signup-form .social-oauth a {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	margin-left: 3px;
	font-size: 14px;
	opacity: .8;
	padding: 2px 6px 3px 7px;
	text-align: center;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.5s ease-out;
}

.login-form .social-oauth a:first-child,
.signup-form .social-oauth a:first-child  {
	margin-left: 0;
}

.login-form .social-oauth a:hover,
.signup-form .social-oauth a:hover {
	opacity: 1;
}

.signup-form .accept-terms {
	font-size: 12px;
	line-height: 18px;
}

.social-mailru {
	background-color: #134785;
}

.social-yandex {
	background-color: #ffffff;
}

.social-vk {
	background-color: #5082B9;
}

.social-odnoklassniki {
	background-color: #F6881F;
}

.social-facebook {
	background-color: #3B5998;
}

.social-twitter {
	background-color: #00acee;
}

.social-google {
	background-color: #ffffff;
}


.social-yandex span,
.social-vk span,
.social-odnoklassniki span,
.social-facebook span,
.social-mailru span,
.social-twitter span,
.social-google span,
.social-apple span {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.social-apple {
	background-color: #000;
	text-align: center;
	line-height: 54px;
}

.social-apple span {
	background-image: url('/images/new_version/social-icons/apple.svg');
	width: 16px;
	height: 22px;
}

/** guideline start **/
.social-google {
	padding: 11px 8px;
	text-align: left;
}
.social-google span:first-child {
	background-image: url('/images/new_version/social-icons/google-icon.svg');
	width: 18px;
	height: 18px;
	margin-right: 24px;
}
.social-google span:last-child{
	background-image: url('/images/new_version/social-icons/google-text.svg');
	width: 45px;
}
.no-svg.social-google span:first-child {
	background-image: url('/images/new_version/social-icons/google-icon.png');
}
.no-svg.social-google span:last-child{
	background-image: url('/images/new_version/social-icons/google-text.png');
}
/** guideline end **/

.forgot-password-form .heading {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 700;
}

.forgot-password-form .description {
	color: #999;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 10px;
}

.forgot-password-form .successful,
.signup-form .successful {
	font-size: 0;
	height: 214px;
	text-align: center;
}

.forgot-password-form .successful:before,
.login-form .successful:before,
.signup-form .successful:before {
	display: inline-block;
	content: '';
	height: 100%;
	vertical-align: middle;
}

.forgot-password-form .successful-text,
.login-form .successful-text,
.signup-form .successful-text {
	color: #339933;
	display: inline-block;
	font-size: 14px;
	padding: 1em;
	text-align: center;
	vertical-align: middle;
}

.account-menu .submenu-item-name {
	font-size: 14px;
	padding-left: 37px !important;
	position: relative;
}

.account-menu .fa {
	color: #888;
	font-size: 16px;
	left: 10px;
	margin: -8px 6px 0 0;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 17px;
}

.account-menu .submenu-item-name:hover .fa {
	color: #666;
}

/** Bonus program page */

.bonuses {
	margin-top: -20px;
}

.bonuses__section {
	margin: 0 -100%;
	padding: 88px 100%;
	position: relative;
}

.bonuses__section--bg {
	background-color: #F2F5F9;
}

.bonuses__hint {
    text-wrap: pretty;
    text-align: left;
    color: var(--gray-700);
    font-size: 14px;
    line-height: 20px;
    max-width: 900px;
}

.bonuses__hint_first {
    padding-top: 24px;
    margin-top: 8px;
    border-top: 1px solid var(--gray-200);
}

.bonuses__hint_second {
    margin-top: 24px;
}

.bonuses-intro {
	display: flex;
	padding: 84px 0;
}

.bonuses-intro__title {
	color: #001A34;
	font-size: 56px;
	font-weight: 700;
	line-height: 72px;
	margin: 60px 0 0;
}

.bonuses-intro__logo {
	margin: 24px 0;
	height: 32px;
}

.bonuses-intro__description {
	color: #667685;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
}

.bonuses-intro__button {
	border-radius: 4px;
	box-shadow: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin-top: 40px;
	padding: 12px 32px;
	text-transform: uppercase;
}

.bonuses-intro__right {
	display: flex;
	flex-shrink: 0;
	margin-left: auto;
	padding: 18px;
	position: relative;
	width: 380px;
}

.bonuses-intro__gift {
	background-color: #FDD9D8;
	border: 5px solid #fff;
	border-radius: 56px;
	box-sizing: border-box;
	box-shadow: 0 0 7px 0 rgb(0, 0, 0, .12);
	height: 372px;
	margin-left: auto;
	position: relative;
	width: 372px;
}

.bonuses-intro__gift:after {
	background: url("/images/new_version/bonuses/gift.png") 50% 50% no-repeat transparent;
	background-size: 416px;
	content: '';
	height: 416px;
	left: 50%;
	margin: -218px 0 0 -208px;
	position: absolute;
	top: 50%;
	width: 416px;
}

.bonuses-intro__right:before {
	background: url("/images/new_version/bonuses/orange-dots.png") 0 0 no-repeat transparent;
	content: '';
	left: -176px;
	position: absolute;
    top: -87px;
	height: 104px;
    width: 364px;
}

.bonuses__header {
	color: #001A34;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 0 32px 0;
	position: relative;
	z-index: 0;
}

.bonuses__header--grey-dots:before,
.bonuses__header--orange-dots:before,
.bonuses__header--grey-dots-questions:before {
	background: none 0 0 no-repeat transparent;
	content: '';
	position: absolute;
	z-index: -1;
}

.bonuses__header--grey-dots:before {
	background-image: url("/images/new_version/bonuses/grey-dots.png");
	left: -40px;
    top: -31px;
	height: 72px;
    width: 140px;
}

.bonuses__header--grey-dots-questions:before {
	background-image: url("/images/new_version/bonuses/grey-dots.png");
	right: -30px;
	height: 72px;
	width: 140px;
}

.bonuses__header--orange-dots:before {
	background-image: url("/images/new_version/bonuses/orange-dots.png");
	right: -92px;
    top: 0;
	height: 104px;
    width: 364px;
}

.bonuses-instructions-container .slider-button {
	padding: 7px;
}

.instructions__section {
	padding: 88px 100% 12px 100%;
}

.bonuses__header--questions {
	margin-bottom: 48px;
}

.bonuses__header--instructions {
	margin-top: 23px;
}

.splide__pagination__page.is-active {
	background: #3498DB!important;
}

.bonuses-instructions-container {
	width: 100%;
	border-radius: 8px;
	height: 568px;
	position: relative;
}

.splide__pagination_bonuses_instructions {
	bottom: -26px;
}

.splide_carousel-bonuses-instructions {
	padding: 48px;
	width: 1040px;
	margin: auto;
	background-color: #F2F5F9;
	border-radius: 8px;
}

.bonuses-instruction-item-header {
	display: flex;
	gap: 16px;
	margin-bottom: 24px;
	align-items: center;
}

.bonuses-instruction-item-header-point{
	display: flex;
}

.item-header-point-number {
	margin: auto;
	background-color: #FFFFFF;
	border-radius: 8px;
	width: 32px;
	height: 32px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	display: flex;
	justify-content: center;
}

.item-header-point-number span {
	margin: auto;
}

.bonuses-instruction-item-text {
	display: flex;
}

.bonuses-instruction-item-text span {
	line-height: 20px;
	font-size: 14px;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	margin: auto;
}

.info-popup-open-wrapper {
	margin-left: auto;
}

.info-popup-wrapper {
	display: none;
}

.info-popup {
	background-color: #FFFFFF;
	box-shadow: 0 0 7px 0 #0000001F;
	border-radius: 16px;
	max-width: 528px;
	margin: auto;
}

.info-popup__header {
	display: flex;
	justify-content: space-between;
	padding: 16px 16px 8px 16px;
}

.info-popup__header span {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.info-popup__header svg {
	width: 24px;
	height: 24px;
	color: #3498DB;
	cursor: pointer;
}

.info-popup__body {
	padding: 8px 16px 24px 16px;
}

.info-popup__body span {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.bonuses-instruction-item-img {
	width: -webkit-fill-available;
	background-color: #F2F5F9;
	background-size: 100%;
}

.bonuses__header--questions:before {
	margin-top: 10px;
	top: 50%;
}

.bonuses__header--instructions:before {
	margin-top: -36px;
	top: 50%;
}

.bonuses__section--has-progress {
	padding-top: 216px;
}

.bonuses__row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
}

.bonuses__col {
	box-sizing: border-box;
	display: flex;
	padding: 0 8px;
	position: relative;
	width: 100%;
}

.bonuses__col--2 {
	width: 50%;
}

.bonuses__col--3 {
	width: 33.333333%;
}

.bonuses__how {
	background-color: #F2F5F9;
	border-radius: 8px;
	padding: 48px 162px 48px 32px;
}

.bonuses__how:after {
	background: none no-repeat 0 0 transparent;
	bottom: 0;
	content: '';
	position: absolute;
	right: 8px;
}

.bonuses__how--1 {
	margin-bottom: 16px;
	padding: 64px 32px;
	width: 100%;
}

.bonuses__how--1:after {
	background-image: url('/images/new_version/bonuses/phone-in-hand.png');
	bottom: -68px;
	height: 339px;
	right: 152px;
	width: 240px;
}

.bonuses__how--2:after {
	background-image: url('/images/new_version/bonuses/gift-2.png');
	height: 192px;
	width: 143px;
}

.bonuses__how--3:after {
	background-image: url('/images/new_version/bonuses/coin.png');
	height: 192px;
	width: 163px;
}

.bonuses__how-header {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 16px;
}

.bonuses__how-description {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.bonuses-level {
	background-color: #fff;
	border-radius: 16px;
	box-shadow: 0 0 7px 0 #0000001F;
	padding: 16px 16px 32px 16px;
}

.bonuses-level__header {
	border-radius: 16px 16px 0 16px;
	color: #fff;
	height: 120px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.bonuses-level--bronze .bonuses-level__header {
	background: url('/images/new_version/bonuses/bronze-loop.png') 0 0 no-repeat #D2A556;
}

.bonuses-level--silver .bonuses-level__header {
	background: url('/images/new_version/bonuses/silver-loop.png') 0 0 no-repeat #618BB9;
}

.bonuses-level--gold .bonuses-level__header {
	background: url('/images/new_version/bonuses/golden-loop.png') 0 0 no-repeat #EBC156;
}

.bonuses-level__name {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 8px;
}

.bonuses-level__percent {
	border: 1px solid #fff;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	padding: 4px 8px;
}

.bonuses-level__content {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}

.bonuses-level__content div:nth-child(1),
.bonuses-level__content div:nth-child(3) {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
	margin-top: 24px;
}

.bonuses-level__content li {
	margin-top: 16px;
	padding-left: 22px;
	position: relative;
}

.bonuses-level__content li:first-child {
	margin-top: 0;
}

.bonuses-level__content li:before {
	background: none 0 0 no-repeat transparent;
	content: '';
	display: block;
	height: 16px;
	left: 0;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}

.bonuses-level__content li:nth-child(1):before {
	background-image: url('/images/new_version/bonuses/reload.svg');
}

.bonuses-level__content li:nth-child(2):before {
	background-image: url('/images/new_version/bonuses/wallet.svg');
}

.bonuses-level__content li:nth-child(3):before {
	background-image: url('/images/new_version/bonuses/percent.svg');
}

.bonuses__questions {
	display: flex;
	justify-content: space-between;
}

.bonuses-questions {
	width: calc(50% - 8px);
	z-index: 0;
}

.bonuses-question {
	background-color: #F2F5F9;
	border-radius: 8px;
	cursor: pointer;
	box-sizing: border-box;
	margin-bottom: 16px;
	padding: 24px;
}

.bonuses-question__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
}

.bonuses-question__question {
	font-size: 16px;
	line-height: 24px;
}

.bonuses-question__toggle {
	width: 18px;
	height: 18px;
	padding: 11px;
	position: relative;
}

.bonuses-question__toggle:after {
	background: url(/images/new_version/bonuses/chevron.svg) 0 0 no-repeat transparent;
	content: '';
	display: block;
	height: 18px;
	left: 50%;
	margin-left: -9px;
	margin-top: -9px;
	position: absolute;
	top: 50%;
	transition: transform .2s ease-in-out;
	width: 18px;
}

.bonuses-question__answer {
	border-top: 1px solid #DADEE2;
	display: none;
	margin-top: 15px;
	padding-top: 16px;
}

.bonuses-question__answer ol {
	padding-left: 15px;
}

.bonuses-question--opened .bonuses-question__question {
	font-weight: 600;
}

.bonuses-question--opened .bonuses-question__answer {
	display: block;
}

.bonuses-question--opened .bonuses-question__toggle:after {
	transform: rotate(180deg);
}

.status-progress {
	background-color: #fff;
	border-radius: 16px;
	color: #667685;
	padding: 24px 32px;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, .12);
	left: 50%;
	margin-left: -376px;
	position: absolute;
	top: 100%;
	transform: translateY(-50%);
	width: 688px;
}

.status-progress__header {
	color: #001A34;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 16px;
	position: relative;
}

.status-progress--not-activated .status-progress__header {
	padding-left: 40px;
}

.status-progress--not-activated .status-progress__header:before {
	background: url('/images/new_version/bonuses/info.svg') 50% 50% no-repeat transparent;
	display: block;
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	height: 32px;
	width: 32px;
}

.status-progress__description {
	font-size: 14px;
	line-height: 20px;
}

.status-progressbar {
	margin-top: 24px;
}

.status-progressbar__holder {
	display: flex;
    align-items: center;
	height: 48px;
	padding: 0 47px;
}

.status-progressbar__bar {
	background-color: #F1F1F1;
	position: relative;
	height: 12px;
    width: 100%;
}

.status-progressbar__bar:before,
.status-progressbar__bar:after {
	background: url('/images/new_version/bonuses/lock.svg') 50% 50% no-repeat #F1F1F1;
	border: 1px solid #fff;
	border-radius: 50%;
	box-sizing: border-box;
	content: '';
	display: block;
	height: 48px;
	margin-top: -24px;
	position: absolute;
	top: 50%;
	width: 48px;
}

.status-progressbar__bar:before,
.status-progress--max .status-progressbar__bar:after {
	background-image: url('/images/new_version/bonuses/lock-open.svg');
	background-color: #FFB300;
}

.status-progressbar__bar:before {
	left: -47px;
}

.status-progressbar__bar:after {
	right: -47px;
}

.status-progressbar__fill {
	background-color: #FFB300;
	border-radius: 0 4px 4px 0;
	height: 100%;
}

.status-progress--max .status-progressbar__fill {
	border-radius: 0;
}

.status-progressbar__legend {
	display: flex;
    justify-content: space-between;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	margin-top: 8px;
}

/** Bonus program page end */

.popular-sights {
	background-color: #3a8ec2;
	color: #fff;
	display: flex;
	align-items: center;
	padding: 10px 15px 10px 0;
	text-decoration: none;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

.popular-sights .icon-wrap {
	float: left;
	/*padding-top: 11px;*/
	margin-right: 10px;
	position: relative;
	width: 65px;
}

.popular-sights .icon {
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 20px;
	line-height: 35px;
	margin: 0 auto;
	height: 35px;
	text-align: center;
	width: 35px;
}

.popular-sights .icon span {
	bottom: 1px;
	left: 1px;
	position: relative;
}

.popular-sights .name {
	font-size: 14px;
	font-weight: 700;
}

.popular-sights .nums {
	color: #fff;
	font-size: 12px;
	margin-top: 0;
}

.noty-padding {
	padding: 10px 0;
}

.noty_bar .icon-no-card {
	float: left;
	margin-right: 10px;
}

.noty_bar .fa {
	color: #FFA41D;
	float: left;
	font-size: 32px;
	margin-right: 10px;
	height: 32px;
	width: 32px;
}

/*.bonus-program.effect .bonus-content:before {
	border-bottom: 1px solid rgba(255, 255, 255, .12);
	border-top: 1px solid rgba(255, 255, 255, .12);
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	transform: scale(0, 1);
}

.bonus-program.effect .bonus-content:after {
	border-left: 1px solid rgba(255, 255, 255, .12);
	border-right: 1px solid rgba(255, 255, 255, .12);
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	transform: scale(1, 0);
}

.bonus-program.effect .bonus-content:before,
.bonus-program.effect .bonus-content:after {
	bottom: 10px;
	content: "";
	left: 10px;
	opacity: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	-webkit-transition: opacity 0.25s ease 0s, transform 0.35s ease 0s;
	-o-transition: opacity 0.25s ease 0s, transform 0.35s ease 0s;
	transition: opacity 0.25s ease 0s, transform 0.35s ease 0s;
	z-index: 1;
}

.bonus-program.effect:hover .bonus-content:before,
.bonus-program.effect:hover .bonus-content:after {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}*/
/** Bonus program banner end */

.pay-safety-note {
	background-color: #ffecc2;
	border: 1px solid #fae7bd;
	-webkit-border-radius: 	6px;
	-moz-border-radius: 	6px;
	border-radius: 			6px;
	color: #666;
	display: block;
	margin-bottom: 20px;
	padding: 10px 20px;
	text-decoration: none;
}

.pay-safety-note:hover,
.pay-safety-note:focus,
.pay-safety-note:active {
	color: #666;
}

.pay-safety-note span {
	color: #3a8ec2;
	text-decoration: underline;
}

.pay-safety-note span:hover {
	color: #2579b1;
	text-decoration: none;
}

.ui-dialog .pay-safety-dialog {
	-webkit-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	-webkit-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
}

.pay-safety-dialog .loader-overlay {
	margin-top: -84px;
	padding-top: 0;
	top: 50%;
}

.pay-safety-dialog .pay-safety-body {
	-webkit-box-flex: 2;
	box-flex: 2;
	-webkit-flex-grow: 2;
	flex-grow: 2;
	-webkit-flex-shrink: 2;
	flex-shrink: 2;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: relative;
	/*max-height: 100%;*/
}

.pay-safety-dialog .form-buttons-panel {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.pay-safety-dialog .pay-safety-rules-header,
.pay-safety-dialog .pay-safety-text {
	background-color: #fffbef;
	padding: 5px 10px;
}

.pay-safety-rules li,
.pay-safety-rules-header p,
.pay-safety-text p {
	margin: 10px 0;
}

.pay-safety-dialog .pay-safety-text strong:first-child {
	color: #f53131;
}

.pay-safety-text strong:first-child {
	font-weight: 500;
}

.pay-safety-sub {
	font-style: italic;
	margin-top: 20px;
	text-align: right;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	background-color: #333;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img,
.slick-slide.slick-loading .img {
	display: none;
}

.slick-slide.dragging img,
.slick-slide.dragging .img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-loading .slick-list {
	background: #333 url('/images/new_version/gallery-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
	background-repeat: repeat-x;
	position: absolute;
	top: 0;
	-webkit-transition: background-color 0.1s ease;
	-moz-transition: background-color 0.1s ease;
	-ms-transition: background-color 0.1s ease;
	-o-transition: background-color 0.1s ease;
	transition: background-color 0.1s ease;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 1;
}

.slick-prev {
	background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .25) 0%), color-stop(rgba(0, 0, 0, .0001) 100%));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, .0001) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, .0001)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .25) 0%,rgba(0, 0, 0, .0001) 100%);
	background-image: linear-gradient(to right, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, .0001) 100%);
	left: 0;
	transform: scaleX(-1);
}

.slick-next {
	background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .0001) 0%), color-stop(rgba(0, 0, 0, .25) 100%));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0 ,0, 0, .25) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .25)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .25) 100%);
	background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .25) 100%);
	right: 0;
}

.slick-prev span,
.slick-next span {
	background: url('/images/new_version/sync-gallery-arrows.png') no-repeat 0 0 transparent;
	display: block;
	margin-top: -25px;
	height: 51px;
	position: absolute;
	top: 50%;
	width: 48px;
}

.slick-prev span {
	background-position: 0 0;
	left: 20px;
}

.slick-next span {
	background-position: -48px 0;
	right: 20px;
}

.services-container {
	margin-top: 30px;
}

.services-container h4, .services-container h2 {
	background-color: #f0edec;
	color: #666;
	font-size: 18px;
	line-height: 18px;
	margin: 0;
	padding: 10px 20px;
	text-align: center;
}

.services-container h4:before {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #f0edec;
	content: "";
	left: 50%;
	margin-left: -10px;
	position: absolute;
	top: 100%;
	z-index: 1;
}

.services-block {
	padding: 0 20px 20px;
	column-count: 2;
	-moz-column-count:2;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.detail-services-block {
	padding: 0 20px;
	border: 1px solid #e4dfdd;
}

.detail-services-block .detail-services-group.top {
	border-top: none;
}

.detail-services-block .detail-services-group {
	padding: 30px 0 0 0;
	border-top: 1px dotted #bcbcbc;
}

.detail-services-block .detail-services-group h3 {
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: bold;
	color: #666666;
}

.detail-services-block .detail-services-group .detail-service-description {
	margin-bottom: 30px;
}

.detail-services-block .detail-services-group .detail-service-description h4 {
	padding: 0;
	background-color: transparent;
	text-align: left;
	margin: 0 0 10px 0;
	font-size: 16px;
	color: #333333;
	position: relative;
}

.detail-services-block .detail-services-group .detail-service-description h4:before {
	display: none;
}

.detail-services-block .detail-services-group .detail-service-description .detail-service-text {
	font-size: 13px;
	color: #333333;
}

.detail-services-block .detail-services-group .detail-service-images .inner {
	float:left;
	width: 202px;
	height: 160px;
	margin-right: 10px;
	background-size: cover;
}

.detail-services-block .detail-services-group .detail-service-images .inner,
.detail-services-block .detail-services-group .detail-service-images-carousel .splide__slide{
	background: #333;
}

.detail-services-block .detail-services-group .detail-service-images-carousel .splide__spinner{
	margin: 69px 90px;
}

.detail-services-block .detail-services-group .detail-service-images-carousel .inner {
	float:left;
	width: 100%;
	height: 160px;
	margin-right: 10px;
	background-size: cover;
}

.detail-services-block .detail-services-group .detail-service-images,
.detail-services-block .detail-services-group .detail-service-images-carousel{
	margin: 20px 0 10px 0;
}

.detail-services-block .detail-services-group .detail-service-images{
	display: flex;
}

.detail-services-block .serviceicon {
	margin-right: 12px;
	color: #3498db;
	font-size: 18px;
}

.service-category {
	display: inline-block;
	margin-top: 30px;
	width: 100%;
}

.service-category-title {
	font-size: 18px;
	color:#666;
	display: flex;
	align-items: center;
}

.service-category-icon {
	color: #339933;
	margin-right: 8px;
}

.service-category-icon.fi-pool,
.service-category-icon.fi-cocktail {
	font-size: 20px;
	margin-right: 7px;
}

.service-category-icon.fa-info-circle {
	font-size: 21px;
}

.service-category-icon.fi-wifi,
.service-category-icon.fi-food {
	font-size: 20px;
	margin-right: 6px;
}

.service-category-icon.fa-tv {
	margin-right: 6px;
}

.service-category-icon.fa-cutlery {
	margin: 0 9px 0 2px;
}

.service-category-list {
	display: flex;
	flex-direction: column;
	margin: 5px 0 0 4px;
}

.service-category-list li {
	margin-top: 5px;
	position: relative;
	padding-left: 22px;
}

.service-category-list li .fa-check {
	background-color: #fff9da;
	border-radius: 7px;
	color: #ff9c0d;
	display: block;
	font-size: 12px;
	height: 14px;
	left: 0;
	line-height: 14px;
	position: absolute;
	text-align: center;
	top: 3px;
	width: 14px;
}

.service-free {
	background-color: #339933;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	line-height: 11px;
	margin: 3px 0 0 3px;
	padding: 2px 4px 2px;
	vertical-align: top;
	text-transform: uppercase;
}

.service-labels-wrap {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	padding: 5px 0 0;
}
.service-labels-wrap .price-value {
	margin-right: 2px;
}

.service-item-name{
	margin-right: 4px;
}

.service-item-sign {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #E1E1E1;
    position: absolute;
    top: 8px;
    left: 0;
    border-radius: 100%;
}

.service-item-content {
    line-height: 22px;
}

.services-content {
    border: 1px solid #e4dfdd;
    padding: 0 24px 32px;
}

.popular-services {
    display: flex;
    gap: 27px 20px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.popular_service {
    display:flex;
    gap: 8px;
    align-items: center;
}

.popular-service-icon {
    color: #339933;
    font-size: 18px;
}

.popular-service-name {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
}

.services-toggle {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    display: flex;
    align-items: center;
    color: #3498DB;
    cursor: pointer;
    margin-top: 24px;
}

.services-toggle-txt {
    text-decoration: underline dotted;
    text-underline-position: under;
}

.services-toggle .services-hide .fa {
    transform: rotate(180deg);
}

.services-toggle .fa {
    line-height: 21px;
}

.services-show, .services-hide {
    display: flex;
    align-items: center;
    gap: 16px;
}

.service-detail-link, .service-detail-link:visited,.service-detail-link:hover, .service-detail-link:link {
    color: #3498DB;
	text-decoration: none;
}
.service-detail-link .service-item-name{
	text-decoration: underline;
}

.services-content.with-popular .services-toggle .services-show {
    display:none;
}

.services-content.with-popular.services-short .services-block,
.services-content.with-popular.services-short .services-toggle .services-hide {
    display:none;
}

.services-content.with-popular.services-short .services-show {
    display: flex;
}

.hotel-highlights-wrapper {
	font-size: 12px;
	float: right;
	width: 235px;
	position: relative;
	border: 1px solid #e4dfdd;
	margin-left: 20px;
	padding: 0 15px 15px 15px;
}

.hotel-highlights {
	width: 100%;
}

.hotel-highlights-header {
	margin: 15px 0;
	font-size: 18px;
	color: #666;
	font-weight: 500;
	line-height: 1.1;
}

.hotel-highlight-section {
	margin: 0 0 10px;
	font-size: 13px;
}

p.hotel-highlight-item-header {
	margin: 0;
}

p.hotel-highlight-item-header span {
	display: table-cell;
	vertical-align: middle;
}

p.hotel-highlight-item {
	margin: 0 0 0 32px;
	font-size: 11px;
}

.hotel-highlight-icon {
	width: 20px;
	font-size: 20px;
	text-align: center;
	color: darkgray;
	padding-right: 12px;
}

.hotel-highlights-best-price {
	border: 1px solid #339933;
	color: #339933;
	font-size: 14px;
	font-weight: bold;
}

.hotel-highlights-best-price-inner {
	padding: 10px 10px;
	text-align: center;
}

.hotel-highlights-best-price .fa-thumbs-o-up {
	float: left;
	line-height: 20px;
	font-size: 17px;
	margin-right: 6px;
}

.hotel-highlights-best-price .hotel-highlights-best-price-title {
	margin-left: 6px;
}

.hotel-highlights-best-price h2.hotel-highlights-best-price-title {
	margin: 0;
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	text-align: left;
	overflow: hidden;
	line-height: 1.2;
}

.hotel-highlights .add-to-favorites span {
	font-size: 14px;
}

.hotel-highlights .add-to-favorites .fa-heart {
	color: #3a8ec2;
	float: left;
	line-height: 20px;
}

.hotel-highlights .add-to-favorites {
	position: relative;
	right: 0;
	top: 0;
	margin-right: 15px;
}

.hotel-highlight-icon.icon_trees_gray {
	background-image: url(/images/new_version/trees_2_gray.png);
	background-repeat: no-repeat;
	background-position: center left;
}

.logo-block-message{
	text-align: center;
	padding: 10px;
	color: #666;
	background-color: #f8f4f2;
}

.hotel-chain-logo-image{
	border: 1px solid #e3e1e0;
	display: block;
	width: 100%;
	height: 115px;
	background-repeat: no-repeat;
	box-sizing: border-box;
	text-decoration: none;
	background-position: center;
	background-size: contain;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	opacity: 1;
}

.hotel-chain-logo-image:hover{
	border: 1px solid #76A3C9;
	opacity: 1;
	box-shadow: 0px 2px 7px rgba(0,0,0,.3);
	z-index: 2;
}

.over-hotel-chain-logo-image{
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.over-hotel-chain-logo-image:hover{
	opacity: 1;
	background: rgba(0,0,0,0);
}

.hotel-chain-logo-text{
	font-size: 12px;
	visibility: hidden;
	opacity: 0;
	position: relative;
	top: 92px;
	display: none;
	text-align: center;
	color: #fff;
	width: 100%;
	border-bottom: none;
	padding: 0 10px;
	/*other*/
	background: rgba(0,0,0,.55);
	box-sizing: border-box;
}

.hotel-chain-logo-image:hover .hotel-chain-logo-text{
	visibility: visible;
	opacity: 1;
	/* ie */
	background: #7d7b7a;
	/*other*/
	background: rgba(0,0,0,.55);
}

.hotel-chain-logo-block{
	background-color: #fff;
}

.hotel-chain-btn{
	display: none;
	margin-top: 10px;
	text-decoration: none;
	padding: 5px 15px;
	background-color: #3a8ec2;
	/* ie */
	color: #fff;
	color: rgba(255,255,255,.6);
}
.hotel-chain-btn:hover{
	color: #fff;
}
.hotel-chain-btn:visited{
	/* ie */
	color: #fff;
	color: rgba(255,255,255,.6);
}
.hotel-chain-btn:active{
	color: #fff;
	padding: 3px 12px;
}

.hotels-num-query-limit {
	background-color: #ffecc2;
	border-bottom: 3px solid #f2dfb5;
	font-size: 12px;
	margin-bottom: 10px;
	padding: 10px 20px 10px 40px;
	position: relative;
}

.hotels-num-query-limit .icon {
	left: 9px;
	margin-top: -12px;
	position: absolute;
	top: 50%;
}
/* recent searches */

.my-search-history-block{
	position: relative;
	margin: 0 auto;
	max-width: 960px;
	z-index: 1;
	box-shadow: inset 0 20px 20px -10px rgba(0,0,0,.5);
	-moz-box-shadow: inset 0 20px 20px -10px rgba(0,0,0,.5);
	-webkit-box-shadow: inset 0 20px 20px -10px rgba(0,0,0,.5);
}
.my-search-history-block .my-search-history-list{
	background-color: rgba(40,40,40,.55);
	box-sizing: border-box;
	padding: 15px 0;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	border-radius: 0 0 10px 10px;
}
.my-search-history-block .my-search-history-list ul{
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}
.my-search-history-block .history-list-items-3{
	width: 33%;
}
.my-search-history-block .history-list-items-4{
	width: 25%;
}
.my-search-history-block .history-list-items-5{
	width: 20%;
}

.my-search-history-block .history-list-items-5 .item-content, .my-search-history-block .history-list-items-4 .item-content{
	padding: 5px 10px !important;
}

.my-search-history-block .my-search-history-list ul &gt; li{
	display: none;
	position: relative;
	box-sizing: border-box;
	height: 100%;
}
.my-search-history-block .my-search-history-list ul &gt; li:nth-child(-n+3) {
	border-right: solid 1px rgba(255,255,255,.4);
}
.my-search-history-block .my-search-history-list ul &gt; li:last-child {
	border-right: none !important;
}
.my-search-history-block .my-search-history-list ul &gt; li:nth-child(-n+4) {
	display: table-cell;
}
.my-search-history-block .last-search-remove{
	color: #eee;
	font-size: 14px;
	position: absolute;
	right: 4px;
	text-decoration: none;
	top: 4px;
	display: none;
}
.my-search-history-block .last-search-remove:hover{
	color: #f53131;
}
.my-search-history-block .my-search-history-list ul &gt; li:hover .last-search-remove {
	display: none;
}
.my-search-history-block .my-search-history-list ul &gt; li &gt; .item-content .item-name i{
	margin-right: 4px !important;
	font-size: 12px !important;
}
.my-search-history-block .my-search-history-list ul &gt; li &gt; .item-content{
	color: #eee;
	display: block;
	text-decoration: none;
	font-size: 11px;
	padding: 0 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.my-search-history-block .my-search-history-list ul &gt; li &gt; .item-content:hover &gt; .item-name {
	text-decoration: underline;
}
.my-search-history-block .my-search-history-list ul &gt; li &gt; .item-content &gt; .item-name {
	font-size: 14px;
	font-weight: 700;
	color: #fde28d;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.my-search-history-shadow{
	box-shadow: 0 38px 20px -30px rgba(0,0,0,.4);
	-moz-box-shadow: 0 38px 20px -30px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 38px 20px -30px rgba(0,0,0,.4);
}

.content-404 {
	padding: 0 70px;
}
.text-center-404 {
	text-align: center;
	font-size: 18px;
	color: #666;
}

.links-404 {
	margin: 30px 0;
}

.links-404-list {
	float:left;
	width: 30%;
	padding: 30px;
}

.links-404-list-left {
	padding-left: 0;
}

.links-404-list-right {
	padding-right: 0;
	width: 220px;
}

.links-404-header {
	font-size: 20px;
	color: #666;
	line-height: 24px;
}

.links-404-sr-params {
	display: block;
}

.links-404-list .item-name {
	padding: 10px 0 4px;
	display: block;
	font-size: 15px;
}


/*ÐÐ²Ñ‚Ð¾Ñ‚Ñ€Ð°ÑÑÑ‹*/
.highways-list{
	margin-top: 50px;
}

.hw_item{
	margin-bottom: 20px;
	width: 50%;
	display: inline-block;
	box-sizing: border-box;
	padding: 10px 15px;
	vertical-align: top;
}

.hw_item &gt; .hw_wrapper:hover{
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, .4);
	box-shadow: 0 0 8px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .4);
}

.hw_item .hw_top_block{
	height: 100%;
	width: 100%;
	background-color: #f8f4f2;
	display: table;
}
.hw_full_name {
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 8px;
}
.hw_full_name &gt; p {
	margin-bottom: 8px;
}

.hw_full_name &gt; p a{
	color: rgb(51, 51, 51);
	font-size: 16px;
	text-decoration: none;
}

.hw_full_name &gt; p a:hover{
	color: #2579B1;
	text-decoration: none;
}

.hw_item_name{
	text-decoration: none;
	background-color: #f8f4f2;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
	font-size: 34px;
	width: 20%;
	height: 100%;
	display: table-cell;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}

.hw_item_name &gt; span{
	display: block;
	background-color: #3695d5;
	box-sizing: border-box;
	padding-top: 46px;
	height: 119px;
}
.hw_item_name:hover{
	text-decoration: none;
	color: #fff;
}

.hw_description{
	box-sizing: border-box;
	display: table-cell;
	width: 80%;
	color: #666;
	padding: 16px 12px;
}

.hw_points{
	padding: 10px;
	background-color: #f0edec;
	text-align: center;
	border-top: 1px solid #e9e9e9;
}

.highway-distance-block{
	margin-top: 10px;
	margin-bottom: 10px;
	color: #333;
}

.highway-distance-block .triangle-right {
	background-color: #ffecc2;
	display: inline-block;
	padding: 4px 10px;
	position: relative;
}
.item-country-cities{
	position: absolute;
	top: 46px;
	left: 30px;
	display: inline-block;
	font-size: 13px;
}
.item-country-flag{
	position: relative;
	top: 10px;
	right: 2px;
	float: right;
	display: inline-block;
	width: 36px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: 106%;
	background-position: 50% 50%;
	opacity: .85;
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .35);
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .35);
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.country-thumb-info-header{
	font-size: 16px;
	font-weight: bold;
	color: #3890d2;
}
.country-thumb-info-links{
	display: inline-block;
	width: 100%;
	font-size: 14px;
}
.country-thumb-info-links span{
	font-size: 12px;
	color: #999;
}

.highway-distance-block .triangle-right:before,
.highway-distance-block .triangle-right:after {
	width: 14px;
	height: 50%;
	position: absolute;
	left: 100%;
	content: "";
}
.overlay-hover-last-country{
	background-color: rgba(255, 255, 255, .8);
	height: 100%;
	transition: background .2s ease;
	width: 100%;
}
.overlay-hover-last-country:hover{
	background-color: rgba(255, 255, 255, .6);
}
.item-title-last-country{
	margin-top: -10px;
	position: absolute;
	top: 50%;
	text-align: center;
	width: 100%;
	color: #333;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	text-shadow: 1px 1px 2px rgba(255,255,255, .85);
}

.highway-distance-block .triangle-right:before {
	background-image: -webkit-linear-gradient(to right bottom, #ffecc2 50%, transparent 50%);
	background-image: -moz-linear-gradient(to right bottom, #ffecc2 50%, transparent 50%);
	background-image: -ms-linear-gradient(to right bottom, #ffecc2 50%, transparent 50%);
	background-image: -o-linear-gradient(to right bottom, #ffecc2 50%, transparent 50%);
	background-image: linear-gradient(to right top, #ffecc2 50%, transparent 50%);
	top: 0;
}

.highway-distance-block .triangle-right:after {
	background-image: -webkit-linear-gradient(to right bottom, #ffecc2 50%, transparent 50%);
	background-image: -moz-linear-gradient(to right bottom, #ffecc2 50%, transparent 50%);
	background-image: -ms-linear-gradient(to right bottom, #ffecc2 50%, transparent 50%);
	background-image: -o-linear-gradient(to right bottom, #ffecc2 50%, transparent 50%);
	background-image: linear-gradient(to right bottom, #ffecc2 50%, transparent 50%);
	top: 50%;
}

.hw_middle_points{
	display: inline-block;
	position: relative;
	height: 41px;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow-x: clip;
}

.hw_middle_points &gt; a{
	width: 100%;
	height: 100%;
	display: inline-block;
}

.hw_middle_points-highlight{
	cursor: pointer;
}

.hw_middle_points:before{
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: #3695d5;
	content: '';
	position: relative;
	left: 44%;
	top: 37px;
	border: 2px solid #fff;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 0px 2px #3695d5;
	-moz-box-shadow: 0px 0px 0px 2px #3695d5;
	box-shadow: 0px 0px 0px 2px #3695d5;
	z-index: 1;
}

.hw_middle_points:after{
	display: block;
	width: 9px;
	height: 9px;
	background-color: #f8f4f2;
	content: '';
	position: relative;
	left: 44%;
	top: 6px;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 0px 4px #f8f4f2;
	-moz-box-shadow: 0px 0px 0px 4px #f8f4f2;
	box-shadow: 0px 0px 0px 4px #f8f4f2;
}

.hw_middle_points-highlight:hover:before{
	background-color: #f53131;
	-webkit-box-shadow: 0px 0px 0px 2px #f53131;
	-moz-box-shadow: 0px 0px 0px 2px #f53131;
	box-shadow: 0px 0px 0px 2px #f53131;
}

.hw_not_active_point:before{
	background-color: #888;
	-webkit-box-shadow: 0px 0px 0px 2px #888;
	-moz-box-shadow: 0px 0px 0px 2px #888;
	box-shadow: 0px 0px 0px 2px #888;
}

.hw_active_point{
	color: #f53131;
}

.hw_active_point:before{
	background-color: #f53131;
	-webkit-box-shadow: 0px 0px 0px 2px #f53131;
	-moz-box-shadow: 0px 0px 0px 2px #f53131;
	box-shadow: 0px 0px 0px 2px #f53131;
}


.hw_point_container:first-child:before, .hw_point_container:last-child:before{
	display: block;
	position: relative;
	width: 50%;
	height: 2px;
	background-color: #f8f4f2;
	content: '';
	z-index: 1;
	top: 43px;
}

.hw_point_container:last-child:before{
	text-align: right;
	left: 50%;
}

.hw_point_container.hw-top-side:before,
.hw_point_container.hw-bottom-side:before{
	display: none !important;
}

.points-block-view{
	text-align: center;
	margin-top: 32px;
}

.points-block-view &gt; div{
	display: inline-block;
	width: 94%;
	text-align: justify;
}

.points-block-view .point-cell{
	display: table-cell;
	text-align: center;
	position: relative;
	cursor: pointer;
	bottom: -3px;
}

.points-block-view .point-cell .fa{
	color: #666;
	font-size: 1.6em !important;
	position: absolute;
	margin-right: 6px;
}

.points-block-view .point-cell &gt; a{
	text-decoration: underline;
	color: #3695d5;
}

.points-block-view .point-cell:hover &gt; a, .points-block-view .point-cell:hover .fa{
	text-decoration: none;
	color: #3695d5 !important;
}

.points-block-view .point-cell .point-h-num{
	font-size: 11px;
	position: relative;
	right: -12px;
	top: -14px;
	color: #666;
}

.ui-slider {
	background-color: #bfbfbf;
	height: 2px;
	margin-bottom: 40px !important;
}

.ui-slider-handle {
	background: #666;
	font-weight: normal;
	color: #454545;
}

.ui-slider-handle.ui-state-active,
.ui-slider-handle.ui-state-changed
{
	background: #3695d5 !important;
}

.ui-slider-range {
	background: #dfdbda;
}

.set-header .slider-value {
	float: right;
	font-weight: normal;
	padding: 0;
	font-size: 12px;
}

.ui-slider .ui-state-default {
	margin-top: -5px;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.ui-slider .ui-state-default,
.ui-slider .ui-slider-range {
	background-color: #3498DB;
}

#slider-ratings {
	margin: 15px 21px 0px 11px;
	cursor: pointer;
}

#slider-price {
	margin: 15px 21px 0px 11px;
	cursor: pointer;
}

#slider-price .ui-slider-tip {
	width: 80px !important;
	margin-left: -40px !important;
}

.price-tooltip {
	margin-top: -40px;
	padding: 0 5px;
	position: absolute;
	display: block;
	font-size: 12px;
	line-height: 20px;
	background: white;
	border-radius: 3px;
	border: 1px solid #888;
}

.price-tooltip:before {
	content: " ";
	width: 0;
	height: 0;
	border: 5px solid rgba(255, 255, 255, 0);
	border-top-color: #888;
	position: absolute;
	bottom: -11px;
	left: 10px;
	margin-left: -5px;
}

.price-tooltip:after {
	content: " ";
	width: 0;
	height: 0;
	border: 5px solid rgba(255, 255, 255, 0);
	border-top-color: white;
	position: absolute;
	bottom: -10px;
	left: 10px;
	margin-left: -5px;
}

.show-more {
	text-align: center;
	position: relative;
	top: 28px;
}

.show-more &gt; a {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	background-color: #f0f0f0;
	border-radius: 30px;
	padding: 3px 20px;
}

/*.ui-slider-pip {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
}
*/

/** Ð“Ñ€Ð°Ñ„Ð¸ÐºÐ¸ Ð¿Ð¾Ð³Ð¾Ð´Ð½Ñ‹Ñ… ÑƒÑÐ»Ð¾Ð²Ð¸Ð¹ Ð½Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ ÐžÑ‚Ð´Ñ‹Ñ… Ð¿Ð¾ Ð¼ÐµÑÑÑ†Ð°Ð¼ */
.recreation-weather .ct-chart {
	border-radius: 8px;
	box-shadow: 0px 0px 7px 0px #0000001F;
	padding: 24px;
	margin-bottom: 32px;
}
.recreation-weather .ct-char-header {
	text-align: center;
}

.recreation-weather .ct-chart-title {
	color: #001A34;
	font-size: 14px;
	font-weight: 700;
	line-height: 24px;
}

.recreation-weather .ct-chart-subtitle {
	color: #bdbdbd;
	font-size: 14px;
}

.recreation-weather .ct-chart-canvas {
	background-color: #fff;
	height: 280px;
	position: relative;
}

.recreation-weather .ct-chart-canvas.ct-chart-has-legend {
	padding-top: 16px;
	height: 100%;
}
.recreation-weather .ct-legend li{
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	color: #001A34;
}
.recreation-weather h2.recreation-weather-title {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #001A34;
	margin-bottom: 16px;
	margin-top: 32px;
}
.ct-chart-temps .ct-series-a .ct-line,
.ct-chart-temps .ct-series-a .ct-point {
	stroke: #f44336;
}

.ct-chart-temps .ct-legend .ct-series-0:before {
	background-color: #f44336;
	border-color: #f44336;
}

.ct-chart-temps .ct-series-b .ct-line,
.ct-chart-temps .ct-series-b .ct-point {
	stroke: #d17905;
}

.ct-chart-temps .ct-legend .ct-series-1:before {
	background-color: #d17905;
	border-color: #d17905;
}

.ct-chart-temps .ct-series-c .ct-line,
.ct-chart-temps .ct-series-c .ct-point {
	stroke: #ffb300;
}

.ct-chart-temps .ct-legend .ct-series-2:before {
	background-color: #ffb300;
	border-color: #ffb300;
}

.ct-chart-temps .ct-series-a .ct-line,
.ct-chart-temps .ct-series-b .ct-line,
.ct-chart-temps .ct-series-c .ct-line {
	stroke-width: 2px;
}

.ct-chart-temps .ct-series-a .ct-point,
.ct-chart-temps .ct-series-b .ct-point,
.ct-chart-temps .ct-series-c .ct-point {
	stroke-width: 8px;
}

.ct-chart-climate .ct-bar{
	stroke-width: 15px;
}

.ct-chart-water-temps .ct-bar {
	stroke-width: 30px;
}

.ct-chart-climate .ct-series-a .ct-bar {
	stroke: #FFE8B2;
}

.ct-chart-climate .ct-series-a {
	fill: #FFE8B2;
}

.ct-chart-climate .ct-series-a .ct-slice-pie.weather-pie {
	stroke: #FFE8B2;
	fill: #FFE8B2;
}

.ct-chart-climate.common .ct-series-a .ct-slice-pie.weather-pie {
	stroke: #ffb300;
	fill: #ffb300;
}

.ct-chart-climate .ct-series-b .ct-slice-pie.weather-pie {
	stroke: #D3C5ED;
	fill: #D3C5ED;
}

.ct-chart-climate.common .ct-series-b .ct-slice-pie.weather-pie {
	fill: #673ab7;
	stroke: #673ab7;
}

.ct-chart-climate .ct-series-b .ct-bar,
.ct-chart-climate .ct-series-b {
	stroke: #D3C5ED;
}
.ct-chart-climate .ct-series-b {
	fill: #D3C5ED;
}

.ct-chart-climate .ct-series-a .ct-bar.current,
.ct-chart-climate.common .ct-series-a .ct-bar {
	stroke: #ffb300;
}

.ct-series-a .ct-slice-pie.weather-pie,
.ct-chart-climate .ct-series-a .ct-slice-pie.weather-pie.current{
	fill: #ffb300;
	stroke: #ffb300;
}

.ct-series-b .ct-slice-pie.weather-pie,
.ct-chart-climate .ct-series-b .ct-slice-pie.weather-pie.current{
	fill: #673ab7;
	stroke: #673ab7;
}

.ct-chart-climate .ct-series-b .ct-bar.current,
.ct-chart-climate.common .ct-series-b .ct-bar {
	stroke: #673ab7;
}

.ct-chart-climate .ct-legend .ct-series-0:before {
	background-color: #ffb300;
	outline-color: #ffb300;
}

.ct-chart-climate .ct-legend .ct-series-1:before {
	background-color: #673ab7;
	outline-color: #673ab7;
}

.ct-chart-water-temps .ct-series .ct-bar {
	stroke: #bbdefb;
}

.ct-chart-water-temps .ct-series .ct-bar.current,
.ct-chart-water-temps.common .ct-series .ct-bar {
	stroke: #1e88e5;
}

.recreation-weather .ct-label.current {
	fill: #667685;
	color: #667685;
}
.recreation-weather .ct-label{
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	color: #667685;
	line-height: 16px;
}

.ct-legend li:before {
	outline: 3px solid transparent;
	outline-offset: -3px;
	border: unset;
}

.city-text-wrap ul {
	margin-bottom: 10px;
}

.landmarks-container tbody tr td {
	vertical-align: top;
}

.landmarks-container tbody tr:first-child td {
	border-top: none;
}

.landmarks-container .type {
	font-weight: 700;
	width: 190px;
}

.landmarks-container a {
	text-decoration: none;
}

.landmarks-container a:hover {
	text-decoration: underline;
}

.landmarks-container .more {
	margin-top: 10px;
	float: right;
}

.landmarks-container .more .fa-angle-double-right {
	margin-right: 6px;
}

#healing img {
	display: block;
	margin: 20px auto;
	max-width: 80%;
}

.city-reviews .title {
	color: #666;
	font-weight: 700;
	margin-top: 15px;
}

.city-reviews .review-score {
	white-space: nowrap;
}

.city-reviews-container .circle-progress {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
}

.city-reviews .review .circle-progress,
.city-reviews .review .circle-progress .slice {
	height: 34px;
	width: 34px;
}

.city-reviews .review .circle-progress .slice {
	clip: rect(0, 35px, 35px, 18px);
}

.city-reviews .review .circle-progress .bar,
.city-reviews .review .circle-progress.gt-50 .fill {
	border-width: 2px;
	width: 30px;
	height: 30px;
	clip: rect(0, 18px, 35px, 0);
}

.city-reviews .review .circle-progress:after {
	top: 2px;
	left: 2px;
	width: 30px;
	height: 30px;
}

.city-reviews .review .circle-progress .score {
	line-height: 34px;
	font-size: 14px;
	font-weight: 700;
}

.city-reviews .review .score-text {
	color: #379633;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
}

.city-reviews .review .score-text.bad {
	color: #f53131 !important;
}

.city-reviews .review .score-text.neutral {
	color: #f08d00 !important;
}

.city-reviews .review-item {
	padding: 20px 15px;
}

.city-reviews .review-item:first-child {
	border-top: 2px solid #e9e3e2;
}

.city-reviews .reviewer {
	color: #666;
	margin-top: 0;
	width: 140px;
}

.city-reviews .review {
	padding: 0 0 0 30px;
}

.city-reviews .review:before,
.city-reviews .review:after {
	display: none;
}

.city-reviews .review-pro {
	padding-left: 0;
	margin-top: 12px;
}

.city-reviews .place {
	margin-top: 14px;
}

.city-reviews .place a {
	text-decoration: none;
}

div.faq {
	padding: 8px 0;
}

p.question .fa,
div.question .fa {
	position: relative;
	margin-right: 12px;
	top: 3px;
	color: #25b7d3;
	font-size: 23px;
}

p.question,
div.question {
	text-indent: -16px;
}

div.faq div {
	padding: 0 0 0 33px;
	margin: 0;
}

p.question span:hover, p.active span,
div.question span:hover, div.question.active span {
	border-bottom: 1px dotted;
	cursor: pointer;
}

p.active span,
div.question.active span {
	font-weight: 600;
}

p.ask,
div.ask {
	margin-top: 7px !important;
	padding-left: 33px !important;
	display: none;
}

div.ask ol {
	padding-left: 1em;
}

.map-canvas&gt;div {
	opacity: 0
}

#layout.hotel-landing {
	background: none no-repeat center center fixed #f8f4f2;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#layout.hotel-landing-bg-0,
#layout.hotel-landing-bg-0-resort {
	background-color: #fff;
}

#layout.hotel-landing-bg-1 {
	background-image: url('/images/new_version/landing-bg/bg-1.jpg');
}

#layout.hotel-landing-bg-2 {
	background-image: url('/images/new_version/landing-bg/bg-2.jpg');
}

#layout.hotel-landing-bg-3 {
	background-image: url('/images/new_version/landing-bg/bg-3.jpg');
}

#layout.hotel-landing-bg-4 {
	background-image: url('/images/new_version/landing-bg/bg-4.jpg');
}

#layout.hotel-landing-bg-5 {
	background-image: url('/images/new_version/landing-bg/bg-5.jpg');
}

#layout.hotel-landing-bg-6 {
	background-image: url('/images/new_version/landing-bg/bg-6.jpg');
}

.hotel-landing #header-inner,
.hotel-landing #main {
	max-width: 1005px;
}

.hotel-landing #menu-wrap:before {
	background-color: #f53131;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	content: '';
	display: none;
	left: 0;
	height: 38px;
	position: absolute;
	top: 0;
	width: 225px;
}

.hotel-landing #menu-wrap,
.hotel-landing #menu {
	float: right;
	margin-left: 225px;
}

.hotel-landing .hotel-left-bar {
	margin-right: 0;
}

.hotel-landing .hotel-left-inner {
	margin-right: 0;
}

.hotel-landing .hotel-right-bar {
	width: 296px;
}

.hotel-landing .hotel-meta .button-hint-visible {
	width: 244px;
}

.hotel-landing .reviews-summary-bars {
	width: 256px;
}

.hotel-landing .static-map {
	border: 1px solid #e3e2e2;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}

.hotel-landing .static-map img {
	display: block;
}

.hotel-landing .phone-title {
	color: #f53131;
	font-size: 16px;
	margin-bottom: 6px;
	font-weight: 700;
}

.hotel-landing .hotel-chain-logo {
	background: none no-repeat 0 50% transparent;
	background-size: contain;
	float: left;
	margin-right: 30px;
	height: 83px;
	width: 200px;
}

.hotel-landing .right-panel-contains {
	margin-right: 220px;
	overflow: hidden;
}

.hotel-landing .right-panel {
	margin-top: 0;
}

.hotel-landing .hotel-right-inner {
	padding: 15px;
}

.hotel-landing .hotel-meta .hotel-price-wrap {
	padding-bottom: 0;
}

.hotel-landing .hotel-meta .rating {
	margin: 15px 0;
}


.hotel-landing .staticmap .staticmap-wrap {
	float: right;
	margin-left: -320px;
	margin-right: 0;
}

.hotel-landing .staticmap .staticmap {
	margin-left: 320px;
	margin-right: 0;
}

.hotel-landing .staticmap .staticmap-legend {
	float: left;
}

.hotel-landing .staticmap .open-live-map {
	left: auto;
	right: 15px;
}

.hotel-landing .room-image-wrap .item-image {
	height: 70px;
	width: 80px;
}

.room-image.no-photo {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f9f9f9;
}

.item-image.preview.no-photo {
	border: 1px solid #f6f6f6;
}

.room-image.no-photo &gt; img {
	width: 50%;
	height: 50%;
}

.hotel-landing .footer-city-links {
	display: none;
}

.hotel-landing .reviews-summary-bars {
	left: 100%;
	top: -86px;
}

.hotel-landing .hotel-landing-official-booking {
	display: flex;
	flex-wrap: wrap;
	color: #808080;
	font-size: 12px;
}
.hotel-landing .hotel-landing-official-booking &gt; div {
	display: flex;
	align-items: center;
}
.hotel-landing .hotel-landing-official-booking &gt; div:not(:first-of-type) {
	padding-left: 15px;
}
.hotel-landing .hotel-landing-official-booking .hotelicon {
	padding-right:10px;
	color: #58C900;
	font-size: 16px;
}
.hotel-landing .scroll-to-top {
	cursor: pointer;
	bottom: 180px;
	position: fixed;
	right: 75px;
	z-index: 10;
	top: auto;
}

/* Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€ÑƒÐµÐ¼ Ð»ÐµÐ¹Ð±Ð» ÐœÐ˜Ð&nbsp;, Ð»ÐµÐ¹Ð±Ð» ÑÐ¾ ÑÐºÐ¸Ð´ÐºÐ¾Ð¹ Ð¸ Ð²Ð¸Ð´Ð¶ÐµÑ‚ Ð´Ð»Ñ 3Ð´ Ð¢ÑƒÑ€Ð° Ð°Ð´ÐµÐºÐ²Ð°Ñ‚Ð½Ð¾ Ð¿Ð¾ Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸ÑŽ Ð´Ñ€ÑƒÐ³ Ðº Ð´Ñ€ÑƒÐ³Ñƒ*/
.hotel-meta .discount-wrap.common-discount:not(.hidden) ~ .discount-wrap.mircashback-discount:not(.hidden){
	top:-4px;
}
.hotel-meta .discount-wrap.mircashback-discount:not(.hidden) ~ .discount-wrap.common-discount:not(.hidden){
	top: 37px;
}

span.alphabetic-stars {
	display: inline-block;
	position: relative !important;
	top: -5px !important;
	-webkit-background-size: 30px !important;
	background-size: 30px !important;
	background: url(/images/new_version/sprite-stars-rating.png) no-repeat 0 0 transparent;
	height: 6px;
}

ul.alphabetic-list .alphabetic-hotel-type {
	text-decoration: none !important;
	color: #aaaaaa !important;
}

.hotel-sidebar-text {
	background-color: #ffecc2;
	font-size: 12px;
	line-height: 18px;
	padding: 10px;
}

.hotel-sidebar-text p:last-child {
	margin-bottom: 0;
}

.overhaul-date {
	color: #666;
	margin-bottom: 0;
}

div.error {
	color: red;
}

div.msg-list {
	color: green;
}

.leave-review-form {
	border-top: 2px solid rgb(233, 227, 226);
	margin-top: 20px;
}

.leave-review-form  .form-text {
	margin-top: 20px;
}
.no-favorite-hotels{
	font-weight:bold;
}
span[itemprop="streetAddress"] {
	cursor: help;
}

.country-reviews {
	margin-top: 30px;
}

div.review-container div.review-avatar,
div.city-reviews-container div.review-avatar,
div.reviews-container div.review-avatar {
	text-align: center;
	background-size: cover !important;
	color: white;
	border-radius: 100%;
	margin-bottom: 10px;
}

div.city-reviews-container div.review-avatar,
div.reviews-container div.review-avatar {
	width: 63px;
	height: 63px;
	line-height: 63px;
	font-size: 30px;
}

div.our-reviews-list div.review-avatar {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	width: 47px;
	height: 47px;
	line-height: 47px;
	font-size: 20px;
}

div.country-reviews div.review-avatar {
	width: 31px;
	height: 31px;
	font-size: 15px;
	text-align: center;
	line-height: 31px;
	background-size: cover;
	color: white;
	border-radius: 100%;
	float: left;
	margin: -7px 10px 0 18px;
}

.complaint-form textarea {
	resize: vertical;
}

.complaint-info__icon{
	color: #3498db;
}
.complaint-info__txt {
	display:block;
	margin-top:15px;
}
.complaint-info__txt:first-child {
	margin-top:0;
}

.adv-block-wrap {
	width: 240px;
	margin-left: -20px;
	margin-top: 32px !important;
	text-align: center;
}

.adv-block {
	display: inline-block;
	max-width:240px;
	overflow:auto;
	max-height: 600px;
	min-height:100px;
	min-width:200px;
}

.content-adv-block {
	padding-top: 32px;
	min-height:100px;
	min-width:200px;
}
.content-adv-block.on-bottom{
	clear:both;
	float:left;
}
.content-adv-block.on-bottom.google-horizontal{
	height:120px;
	width:1140px;
}
/* for local adv test
.test-sidebar1{
	 width:240px; height:600px; background:green;
 }
.test-sidebar2{
	width:300px; height:400px; background:red;
}
.test-sidebar3{
	width:220px; height:300px; background:orange;
}
.test-content1{
	height:120px; width:880px; background:blueviolet;
}
.test-content2{
	height:120px; width:880px; background:brown;
}
*/

.ymaps-hint {
	background-color: #fff;
	-webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), 0 5px 15px -7px rgba(0, 0, 0, .5);
	-moz-box-shadow: inset 1px 1px 10px #aaa;
	box-shadow:inset 0 0 0 1px rgba(0, 0, 0, .15), 0 5px 15px -7px rgba(0, 0, 0, .5);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	float: left;
	padding: 8px 15px;
}

.ymaps-hint-content {
	max-width: 270px;
}

.ymaps-hint .item-name {
	vertical-align: middle;
	white-space: nowrap;
}

.ymaps-balloon {
	margin-top: -16px;
	position: absolute;
	width: auto;
}

.ymaps-balloon .map-balloon-layout {
	display: block;
}

.ymaps-balloon .map-balloon-arrow:after {
	border-top-color: #f8f4f2;
}

.ymaps-balloon .map-balloon-arrow:before {
	border-top-color: rgba(0, 0, 0, .15);
}

.ymaps-balloon .map-balloon-close {
	padding: 5px;
}

.ymaps-balloon.with-footer .map-balloon-arrow:after {
	border-top-color: #f0edec;
}

.panorama-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
/* Hotel chain styles */

.chain_top_list .item {
	width: 25%;
}

.chain_top_list .item .item-inner {
	height: 100px;
}

.chain_top_list .item .item-title {
	font-size: 15px;
}

table.chain_all_list {
	width: 100%;
}

table.chain_all_list td.althotels-list {
	width: 25%;
}

table.chain_all_list td {
	vertical-align: middle;
	padding: 15px 10px 15px 0px;
	height:50px; /*Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð»Ð¾ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ height Ð² % Ñƒ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ³Ð¾ div. (Ð½Ð¾ Ð²ÑÑ‘ Ñ€Ð°Ð²Ð½Ð¾ Ð² firefox Ð½Ðµ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚)*/
	white-space: nowrap;
}
table.chain_all_list td:first-child{
	padding-left: 10px;
}

table.chain_all_list td.chain_all_list_item_logo {
	width: 25%;
}
table.chain_all_list.six-colums td.chain_all_list_item_name{
	width: 25%;
}
table.chain_all_list.six-colums td.chain_all_list_item_office,
table.chain_all_list.six-colums td.chain_all_list_item_country,
table.chain_all_list.six-colums td.chain_all_list_item_year,
table.chain_all_list.six-colums td.chain_all_list_item_count{
	width: 12.5%;
}

table.chain_all_list td.althotels-list .image-wrap {
	height: 120px;
	owerflow: hidden;
	background-size: cover;
	background-position: center;
}

table.chain_all_list td.althotels-list .image-wrap a {
	text-decoration: none;
}

table.chain_all_list td.althotels-list .item-details {
	position: static;
	background: none;
	text-shadow: 1px 1px 2px black, 0 0 1em rgba(0,0,0,.1);
}

table.chain_all_list tr {
	/*border-bottom: 1px solid #eee;*/
}
table.chain_all_list tr:nth-child(odd){
	background-color:#F7F7F7;
}

table.chain_all_list th {
	padding: 0px 10px 0px 0px;
	font-weight: bold;
	background-color:#0099DE;
	color:white;
	line-height: 17px;
	vertical-align:middle;
	height: 41px;
	position:relative;
	white-space: nowrap;
}
table.chain_all_list th:first-child{
	padding-left:10px;
}
table.chain_all_list td:first-child{
	text-align:center;
	vertical-align:middle;
}

table.chain_all_list .vertical-th-separator{
	width:9px;
	border-left:1px solid #007BB2;
	display:inline-block;
	height:22px;
	vertical-align:middle;
}
table.chain_all_list .vertical-td-separator{
	width:9px;
	border-left:1px solid #D6D3D3;
	display:inline-block;
	height:90%;
	vertical-align:middle;
	min-height: 100px;
}
table.chain_all_list .td-content-container{
	display:inline-block;
	vertical-align:middle;
	white-space: normal;
	padding-right: 10px;
}

.chain-logo-wrapper{
	display:inline-block;
	background-color:white;
	padding:15px;
	width: 200px;
	height:auto;
	box-shadow: 0px 6px 29px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 6px 29px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 6px 29px rgba(0,0,0,0.2);
}
.chain-logo-wrapper img{
	height:auto;
	width:100%;
}

.chain_all_list_item_name a{
	color:black;
	text-decoration:underline;
	font-weight:bold;
}

table.chain_all_list td.chain_all_list_item_logo img {
	/*max-height: 52px;
	max-width: 104px*/
}

table.chain_all_list td.chain_all_list_item_logo,
table.chain_all_list td.chain_all_list_item_count,
table.chain_all_list td.chain_all_list_item_year {
	/*text-align: center;*/
}
table.chain_all_list .chain-sort-container{
	display:inline-block;
	vertical-align:middle;
}
table.chain_all_list a.chain-sort {
	color: white;
	border-bottom: 1px solid white;
	cursor: pointer;
	display:inline;
	vertical-align:middle;
}
.chain_container{
	position:relative;
	width:100%;
	padding:28px 0px 15px;
}
.chain_background{
	position:absolute;
	top:0;
	bottom:0;
	left:-1500px;
	width:3500px;
	background-color:#F7F7F7;
}
.chain_header{
	position:relative;
	margin:0;
}
.chain_top_list.popular_bottom_list{
	background-color:initial;
	margin-top:15px;
}
.chain_top_list.popular_bottom_list .item-details-inner{
	padding-bottom:10px;
	padding-left:16px;
}
.chain_top_list.popular_bottom_list .item .item-title{
	font-size:18px;
	font-weight:bold;
}
.chain_top_list.popular_bottom_list .item .item-subtitle{
	line-height: 14px;
	margin-bottom: 5px;
}
.chain_top_list.popular_bottom_list.five_in_row .item {
	width: 20%;
}
.chain_container .flags{
	position: absolute;
	right: 15px;
	bottom: 12px;
	background-repeat:no-repeat;
	background-size:contain;
}
.chain_all_list-container{
	margin-bottom: 70px;
}
.chain_more_countries_info {
	color:#767676;
	font-size: 12px;
}
.chain_container .item-image-div{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
td.althotels-list .hotel_card_container{
	width:94%;
}

.hotel-site-wrap {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background: #FFFFFF;
	line-height: 20px;
	margin-top: 11px;
	padding: 10px 5px 10px 10px;
	border-radius: 3px;
	box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.15);
}

.country-full-text-container {
	margin-bottom: 0;
}

.no-float:after {
	display: block;
	height: 0px;
	overflow: hidden;
	content: '.';
	clear: both;
}


/*=== Landing ===*/
.popular-landing-container {
	margin: 20px 0 0 -20px;
	overflow: hidden;
}

.popular-landing-container .item {
	width: 33.3333%;
	float: left;
	height: 340px;
	margin-bottom: 50px;
}

.popular-landing-container .item .item__title {
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
	color: #555555;
	min-height: 42px;
	display: table;
	width: 100%;
}

.popular-landing-container .item .item__title div {
	display: table-cell;
	vertical-align: middle;
}

.popular-landing-container .item .item__sub-title {
	font-size: 13px;
	text-align: center;
	margin-bottom: 15px;
	color: #555555;
}

.popular-landing-container .item:hover .item__sub-title {
	color: #000;
}

.popular-landing-container .item .item-inner {
	margin: 0 0 0 20px;
}

.popular-landing-container .item .item__image {
	display: block;
	overflow: hidden;
	height: 244px;
	background-size: cover;
	position: relative;
	vertical-align: bottom;
	box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
	background-color: #F2F5F9;
	cursor: pointer;
}

.popular-landing-container .item .item__image &gt; a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.popular-landing-container .item:hover .item__image {
	box-shadow: 0 3px 15px 0 rgba(0,0,0,0.3);
}

.popular-landing-container .item .item__image img {
	min-height: 100%;
	min-width: 100%;
}

.popular-landing-container .item .item__image svg {
	color: #B5BDC4;
	width: 90px;
	height: 90px;
}

.popular-landing-container .item__image__info {
	padding: 18px 30px;
	background-color:  rgba(0, 26, 52, 0.8);
	color: #fff;
	font-size: 13px;
	position: absolute;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
}

.popular-landing-container .item__image__info a {
	color: #fff;
}

.popular-landing-container ul.item__counters {
	display: block;
	padding: 0;
	list-style: none;
	margin-top: 15px;
}

.popular-landing-container ul.item__counters li {
	color: #555555;
	font-size: 15px;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 50%;
}


.popular-landing-container .item__counters li a {
	color: #555555;
	text-decoration: none;
}

.popular-landing-container .item__counters li:hover a {
	color: #000;
	text-decoration: underline;
}

.popular-landing-container ul.item__counters li i {
	color: #0069B4;
}

.landing-container .title {
	text-align: center;
	color: #001A34;
	font-size: 30px;
	margin-bottom: 30px;
}

.landing-container .sub-title {
	text-align: center;
	color: #555555;
	font-size: 20px;
	margin-bottom: 30px;
}

.landing-container .after-link {
	text-align: center;
	color: #0069B4;
	font-size: 16px;
	margin-top: 20px;
}

.landing-container {
	margin-bottom: 50px;
}

.tabs-landing-container {
	margin-top: 30px;
}

.tabs-landing-container .tabs-list{
	font-size: 0;
	margin-left: -20px;
	/*overflow: hidden;*/
	position: relative;
	min-height: 135px;
}

.tabs-landing-container .tabs-list .item{
	color: #001A34;
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
	width: 50%;
}

.tabs-landing-container .tabs-list .item .item-inner{
	position: relative;
	background-color: #F2F5F9;
	overflow: hidden;
	margin: 0 0 20px 20px;
	/*min-height: 160px;*/
	-webkit-transition: -webkit-box-shadow .25s ease-out;
	-moz-transition: -moz-box-shadow .25s ease-out;
	transition: box-shadow .25s ease-out;
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.16);
}
.tabs-landing-container .tabs-list .item .item-inner:hover{
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .4);
	box-shadow: 0 0 8px rgba(0, 0, 0, .4);
}
.tabs-landing-container .item .item-inner .item-img-wrap{
	position: absolute;
	height: 100%;
	width: 210px;
}
.tabs-landing-container .item .item-inner .item-img-wrap .overlay-pane {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 1);
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 1;
}
.tabs-landing-container .item .item-inner .item-img-wrap .overlay-pane .stars{
	margin: 3px 0;
}
.tabs-container .item .item-inner .item-img-wrap .overlay-pane .inner {
	padding: 2px 10px;
}
.tabs-landing-container .item .item-inner .item-desc{
	margin-left: 210px;
	background-color: white;
	padding: 10px 15px 0;
	overflow: hidden;
	min-height: 160px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	justify-content: space-between;
}
.tabs-landing-container .item .item-inner .item-desc .item-address-wrap{
	margin-bottom: 4px;
}
.tabs-landing-container .item .item-inner .item-desc .item-rating-wrap{
	min-height: 42px;
}
.tabs-landing-container .item .item-inner .item-desc .item-name {
	color: #001A34;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 4px;
}
.tabs-landing-container .item .item-inner .item-desc .item-name a:hover {
	color: #2579b1;
}
.tabs-landing-container .item .item-inner .item-desc .item-name a {
	color: inherit;
	text-decoration: none;
}
.tabs-landing-container .item .item-inner .item-desc .top-pane {
	margin-bottom: 6px;
	min-height: 14px;
}

.tabs-landing-container .item .item-inner .bottom-pane {
	background-color: #F2F5F9;
	clear: both;
	padding: 10px 15px 10px;
	height: 31px;
	margin: 0px -15px;
}

.tabs-landing-container .item .item-inner .bottom-pane .price{
	display: inline-block;
	line-height: 31px;
}
.tabs-landing-container .item .item-inner .bottom-pane .price .price-highlight {
	font-size: 24px;
	color: #3498DB;
	font-weight: 700;
	margin: 0 2px;
	white-space: nowrap;
}
.tabs-landing-container .item .item-inner .item-desc .rating-text-description{
	display: inline-block;
	color: #339933;
	font-size: 12px;
	font-weight: 700;
	line-height: 8px;
	text-transform: uppercase;
	text-align: center;
}

.tabs-landing-container .item .item-inner .item-desc .rating-bubble {
	float: left;
	margin: 0 18px 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	height: 36px;
	position: relative;
	width: 66px;
	background-color: #fff;
	border: 1px solid #ddd;
	text-align: center;
}
.tabs-landing-container .item .item-inner .item-desc .rating-bubble.right:before {
	border-color: transparent #ddd;
}
.tabs-landing-container .item .item-inner .item-desc .reviews {
	position: relative;
	top: -4px;
}
.tabs-container .item .item-inner .item-desc .item-rating {
	display: inline-block;
	color: #666;
	min-height: 1px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 55px;
	line-height: 36px;
}
.tabs-landing-container .item .item-inner .item-desc .item-rating .item-rating-value{
	color: #e08b1a;
	font-weight: 400;
	font-size: 18px;
}

.tabs-landing-container .item .item-inner .item-desc .reviews a,
.tabs-landing-container .item .item-inner .item-desc .ga-element-rating .reviews span {
	border-bottom: 1px dotted #999;
}
.tabs-landing-container .item .item-inner .item-desc .reviews a,
.tabs-landing-container .item .item-inner .item-desc .ga-element-rating .reviews span {
	color: #999;
	text-decoration: none;
}
.tabs-landing-container .item .item-inner .item-desc .ga-element-rating {
	text-decoration: none;
}

.tabs-landing-container .items .item .service{
	color: #001A34;
	text-align: center;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
}

.tabs-landing-container .recom-hotels-tabs{
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
	background-color: #f8f4f2;
}

.tabs-landing-container .recom-hotels-tabs a{
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 20px;
	font-size: 16px;
	border-bottom: 3px solid #f0edec;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
	-webkit-transition: -webkit-box-shadow .25s ease-out;
	-moz-transition: -moz-box-shadow .25s ease-out;
	transition: box-shadow .25s ease-out;
}

.tabs-landing-container .recom-hotels-tabs .selected-tab {
	color: #F53131;
	border-bottom: 3px solid #F53131 !important;
}
.tabs-landing-container .recom-hotels-tabs a:not(:first-child):not(:last-child).selected-tab{
	box-shadow: -2px 4px 10px -5px rgba(0, 0, 0, .4), 2px 4px 10px -5px rgba(0, 0, 0, .4);
	-webkit-box-shadow: -2px 4px 10px -5px rgba(0, 0, 0, .4), 2px 4px 10px -5px rgba(0, 0, 0, .4);
	-moz-box-shadow: -2px 4px 10px -5px rgba(0, 0, 0, .4), 2px 4px 10px -5px rgba(0, 0, 0, .4);
}
.tabs-landing-container .recom-hotels-tabs a:first-child.selected-tab{
	box-shadow: 2px 4px 10px -5px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 2px 4px 10px -5px rgba(0, 0, 0, .4);
	-moz-box-shadow: 2px 4px 10px -5px rgba(0, 0, 0, .4);
}
.tabs-landing-container .recom-hotels-tabs a:last-child.selected-tab{
	box-shadow:  -2px 4px 10px -5px rgba(0, 0, 0, .4);
	-webkit-box-shadow: -2px 4px 10px -5px rgba(0, 0, 0, .4);
	-moz-box-shadow: -2px 4px 10px -5px rgba(0, 0, 0, .4);
}
.tabs-landing-container .recom-hotels-tabs a:hover {
	border-bottom: 3px solid #3a8ec2;
}

.tabs-landing-container ul.tabs {
	display: block;
	padding: 0;
	list-style: none;
	width: 100%;
	text-align: center;
	margin-bottom: 50px;
}

.tabs-landing-container ul.tabs li {
	display: inline-block;
	padding: 0 40px;
}

.tabs-landing-container ul.tabs li a {
	color: #3498DB;
	font-size: 16px;
	text-decoration: none;
}

.tabs-landing-container ul.tabs li.selected-tab a {
	color: #001A34;
}

.tabs-landing-container ul.tabs li:hover a {
	color: #0069B4;
	text-decoration: underline;
}

.tabs-landing-container .item-img-wrap {
	background-size: cover;
	background-repeat: no-repeat;
}

.text-landing-container {
	padding: 0 60px;
}

.text-landing-container * {
	font-size: 14px;
}
/*=== END Landing ===*/

/* aeroflot start */
.aeroflot-page{
	padding: 0 50px;
}
.aeroflot-page h3{
	text-transform:uppercase;
	color:black;
	font-weight:bold;
	margin-top: 20px;
	margin-bottom: 20px;
}
.aeroflot-page .page-text{
	margin:20px 0;
}
.icon-af-mile {
	width: 20px;
	height: 12px;
	background-image: url(/images/aeroflot/aeroflot-mile.svg);
}
.icon-af-mile-blue{
	width: 18px;
	height: 11px;
	background-image: url(/images/aeroflot/aeroflot-mile-blue.svg);

}
.aeroflot-page .page-link{
	display:inline-block;
	border-bottom:1px solid #0069B4;
	color:#0069B4;
	line-height: 14px;
}
.page-link, .page-link:hover, .page-link:visited, .page-link:active, .page-link:link{
	color:#0069B4;
	text-decoration:none;
}
.page-ul{
	list-style:none;
	padding-left:0;
}
.page-ul li{
	position: relative;
	margin:10px 0 10px 25px;
}
.page-ul li:before{
	content: '';
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 6px;
	background: #0069B4;
	border-radius: 999px;
	top: 7px;
	left: -16px;
}
.aeroflot-content{
	padding-top: 20px;
}
.icon-svg{
	display: inline-block;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.account-icon-svg {
	background-image: url(/images/new_version/svg/account.svg);
	width: 27px;
	height: 28px;
}

.hotel-header-label-wrap{
	display:flex;
	align-items:center;
}
.af-miles .icon-af-mile-blue{
	margin-left: 4px;
	position: relative;
	top: 1px;
}
img.af-miles-box-logo {
	width: 57px;
	display: inline-block;
	margin-right: 30px;
}
.af-miles-box &gt; .icon-af-mile-blue {
	width: 18px;
	height: 10px;
}
.af-miles-box-abs {
	position: absolute;
	top: 5px;
	left: 10px;
}
.af-miles{
	color: #909090;
	font-size: 12px;
	line-height: 16px;
	margin-top: 2px;
}
.grid .af-miles-box {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border: 1px solid #e9e9e9;
	height: 38px;
	margin-top: 10px;
}
.grid img.af-miles-box-logo {
	float: left;
	margin-right: 10px;
}
.list .af-miles-box {
	background-color: #fff;
	border: 1px solid #F1EDEC;
	margin: 3px 0;
}
.af-miles-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.room-price-cell.has-af-box {
	height: 100px;
	padding-bottom: 30px;
	position: relative;
}
/* aeroflot end */

/* photos in reviews start */
.review-images-wrapper{
	padding: 0 0 0 0;
	margin-right:112px;
}
.review-images-wrapper-narrow{
	margin-right:-18px;
}
.review-images-title{
	color:#555555;
	font-size: 13px;
}
.review-img{
	height:78px;
	width:78px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	display:none;
	margin-right:18px;
	margin-bottom:12px;
	cursor:pointer;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
	border:1px solid #cacaca;
}
.review-img:hover{
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.2);
}
.review-img &gt; img{
	width:100%;
	height:100%;
}
.review-img-active{
	display:inline-block;
}
.review-images-container{
	padding:10px 0 10px 0;
}
.more-review-img{
	display: inline-block;
	width: 80px;
	height: 80px;
	vertical-align: top;
	padding: 10px 28px 10px 20px;
	box-sizing:border-box;
}
.more-review-img &gt; span{
	margin-top:10px;
	display:inline-block;
	text-align:left;
	color:#3A8EC2;
	border-bottom:1px solid #3A8EC2;
	cursor:pointer;
	line-height: 13px;
	font-size: 13px;
}
.review-img-thumb-gallery, .review-img-thumb-gallery-js{
	display:inline-block;
}
/* photos in reviews end */
.item-services .hotel_card__label_service {
	display: inline-block;
	padding: 4px 11px 3px 11px;
	line-height: 10px;
	letter-spacing: 0.4px;
	margin: 5px 5px 5px 0;
	background-color: #3498DB;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 18px;
}
/* server error start */
.server-error-overlay{
	background-color: #fff;
	left: 0;
	padding-top: 60px;
	position: absolute;
	text-align: center;
	top: -68px;
	width: 100%;
	z-index: 1;
	display:none;
}
.server-error-overlay.hotel-rooms-error{
	position:static;
	padding-top:35px;
}
.server-error{
	background: url('/images/new_version/error-face.png');
	display: inline-block;
	height: 124px;
	width: 124px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.server-error-info{
	margin:25px 0 30px;
}
.hotel-rooms-error .server-error-info{
	margin:15px 0 35px;
}

.server-error-header{
	font-size:30px;
	color: #666666;
	margin-bottom:25px;
}
.hotel-rooms-error .server-error-header{
	margin-bottom:20px;
}
.server-error-text{
	font-size:20px;
	color: #666666;
	line-height:28px;
}
.server-error-button{
	color:#3eb5f1;
	border-bottom:1px dotted #3eb5f1;
	display:inline-block;
	cursor:pointer;
	line-height: 24px;
	font-size: 20px;
}
.server-error-text-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}
.server-error-header::before,
.server-error-text::before,
.server-error-button::before {
	display: block;
	content: attr(data-text);
}

.images-header {
	display: flex;
	justify-content: space-between;
}

.city-text-wrap div p {
	margin-bottom: 16px;
	line-height: 20px;
	font-size: 14px;
}

.city-text-wrap div h3 {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	color: #001A34;
	margin-bottom: 16px;
}

/* server error end */
/* nearby-link-banner start */
.nearby-banner-body{
	position:relative;
	margin-top: 20px;
	margin-bottom: 40px;
}
.nearby-banner__left-section{
	width:60%;
	background-repeat:no-repeat;
	background-size:cover;
}
.nearby-banner-body.type-hostels .nearby-banner__left-section{
	background-image:url('/images/nearby/nearby-hostels.jpg');
	background-position: 100% 64%;
}
.nearby-banner-body.type-hotels .nearby-banner__left-section{
	background-image:url('/images/nearby/nearby-hotels.jpg');
	background-position: 100% 64%;
}
.nearby-banner-body.type-recreation_base .nearby-banner__left-section{
	background-image:url('/images/nearby/nearby-recreation-base.jpg');
	background-position: 100% 64%;
	background-size: 100% 100%;
}
.nearby-banner__left-section,.nearby-banner__right-section{
	display:inline-block;
	height:100%;
}

.nearby-section{
	background-color: rgba(52, 152, 219, 1);
	padding: 16px 40px;
	display: flex;
	justify-content: space-between;
}

.nearby-section-left {
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.nearby-section-left svg {
	color: rgba(255, 255, 255, 1);
	width: 32px;
	height: 32px;
	margin: auto 0;
}

.nearby-title {
	display: block;
	font-size: 24px;
	line-height: 32px;
	color: rgba(255, 255, 255, 1);
	font-weight: bold;
	text-align: center;
}

.nearby-button-wrapper{
	text-align:center;
}
.nearby-button-wrapper .button{
	display:inline-block;
	color:black;
	padding: 8px 32px;
}
/* nearby-link-banner end */
.to-rooms-button-wrap{
	padding-top:5px;
	padding-bottom:15px;
}
.to-rooms-button{
	display:block !important;
}
.no-price-loader .hotel-price-value{
	display:block !important;
}
.no-price-loader .hotel-price-preloader{
	display:none;
}
.hotel-price-preloader{
	background-image:url("/images/price_preloader/preloader.gif");
	height: 24px;
	width: 100px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	margin: 6px 0;
}

.real-contacts-note {
	margin-top: 10px;
}

.real-contacts-note:last-child {
	margin-bottom: 0;
}
/* preloader info start*/
.preloader-info-carousel.splide {
	visibility: visible;
	background: none;
	width: 422px;
	display: inline-block;
	height: 160px;
}
.preloader-info-carousel .inner {
	float:left;
	width: 100%;
	height: 160px;
	margin-right: 10px;
	-webkit-background-size: cover;
	background-size: cover;
}
.preloader-info-img{
	display:inline-block;
	margin:0 auto;
	width: 120px;
	height: 120px;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-border-radius:100%;
	border-radius:100%;
	border:1px solid #3498db;
	z-index:3;
}
.loader-info-overlay{
	background-color: #fff;
	left: 0;
	padding-top: 20px;
	position: absolute;
	text-align: center;
	top: -68px;
	width: 100%;
	z-index: 1;
	display:none;
}
.loader-info-overlay .loader-text {
	color: #666;
	font-size: 30px;
	line-height: normal;
	margin-top: 15px;
}
.preloader-info-item{
	width:100%;
}
.preloader-title{
	font-size:12px;
	color:#707070;
	padding:3px 0;
}
.preloader-text{
	font-size:14px;
	color:#404040
}
.preloader-info-carousel .splide__track{
	padding: 20px !important;
}
.preloader-info-carousel .splide__slide{
	opacity: 0;
	-webkit-transform: scale(0.6);
	-o-transform: scale(0.6);
	transform: scale(0.6);
	-ms-transform: scale(0.6);
	-o-transition: all .2s;
	transition: all .2s;
	-webkit-transition: all .2s;
	z-index: 1;
}
.preloader-info-carousel .middle_beside{
	-webkit-transform: scale(0.75);
	-o-transform: scale(0.75);
	transform: scale(0.75);
	-ms-transform: scale(0.75);
	opacity: 0.7;
	z-index: 2;
	margin-top:15px;
}
.preloader-info-carousel .middle {
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-ms-transform: scale(1);
	opacity: 1;
	z-index: 3;
}
.preloader-info-carousel .middle.from-middle {
	-webkit-transform: scale(0.75);
	-o-transform: scale(0.75);
	transform: scale(0.75);
	-ms-transform: scale(0.75);
	opacity: 0.7;
	/*margin: 0 -1%;*/
	z-index: 2;
	margin-top:15px;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.preloader-info-carousel .middle_beside.to-middle {
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-ms-transform: scale(1);
	opacity: 1;
	z-index: 3;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	margin-top:0;
}
.preloader-info-carousel .preloader-text-container{
	display:none;
}
.preloader-text-container {
	display:none;
	margin-left: -30px;
	margin-right: -70px;
}
.loader-background{
	display: block;
	width: 120px;
	height: 120px;
	position: absolute;
	background:#3498DB;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	opacity: 0.3;
	z-index:2;
}
.loader-img-container{
	display: block;
	width: 120px;
	height: 120px;
	position: absolute;
	z-index:3;
}
.is-active.middle .loader-background{
	-webkit-animation: play 1.1s ease 1;
	-o-animation: play 1.1s ease 1;
	animation: play 1.1s ease 1;
	-webkit-animation-delay:1s;
	-o-animation-delay:1s;
	animation-delay:1s;
}
@-webkit-keyframes play {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity:0.3;
	}
	100% {
		-webkit-transform: scale(1.4);
		transform: scale(1.4);
		opacity:0;
	}
}
@-o-keyframes play {
	0% {
		-o-transform: scale(1);
		transform: scale(1);
		opacity:0.3;
	}
	100% {
		-o-transform: scale(1.4);
		transform: scale(1.4);
		opacity:0;
	}
}
@keyframes play {
	0% {
		-webkit-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity:0.3;
	}
	100% {
		-webkit-transform: scale(1.4);
		-o-transform: scale(1.4);
		transform: scale(1.4);
		opacity:0;
	}
}
.loader-img-outer{
	position:relative;
	display:inline-block;
	margin:0 auto;
	width: 120px;
	height: 120px;
	-webkit-border-radius:100%;
	border-radius:100%;
	z-index:1;
}
.loader-overlay.room-loader .loader{
	margin-bottom:37px;
}
.current-info-text.preloader-text-container{
	display:block;
	height:78px;
	margin-top: -5px;
	padding-bottom: 5px;
}
.current-info-text .preloader-text{
	display:inline-block;
	margin:0 auto;
	width:380px;
}

.preloader-info-carousel .preloader-text-container .preloader-title::before,
.preloader-info-carousel .preloader-text-container .preloader-text::before,
.current-info-text.preloader-title::before,
.current-info-text .preloader-text::before {
	display: block;
	content: attr(data-text);
}

/* preloader info end */

.shadowed-border {
	border: 1px solid #E9E3E2;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.12);

}

.only-selected-filter,
.all-filter {
	display: block;
	padding: 7px 10px;
	margin-bottom: 30px;
}

.all-filter {
	color: #fff;
	background-color: #3498DB;
	text-decoration: none;
	position: relative;
}

.all-filter:hover {
	color: #fff;
}

.all-filter span {

}

.all-filter span i {
	position: absolute;
	right: 10px;
	top: 10px;
}

.only-selected-filter {
	text-align: center;
}

#search_results_table.while_loader ul.redirect-hotel-container,
#search_results_table.while_loader ul.hotellist,
#search_results_table.while_loader ul.pagination.simple-pagination{
	display:none !important;
}

#need_auth,
#notification-without-fly {
	margin: 0;
	background-color: #FF4141;
	color: white;
	padding: 5px;
	display: none;
	font-size: 12px;
}

#need_auth a {
	color: white;
	text-decoration: underline;
}

/* START hotel-phones-wrapper */
#hotel-phones-wrapper .hotel-phone-number, #hotel-phones-wrapper .phone-number-dimmed {
	display: inline-block;
	width: 50%;
	vertical-align: text-top;
}
#hotel-phones-wrapper .hotel-phones-wrapper__phone_show_button {
	display: inline-block;
	vertical-align: middle;
	color: #3a8ec2;
	font-size: 12px;
	font-weight: 400;
	line-height: 11px;
	letter-spacing: 0.3px;
	cursor: pointer;
	margin-left: 5px;
	border-bottom: 1px #3a8ec2 dotted;
}
/* END hotel-phones-wrapper */

#sidebar-filter-form fieldset:nth-child(2),
.map-filters-box fieldset:nth-child(2){
	padding: 0px;
}

.cookie-disclaimer {
	background-color: #fff;
	border: 1px solid #e2e2e2;
	bottom: 20px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
	display: none;
	left: 50%;
	margin-left: -502px;
	max-width: 942px;
	padding: 25px 30px;
	position: fixed;
	z-index: 110;
}

.cookie-disclaimer__text {
	font-size: 16px;
	line-height: 22px;
}

.cookie-disclaimer__close {
	color: #3498DB;
	display: block;
	font-size: 24px;
	line-height: 24px;
	height: 24px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 24px;
	text-align: center;
	text-decoration: none;
}

.cookie-disclaimer__close:before {
	display: block;
	content: "Ã—";
}

.container {
	margin: 0 auto;
	max-width: 1140px;
	padding: 0 60px;
	position: relative;
}
.container .avatar {
	border-radius: 5px;
	max-width: 100%;
	width: 65px;
	position: absolute;
	right: 60px;
	top:0;
}
.hotel-landing .container {
	max-width: 1005px;
}
@media only screen and (max-width: 1260px) {
	.container {
		padding: 0 10px;
	}
}
@media only screen and (max-width: 1260px) {
	.container .avatar {
		right: 10px;
	}
}

.dropdown {
	position: relative;
}
.dropdown__menu {
	background-color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
	display: none;
	position: absolute;
	z-index: 100;
}
.dropdown__menu--bottom {
	top: 100%;
}
.dropdown__menu--right {
	left: auto;
	right: 0;
}
.dropdown--show .dropdown__menu, .js-focus-visible .focus-visible .dropdown__menu {
	display: block;
}
.dropdown__toggle {
	cursor: pointer;
}

.header {
	background-color: #fff;
	-webkit-box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.16);
	position: relative;
	z-index: 6;
}
.header__inner {
	height: 56px;
}
.header__button {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #555;
	cursor: pointer;
	margin-top: 4px;
	height: 48px;
	line-height: 48px;
	height: 48px;
	padding: 0 15px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.header__button--account {
	padding: 4px 8px;
	display: flex;
	box-sizing: border-box;
	align-items: center;
	gap: 8px;
	color: #001A34 !important;
}
.header__button--account-empty {
	padding: 4px 15px;
	gap: 4px;
}
.header__button--account .account-avatar {
	width: 40px;
	min-width: 40px;
	height: 40px;
}
.account-bonus-wrap {
	padding-left: 8px;
	border-left: 1px solid #DADEE2;
	display: flex;
	align-items: center;
	gap: 4px;
	height: 24px;
}
.account-bonus-wrap svg {
	width: 24px;
	height: 24px;
	color: #FFB300;
}
.account-bonus-val {
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 16px;
}
.header__button .account-icon-svg {
	vertical-align: middle;
	margin-bottom: 5px;
	margin-right: 8px;
}

.header__button:hover, .header__button--filled {
	background-color: #f8f8f8;
	color: #555;
}
.header__button:focus, .header__button:active, .header__button--active, .header__button--active:hover {
	background-color: #F2F5F9;
	color: #555;
}
.header__button--bordered {
	border: 1px solid #e6e6e6;
}
.header a {
	text-decoration: none;
}
@media only screen and (max-width: 1260px) {
	.header__button {
		padding: 0 10px;
	}
}
.header__button-text {
	color: #667685;
	text-decoration: none;
}
.header__button-text:hover {
	color: #667685;
}

.logo {
	display: block;
	margin-left: 5px;
	height: 56px;
	line-height: 54px;
	text-align: center;
	text-decoration: none;
	width: 172px;
}
.header .logo {
	margin-left: 6px;
}
.logo__image {
	width: 152px;
	vertical-align: middle;
}
.new-year-layout .logo__image{
	margin-bottom:7px;
}
.hotel-landing .logo {
	display: none;
}

.footer {
	background-color: #F2F5F9;
	position: relative;
}
.footer.hotel-landing {
	min-height: 100px;
}
.footer__top {
	border-top: 1px solid #ff4141;
	padding-bottom: 24px;
}
.footer__contacts {
	overflow: hidden;
	padding: 15px 0 15px 44px;
	position: relative;
}
@media only screen and (max-width: 1260px) {
	.footer__contacts {
		padding-left: 28px;
	}
}
.footer__contact-icon {
	fill: #667685;
	left: 13px;
	margin-top: -9px;
	height: 18px;
	position: absolute;
	top: 50%;
	width: 18px;
}
@media only screen and (max-width: 1260px) {
	.footer__contact-icon {
		left: 0;
	}
}
.footer__contact {
	color: #667685;
	float: left;
	padding: 5px 15px;
}
@media only screen and (max-width: 1260px) {
	.footer__contact {
		padding: 5px 10px;
	}
}
.footer__contact-name {
	line-height: 14px;
	font-size: 12px;
	margin-bottom: 5px;
}
.footer__contact-phone {
	line-height: 17px;
	font-size: 16px;
}
.footer__mobile, .footer__bonuses, .footer__extranet {
	padding: 15px 0;
	position: relative;
}
.footer__mobile-link, .footer__bonuses-link, .footer__extranet-link {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #667685;
	display: block;
	line-height: 17px;
	font-size: 16px;
	padding: 15px 15px 14px 49px;
	position: relative;
	text-decoration: none;
	-webkit-transition: background-color 0.2s ease;
	-moz-transition: background-color 0.2s ease;
	-ms-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}
.footer__mobile-link:hover, .footer__bonuses-link:hover, .footer__extranet-link:hover {
	background-color: #f0f0f0;
	color: #666;
}
.footer__mobile-link:active, .footer__mobile-link:focus, .footer__bonuses-link:active, .footer__bonuses-link:focus, .footer__extranet-link:active, .footer__extranet-link:focus {
	background-color: #e9e9e9;
}
.footer__mobile-link:before, .footer__bonuses-link:before, .footer__extranet-link:before {
	background: none no-repeat 0 0 transparent;
	background-size: 100%;
	content: '';
	display: block;
	margin-top: -11px;
	position: absolute;
	top: 50%;
}
.footer__mobile-link:before {
	background-image: url('/images/new_version/footer-mobile.svg');
	left: 20px;
	height: 22.5px;
	width: 15px;
}
.footer__bonuses-link:before {
	background-image: url('/images/new_version/footer-gift.svg');
	left: 18px;
	height: 21px;
	width: 18.2px;
}
.footer__extranet-link:before {
	background-image: url('/images/new_version/extranet.svg');
	left: 18px;
	height: 26px;
	width: 20.2px;
}
.footer__nav {
	border-top: 1px solid #E5E5E5;
	padding: 30px 0;
}
.footer__nav-item {
	line-height: 16px;
	font-size: 14px;
	float: left;
	margin-right: 15px;
}
.footer__nav-link {
	color: #3498db;
	text-decoration: none;
}
.footer__nav-link:hover {
	color: #1067a2;
	text-decoration: underline;
}
.footer__seo-links-item {
	color: #B5BDC4;
	line-height: 14px;
	font-size: 12px;
	float: left;
	margin-right: 15px;
}
.footer__seo-links-link {
	color: #B5BDC4;
	text-decoration: none;
}
.footer__seo-links-link:hover {
	color: #545454;
}
.footer__partners-landing {
	color: #bbb;
	font-size: 10px;
	line-height: 11px;
}
.footer__partner {
	color:  #808080;
	line-height: 9px;
	font-size: 8px;
	width: 225px;
}
.footer__partner:first-child {
	margin-left: 30px;
}
.footer__partner-landing {
	color: #666;
	line-height: 9px;
	font-size: 8px;
	width: 225px;
	margin: 20px auto;
}
.footer__partner--single {
	background-color: #f0f0f0;
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 7px 15px;
	width: 260px;
}
.footer__partner-logo {
	background: none no-repeat 50% 50% #fff;
	border: 1px solid #f6f6f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: left;
	margin-right: 10px;
	height: 34px;
	width: 108px;
}
.footer__partner-logo--sberbank {
	background-image: url("/images/new_version/sber-logo.svg");
}
.footer__partner-logo--aeroflot {
	background-image: url("/images/new_version/aeroflot-logo.svg");
}
.footer__partner--single .footer__partner-logo {
	float: right;
	margin-right: 0;
}
.footer__partner-text {
	margin-top: 4px;
}
.footer__partner--single .footer__partner-text {
	float: left;
	margin-top: 8px;
	width: 132px;
}
.footer__seo-text {
	color: #B5BDC4;
	line-height: 14px;
	font-size: 12px;
	margin-top: 10px;
}
.footer__copyright {
	color: #ccc;
	font-size: 10px;
	line-height: 11px;
	padding: 0 0 16px;
	margin-top: 20px;
	text-align: center;
}
.footer__logo {
	display: block;
	text-decoration: none;
	margin: 20px auto;
	width: 225px;
}
.footer__logo-image {
	margin: 0 auto;
	vertical-align: middle;
	width: 175px;
}
.footer__policy {
	background-color: #667685;
	color: white;
	font-size: 10px;
	line-height: 11px;
	padding: 16px 0 24px;
}
.footer__policy-landing {
	background-color: var(--gray-50);
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 260px;
	text-align: center;
	color: #bbb;
	font-size: 10px;
	line-height: 36px;
	padding: 7px 15px;
	margin: 20px auto;
}
.footer__policy p:last-child {
	margin-bottom: 0;
}
.footer__policy-link {
	color: white;
	text-decoration: none;
}
.footer__policy-link:active, .footer__policy-link:focus, .footer__policy-link:hover {
	color: #bbb;
}

#layout.hotel-landing + .footer .footer__policy-link {
    color: #bbb;
}
#layout.hotel-landing + .footer .footer__policy-link:active,
#layout.hotel-landing + .footer .footer__policy-link:focus,
#layout.hotel-landing + .footer .footer__policy-link:hover {
    color: #bbb;
}

.footer__policy-text {
	margin-top: 8px;
	max-width: 720px;
}
.footer__policy-text p {
	margin-bottom: 8px;
}

.menu-button {
	background-image: url("/images/new_version/menu-button.svg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 0;
	width: 48px;
}

.check-reservation {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	width: 280px;
	padding: 15px;
}
.check-reservation__header {
	color: #474747;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	text-align: left;
}
.check-reservation__submit {
	margin-top: 15px;
	width: 100%;
}

.check-reservation__errors .fa-exclamation-triangle {
	margin-right: 5px;
}

.slide-menu__widget .check-reservation {
	padding: 0;
}

.account,
.check-reservation-button {
	margin-left: 2px;
}

.extranet-button {
	/*background-color: #f9f9f9;
	color: #545454;
	margin-left: 10px;*/
}
.extranet-button__icon {
	fill: grey;
	margin-right: 8px;
	height: 18px;
	vertical-align: middle;
	width: 17px;
	top: -1px;
	position: relative;
}

.main-search {
	background: transparent;
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	background-image: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	background-image: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	padding: 64px 0 88px;
	position: relative;
}
.main-search__front {
	position: relative;
	z-index: 3;
}
.main-search__front * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main-search__header {
	color: #fff;
	font-size: 48px;
	line-height: 100%;
	font-weight: 400;
}
.main-search__sub-header {
	color: #fff;
	font-size: 18px;
	margin-top: 16px;
	line-height: 18px;
	font-weight: 400;
}
.main-search__form {
	margin-top: 32px;
}
.main-search__fields {
	background-color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	display: inline-block;
	height: 56px;
	vertical-align: middle;
	width: 930px;
}
@media only screen and (max-width: 1260px) {
	.main-search__fields {
		width: 854px;
	}
}
.main-search__group {
	float: left;
	height: 56px;
	position: relative;
}
.main-search__input {
	background-color: transparent;
	border: none;
	color: #001A34;
	max-width: 100%;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 56px 10px 52px;
}
.main-search__submit {
	display: inline-block;
	margin-left: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	height: 56px;
	text-transform: uppercase;
	vertical-align: middle;
	width: 200px;
}
@media only screen and (max-width: 1260px) {
	.main-search__submit {
		width: 140px;
		font-size: 12px;
		padding: 5px;
	}
}
.main-search__destination {
	width: 473px;
	margin-right: 5px;
}
.main-search--points .main-search__destination {
	width: 100%;
}
@media only screen and (max-width: 1260px) {
	.main-search__destination {
		width: 397px;
	}
}
.main-search__destination-input {
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
	height: 100%;
	text-overflow: ellipsis;
	width: 100%;
}
.main-search__destination-input::-webkit-input-placeholder {
	color: #B5BDC4;
	font-weight: 700;
}
.main-search__destination-input:-moz-placeholder {
	color: #B5BDC4;
	font-weight: 700;
}
.main-search__destination-input::-moz-placeholder {
	color: #B5BDC4;
	font-weight: 700;
}
.main-search__destination-input:-ms-input-placeholder {
	color: #B5BDC4;
	font-weight: 700;
}
.main-search__destination--has-error .main-search__destination-input {
	-webkit-box-shadow: 0 0 0 2px #FF4141;
	-moz-box-shadow: 0 0 0 2px #FF4141;
	box-shadow: 0 0 0 2px #FF4141;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	z-index: 1;
}
.main-search__dates {
	width: 230px;
}

.main-search__dates .main-search__input::placeholder {
	color: #001A34;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 16px */
}
.main-search__dates:before, .main-search__dates:after {
	background-color: #F2F5F9;
	bottom: 10px;
	content: "";
	display: block;
	width: 1px;
	position: absolute;
	top: 10px;
}
.main-search__dates:before {
	left: 0;
}
.main-search__dates:after {
	right: 0;
}
.main-search__guests {
	width: 222px;
}
.main-search__icon {
	fill: #667685;
	left: 18px;
	margin-top: -9px;
	height: 18px;
	position: absolute;
	top: 50%;
	width: 18px;
}
.main-search__icon.main-search__icon-calendar{
	left: 24px;
}
.main-search__icon-search {
	fill: #3498db;
}
.main-search__destination--has-error .main-search__icon-search {
	z-index: 1;
}
.main-search__clear {
	display: none;
}
.main-search__destination--has-error .main-search__clear {
	z-index: 1;
}
.main-search__clear, .main-search__open-guests {
	height: 56px;
	position: absolute;
	right: 0;
	top: 0;
	width: 54px;
}
.main-search__open-guests {
	width: 56px;
}
.main-search__icon-clear, .main-search__caret-down {
	left: 50%;
	margin-left: -12px;
}
.main-search__clear:hover .main-search__icon-clear, .main-search__open-guests:hover .main-search__icon-clear, .main-search__clear:hover .main-search__caret-down, .main-search__open-guests:hover .main-search__caret-down {
	fill: #545454;
}
.main-search__icon-clear {
	margin-left: -8px;
	margin-top: -8px;
	height: 16px;
	width: 16px;
}
.main-search__caret-down {
	margin-left: -5px;
	margin-top: -2px;
	height: 5px;
	width: 10px;
}
.dropdown--show .main-search__caret-down, .dropdown--show .main-search__caret-down:hover, .dropdown--show .main-search__open-guests:hover .main-search__caret-down, .js-focus-visible .focus-visible .main-search__caret-down {
	fill: #3498db;
}
.main-search__label {
	color: #B5BDC4;
	font-size: 12px;
	margin-bottom: 8px;
	position: absolute;
	text-transform: uppercase;
	top: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 12px */
}
.dates-unknown .main-search__label {
	display: none;
}
.main-search__in, .main-search__out {
	display: inline-block;
	height: 56px;
	position: relative;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	width: 101px;
}
.main-search__in {
	padding-left: 0;
	width: 128px;
}
.main-search__in .main-search__label {
	left: 58px;
}
.main-search__out .main-search__label {
	left: 24px;
}
.main-search__out:before {
	background-color: #e6e6e6;
	bottom: 10px;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 10px;
	width: 1px;
}
.main-search__in-input, .main-search__out-input {
	line-height: 36px;
	padding: 20px 2px 0 58px;
	position: relative;
}
.main-search__in-input--show, .main-search__out-input--show {
	color: #3498db;
}
.dates-unknown .main-search__in-input, .dates-unknown .main-search__out-input {
	padding-bottom: 10px;
	padding-top: 10px;
}
.main-search__out-input {
	padding-left: 24px;
}
.main-search__datepicker-trigger {
	background-color: transparent;
	border: none;
	color: transparent;
	cursor: pointer;
	height: 56px;
	position: absolute;
	padding: 0;
	text-indent: -100%;
	top: 0;
	left: 0;
	width: 100%;
}
.main-search__dates--show .main-search__icon-calendar {
	fill: #3498db;
}
.dropdown--show .main-search__icon-guests, .js-focus-visible .focus-visible .main-search__icon-guests {
	fill: #3498db;
}
.main-search__guests-input {
	line-height: 36px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	padding: 10px 56px 10px 54px;
	font-size: 16px;
}
.dropdown--show .main-search__guests-input, .js-focus-visible .focus-visible .main-search__guests-input {
	color: #3498db;
}
.main-search__error {
	background-color: #ff4141;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	color: #fff;
	font-size: 10px;
	left: 5px;
	padding: 0 5px;
	position: absolute;
	top: 0;
	text-transform: uppercase;
	-webkit-transition: top 0.25s linear;
	-moz-transition: top 0.25s linear;
	-ms-transition: top 0.25s linear;
	-o-transition: top 0.25s linear;
	transition: top 0.25s linear;
	z-index: -1;
}
.main-search__destination--has-error .main-search__error {
	top: -21px;
}
.main-search--points {
	padding-bottom: 90px;
	padding-top: 90px;
}
.main-search--404 {
	margin: -20px -100% 0;
}

.guests-popup {
	left: -15px;
	padding: 15px;
	top: 65px;
	width: 286px;
}
.guests-popup__label {
	color: #545454;
	line-height: 19px;
	font-size: 16px;
	margin-bottom: 10px;
}
.guests-popup__label--small {
	font-size: 14px;
}
.guests-popup__adults, .guests-popup__children {
	margin-bottom: 15px;
}
.guests-popup__child-age,
.guests-popup .selectric-guests-popup__child-age {
	display: inline-block;
	margin-right: 10px;
	width: 42px;
}
.guests-popup__child-age:first-child,
.guests-popup .selectric-guests-popup__child-age:first-child {
	margin-left: 0;
}
.guests-popup .selectric {
	background-color: #F5F5F5;
	border: 1px solid #e6e6e6;
}
.guests-popup .selectric .label {
	padding: 6px 15px 5px 10px;
	line-height: 19px;
}
.guests-popup .selectric .button {
	height: 30px;
	width: 20px;
}
.guests-popup__footer {
	border-top: 1px solid #f5f5f5;
	margin: 10px -15px -15px;
	padding: 15px;
}
.guests-popup__button {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	width: 113px;
}
.guests-popup:before {
	border-bottom: 6px solid #fff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content: "";
	left: 98px;
	position: absolute;
	top: -5px;
}

.toggle-buttons {
	overflow: hidden;
	position: relative;
}
.toggle-buttons * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.toggle-buttons__button {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
	margin: 0 !important;
}
.toggle-buttons__button + .toggle-buttons__label {
	background-color: #f5f5f5;
	border: 1px solid #e6e6e6;
	color: #333;
	float: left;
	cursor: pointer;
	line-height: 14px;
	margin-bottom: 0;
	margin-right: -1px;
	padding: 8px 11px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 32px;
}
.toggle-buttons__button + .toggle-buttons__label:first-of-type {
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
.toggle-buttons__button + .toggle-buttons__label:last-of-type {
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
.toggle-buttons__button:checked + .toggle-buttons__label {
	background-color: #3498db;
	border-color: #3498db;
	color: #fff;
}

.currencies {
	margin-left: 35px;
}
.currencies__button {
	color: #545454;
	line-height: 34px;
	margin-top: 10px;
	height: 34px;
	position: relative;
	text-align: left;
	width: 141px;
}
.currencies__current {
	color: #001A34;
	font-weight: 700;
}
.currencies__list {
	width: 225px;
}
.currencies__item {
	border-top: 1px solid #e6e6e6;
	padding: 1px;
}
.currencies__item:first-child {
	border-top: 0;
}
.currencies__currency {
	color: #545454;
	display: block;
	padding: 7px 10px;
	text-decoration: none;
	-webkit-transition: background-color 0.35s ease-in-out 0s;
	-moz-transition: background-color 0.35s ease-in-out 0s;
	-ms-transition: background-color 0.35s ease-in-out 0s;
	-o-transition: background-color 0.35s ease-in-out 0s;
	transition: background-color 0.35s ease-in-out 0s;
}
.currencies__currency:hover {
	background-color: #f6f6f6;
	color: #555;
}
.currencies__item--selected .currencies__currency, .currencies__item--selected .currencies__currency:hover {
	background-color: #3498db;
	color: #fff;
}
.currencies__icon-caret-down {
	fill: #545454;
	margin-top: -2.5px;
	height: 5px;
	position: absolute;
	right: 17px;
	top: 50%;
	width: 10px;
}
.hotel-landing .currencies {
	margin-left: 10px;
}

.slide-menu__panel {
	background-color: #fff;
	border: 1px solid #d6d6d6;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
	height: 100%;
	left: -287px;
	position: fixed;
	top: 0;
	-webkit-transition: left 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	-moz-transition: left 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	-ms-transition: left 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: left 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: left 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	width: 255px;
	z-index: 1000;
}
.slide-menu--open .slide-menu__panel {
	left: 0;
}
.slide-menu__panel-inner {
	padding: 31px 15px 15px;
}
.slide-menu__logo {
	display: block;
	margin-left: 15px;
	text-decoration: none;
}
.hotel-landing ~ .slide-menu .slide-menu__logo {
	display: none;
}
.slide-menu__logo-image {
	width: 175px;
	vertical-align: middle;
}
.slide-menu__widget {
	margin-top: 15px;
	padding: 15px;
}
.hotel-landing ~ .slide-menu .slide-menu__widget {
	margin-top: 0;
	padding-top: 0;
}
.slide-menu__widget-header {
	color: #474747;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 15px;
}
.slide-menu__link {
	color: #474747;
	display: block;
	margin: 0 -15px;
	padding: 15px;
	text-decoration: none;
}
.slide-menu__link:hover {
	background-color: #f5fbff;
	color: #3498db;
}
.slide-menu__link-icon {
	display: inline-block;
	fill: #808080;
	line-height: 17px;
	margin-right: 10px;
	height: 14px;
	position: relative;
	top: 2px;
	width: 20px;
}
.favorites_link .slide-menu__link-icon {
	stroke: #808080;
	stroke-width: 45;
}

.slide-menu__overlay {
	display: none;
	left: 0;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 3;
}
.slide-menu--open .slide-menu__overlay {
	display: block;
}

.my-search__empty {
	color: #999;
	font-style: italic;
}
.my-search__item {
	display: block;
	margin: 0 -15px;
	padding: 10px 15px;
	position: relative;
}
.my-search__item:hover {
	background-color: #f5fbff;
}
.my-search__item-content {
	color: #999;
	display: block;
	font-size: 12px;
	padding-right: 15px;
	text-decoration: none;
}
.my-search__item-content:hover {
	color: #999;
}
.my-search__item-name {
	color: #3498db;
	font-size: 14px;
}
.my-search__item--current .my-search__item-name {
	color: #474747;
}
.my-search__item-remove {
	color: #3498DB;
	display: none;
	font-size: 18px;
	position: absolute;
	right: 12px;
	text-decoration: none;
	top: 7px;
}
.my-search__item:hover .my-search__item-remove {
	display: block;
}

.country-links__item {
	display: block;
	margin: 0 -15px 0 -15px;
	position: relative;
}
.country-links__item:hover {
	background-color: #f5fbff;
}
.country-links__link {
	display: block;
	color: #474747;
	line-height: 17px;
	padding: 10px 25px 10px 15px;
	text-decoration: none;
}
.country-links__item:hover .country-links__link {
	color: #3498db;
}
.country-links__icon {
	font-size: 18px;
	position: absolute;
	right: 15px;
	top: 10px;
}

.item-call-button {
	text-align: center;
	background-color: #fff;
	color: #000;
	border-radius: 2px;
	border: 1px solid #ccc;
	font-size: 12px;
	padding: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.item-call-button.clicked {
	background-color: transparent;
	border-color: transparent;
}

.item-call-button.clicked span.call {
	font-size: 14px;
}

.item-call-button span.fa {
	color: #3498DB;
	padding-right: 5px;
	font-size: 18px;
}

/* Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ñ‹ start */
#page_contact .headers {
	color: #666666;
	margin-bottom: 10px;
}
#page_contact .contact_header {
	margin-bottom: 60px;
}
#page_contact .row {
	margin: -15px 0;
}

#page_contact .col-6 {
	float: left;
	width: 50%;
	padding: 0 15px;
}
#page_contact {
	font-size: 16px;
}
#page_contact .headers {
	color: #666666;
	margin-bottom: 10px;
}
#page_contact .row {
	margin: -15px 0;
}
#page_contact .col-6 {
	float: left;
	width: 50%;
	padding: 0 15px;
}
#page_contact .contact_header {
	margin-bottom: 60px;
}
#page_contact .contact_phone {
	font-size: 20px;
	color: #333333;
	font-weight: 400;
}
#page_contact .contact_phone_block {
	margin-bottom: 30px;
}
#page_contact .contact_address {
	font-weight: 400;
}
#page_contact .contact_address_block {
	margin-bottom: 15px;
}
#page_contact .contact_map {
	width: 100%;
	height: 200px;
	background-color: lightblue;
	position: relative;
	margin-bottom: 30px;
}
#page_contact .contact_map_button {
	position: absolute;
	top: 15px;
	left: 15px;
}
#page_contact .contact_divider {
	height: 0;
	border: 1px solid #c6c6c6;
	margin-bottom: 30px;
}
#page_contact .contact_info {
	color: #666666;
	font-size: 12px;
}
#page_contact .contact_info_link {
	font-weight: 400;
	text-decoration: underline;
	line-height: 20px;
	font-size: 16px;
	color: #3a8ec2;
}
/* Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ñ‹ end*/

.head-sub-header {
	margin: 10px 0 20px 0 !important;
	font-size: 14px !important;
}
.account-tip {
	display: none !important;
}

.corona-notification {
	background-color: #FFF7EC;
	width: 100%;
}

.corona-notification.corona-notification_search {
	-webkit-box-shadow: 0 3px 6px rgba(102, 102, 102, .12);
	box-shadow: 0 3px 6px rgba(102, 102, 102, .12);
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.corona-notification .corona-notification_wrapper {
	width: 100%;
	height: 100%;
	padding: 10px 15px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.corona-notification.corona-notification_header .corona-notification_wrapper {
	width: 1010px;
	padding: 5px 60px;
}

.corona-notification.corona-notification_search .corona-notification_wrapper {
	padding-right: 75px;
}

.corona-notification .corona-notification__icon {
	width: 60px;
	margin-right: 30px;
}


.corona-notification.corona-notification_search .corona-notification__icon {
	width: 100px;
}

.corona-notification .corona-notification__header {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 10px;
}

.corona-notification .corona-notification__text {
	font-size: 14px;
	line-height: 16px;
}

.corona-notification.corona-notification_search .corona-notification__text {
	font-size: 16px;
	line-height: 18px;
}

.hotel_rooms_wrapper {
	margin-bottom: 20px;
}
.hotel_rooms .hotel_room_col, .room .hotel_room_col {
	text-align: center;
	vertical-align: middle;
}
.hotel_rooms .hotel_room_label, .room .hotel_room_label {
	text-transform: uppercase;
	color: #FF0000;
	font-size: 12px;
}

/* new hotel header  start */
#hotel .hotel_header-block, #services .hotel_header-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-moz-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-bottom: 20px;
}

#hotel .hotel_header-discount, #services .hotel_header-discount {
	-webkit-box-flex: 200px;
	-webkit-flex: 200px;
	-moz-box-flex: 200px;
	-ms-flex: 200px;
	flex: 200px;
	max-width: 200px;
	padding: 10px;
	background-color: #F6F6F6;
	border: 1px solid #E6E6E6;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

#hotel .hotel_header-discount::before {
	display: none;
}

#hotel .hotel_header-discount__link {
	display: inline-block;
	margin-top: 15px;
}
#hotel .hotel_header-stars-labels_wrapper, #services .hotel_header-stars-labels_wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#hotel .hotel__header, #services .hotel__header {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 10px;
	line-height: 27px;
	color: #545454;
}

.hotel_header-labels {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.hotel_header-labels .hotel_header-labels__item {
	color: #ff9f11;
}
.hotel_header-labels .hotel_header-labels__item {
	margin-left: 5px;
	font-size: 16px;
	vertical-align: middle;
}
.hotel_header-labels .hotel_header-labels__item:first-child {
	margin-left: 0;
}
.hotel_header-stars {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.hotel_header-stars .hotel_header-stars__item {
	color: #CCCCCC;
	font-size: 18px;
}

.hotel_header-stars .hotel_header-stars__item.star-filled {
	color: #FFB300;
}

.hotel_header-labels {
	margin-left: 10px;
}

#hotel .hotel__header .hotel_header-labels {
	margin-left: 10px;
}

#hotel .hotel_header-contact, #services .hotel_header-contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	color: #808080;
	font-size: 12px;
}

#hotel .hotel_header-contact div, #services .hotel_header-contact div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 10px;
	margin-top: 10px;

}

#hotel .hotel_header-contact .hotelicon, #services .hotel_header-contact .hotelicon {
	font-size: 16px;
}
#hotel .hotel_header-contact .hotel_mail .hotelicon{
	font-size:14px;
}

#hotel .hotel_phone .hotel_phone__number, #services .hotel_phone .hotel_phone__number {
	font-size: 12px;
	margin-left: 5px;
	line-height: 1.2;
}

#hotel .hotel-add-names {
	line-height: 1.2;
}

#hotel .hotel-address .hotel__address, #services .hotel-address .hotel__address {
	line-height: 1.2;
	white-space: nowrap;
	margin-left: 5px;
}

#hotel .hotel-map_link .hotel-map_link__link,
#hotel .hotel-map_link .hotel-map_link__link:visited,
#hotel .hotel-map_link .hotel-map_link__link:hover,
#hotel .hotel-map_link .hotel-map_link__link:active,
#services .hotel-map_link .hotel-map_link__link,
#services .hotel-map_link .hotel-map_link__link:visited,
#services .hotel-map_link .hotel-map_link__link:hover,
#services .hotel-map_link .hotel-map_link__link:active {
	border: 0;
	text-decoration: none;
	border-bottom: 1px dotted #545454;
	font-size: 12px;
	line-height: 1;
	color: #545454;
	white-space: nowrap;
}

#hotel .hotel-map_link .hotel-map_link__link:visited,
#hotel .hotel-map_link .hotel-map_link__link:hover,
#hotel .hotel-map_link .hotel-map_link__link:active,
#services .hotel-map_link .hotel-map_link__link:visited,
#services .hotel-map_link .hotel-map_link__link:hover,
#services .hotel-map_link .hotel-map_link__link:active {
	border-style: solid;
	color: #000;
}

#hotel .hotel_mail .hotel_mail__link,
#hotel .hotel_mail .hotel_mail__link:visited,
#hotel .hotel_mail .hotel_mail__link:hover,
#hotel .hotel_mail .hotel_mail__link:active,
#services .hotel_mail .hotel_mail__link,
#services .hotel_mail .hotel_mail__link:visited,
#services .hotel_mail .hotel_mail__link:hover,
#services .hotel_mail .hotel_mail__link:active {
	border: 0;
	text-decoration: none;
	border-bottom: 1px dotted #545454;
	margin-left: 5px;
	font-size: 12px;
	line-height: 1;
	color: #545454;
	white-space: nowrap;
}

#hotel .hotel_mail .hotel_mail__link:visited,
#hotel .hotel_mail .hotel_mail__link:hover,
#hotel .hotel_mail .hotel_mail__link:active
#services .hotel_mail .hotel_mail__link:visited,
#services .hotel_mail .hotel_mail__link:hover,
#services .hotel_mail .hotel_mail__link:active {
	border-style: solid;
	color: #000;
}


.hotel_quick-links {
	list-style-type: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding: 0;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: relative;
}

.hotel_quick-links_wrapper {
	overflow: hidden;
	margin: 10px 0 10px;
	position: relative;
}

.hotel_quick-links-scrollbar {
	width: 100%;
	height: 2px;
	background-color: #F6F6F6;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 10px;
	margin-top: -3px;
	position: relative;
	display: none;
}
.hotel_quick-links-scrollbar:hover,
.hotel_quick-links-scrollbar:active {
	height: 5px;
	margin-top: -5px;
	margin-bottom: 9px;
}
.hotel_quick-links-scrollbar__item {
	background-color: #CCCCCC;
	width: 50%;
	height: 100%;
	border-radius: 10px;
}

.hotel_quick-links .hotel_quick-links__item {
	margin-left: 5px;
}
.hotel_quick-links .hotel_quick-links__item:first-of-type {
	margin-left: 0;
}

.hotel_quick-links .hotel_quick-links__link,
.hotel_quick-links .hotel_quick-links__link:hover,
.hotel_quick-links .hotel_quick-links__link:visited,
.hotel_quick-links .hotel_quick-links__link:active{
	font-size: 10px;
	font-weight: bold;
	white-space: nowrap;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .4pt;
	display: inline-block;
	line-height: 1;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	padding: 7px 8px;
}

.hotel_quick-links .hotel_quick-links__link {
	color: #808080;
	background-color: #F6F6F6;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.hotel_quick-links .hotel_quick-links__link:hover {
	background-color: #E9E9E9;
	border-radius: 6px;
	color: #000000;
	cursor: pointer;
}
/* new hotel header stop */

/* join page start */
.join-page{
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	color: #545454;
}
.join-section{
	background: url(/images/new_version/join/buildings-bg.png);
	background-repeat: no-repeat;
	-webkit-background-size: auto auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
	background-position: bottom left;
	padding-bottom:40px;
}
.join-section__main{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap: 64px;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	padding: 32px 0;
}
.join-link-block{
	width:460px;
}
.join-text-red{
	color:#ff4141;
}
.join-header{
	text-align: left;
	padding-bottom: 64px;
	min-width: 437px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.join-header h1{
	font-weight: bold;
	font-size: 32px;
	line-height: 40px;
	margin:0;
	padding:0;
	color: #545454;
}

.join-header-title {
	display: flex;
	flex-direction: column;
	gap: 8px
}

.join-logo {
	display: flex;
	gap: 8px
}

.join-logo a {
	margin: auto 0 0;
}

.join-header img {
	height: 24px;
	width: 100%;
	margin: auto;
}

.join-fee {
	background-color: #ff4141;
	border-radius: 8px;
	color: #fff;
	font-size: 33px;
	padding: 3px 6px;
	position: relative;
}
.join-fee:before {
	border-right: 6px solid #ff4141;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	content: "";
	left: -6px;
	position: absolute;
	top: 50%;
	margin-top: -7px;
}
.hotel-register-link,
.bonus-program-register {
	width:366px;
	text-transform:uppercase;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.06em;
	line-height: 19px;
	color: #fff;
	height: 44px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.join-image{
	height:414px;
	width:648px;
	background-image:url('/images/new_version/join/join-image.png');
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
}
.join-page-by .join-section{
	padding-bottom: 20px;
}
.join-page-by .join-image {
	background-image:url('/images/new_version/join/join-image-by.png');
	background-position: center right;
}
.join-page-by .join-header h1 {
	font-size: 48px;
}
.join-page-by .join-header{
	height: auto;
	padding-bottom: 40px;
}
.join-page-by  .join-section__main {
	padding-bottom: 0;
}
.join-header__top {
	font-size: 22px;
	margin-bottom: 10px;
}
.join-promo {
	display: flex;
	align-items: center;
	font-weight: 700;
	padding-bottom: 30px;
	position: relative;
}
.join-promo:after {
	background-color: #C0C0C0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	bottom: 0;
	height: 1px;
	width: 103px;
}
.join-promo__fee {
	font-size: 30px;
	margin-right: 15px;
	line-height: 40px;
}
.join-promo__text {
	font-size: 20px;
	line-height: 27px;
}
.join-conditions {
	color: #545454;
	font-size: 15px;
	line-height: 17px;
	margin: 14px 0 40px;
}
.section-wrapper{
	margin: 0 auto;
	max-width: 1140px;
	padding: 0 60px;
}
.custom-slider__wrap{
	max-width: 930px;
	margin: 0 auto;
}
.custom-slider .splide__pagination{
	margin-top: 29px;
    position: relative;
}
.custom-slider .splide__pagination__page.is-active{
	background: #3498db;
}
.custom-slider .splide__pagination__page{
	width: 12px;
	height: 12px;
}
.custom-slider .splide__pagination li{
	margin: 3px;
}
.join-section__advantages{
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.join-advantage{
	width:367px;
	height: 141px;
	min-width: 330px;
	background:white;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
	padding:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;;
}
.join-page-by .join-section__advantages{
	padding: 5px 0;
}
.join-page-by .join-advantage{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.join-advantage__header{
	margin-bottom:11px;
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	text-align: left;
}
.join-advantage__text{
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
}
.join-wrap-text {
	display: inline-flex;
	flex-direction: column;
	overflow: hidden;
	height: 40px;
	min-height: 30px;
	min-width: 60px;
	color: #F54646;
}
.join-wrap-text .black{
	color: #545454;
}
.section-header{
	font-weight: bold;
	font-size: 28px;
	line-height: 32px;
	text-align:center;
}
.how-start-section{
	padding:40px 0 60px;
	border-top:1px solid #E6E6E6;
}
@media only screen and (max-width: 1260px) {

	.section-wrapper {
		padding: 0 10px;
	}

}

.facility-label {
	display: flex;
}

.join-steps-container{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-moz-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	padding-top:30px;
}
.join-step-wrapper{
	width:25%;
}
.join-step-wrapper .join-step{
	padding:12px;
	margin: 0 10px;
}
.join-step-wrapper:first-child .join-step{
	margin-left:0;
}
.join-step-wrapper:last-child .join-step{
	margin-right:0;
}
.join-step__img{
	width:96px;
	height:96px;
	margin-bottom:20px;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	background-position: center;
}
.join-step__img.step-one{
	background-image:url('/images/new_version/join/step-one.png');
}
.join-step__img.step-two{
	background-image:url('/images/new_version/join/step-two.png');
}
.join-step__img.step-three{
	background-image:url('/images/new_version/join/step-three.png');
}
.join-step__img.step-four{
	background-image:url('/images/new_version/join/step-four.png');
}
.join-step__main-header{
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	text-align: left;
	margin-bottom:12px;
}
.join-step__sub-header{
	margin-bottom:15px;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	color: #3498db;
}
.join-step__sub-header .hotelicon{
	margin-right:8px;
}
.join-step__description{
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
}
.opportunities-section{
	padding:40px 0 60px;
}
.join-opportunities-container{
	margin-top:30px;
}
.join-opportunity{
	padding:30px 95px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #fff;
	border: 1px solid #e6e6e6;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-moz-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:15px;
}
.join-opportunity:last-child{
	margin-bottom:0px;
}
.join-opportunity__text{
	text-align: left;
	width:366px;
	margin-right:15px;
}
.join-opportunity__text-header{
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	margin-bottom:15px;
}
.join-opportunity__text-description{
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
}
.join-opportunity__img{
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	width:465px;
}
.join-opportunity__container{
	width:465px;
	min-width: 465px;
	height: 182px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-moz-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:#F9F9F9;
	padding: 0 5px;
}
.join-opportunity__logo-items{
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.join-vantage-container {
	margin-top: 20px;
}
.join-vantage-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.join-vantage{
	width: 30%;
	margin: 15px;
}
.join-vantage__img {
	margin-bottom: 15px;
}
.join-vantage__img img{
	max-width: 100%;
}
.join-vantage__main-header{
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;
	color: #111111;
	margin-bottom: 12px;
}
.join-vantage__description ul{
	list-style: none;
	padding: 0;
	margin: 0;
	padding-left: 25px;
}
.join-vantage__description ul li{
	position: relative;
	font-size: 14px;
	line-height: 20px;
	color: #242424;
	margin-bottom: 5px;
}
.join-vantage__description ul li.check-mark:before{
	content: 'Â¬';
	position: absolute;
	font-size: 14px;
	font-weight: bold;
	left: -24px;
	top: -2px;
	color: #3498DB;
	transform: rotate(140deg);
}
.logo-item{
	width: 106px;
	height: 56px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #fff;
	border: 1px solid #f6f6f6;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.16);
	margin: 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.logo-item .logo-item__img{
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-position: center;
	width:100%;
	height:100%;
}
/*.logo-item.logo-item-axisrooms .logo-item__img{
	background-image:url('/images/new_version/join/channel_managers_logo/axisrooms.png');
}*/
.logo-item.logo-item-bnovo .logo-item__img{
	background-image:url('/images/new_version/join/channel_managers_logo/bnovo.png');
}
.logo-item.logo-item-frontdesk .logo-item__img{
	background-image:url('/images/new_version/join/channel_managers_logo/frontdesk.png');
}
.logo-item.logo-item-hotelms .logo-item__img{
	background-image:url('/images/new_version/join/channel_managers_logo/hotelms.png');
}
.logo-item.logo-item-kontur .logo-item__img{
	background-image:url('/images/new_version/join/channel_managers_logo/kontur.png');
}
.logo-item.logo-item-kontur{
	padding:5px;
}
.logo-item.logo-item-maxibooking .logo-item__img{
	background-image:url('/images/new_version/join/channel_managers_logo/maxibooking.png');
}
.logo-item.logo-item-resoline .logo-item__img{
	background-image:url('/images/new_version/join/channel_managers_logo/resoline.png');
}
.logo-item.logo-item-travelline .logo-item__img{
	background-image:url('/images/new_version/join/channel_managers_logo/travelline.png');
}
.logo-item.logo-item-wubook .logo-item__img{
	background-image:url('/images/new_version/join/channel_managers_logo/wubook.png');
}
.opportunity-manage .join-opportunity__img{
	background-image:url('/images/new_version/join/opportunity-1.png');
	height:248px;
}
.opportunity-integration .join-opportunity__img{
	background-image:url('/images/new_version/join/opportunity-2.png');
	height:182px;
}
.opportunity-ad .join-opportunity__img{
	background-image:url('/images/new_version/join/opportunity-3.png');
	height:248px;
}
.opportunity-popular .join-opportunity__img{
	background-image:url('/images/new_version/join/opportunity-4.png');
	height:207px;
}
.banners-section{
	padding:40px 0 80px;
}
.join-banners-wrapper{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-moz-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.join-banners-text{
	width:460px;
	margin-left: 94px;
	margin-right:15px;
}
.join-banners-container{
	width:460px;
}
.join-banners-text__header{
	font-weight: bold;
	font-size: 28px;
	line-height: 32px;
	text-align: left;
	margin-bottom:20px;
}
.join-banners-text__description{
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
}
.join-banner__img{
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.join-banner-1 .join-banner__img{
	width:300px;
	height:60px;
	background-image:url('/images/new_version/join/banner1.png');
	-webkit-box-shadow:initial;
	-moz-box-shadow:initial;
	box-shadow:initial;
}
.join-banner-2{
	margin-right:82px;
}
.join-banner-2 .join-banner__img{
	width:200px;
	height:80px;
	background-image:url('/images/new_version/join/banner2.png');
}
.join-banner-3 .join-banner__img{
	width:95px;
	height:100px;
	background-image:url('/images/new_version/join/banner3.png');
}
.join-banner-3{
	margin-right: 83px;
}
.join-banner-3 .join-banner__text{
	white-space:nowrap;
}
.join-banner-4 .join-banner__img{
	width:160px;
	height:50px;
	background-image:url('/images/new_version/join/banner4.png');
}
.join-banner-row{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-moz-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:40px 0;
}
.join-banner__text{
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin-top:10px;
}
.start-section{
	padding:116px 0;
	background-image:url('/images/new_version/join/buildings-bg-2.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	-webkit-background-size: auto 312px;
	-moz-background-size: auto 312px;
	-o-background-size: auto 312px;
	background-size: auto 312px;
}
.start-button-wrap{
	width:366px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
}
.start-button-header{
	font-weight: bold;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	margin-bottom:30px;
}
.section-gray{
	background-color: #f6f6f6;
}
.section-white{
	background-color:white;
}

.custom-slider__body{
	overflow:hidden;
	/*height:260px;*/
	height:273px;
	position:relative;
}
.custom-slider__item{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-moz-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:930px;
	height: 220px;
	margin: 0 auto;
}
.custom-slider__left-nav, .custom-slider__right-nav{
	width:100px;
	height:300px;
	background:yellow;
}
.custom-slider__img-wrap{
	width:366px;
	height:220px;
	padding:15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.custom-slider__img{
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.custom-slider__text{
	width:554px;
	padding:25px 30px 30px 25px;
}
.custom-slider__item{
	border: 1px solid #e6e6e6;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
.join-quotes{
	background-image:url('/images/new_version/join/quotes-blue.svg');
	width:30px;
	height:24px;
	margin-bottom:15px;
	opacity: 0.5;
}
.join-review-text{
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	text-align: left;
}
.join-review-text p{
	max-height: 113px;
	overflow: hidden;
}
.partner-review-section{
	padding:80px 0;
}
/* join page end */
.header-phones-block{
	margin-top:6px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
}
.header-phones-block .header-phone-icon{
	width:42px;
	height:42px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	background-color:#E6E6E6;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-moz-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:center;
	margin-right:10px;
}
.header-phones-block .header-phone-icon .hotelicon-phone{
	color:#58C900;
	font-size:24px;
}
.header-phones-block .header-phones-wrap{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-moz-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-moz-box-orient:vertical;
	-moz-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}
.header-phones-block .header-phone{
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	text-align: left;
	color: #808080;
}
.header-phones-block .header-phone:nth-child(2){
	margin-top:4px;
}
.ui_button {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: transparent;
	padding: 10px;
	letter-spacing: 0.6pt;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ui_button,
.ui_button:hover,
.ui_button:focus,
.ui_button:active {
	outline: none;
	text-decoration: none;
}

.ui_button_red,
.ui_button_red:hover,
.ui_button_red:focus {
	background-color: #FF4141;
	color: #fff;
}
.ui_button_blue,
.ui_button_blue:hover,
.ui_button_blue:focus {
	background-color: #3498DB;
	color: #fff;
}

.ui_button_red:hover {
	background-color: #FF6161;
}
.ui_button_blue:hover {
	background-color: #318FCE;
}

.ui_button_red:focus {
	background-color: #E53434;
}
.ui_button_blue:focus {
	background-color: #318FCE;
}

.ui_button_full {
	width: 100%;
}
.ui_link,
.ui_link:hover,
.ui_link:visited,
.ui_link:focus,
.ui_link:active {
	font-size: 12px;
	line-height: 14px;
	color: #3498DB;
	text-decoration: underline;
}

.reviews-list .review {
	word-break: break-word;
	margin-bottom: 25px;
}

ul.review-rooms {
	display: flex;
	flex-direction: column;
	padding: 8px 16px 8px 16px;
	gap: 8px;
	border-radius: 6px;
	background: #F1ECED;
	box-shadow: 0px 3px 7px 1px #00000029;
    overflow: hidden;
    list-style: none;
}

.review-rooms-item {
	font-size: 12px;
	padding: 0 0 0 30px;
	background-image: url('/images/new_version/icons/king_bed.png');
	background-repeat: no-repeat;
	background-position: 0 center;
	text-overflow: ellipsis;
	color: #001A34;
}

ul.review-rooms li {
	border-bottom: 1px solid #DADEE2;
    padding-bottom: 8px;
}
ul.review-rooms li:last-of-type {
	border-bottom: 0;
    padding-bottom: 0;
}
.review-rooms-title span {
    color: #667685;
}
.review-without-booking {
    display: flex;
    gap: 10px;
	align-items: center;
    color: #667685;
}
.review-without-booking svg {
    width: 16px;
    height: 16px;
    color: #3498DB;
}

.sold-out {
	color: #fff;
	background-color: #ccc;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 12px;
}

.sold-out.on-tile {
	margin-top: 4px;
	padding: 5px 10px;
	position:relative;
	left: -10px;
	border-radius: 0 3px 3px 0;
}

.tile-header {
	padding-right: 58px;
}
.tile-header &gt; .left-side {
	float: left;
	width: 100%;
}
.tile-header &gt; .right-side {
	float: right;
	margin: 0px -58px 0px 0px;
	text-align: right;
	width: 58px;
}

.sold-out.on-list {
	padding: 8px 43px;
	display: inline-block;
	border-radius: 3px;
}

.sold-out.on-map {
	display: inline-block;
	padding: 8px 43px;
	position: relative;
	left: -20px;
	top: -2px;
	border-radius: 0 3px 3px 0;
}

.sold-out-hotel {
	color: #ccc;
	font-size: 18px;
	font-weight: 600;
}


.sidebar-box .sidebar-box-header.header-arrow-new {
	border-radius: 6px;
	position: relative;
	background: #F6F6F6;
	border: 1px solid #E6E6E6;
}
.header-arrow-new:after, .header-arrow-new:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.header-arrow-new:after {
	border-color: rgba(246, 246, 246, 0);
	border-top-color: #F6F6F6;
	border-width: 12px;
	margin-left: -12px;
}
.header-arrow-new:before {
	border-color: rgba(230, 230, 230, 0);
	border-top-color: #E6E6E6;
	border-width: 13px;
	margin-left: -13px;
}

.redirect-hotel-container .image-wrap,
.hotellist .image-wrap,
.slides-container,
.althotels-list .image-wrap,
.item-img-wrap {
	cursor: pointer;
}

.redirect-hotel-container .item {
    list-style: none;
}

.redirect-hotel-container .item-name,
.hotellist .item-name {
	margin-top: 0px;
	line-height: 21px;
}

.redirect-hotel-container .item-hotel-category,
.hotellist.list .item-hotel-category {
	margin-right: 8px;
}

.redirect-hotel-container .item-hotel-category + div,
.hotellist.list .item-hotel-category + div {
	display: inline-block;
}

.hotellist.grid .item-hotel-category {
	color: var(--gray-700);
	font-size: 12px;
	line-height: 16px;
	display: inline-block;
	padding: 2px 8px;
	margin: 0 0 8px;
	border-radius: 8px;
	background-color: var(--white);
}

.rating-sidebar {
	/* margin-bottom: 20px; */
	margin-top: 40px;
}

.rating-sidebar .rating {
	position: relative;
	z-index: 2;
	background: transparent;
	margin: 0;
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 0;
}
.rating-sidebar .rating.rating--empty {
	margin-bottom: 15px;
}
.rating-sidebar .rating .rating__empty-text {
	text-indent: 10px;
	text-align: justify;
}
.rating-sidebar .rating .rating-bubble {
	float: left;
	margin: 0 16px 0 0;
	display: block;
}

.rating-sidebar .rating .rating-text-description {
	color: #339933;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	text-transform: uppercase;
}

.rating-sidebar .rating a {
	border-bottom: 1px dotted #999;
}

.rating-sidebar .rating a:hover {
	border-bottom-color: #666;
	color: #666;
}

.rating-sidebar .reviews-summary-bars {
	background-color: transparent;
	padding: 0px;
	padding-bottom: 30px;
	height: auto;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
}

.rating-sidebar .reviews-summary-bars .item {
	margin-top: 15px;
	line-height: 13px;
}

.rating-sidebar .reviews-summary-bars .item:first-child {
	margin-top: 0;
}

.rating-sidebar .reviews-summary-bars .name {
	display: block;
	float: left;
	font-size: 12px;
	color: #4D4D4D;
	width: 90px;
	margin-right: 11px;
}

.rating-sidebar .reviews-summary-bars .score {
	display: block;
	float: left;
	font-size: 12px;
	color: #4D4D4D;
}

.rating-sidebar .reviews-summary-bars .bar {
	background-color: #e1e1e5;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	height: 3px;
	border-radius: 1px;
	width: 94px;
	float: left;
	margin-right: 10px;
	margin-top: 4px;
}

.rating-sidebar .reviews-summary-bars .progress.start {
	width: 0 !important;
}

.rating-sidebar .reviews-summary-bars .progress {
	height: 100%;
	-webkit-transition: width .6s ease;
	-moz-transition: 	width .6s ease;
	-o-transition: 		width .6s ease;
	transition: 		width .6s ease;
}

.rating-sidebar .reviews-summary-bars .progress:after {
	content: "";
	height: 100%;
	background-color: #4db53c;
	border-radius: 1px;
	width: 100%;
	display: block;
}

.rating-sidebar .reviews-summary-bars .progress.bad:after {
	background-color: #f53131;
}

.rating-sidebar .reviews-summary-bars .progress.neutral:after {
	background-color: #ff9c0d;
}
.sidebar-reviews-buttons .sidebar-reviews-buttons__block {
	margin: auto;
	text-align: center;
}
.sidebar-reviews-buttons .sidebar-reviews-buttons__block + .sidebar-reviews-buttons__block {
	margin-top: 10px;
}
.sidebar-reviews-buttons .sidebar-reviews-buttons__block .sidebar-reviews-buttons__link {
	display:block;
	text-decoration:none;
	padding: 15px;
	background-color: #3498db;
	border-color: #3498db;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	border-radius: 6px;
	cursor:pointer;
}
.sidebar-reviews-buttons .sidebar-reviews-buttons__block .sidebar-reviews-buttons__link:hover {
	background-color: #5dade2;
	border-color: #5dade2;
	color: #fff;
}
.sidebar-reviews-buttons .sidebar-reviews-buttons__block .sidebar-reviews-buttons__link:active {
	background-color: #2f89c5;
	border-color: #2f89c5;
	color: #fff;
}
/* NEW REVIEWS BLOCK */
.hotel-top-reviews__block-title {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #333333;
	margin-bottom: 20px;
}
.hotel-top-reviews__element {
	background: #FFFFFF;
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.12);
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 10px 10px 20px;
	width: 225px;
	min-width: 225px;
	box-sizing: border-box;
	margin-bottom: 20px;
	justify-content: flex-start;
}
.hotel-top-reviews__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
	width: 100%;
}
.hotel-top-reviews__title-block {
	display: flex;
}
.hotel-top-reviews__title-block .review-avatar__container {
	width: 30px;
	height: 30px;
	overflow: hidden;
	margin: 0 6px 0 0;
	display: inline-block;
	vertical-align: middle;
	border-radius: 30px;
	border: 1px solid #D6D6D6;
}
.hotel-top-reviews__title-block .review-avatar__container div {
	position: absolute;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	overflow: hidden;
}
.hotel-top-reviews__title-block .review-avatar__container .default-avatar {
	text-align: center;
	color: white;
	line-height: 30px;
	font-size: 14px;
	font-weight: 700;
}
.hotel-top-reviews__title-block .review-avatar__container .user-avatar img {
	width: 30px;
	height: 30px;
	object-fit: cover;
}
.hotel-top-reviews__rating {
	background: #FFB300;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px;
	box-sizing: border-box;
	width: 32px;
	height: 32px;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;

	color: #FFFFFF;

}
.hotel-top-reviews__avatar {
	color: #fff;
	border: 1px solid rgba(158, 145, 145, 0.05);
	border-radius: 50%;
	width: 30px;
	margin-right: 10px;
	display: flex;
	align-items: center;
}
.hotel-top-reviews__avatar img {
	border: 1px solid rgba(158, 145, 145, 0.05);
	border-radius: 50%;
	width: 28px;
	height: 28px;
	max-width: 28px;
	max-height: 28px;
}
.hotel-top-reviews__name-date-block {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.hotel-top-reviews__name {

	color: #0E0E0E;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
}
.hotel-top-reviews__date {

	font-size: 12px;
	line-height: 16px;

	color: #808080;
	margin-top: 2px;
}
.hotel-top-reviews__text {
	font-size: 12px;
	line-height: 16px;
	word-break: break-word;
	color: #333333;
}
.link-review-title {

	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	/* identical to box height */


	color: #0E0E0E;

}
.link-review-title__wrapper {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-right: -30px;
	margin-bottom: 10px;
}
.single-rating-item .hotel-rating-item__text-score-value {
	text-transform: none;
}

.response__text-wrap {
	max-height: 97px;
	overflow: hidden;
	position: relative;
	transition: max-height ease-in 0.1s;
}

.response__text-wrap .show-full-review {
	color: #3498DB;
	font-size: 12px;
	line-height: 16px;
	text-decoration-line: underline;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	background-color: #ffffff;
	cursor: pointer;
}

/* NEW REVIEWS BLOCK END */
.rating-sidebar .rating-sidebar__title {
	font-size: 16px;
	color: #666666;
}
.rating-sidebar .rating-description-wrap {
	text-decoration: none;
	display: block;
	float: left;
}
.rating-sidebar .rating-description-wrap .reviews {
	display: block;
	border-bottom: 1px dotted #999;
}
.rating-sidebar .rating-description-wrap .reviews:hover {
	border-bottom-color: #666;
	color: #666;
}
.rating-sidebar .rating {
	text-decoration: none;
	display: block;
}
.rating-sidebar .rating:hover,
.rating-sidebar .rating:focus {
	color: #999;
}
.hotel-right-inner .rating-description-wrap {
	text-decoration: none;
	display: flex;
	flex-wrap: wrap;
	float: left;
}
.hotel-right-inner .rating-description-wrap .reviews {
	display: block;
	border-bottom: 1px dotted #999;
}
.hotel-right-inner .rating-description-wrap .reviews:hover {
	border-bottom-color: #666;
	color: #666;
}
.hotel-right-inner .rating {
	text-decoration: none;
	display: flex;
}
.hotel-right-inner .rating:hover,
.hotel-right-inner .rating:focus {
	color: #999;
}

/* popup Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸ÐµÐ¼ Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð² start*/
.common-popup .mfp-close {
	color: #3498DB !important;
}
.common-popup-header{
	height:56px;
	background: #fff;
	-webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.16);
}
.common-popup-header__inner{
	/*width:900px;*//* ÑˆÐ¸Ñ€Ð¸Ð½Ð° ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð°*/
	margin: 0 auto;
	height:100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 15px;
}
.common-popup-header__title{
	display:inline-block;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	text-align: left;
	color: #545454;
}
.common-popup-header__back-btn{
	display:inline-block;
	padding:12px;
	height: 24px;
	margin-right:15px;
	cursor:pointer;
}
.common-popup{
	background-color: #F9F9F9;
	margin: 0 auto;
	padding: 0px;
	position: relative;
	width: 90%;
	margin-top: 10px;
	max-width: 1240px;
	min-width: 900px;
}
.common-popup__body{
	padding:30px 0 30px;
	margin: 0 auto;
	width:auto;
	max-width: 1120px;/* ÑˆÐ¸Ñ€Ð¸Ð½Ð° ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð°*/
	min-width: 700px;
	padding: 30px 20px 30px;
}
.common-popup-header__back-btn i{
	width: 24px;
	height: 24px;
	font-size:24px;
	color: #3498DB;
}
.room-desc__header{
	font-weight: bold;
	font-size: 20px;
	line-height: 14px;
	text-align: left;
	color: #545454;
	margin-bottom:10px;
}
.room-desc__content{
	/*margin-top:30px;*/
}
.room-desc__content-left{
	float: left;
	width: 48%;
	max-width: 530px;
	min-width: 390px;

}
.room-desc__content-right{
	margin-left: 20px;
	float: right;
	position: relative;
	width: 48%;
	max-width: 530px;
	min-width: 390px;
}
.room-desc__content-right .room-description-images{
	height: 470px;
}
.room-free-number-warning{
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 0.06em;
	line-height: 14px;
	text-align: left;
	color: #ff4141;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: transparent;
	border: 1px solid #ff4141;
	display: inline-block;
	padding: 0 5px;
}
.room-desc__property{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom:15px;
}
.room-desc__property:last-child{
	margin-bottom:0;
}
.room-desc__property-icon{
	font-size:18px;
	width: auto;
	height: 18px;
	display: inline-block;
	margin-right:10px;
	color:#808080;
}
.room-desc__property-icon--extra_children {
	background-image: url(/images/new_version/svg/room/baby-sign.svg);
	width: 14px;
	background-repeat: no-repeat;
	background-size: cover;
	height: 14px;
}
.room-desc__property-value{
	color:#545454;
}
.room-desc__property-value sup{
	font-size: 10px;
	vertical-align: super;
}
.room-desc__properties{
	margin-bottom:30px;
}
.room-desc__spec-amenities{
	margin-bottom:30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.room-desc__spec-amenity{
	margin: 0 5px 5px 0;
	display: inline-block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.04);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.04);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.04);
}
.room-desc__spec-amenity-icon{
	font-size:14px;
	height:14px;
	display:inline-block;
	color:#808080;
}
.room-desc__spec-amenity-inner{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding:3px 10px 3px 5px;
}
.room-desc__spec-amenity-value{
	margin-left:5px;
}
.room-desc__amenities-list-row{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-moz-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.room-desc__amenities-list-item{
	display:inline-block;
	width: 248px;
	line-height: 18px;
	margin-bottom: 10px;
}
.room-desc__amenities-list .room-desc__amenities-list-row:last-child .room-desc__amenities-list-item{
	margin-bottom: 0px;
}
.room-desc__amenities-list-icon{
	font-size:14px;
	margin-right:15px;
	color: #d6d6d6;
}
.room-desc__amenities-list-item-inner{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
}
.room-desc__amenities-by-type{
	margin-top:30px;
	margin-bottom: 30px;
}
.room-desc__amenity-type-title{
	margin-bottom:15px;
	color:#545454;
	font-weight:bold;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.room-desc__amenity-type-icon{
	color:#3498DB;
	font-size:18px;
	margin-right:10px;
}
.mfp-wrap.mfp-close-btn-in.common-mfp-popup{
	overflow:auto auto !important;
}
.room-desc__amenities-list-row .room-desc__amenities-list-item:first-child{
	margin-right:5px;
}
.room-desc__amenities-list-item-nonfree {
	font-size: 12px;
	font-weight: normal;
	padding: 1px 10px 1px 5px;
	background-color: #F1F1F1;
	color: #3498DB;
}
@media only screen and (max-width: 1100px) {
	.room-desc__content-right .room-description-images{
		height: 370px;
	}
	.room-description .room-image {
		height: 305px;
	}

	.room-desc__amenities-by-type {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.room-desc__properties{
		margin-bottom:20px;
	}
	.room-desc__spec-amenities {
		margin-bottom: 20px;
	}
}
.additional-room-desc{
	margin-top:30px;
}
.room-desc__content-text{
	margin-top:30px;
}
.room-desc-text__title .room-desc-text-icon {
	color: #3498DB;
	font-size: 18px;
	margin-right: 10px;
}
.room-desc-text__title{
	margin-bottom: 15px;
	color: #545454;
	font-weight: bold;
}

/* popup Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸ÐµÐ¼ Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð² end*/
.room-image-wrap .room-thumb-image.room__thumbnail {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url(/images/new_version/room-no-photo.svg);
	background-size: cover;
	height: 65px;
	width: 65px;
	z-index:2;
	overflow: hidden;
}
.room-image-wrap img {
	object-fit: cover;
	height: 65px;
	width: 65px;
}
.d-block {
	display: block;
}

.services hr {
	color: #CCCCCC;
	opacity: 0.55
}

/* Splide slider for #services page */

#services .splide__pagination {
	display: none;
}



#services .service-item__photo-block .splide__slide {
	overflow: hidden;
	max-width: 704px;
	height: 400px;
	margin-right: 10px;
	border-radius: 5px;
}

#services .service-item__photo-block .splide__slide img {
	display: flex;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

#services .review-photo-block__photos.splide{
	visibility: visible;
}
.review-photo-block__photos.splide img{
	object-fit: cover;
}
#services .splide__slide-counter, #services .slick-slides-counter{
	position: absolute;
	z-index: 3;
	background-color: rgba(0, 0, 0, .35);
	color: #fff;
	bottom: 15px;
	left: 15px;
	padding: 7px 10px;
	text-align: center;
	border-radius: 5px;
}
#services .splide__preview {
	position: absolute;
	background: #333;
	top: 0;
	bottom: 0;
	z-index: 3;
	object-fit: cover;
	height: 100%;
	width: 80%;
	border-radius: 5px;
}
/**/

#services .hotel-image-wrap .hotel-image {
	border-radius: 5px;
}
#services .hotel-image-wrap img {
	object-fit: cover;
}
#services .slick-slides-counter {
	right: unset;
}
#services .service-item {
	margin-bottom: 30px;
}
#services .service-item__photo-block {
	max-height: 400px;
	position: relative;
}

#services .service-item &gt; img {
	display: block;
	width: 700px;
	height: 400px;
	object-fit: cover;
	margin: 0 auto;
	border-radius: 5px;
}
.service-item__description p {
	margin: 30px 0;
	font-size: 16px;
	color: #545454;
}
.list-layout .redirect-hotel-container .room-description .thumbnails .item-image,
.list-layout .hotellist .room-description .thumbnails .item-image {
	width: 68px;
	height: 68px;
}
.room-description .room-thumbs {
	height: 68px;
}
.room-description .room-thumbs .img-slide {
	height: 68px;
	width: 68px !important;
}
.items-container .image-wrap .image,
.items-container .image-wrap img {
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.header_adv {
	padding-bottom: 30px;
}

/* ÐœÐ˜Ð&nbsp; ÐºÑÑˆÑŽÐµÐº start*/
.mircashback-1.mircashback-banner{
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-style: normal;
	width: 100%;
	color: #FFFFFF;
	background: #006848;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.mircashback-text__header{
	font-size:24px;
}
.mircashback-1.mircashback-main-banner, .mircashback-1.mircashback-search-banner{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media only screen and (max-width: 1230px) {
	.mircashback-1.mircashback-main-banner{
		height: 90px;
	}
	.mircashback-1.mircashback-main-banner .mircashback-card-img{
		background-size: 235px 105px !important;
		background-position: 50% 50% !important;
	}
}
@media only screen and (max-width: 1140px) {
	.mircashback-1.mircashback-search-banner .mircashback-card-img{
		background-size: 235px 105px !important;
		background-position: 50% 50% !important;
	}
	.mircashback-1.mircashback-search-banner{
		height: 105px;
	}
}
.mircashback-1.mircashback-main-banner .mircashback-card-img,
.mircashback-1.mircashback-search-banner .mircashback-card-img{
	background: url('/images/mircashback/1/card-search.png') no-repeat 0 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
    flex-shrink: 0;

}
.mircashback-1.mircashback-main-banner .mircashback-card-img{
	width:198px;
}
.mircashback-1.mircashback-search-banner .mircashback-card-img{
	width: 190px;
	background-size: 185px 80px;
	min-width: 160px;
	background-position: 20% 0;
}
.mircashback-search-banner.--4 .mircashback-card-img {
    background-image: url('/images/mircashback/4/card-search.png');
    background-size: auto auto;
	background-position: 0 0;
    width: 188px;
}
.mircashback-1.mircashback-main-banner .mircashback-text{
	font-size: 16px;
	line-height: 20px;
	padding:12px 10px;
}
.mircashback-1.mircashback-main-banner .mircashback-text-bold{
	font-weight:600;
}
.mircashback-1.mircashback-search-banner .mircashback-text{
	font-size: 15px;
	line-height: 20px;
	text-align: left;
	padding: 10px 10px 10px 0px;
}
.mircashback-1.mircashback-main-banner .mircashback-btns{
	padding:12px 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.mircashback-1.mircashback-search-banner .mircashback-btns{
	padding:5px 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.mircashback-1 .mircashback-page-link{
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	text-decoration:none;
	opacity: 0.8;
	margin-right:27px;
	color: #FFFFFF;
}
.mircashback-1.mircashback-search-banner .mircashback-page-link{
    border-bottom: 1px solid rgba(255, 255, 255, .6);
	display:inline-block;
    font-size: 15px;
	white-space:nowrap;
}
.mircashback-1 .mircashback-close-btn {
	color: #FFFFFF;
	padding: 10px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.mircashback-1.mircashback-main-banner{
	margin:10px 0 35px;
}

.mircashback-banner-wrap.mircashback-1.mircashback-banner-wrap--on-list-page{
	margin:15px 0 20px;
}
.mircashback-banner-wrap.mircashback-1.mircashback-banner-wrap--on-hotel-page{
	margin:20px 0 20px;
}
.mircashback-banner-left{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

@media only screen and (max-width: 1118px) {
	.mircashback-1.mircashback-search-banner .mircashback-text{
		font-size: 13px;
	}
	.mircashback-1.mircashback-search-banner .mircashback-btns{
		padding:3px 3px;
	}
}

.mircashback-placement-label{
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #339958;
}
.mircashback-placement-label__separator{
	color: #808080;
	font-size: 11px;
	line-height: 13px;
}
.mircashback-placement-label--single{
	margin-top:3px;
}

.mircashback-placement-label__label-wrap{
	display:inline-block;
	margin:3px 0 3px 0;
}
.mircashback-placement-label__text{
	background: #006848;
	color: white;
	padding: 3px 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
    white-space: nowrap;
}
.mircashback-placement-label__text .icon-mir{
	margin-left:4px;
	font-size:10px;
}

.discount-wrap.mircashback-discount {
	background: #006943;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16);
	border-bottom: 2px solid #543F2E;
	color:white;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.discount-wrap.mircashback-discount:before {
	top: 30px;
}
.discount-wrap.mircashback-discount.hidden{
	display:none;
}
.discount-wrap.mircashback-discount:before {
	border-top: 10px solid #543F2E;
}
.discount-wrap.mircashback-discount:after {
	border-color: transparent transparent transparent #006943;
}
.discount-wrap.mircashback-discount .mircashback-icon{
	margin-right:8px;
}
.discount-wrap.mircashback-discount .discount-text{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.discount-wrap.mircashback-discount.position-top {
	bottom: auto;
	top: -9px;
}
.discount-wrap.mircashback-discount .discount-text {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.discount-wrap.mircashback-discount .discount-text .discount-text-word{
	line-height: 17px;
	margin-right:4px;
}
.discount-wrap.mircashback-discount:after {
	border-width: 15px 0 15px 15px;
}
.discount-wrap.mircashback-discount .discount-value{
	line-height:19px;
}
.discount-wrap.mircashback-discount .discount-value{
	margin-right:16px;
	min-width:40px;
	display:inline-block;
	text-align: left;
}
.discount-wrap.mircashback-discount .fa-question-circle{
	bottom:initial !important;
	margin-left:0;
}
.discount-wrap.mircashback-discount {
	padding: 5px 12px;
}
.discount-wrap.mircashback-discount .mircashback-icon {
	margin-right: 8px;
	font-size:12px;
}
.discount-wrap.mircashback-discount.small .discount-text{
	font-size: 16px;
	line-height: 20px;
	width: auto;
}
.discount-wrap.mircashback-discount.small .discount-text .mircashback-icon{
	font-size: 12px;
}
.redirect-hotel-container .mircashback-discount .discount-text,
.hotellist.list .mircashback-discount .discount-text{
	font-size: 16px;
	line-height: 20px;
}

/** Ð›ÐµÐ¹Ð±Ð» Ñ‡ÐµÑ€Ð½Ð¾Ð¹ Ð¿ÑÑ‚Ð½Ð¸Ñ†Ñ‹ start */
.discount-wrap.discount-wrap-black-friday {
	background-color: #001A34;
	border-bottom: 2px solid #020E19;
	color: #C4FF21;
}
.discount-wrap.discount-wrap-black-friday:after {
	border-color: transparent transparent transparent #001A34;
}
.discount-wrap.discount-wrap-black-friday:before {
	border-top: 10px solid #020E19;
}

.discount-wrap.discount-wrap-black-friday .discount-text {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
}
/** Ð›ÐµÐ¹Ð±Ð» Ñ‡ÐµÑ€Ð½Ð¾Ð¹ Ð¿ÑÑ‚Ð½Ð¸Ñ†Ñ‹ end */

.mircashback-label-box-wrap{
	display:inline-block;
	margin: 5px 0;
}
.mircashback-label-box{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: white;
	padding: 4px 6px;
	background: #006848;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mircashback-label-box__icon{
	margin-right:8px;
}
.mircashback-label-box__text{
	font-weight:700;
	font-size:11px;
	line-height:13px;
}

.mircashback-checkbox label,
.miles-checkbox label{
	padding-right:5px;
}

.mircashback-checkbox .name,
.miles-checkbox .name{
	font-size: 14px;
	line-height: 16px;
	white-space:nowrap;
	color:white;
}
.miles-checkbox .name{
	/*text-transform: uppercase;
    font-weight: 700;*/
}
.ch-mircashback .mircashback-checkbox,
.ch-miles-container .miles-checkbox {
	border-radius: 6px;
	margin: 0;
	padding: 2px 0 3px 5px;
	box-sizing: border-box;
    line-height: 21px;
}
.map-filters-box .miles-checkbox {
    padding-bottom: 6px;
}
.ch-mircashback .mircashback-checkbox {
	background: #006848;
}
.ch-miles-container .miles-checkbox {
	background-color: #003E7E;
}

html:not(.touchevents) .filter-form  .mircashback-checkbox .filter-active:hover {

}
.c-checkbox.mircashback-checkbox input[type=checkbox]:checked + .c-checkbox-element,
.c-checkbox.miles-checkbox input[type=checkbox]:checked + .c-checkbox-element {
	background-color: white;
}

.c-checkbox.mircashback-checkbox input[type=checkbox]:checked + .c-checkbox-element:before,
.c-checkbox.miles-checkbox input[type=checkbox]:checked + .c-checkbox-element:before {
	color:black;
}
/* Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€ÑƒÐµÐ¼ Ð»ÐµÐ¹Ð±Ð» ÐœÐ˜Ð&nbsp; Ð°Ð´ÐµÐºÐ²Ð°Ñ‚Ð½Ð¾ Ð¿Ð¾ Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸ÑŽ Ðº Ð´Ñ€ÑƒÐ³Ð¸Ð¼ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñ‹Ð¼ Ð»ÐµÐ¹Ð±Ð»Ð°Ð¼*/
.hotellist.grid .item .mircashback-discount{
	bottom: initial;
	top: -9px;
}

.hotellist.grid .item .mircashback-discount:not(.hidden) ~ .discount-wrap.discount-wrap-simple{
	top: 21px;
}
.hotellist.grid .item .mircashback-discount:not(.hidden) ~ .discount-wrap.discount-wrap-day-special {
	top:21px;
}

.redirect-hotel-container .item .mircashback-discount,
.hotellist.list .item .mircashback-discount{
	bottom: initial;
	top: -9px;
}
.redirect-hotel-container .item .discount-wrap-simple,
.hotellist.list .item .discount-wrap-simple,
.hotellist.list .item .discount-wrap-day-special{
	bottom: initial;
	top: -9px;
}
.hotellist.list .item .mircashback-discount:not(.hidden) ~ .discount-wrap-simple{
	top: 21px;
}
.hotellist.list .item .mircashback-discount:not(.hidden) ~ .discount-wrap-day-special{
	top: 21px;
}

/** Ð›ÐµÐ¹Ð±Ð» "ÐÐ¾Ð²Ð¸Ð½ÐºÐ° Ñƒ Ð½Ð°Ñ" */
.hotel-list-item__new-partner-label {
	background-color: rgba(0, 26, 52, 0.7);
	position: absolute;
	border-radius: 8px;
	padding: 4px 8px;
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	z-index: 10;
}
.hotel-list-item__new-partner-label_tiles {
	bottom: 33px;
	right: 6px;
	min-width: 116px;
	pointer-events: none;
}
.hotel-list-item__new-partner-label_list {
	bottom: 8px;
	right: 8px;
	min-width: 106px;
}

/** Ð‘Ð°Ð½Ð½ÐµÑ€ Ð°ÐºÑ†Ð¸Ð¸ Ð¼Ð¸Ñ€ ÐºÑÑˆÐ±ÑÐº */
.mircashback-banner {
	display:flex;
	position:relative;
	border-radius: 6px;
	background: linear-gradient(267deg, #11A46D -3.64%, #016848 103.42%);
	overflow: hidden;
}
.mircashback-banner__content {
	color: #fff;
	padding: 20px 16px 20px 0;
}
.mircashback-banner__img {
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
}
.mircashback-banner__img--leaves-top {
	right: 0;
	top: 0;
	width: 74px;
	height: 40px;
}
.mircashback-5 .mircashback-banner__img--leaves-top,
.mircashback-6 .mircashback-banner__img--leaves-top {
	background-image: url('/images/mircashback/5/leaves-top.png');
}
.mircashback-banner__img--leaves-bottom {
	right: 19px;
	bottom: 0;
	width: 100px;
	height: 42px;
}
.mircashback-5 .mircashback-banner__img--leaves-bottom,
.mircashback-6 .mircashback-banner__img--leaves-bottom {
	background-image: url('/images/mircashback/5/leaves-bottom.png');
}
.mircashback-banner__small-header {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	padding: 0;
	margin-bottom: 8px;
}
.mircashback-banner__header {
	font-size: 26px;
	font-weight: 700;
	line-height: 31px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}
.mircashback-banner__header--yellow {
	color: #FFE500;
}
.mircashback-banner__header--percent,
.mircashback-banner__percent {
	font-size: 36px;
	font-weight: 800;
	line-height: 36px;
}
.mircashback-banner__close-btn {
	color: #FFFFFF;
	position:absolute;
	top: 0;
	right: 0;
	padding: 10px;
	width: 24px;
	height: 24px;
	z-index: 2;
	cursor: pointer;
}
.mircashback-banner__link-wrap {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	text-decoration-line: underline;
	margin-top: 8px;
}
.mircashback-banner__link,
.mircashback-banner__link:visited {
	display: inline-block;
	text-decoration: underline !important;
	color: #FFFFFF !important;
	opacity: 0.9;
	cursor: pointer;
}
.mircashback-banner__main-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/** ÑÑ‚Ð¸Ð»Ð¸ Ð±Ð°Ð½Ð½ÐµÑ€Ð° Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ */
.mircashback-banner-wrap--main {
	margin-bottom: 64px;
}
.mircashback-banner--main .mircashback-banner__img--card {
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-position: 0px 0px;
}
.mircashback-5 .mircashback-banner--main .mircashback-banner__img--card {
	background-image: url('/images/mircashback/5/card-and-tree-main.png');
	background-size: 283px 164px;
}
.mircashback-6 .mircashback-banner--main .mircashback-banner__img--card {
	background-image: url('/images/mircashback/6/card-search.png');
	background-size: 251px 164px;
}
.mircashback-banner--main .mircashback-banner__content {
	margin-left: 279px;
}
/** ÑÑ‚Ð¸Ð»Ð¸ Ð±Ð°Ð½Ð½ÐµÑ€Ð° Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹ end */

/** ÑÑ‚Ð¸Ð»Ð¸ Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ¾Ð³Ð¾ Ð±Ð°Ð½Ð½ÐµÑ€Ð° Ð¼Ð¸Ñ€ ÐºÐµÑˆÐ±ÑÐº */
.mircashback-5.mircashback-banner-wrap--small-banner {
	margin: 16px 0;
}
.mircashback-5.mircashback-banner-wrap--small-banner .mircashback-banner__img.mircashback-banner__img--card {
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-size: 202px 154px;
	background-position: 0px 0px;
	background-image: url('/images/mircashback/5/card-and-tree-small-banner.png');
}
.mircashback-5.mircashback-banner-wrap--small-banner .mircashback-banner__content {
	margin-left: 189px;
}
.mircashback-5.mircashback-banner-wrap--small-banner .mircashback-banner__small-header {
	font-size: 14px;
	line-height: 20px;
}
.mircashback-5.mircashback-banner-wrap--small-banner .mircashback-banner__header {
	font-size: 16px;
	line-height: 20px;
}
.mircashback-5.mircashback-banner-wrap--small-banner .mircashback-banner__header.mircashback-banner__header--yellow {
	font-size: 18px;
	line-height: 18px;
}
.mircashback-5.mircashback-banner-wrap--small-banner .mircashback-banner__header .mircashback-banner__header--percent {
	font-size: 24px;
	line-height: 24px;
}
.mircashback-5.mircashback-banner-wrap--small-banner .mircashback-banner__link-wrap {
	font-size: 14px;
	line-height: 16px;
}
.mircashback-5.mircashback-banner-wrap--small-banner .mircashback-banner__header + .mircashback-banner__header {
	margin: 2px 0 0 0;
}
/** ÑÑ‚Ð¸Ð»Ð¸ Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ¾Ð³Ð¾ Ð±Ð°Ð½Ð½ÐµÑ€Ð° Ð¼Ð¸Ñ€ ÐºÐµÑˆÐ±ÑÐº end */

/** ÑÑ‚Ð¸Ð»Ð¸ Ð±Ð°Ð½Ð½ÐµÑ€Ð° ÑÐ¿Ð¸ÑÐºÐ° Ð¸ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ Ð¾Ñ‚ÐµÐ»Ñ */
.mircashback-5.mircashback-banner-wrap.mircashback-banner-wrap--on-hotel-page { /* ÐžÑ‚Ñ€Ð¸Ñ†-Ñ‹Ð¹. margin Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð½Ðµ Ð¼ÐµÐ½ÑÑ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð°Ð¼ */
	margin: -6px 0 24px 0;
}
.mircashback-5.mircashback-banner-wrap.mircashback-banner-wrap--on-list-page { /* ÐžÑ‚Ñ€Ð¸Ñ†-Ñ‹Ð¹ margin Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð½Ðµ Ð¼ÐµÐ½ÑÑ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð°Ð¼ */
	margin: -9px 0 16px 0;
}
.mircashback-5.mircashback-banner-wrap.mircashback-banner-wrap--on-other-page {
	margin: 16px 0;
}
.mircashback-banner--search-page .mircashback-banner__img.mircashback-banner__img--card {
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-size: 283px 142px;
	background-position: 0px 0px;
	background-image: url('/images/mircashback/5/card-and-tree-search-page.png');
}
.mircashback-banner--search-page .mircashback-banner__content {
	margin-left: 278px;
}
.mircashback-banner--search-page .mircashback-banner__small-header {
	font-size: 14px;
	line-height: 20px;
}
.mircashback-banner--search-page .mircashback-banner__header {
	font-size: 20px;
	line-height: 24px;
}
.mircashback-banner--search-page .mircashback-banner__header--percent {
	font-size: 26px;
	line-height: 24px;
}
.mircashback-banner--search-page .mircashback-banner__link-wrap {
	font-size: 14px;
	line-height: 16px;
}
.mircashback-banner--search-page .mircashback-banner__img.mircashback-banner__img--leaves-bottom {
	bottom: -21px;
}
/** ÑÑ‚Ð¸Ð»Ð¸ Ð±Ð°Ð½Ð½ÐµÑ€Ð° ÑÐ¿Ð¸ÑÐºÐ° Ð¸ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ Ð¾Ñ‚ÐµÐ»Ñ end */

/** Ð‘Ð°Ð½Ð½ÐµÑ€ Ð°ÐºÑ†Ð¸Ð¸ Ð¼Ð¸Ñ€ ÐºÑÑˆÐ±ÑÐº end */

/* ÐšÐµÑˆÐ±ÐµÐº ÐœÐ˜Ð&nbsp; end*/
/* Ð‘Ð°Ð½Ð½ÐµÑ€ Ð±Ð¾Ð½ÑƒÑÑ‹ start*/
.bonuses-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 54px;
	margin-bottom: 64px;
	padding: 20px 60px 28px;
	border-radius: 12px;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(52, 152, 219, .12)), to(rgba(52, 152, 219, .12))), #fff;
	background: linear-gradient(0deg, rgba(52, 152, 219, .12), rgba(52, 152, 219, .12)), #fff;
	-webkit-filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .16));
	filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .16));
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.bonuses-container * {
	margin: 0;
	padding: 0
}

.bonuses-left, .bonuses-right {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.bonuses-right {
	-ms-flex-item-align: stretch;
	align-self: stretch
}

.bonuses-header {
	font-size: 28px;
	font-weight: 700;
	font-style: normal;
	line-height: 36px;
	margin: 0 0 10px;
	color: #001A34;
}

.bonuses-left ul {
	list-style: none;
}

.bonuses-left li, .housing-registration_body i {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 24px;
	color: #001A34;
}

.bonuses-footer {
	margin-top: 15px;
	display: flex;
	gap: 32px;
}

.bonuses-btn, .bonuses-link {
	font-weight: 400;
	font-style: normal
}

.bonuses-btn {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 15px;
	line-height: 110.68%;
	padding: 9px 15px;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	text-transform: uppercase;
	color: #fff;
	border: 0;
	border-radius: 5px;
	outline: 0;
	background: #f54646;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .12);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .12)
}

.bonuses-btn:hover {
	color: #fff;
	border-color: #ff6161;
	background-color: #ff6161
}

.bonuses-link {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 4px;
	text-decoration: none;
	color: #3498db;
	border-bottom: 1px dotted #3498db9e;
	display: inline-block;
	max-height: 28px;
	box-sizing: border-box;
}

.bonuses-right {
	position: relative
}

.bonuses-right::before {
	position: absolute;
	z-index: 999;
	bottom: -23%;
	left: 25%;
	width: 395px;
	height: 275px;
	content: '';
	background-image: url(/images/new_version/country/bunners/bg-right.png);
	background-repeat: no-repeat;
	background-position: 0 0
}
/* Ð‘Ð°Ð½Ð½ÐµÑ€ Ð±Ð¾Ð½ÑƒÑÑ‹ end*/
/* Ð&nbsp;ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¶Ð¸Ð»ÑŒÑ start*/
.housing-registration_wrapper {
	margin-top: 0px;
	padding: 32px 0;
	background: #F2F5F9;
}
.housing-registration-main {
	margin-top: 0;
}
.housing-registration_wrapper.close {
	display: none
}

.housing-registration_container * {
	margin: 0;
	padding: 0
}

.housing-registration_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 60px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.housing-registration_body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 80px;
}

.housing-registration_header, .housing-registration_sub-title {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 20px;
	font-weight: 700;
	font-style: normal;
	line-height: 20px;
	margin-bottom: 8px;
	text-align: center;
	color: #001A34;
}

.housing-registration_close {
	position: absolute;
	top: 0;
	right: -34px;
	width: 24px;
	height: 24px;
	padding: 0 10px;
	cursor: pointer;
	color: #667685;
}

.housing-registration_sub-title {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 16px;
	color: #667685;
}

.housing-registration_btn {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 15px;
	font-weight: 600;
	font-style: normal;
	line-height: 110.68%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 73.5px;
	cursor: pointer;
	-webkit-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
	text-decoration: none;
	text-transform: uppercase;
	color: #3498db;
	border: 1px solid #3498db;
	border-radius: 5px
}

.housing-registration_btn:hover {
	background-color: rgba(52, 152, 219, .1)
}

.housing-registration_note {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 16px;
	color: #666;
}
/* Ð&nbsp;ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¶Ð¸Ð»ÑŒÑ end*/
/* from channelmanager popup begin */
.from-chm-popup {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin: auto;
	padding: 0 12px 20px;
	border-radius: 12px;
	background: #fff;
	-webkit-box-shadow: 0 10px 32px rgba(0, 0, 0, .2);
	box-shadow: 0 10px 32px rgba(0, 0, 0, .2);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (min-width: 690px) {
	.from-chm-popup {
		max-width: 100%;
		width: 620px;
	}
}
.from-chm-popup__title {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: normal;
	line-height: 28px;
	min-height: 28px;
	margin-bottom: 20px;
	text-align: center;
	color: #111
}

.from-chm-popup__bold-text, .from-chm-popup__text {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	line-height: 18px;
	margin-bottom: 20px;
	text-align: center;
	color: #333
}

.from-chm-popup__bold-text {
	font-size: 15px;
	font-weight: 700;
	line-height: 22px
}

.from-chm-popup__little-text {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	line-height: 14px;
	margin-top: 20px;
	text-align: center;
	color: #666
}

.from-chm-popup__button-wrapper, .from-chm-popup__button-wrapper .button-red {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.from-chm-popup__button-wrapper {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%
}

.from-chm-popup__button-wrapper .button-red {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
	line-height: 16px;
	width: 240px;
	height: 48px;
	text-decoration: none;
	text-transform: capitalize;
	border-radius: 6px
}

.from-chm-popup__close {
	color: #001A34;
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	padding: 10px;
}

.from-chm-popup__image {
	max-width: 100%
}

.from-chm-popup__image img {
	width: 100%
}

.with-chm-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: left;
	width: 150px;
	height: 56px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.with-chm-header__text {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	line-height: 60px;
	height: 56px;
	padding-right: 8px;
	color: #000
}

.with-chm-header__img {
	height: 18px
}

.with-chm-header__img.bnovo, .with-chm-header__img.kontur {
	height: 22px
}

.with-chm-header__img.bnovo, .with-chm-header__img.rc {
	height: 50px;
}
.with-chm-header__img.bnovo, .with-chm-header__img.rc img {
	height: 50px;
}
/* from channelmanager popup end */
.from-mitt-popup {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin: auto;
	padding: 0 12px 20px;
	border-radius: 12px;
	background: #fff;
	-webkit-box-shadow: 0 10px 32px rgba(0, 0, 0, .2);
	box-shadow: 0 10px 32px rgba(0, 0, 0, .2);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (min-width: 690px) {
	.from-mitt-popup {
		max-width: 100%;
		width: 620px;
	}
}

.from-mitt-popup__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	padding: 10px;
	color: #3498DB;
	cursor: pointer;
}

.from-mitt-popup__image {
	max-width: 100%
}

.from-mitt-popup__image img {
	width: 100%
}

.from-mitt-popup__bold-text {
    font-family: BlinkMacSystemFont,-apple-system,Calibri,Roboto,Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;

    color: #001A34;
    margin-bottom:  16px;
}
.from-mitt-popup__image {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}
.from-mitt-popup__image img {
    width: 236px;
    height: 262px;
	margin-top: -118px;
}
.from-mitt-popup__title {
    display: flex;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #001A34;
	margin-bottom: 8px;
}
.from-mitt-popup__title--red {
    font-size: 16px;
    line-height: 24px;
    color: #FF4141;
    margin-bottom: 24px;
}
.from-mitt-popup__text--green {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    text-align: center;
    color: #001A34;
    padding: 8px;
    border-radius: 8px;
    background: #55BB0533;
    margin-bottom: 24px;
}
.from-mitt-popup__alg {
    background: #F2F5F9;
    padding: 24px 16px;
    border-radius: 16px;
}
.from-mitt-popup__marker {
    user-select: none;
    background: #FF4141;
    color: #fff;
    font-weight: 700;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border-radius: 24px;
    padding: 4px;
    display: inline-flex;
    box-sizing: border-box;
    text-align: center;
    line-height: 1;
    font-size: 10px;
    justify-content: center;
    align-items: center;
}
.from-mitt-popup__li {
    margin-bottom: 24px;
    display: flex;
    gap: 12px;
}
.from-mitt-popup__li a {
    color: #3498DB;
    text-decoration: underline;
    font-weight: 700;
}
.from-mitt-popup__promo-wrap {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    gap: 4px;
    color: #3498DB;
}
.from-mitt-popup__promo-copy-js  {
    width: 32px;
    height: 32px;
    padding: 8px;
    border-radius: 8px;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: #fff;
	cursor: pointer;
}
.from-mitt-popup__promo-code {
    width: calc(100% - 36px);
    height: 32px;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    background: #fff;
    font-weight: 700;
	cursor: pointer;
}
.user-rating__wrapper {
	margin: 64px 0;
}

/** ÐŸÐ¾Ð¿Ð°Ð¿ ÑÐºÐ¸Ð´ÐºÐ¸ Ð¿Ð¾ email Ñ€Ð°ÑÑÑ‹Ð»ÐºÐµ (Ð°Ð¿Ñ€ÐµÐ»ÑŒ 2024) start */
.email-discount-popup {
	margin: auto;
	max-width: 528px;
	padding: 0 16px 24px;
	background-color: #001A34;
	box-sizing: border-box;
	border-radius: 16px;
	position: relative;
	background-image: url('/images/black-friday-2024/popup-bg.png');
}
.email-discount-popup__title-top {
	font-weight: 700;
	color: #FF4141;
	font-size: 24px;
	line-height: 32px;
	margin: 0 0 8px;
	text-align: center;
}
.email-discount-popup__title-name {
	font-size: 48px;
	font-weight: 700;
	line-height: 56px;
	text-align: center;
	margin: 0 0 16px;
	color: #FF4141;
}
.email-discount-popup__title-name-bottom {
	font-weight: 700;
	color: #FF4141;
	font-size: 24px;
	line-height: 32px;
	margin: 0 0 24px;
	text-align: center;
}
.email-discount-popup__share-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border: 1px solid #ffffff;
	border-radius: 12px;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #ffffff;
	margin-bottom: 24px;
	cursor: pointer;
}
.email-discount-popup__share-button-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 10px;
	color: #ffffff;
	font-size: 16px;
}
.email-discount-popup__share-button-icon svg {
	height: 13px;
	width: 12px;
}

.email-discount-popup__title-bottom {
	font-weight: 700;
	color: #FF4141;
	font-size: 48px;
	line-height: 56px;
	margin: 0 0 8px;
	text-align: center;
	word-break: break-word;
}
.email-discount-popup__image-wrapper {
	min-height: 471px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 8px;
}
.email-discount-popup__image-wrapper--border {
	border-bottom: 1px solid #DADEE2;
}
.email-discount-popup__discount {
	font-weight: 400;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	color: #FF4141;
	padding: 0 0 16px;
	margin: 0 0 16px;
	border-bottom: 1px solid #F1F1F1;
}
.email-discount-popup__discount-big {
	font-weight: 700;
	font-size: 24px;
	color: #FF4141;
}

.email-discount-popup__discount__timer-left {
	margin-bottom: 16px;
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF;
}
.email-discount-popup__timer {
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.email-discount-popup__timer-count {
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	margin-bottom: 4px;
	text-align: center;
	color: #FFFFFF;
}
.email-discount-popup__timer-days-divider {
	font-weight: 700;
	font-size: 48px;
	line-height: 48px;
	color: #FFFFFF;
	margin-bottom: auto;
}
.email-discount-popup__timer-name {
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	color: #FFFFFF;
}
.email-discount-popup__button {
	width: 100%;
	margin-bottom: 16px;
}
.email-discount-popup__link:hover {
	color: #FF4141;
}
.email-discount-popup__terms-button,
.email-discount-popup__terms-link {
	text-align: center;
	text-decoration: underline !important;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
	cursor: pointer;
}
.email-discount-popup__terms-link {
	display: block;
}
.email-discount-popup__terms-link:hover {
	color: #FFFFFF;
}
.banner-mailing__40-percent-label {
	position: absolute;
	right: 35px;
	bottom: 5px;
	width: 278px;
	height: 152px;
	background-image: url('/images/black-friday-2024/40-percent-discount.png');
	background-size: cover;
}

/** ÐŸÐ¾Ð¿Ð°Ð¿ ÑƒÑÐ»Ð¾Ð²Ð¸Ð¹ */
.email-discount-popup__terms {
	background-color: #ffffff;
	border-radius: 16px;
	padding: 16px 8px 24px 16px;
	margin-top: 16px;
}
.email-discount-popup__terms-inner {
	max-height: 660px;
	overflow: auto;
	padding-right: 8px;
}

.email-discount-popup__terms-inner::-webkit-scrollbar {
	width: 6px;
}
.email-discount-popup__terms-inner::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #909090;
}

.email-discount-popup__terms-item {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 12px;
}
.email-discount-popup__terms-item.email-discount-popup__terms-item--bottom {
	padding-top: 16px;
	border-top: 1px solid #F1F1F1;
}
.email-discount-popup__terms-item-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	color: #001A34;
	margin-bottom: 12px;
}
.email-discount-popup__terms-item-title.email-discount-popup__terms-item-title--bottom {
	padding-bottom: 8px;
	border-bottom: 1px solid #F1F1F1;
}
.email-discount-popup__terms-list {
	padding-left: 20px;
}
.email-discount-popup__terms-list.email-discount-popup__terms-list--nested {
	margin-top: 8px;
	padding-left: 20px;
}
.email-discount-popup__terms-list.email-discount-popup__terms-list--nested .email-discount-popup__terms-list-item + .email-discount-popup__terms-list-item {
	margin-top: 8px;
}
.email-discount-popup__terms-list-item {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #001A34;
}
.email-discount-popup__terms-list-item.email-discount-popup__terms-list-item--gray {
	color: #667685;
}
.email-discount-popup__terms-list-item + .email-discount-popup__terms-list-item {
	margin-top: 12px;
}
.email-discount-popup__terms-footer {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #667685;
}

/** ÐšÐ½Ð¾Ð¿ÐºÐ° Ð½Ð°Ð·Ð°Ð´ */
.email-discount-popup__title-wrapper {
	min-height: 48px;
}
.email-discount-popup__title {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 16px 0 8px;
}
.email-discount-popup__title.hidden {
	display: none;
}

.email-discount-popup__back-btn {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 16px;
	color: #001A34;
}

.email-discount-popup__title-text {
	margin-left: 8px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #001A34;
}

.email-discount-popup__timer-hours,
.email-discount-popup__timer-minutes,
.email-discount-popup__timer-days-divider {
	margin-left: 24px;
}

/** Ð˜ÐºÐ¾Ð½ÐºÐ° Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ */
.email-discount-popup__close {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 16px;
	right: 16px;
	color: #FFFFFF;
	cursor: pointer;
}
/** ÐŸÐ¾Ð¿Ð°Ð¿ ÑÐºÐ¸Ð´ÐºÐ¸ Ð¿Ð¾ email Ñ€Ð°ÑÑÑ‹Ð»ÐºÐµ (Ð°Ð¿Ñ€ÐµÐ»ÑŒ 2024) end */

.user-rating__heading {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 28px;
	font-weight: 700;
	font-style: normal;
	line-height: 36px;
	text-align: center;
	color: #001A34;
	margin-bottom: 27px;
}

.user-rating__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.user-rating__item {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 320px;
	min-width: 320px;
	height: 165px;
	min-height: 165px;
	border: 1px solid rgba(0, 0, 0, .06);
	background: #F2F5F9;
}

.user-rating__container {
	padding: 15px;
}

.user-rating__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.user-rating__avatar {
	font-size: 20px;
	line-height: 40px;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #fff;
	border-radius: 100%;
	background-size: cover !important
}

.user-rating__data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-left: 12px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-item-align: stretch;
	align-self: stretch
}

.user-rating__name {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	line-height: 20px;
	color: #001A34;
}

.user-rating__wrap {
	display: flex;
	align-items: center;
	gap: 7px;
}

.user-rating__stars {
	font-size: 16px;
	color: #FFB300;
	display: flex;
	align-items: center;
	gap: 1px;
}

.user-rating__date {
	color: #667685;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

.main_heading, .user-rating__text {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	line-height: 19px;
	color: #000
}

.user-rating__text {
	color: #001A34;
}

.user-rating__wrapper .fa-angle-left, .user-rating__wrapper .fa-angle-right {
	font-size: 25px;
	position: absolute;
	z-index: 1000;
	top: calc(50% - (48px / 2));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	padding: 20px;
	color: #b3b3b3;
	border: 1px solid #f6f6f6;
	border-radius: 50%;
	background: #fff;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .12);
	box-shadow: 0 4px 8px rgba(0, 0, 0, .12);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.user-rating__wrapper .fa-angle-right {
	right: -30px
}

.user-rating__wrapper .fa-angle-left {
	left: -30px
}

.main_heading {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	line-height: 36px;
	color: #262626;
	margin-top: 45px;
}
.popular-destinations-new * {
	box-sizing: border-box;
}

.popular-destinations-new {
	margin-top: 15px;
	margin-bottom: 64px
}

.popular-destinations-new__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.popular-destinations-new__col-left {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 367px;
	min-height: 367px;
	margin-right: 24px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.popular-destinations-new__col-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	gap: 24px 0;
}

.popular-destinations-new__item-big {
	overflow: hidden;
	border-radius: 6px;
	-ms-flex-item-align: stretch;
	align-self: stretch
}

.popular-destinations-new__item-small_left, .popular-destinations-new__item-small_right {
	width: calc((100% / 2) - 12px);
	min-height: 173px;
	border-radius: 6px
}

.popular-destinations-new__item-small_right {
	position: relative;
	margin-left: 12px
}

.popular-destinations-new__item-small_left {
	position: relative;
	margin-right: 12px
}

.popular-destinations-new__item-big .item-image {
	display: block;
	width: 367px;
	height: 366px;
	object-fit: cover;
}

.popular-destinations-new .item-details {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 76px;
	padding: 0 16px 20px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(38, 38, 38, 0)), color-stop(59.9%, rgba(38, 38, 38, .9)));
	background: linear-gradient(180deg, rgba(38, 38, 38, 0) 0, rgba(38, 38, 38, .9) 59.9%);
}

.popular-destinations-new .item-details-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-decoration: none;
}
.popular-destinations-new .item-details-inner:hover, .popular-destinations-new .item-details-inner:active, .popular-destinations-new .item-details-inner:focus {
	text-decoration: none;
}

.popular-destinations-new .item-title {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 20px;
	font-weight: 700;
	font-style: normal;
	line-height: 23px;
	margin-bottom: 9px;
	letter-spacing: .02em;
	color: #fff;
	text-shadow: 0 2px 2px rgba(0, 0, 0, .25)
}

.popular-destinations-new .item {
	border-radius: 6px
}

.popular-destinations-new .item-subtitle {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	letter-spacing: .02em;
	color: #e6e6e6;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.popular-destinations-new__col-right .item-inner {
	display: block;
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.popular-destinations-new__col-right .item-image {
	display: block;
	width: 100%;
	max-width: 366px;
	height: 173px;
	max-height: 173px;
	border-radius: 6px;
	object-fit: cover;
}

.popular-destinations-new__btn {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 100%;
	margin-top: 32px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 6px;
	background: #3498db;
	display: inline-block;
	padding: 16px;
	font-weight: 700;
}

.popular-destinations-new__btn:hover {
	color: #fff;
	background: #4ea3dc
}

.popular-destinations-new__btn:active, .popular-destinations-new__btn:focus {
	color: #f3ebeb;
	background: #338ecb
}
/*  ************************************   */

/* add review block start */
.add-review-box-wrap{
	padding: 24px;
	margin: 32px 0 48px;
	border-radius: 8px;
	box-shadow: 0 0 7px 0 #0000001F;
}
.add-review-box-wrap.add-review-box-wrap--reviews{
	margin-bottom: 31px;
}
.add-review-box{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.add-review-box__header {
	color: #001A34;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	text-align: left;
}
.add-review-box__btns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.add-review-box__btns &gt; button {
	min-width: 142px;
}
/* add review block end */

/* cards_carousel start */
.cards_carousel *, .cards_carousel__btn:hover {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.cards_carousel * {
	margin: 0;
}

.cards_carousel a {
	text-decoration: none;
	color: inherit
}

.cards_carousel a:hover {
	color: inherit
}

.cards_carousel__header {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-style: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 24px;
	text-align: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cards_carousel__btn {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	line-height: 16px;
	padding: 16px 32px;
	margin-left: auto;
	color: #3498db !important;
	border-radius: 6px;
	border: 1px solid rgba(52, 152, 219, .06);
	background: rgba(52, 152, 219, .06);
	white-space: nowrap;
}

.cards_carousel__btn:hover {
	border: 1px solid #3498db
}

.cards_carousel__header-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	color: #001A34;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.cards_carousel__header-title-wrap {
	gap: 8px;
	display: flex;
	flex-direction: column;
}

.cards_carousel__header-title-wrap .cards_carousel__subtitle {
	margin-bottom: 0;
}

.cards_carousel__subtitle {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	line-height: 18px;
	margin-bottom: 4px;
	text-align: center;
	color: #667685;
}

.cards_carousel.small .cards_carousel__header-title.left,
.cards_carousel.small .cards_carousel__subtitle.left,
.cards_carousel.header-left .cards_carousel__header-title.left,
.cards_carousel.header-left .cards_carousel__subtitle.left{
	text-align: left
}

.cards_carousel-item, .cards_carousel__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cards_carousel__list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	/*justify-content: space-between;*/
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cards_carousel .cards_carousel-item {
	overflow: hidden;
	flex-direction: column;
	width: 366.67px;
	min-width: 366.67px;
	height: 100%;
	/*max-height: 281px;*/
	margin-right: 24px;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.12);
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.cards_carousel.small .cards_carousel-item {
	width: 240px;
	min-width: 240px;
	/*max-height: 281px*/
	margin-right: 18px;
}

.cards_carousel-item__header {
	width: 100%;
	height: 159px;
}

.cards_carousel-item__img {
	display: inline-block;
	width: 100%;
	height: 159px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	object-fit: cover
}

.carousel-children {
	margin-top: 16px;
}
.carousel-children--list {
	margin-bottom: 16px;
}

.carousel-hotels .cards_carousel-item__header,
.carousel-children .cards_carousel-item__header {
	height: 160px;
	flex-shrink: 0;
}
.carousel-hotels .cards_carousel-item__img,
.carousel-children .cards_carousel-item__img{
	height: 160px;
	min-height: 160px;
}

.cards_carousel.small .cards_carousel-item__header{
	height: 132px;
}

.cards_carousel.small .cards_carousel-item__img {
	height: 132px;
}

#near_abroad_view.cards_carousel .cards_carousel-item__header{
	height: 146px;
}

#near_abroad_view.cards_carousel .cards_carousel-item__img {
	height: 146px;
}

.cards_carousel-item__body {
	width: 100%;
	padding: 8px 20px 24px
}

.cards_carousel.small .cards_carousel-item__body {
	padding: 8px 8px 24px
}

.cards_carousel-item__title {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 20px;
	font-weight: 700;
	font-style: normal;
	line-height: 20px;
	margin-bottom: 5px;
	color: #001A34;
}

.cards_carousel.small .cards_carousel-item__title {
	font-size: 12px;
	line-height: 16px;
}

.cards_carousel.small .cards_carousel-item__title.cards_carousel-item__title--single {
	font-size: 14px;
	line-height: 16px;
}

.cards_carousel-item__text-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: auto;
	justify-content: space-between;
	align-items: flex-start;
	gap: 4px;
}

.cards_carousel-item__price-wrap {
	display:flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 2px 3px;
}
.cards_carousel-item__description {
	white-space: nowrap;
}

.cards_carousel-item__description, .cards_carousel-item__price, .cards_carousel-item__days-count {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	line-height: 16px;
	letter-spacing: .024px;
	color: #667685;
}

.cards_carousel-item__price {
	margin-left: auto
}

.cards_carousel-item__link-labels-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-height: 164px;
	overflow: hidden;
	gap: 4px;
	margin-top: 12px;
}

.cards_carousel .fa-angle-left, .cards_carousel .fa-angle-right, .cards_carousel-item__link-label-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cards_carousel-item__link-label-inner {
	display: flex;
	align-items: center;
	padding: 4px 8px;
	white-space: nowrap;
	border-radius: 8px;
	background: #F2F5F9;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	color: #001A34;
}

.cards_carousel-item__icon {
	height: 14px;
	margin-right: 5px
}

.cards_carousel-item__link-label-inner span {
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	font-size: 12px;
	line-height: 16px
}
.cards_carousel-item--min-price{
	margin-bottom:10px;
	flex-wrap: nowrap;
}

.cards_carousel .fa-angle-left, .cards_carousel .fa-angle-right {
	font-size: 25px;
	position: absolute;
	z-index: 1000;
	top: calc(50% - (48px / 2));
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	padding: 20px;
	color: #b3b3b3;
	border: 1px solid #f6f6f6;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .12);
	justify-content: center
}

.splide .slider-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	display: flex;
}

.custom-slider.splide .slider-button{
	top: calc(50% - 25px);
}

.review-photo-block__photos.splide .slider-button.splide__arrow--next{
    right: -20px;
}
.review-photo-block__photos.splide .slider-button.splide__arrow--prev{
	left: -20px;
}

.detail-service-images-carousel.splide .slider-button.splide__arrow--next{
	right: -20px;
}
.detail-service-images-carousel.splide .slider-button.splide__arrow--prev{
	left: -20px;
}

.splide .slider-button.splide__arrow--next,
.cards_carousel .fa-angle-right {
	right: -17px
}

.highway-destinations .splide .slider-button.splide__arrow--next{
	right: -25px
}

.splide .slider-button.splide__arrow--prev,
.cards_carousel .fa-angle-left {
	left: -30px
}

.highway-destinations .splide .slider-button.splide__arrow--prev{
	left: -20px;
}

.highway-destinations .slider-button.slider-button:disabled{
	display: none;
}

.highway-destinations .splide .slider-button.splide__arrow--next{
	right: -20px;
}

.cards_carousel.small .slider-button {
	top: 102px;
}

.cards_carousel.carousel-hotels .slider-button,
.cards_carousel.carousel-children .slider-button {
	top: 130px;
}

.cards_carousel.carousel-reviews .slider-button {
	top: 132px;
}

.cards_carousel.carousel-reviews .splide__track {
	padding: 0 0 10px;
	margin: 0 -8px;
}

.cards_carousel .splide__track {
	padding-left: 2px !important;
	padding-bottom: 10px;
}

.highway-destinations .cards_carousel .splide__track{
	padding: 16px 8px !important;
	margin-left: -8px;
	width: 100%;
}

.highway-destinations .cards_carousel .splide__slide{
    width: auto !important;
	margin-right: 8px;
}

.cards_carousel .splide__list {
	overflow: visible !important;
}

.cards_carousel .splide__slide {
	height: auto;
}
.container-country {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 60px
}

.container-country-section {
	margin-top: 64px;
	margin-bottom: 64px;
}

.container-carousel-section {
	margin-top: 54px;
	margin-bottom: 54px;
}

.container-country .cards_carousel.small {
	margin-bottom: 22px; /* 10+22=32*/
}

.breadcrumbs-container {
	padding-top: 16px;
}

#travel_with_us.cards_carousel {
	margin-bottom: 54px;
	margin-top: 34px;
}

#travel_with_us.cards_carousel .cards_carousel__header-title{
	line-height: 100%;
}

#travel_with_us.cards_carousel .cards_carousel__header-title-wrap {
	gap: 16px;
	margin-left: auto;
	margin-right: auto;
}

#travel_with_us.cards_carousel .cards_carousel__header {
	margin-bottom: 36px;
}

#near_abroad_view.cards_carousel.small .cards_carousel-item__body{
	padding: 8px 16px 16px;
}

	/* cards_carousel end */
.wrap-block1 {
	position: relative;
	margin: 0;
	/*background: url(/images/new_version/country/bg-main-block1.svg);*/
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain
}

.wrap-block3 {
	/*background: #f9f9f9*/
}

.deliver {
	width: 100%;
	height: 1px;
	margin-top: 15px;
	margin-bottom: 25px;
	background: #e2e2e2
}
.review-photo-block {
	overflow-y: clip;
	overflow-x: visible;
}
.review-photo-block__photos .review-img {
	margin-bottom: 0;
}
.review-photo-block__photos {
	height: 80px;
}
.review-photo-block__photos .splide__arrow--next{
	right: -1em;
}
.review-photo-block__photos .splide__arrow--prev{
	left: -1em;
}
.review-photo-block__title {
	background-color: #f0edec;
	color: #666;
	font-size: 18px;
	line-height: 18px;
	margin: 0;
	padding: 10px 20px;
	text-align: center;
	border-bottom: 1px solid #fff;
	margin-bottom: 20px;
}
.review-photo-block__photos.splide{
	visibility: visible;
}

/* dropdown info widget start */
.dropdown-info p:first-child{
	margin-top:0;
}
.dropdown-info p:last-child{
	margin-bottom:0;
}
.dropdown-info {
	cursor: pointer;
	padding:24px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	background: #fbfbfb;
	margin-bottom:15px;
}
.dropdown-info__toggle-icon{
	line-height: 24px;
	padding: 0 7px;
	font-size: 18px;
	color: #667685;
}
.dropdown-info__title{
	color:#333333;
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	line-height: 20px;
	margin: 0 45px 0 0;
}
.dropdown-info__title-wrap{
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-moz-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
}
.dropdown-info .dropdown-info__text {
	display: none;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	color: #001A34;
	margin: 0;
	padding: 15px 0 0;
	border-top: 1px solid #E4E4E4;
}
.dropdown-info .dropdown-info__text a {
	color: #3498DB;
}
.dropdown-info .dropdown-info__toggle-icon {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transition: -webkit-transform .2s linear;
	transition: -webkit-transform .2s linear;
	-o-transition: -o-transform .2s linear;
	-moz-transition: transform .2s linear, -moz-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear, -moz-transform .2s linear, -o-transform .2s linear;
}
.dropdown-info:not(.dropdown-info--opened):not(.dropdown-info--disabled-js-support) .dropdown-info__toggle-icon {
	-webkit-transform: initial;
	-moz-transform: initial;
	-ms-transform: initial;
	-o-transform: initial;
	transform: initial;
}
.dropdown-info--opened .dropdown-info__title-wrap,
.dropdown-info--disabled-js-support .dropdown-info__title-wrap{
	margin-bottom:15px;
}
.dropdown-info--opened .dropdown-info__title,
.dropdown-info--disabled-js-support .dropdown-info__title {
	font-weight: 600;
}
.dropdown-info--opened .dropdown-info__text,
.dropdown-info--disabled-js-support .dropdown-info__text{
	display:block;
}
.dropdown-info--title-bold .dropdown-info__title{
	font-weight:700;
}
/* dropdown info widget end */

.detail-services-block .detail-services-group .detail-service-images a,
.detail-services-block .detail-services-group .detail-service-images-carousel a {
	position: relative;
}

/* bonus-box start */
.bonus-info-box-wrap{
	margin: 0 auto;
	background:none;
	margin-bottom:5px;
}
.bonus-info-box{
	border: 1px solid #E7E5E3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 10px 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: white;
}
.bonus-info-box__icon{
	color:#FFB300;
	font-size: 25px;
	margin-right: 15px;
}
.bonus-info-box__text{
	font-size: 12px;
	line-height: 18px;
	color: #333333;
}
.bonus-info-box__bold-text{
	font-weight: 700;
}
/* bonus-box end */

/* priceMapMarkers start */
.hotel-marker-priced {
	display:inline-block;
	border-radius: 5px;
	padding: 3px 7px;
	background-color: #3498DB;
	color: white;
	position: relative;
	border: 1px solid white;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	white-space: nowrap;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
}

.hotel-marker-priced.hotel-marker-priced--selected{
	background-color: white;
	color: #3498DB;
}

.hotel-marker-priced.hotel-marker-priced--current {
	background-color: #55bb05;
	color: white;
}

.hotel-marker-priced.hotel-marker-priced--viewed {
	background-color: #60788B;
	color: white;
}

.hotel-marker-priced::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
}

.hotel-marker-priced::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -7px;
	border-width: 7px;
	border-style: solid;
	border-color: white transparent transparent transparent;
}
.hotel-marker-priced.hotel-marker-priced--default::after {
	border-color: #3498DB transparent transparent transparent;
}
.hotel-marker-priced.hotel-marker-priced--selected::after {
	border-color: white transparent transparent transparent;
}
.hotel-marker-priced.hotel-marker-priced--current::after {
	border-color: #55bb05 transparent transparent transparent;
}
.hotel-marker-priced.hotel-marker-priced--viewed::after {
	border-color: #60788B transparent transparent transparent;
}

/* priceMapMarkers end */

.footer__application .application_header {
	color: #545454;
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 5px;
}

.how-to-registration {
	text-align: center;
	color: #333;
}

.how-to-registration__header {
	font-size: 30px;
	margin: 60px 0;
	line-height: 38px;
}
#sidebar .static-mini-map img {
	width: 225px;
	height: 130px;
}
#sidebar .city-map-image img {
	width: 225px;
	height: 130px;
}

/* rating bars start */
.rating__bars {
	padding: 0;
}

.rating__bar {
	padding: 5px 0;
}

.rating__bar:first-child {
	padding-top: 5px;
}

.rating__bar:last-child {
	padding-bottom: 10px;
}

.rating__subtitle {
	padding-left: 4px
}

.rating__level-val {
	float: right
}

.rating__level {
	padding: 2px 0
}

.rating__bars .progress.start {
	width: 0 !important;
}

.rating__bars .progress {
	height: 100%;
	-webkit-transition: width .8s 1s ease;
	-moz-transition: width .8s 1s ease;
	-o-transition: width .8s 1s ease;
	transition: width .8s 1s ease;
}

.level {
	height: 3px;
	font-size: 0;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
	background: #e8e8e8
}

.level__handler {
	height: 12px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background:#55BB05;
}

.level__handler_yellow {
	background:#FFB300;
}

.level__handler_red {
	background: #FF4141;
}
/* rating bars end */

.how-to-choose {
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.16);
	border-radius: 10px;
	display: flex;
	margin-top: 64px;
	padding: 24px 45px;
	color: #001A34;
}

.how-to-choose__image {
	background: url('/images/new_version/how-to-choose.png') no-repeat 0 50% transparent;
	background-size: cover;
    flex-shrink: 0;
	margin-right: 15px;
	width: 41.547%;
}

.how-to-choose__title {
    color: #001A34;
	font-weight: 700;
	font-size: 26px;
	line-height: 35px;
	margin-top: 24px;
	margin-bottom: 20px;
}

.how-to-choose__text p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1260px) {
	.how-to-choose {
		padding-left: 30px;
		padding-right: 45px;
	}

	.how-to-choose__image {
		background-size: contain;
	}

	.how-to-choose__title {
		font-size: 22px;
		line-height: 31px;
	}
}
.mfp-close-btn-in .mfp-close {
	padding-bottom: 4px;
	line-height: 1;
}
.u_spinner__wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.u_spinner {
	margin: 0;
	padding: 0;
	display: inline-block;
	height: 9px;
	width: 9px;
	border: 3px solid transparent;
	background: linear-gradient(0deg,rgba(255,255,255,1),rgba(255,255,255,0.1)) border-box;
	-webkit-mask:
			linear-gradient(#fff 0 0) padding-box,
			linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	border-radius: 50%;
	animation: 1s spinn linear infinite;
}

@keyframes spinn {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}

}

.client-deal-banner,
.hotel-client-deal-banner {
	box-shadow: 0 0 7px 0 #0000001F;
    border-radius: 5px;
	background: #3498DB;
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.12);
    margin-bottom: 30px;
    padding: 0 24px;
    position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.hotel-client-deal-banner {
	margin-top: 30px;
}

.items-container .grid .client-deal-banner,
.items-container .grid .bonuses-banner {
    margin-left: 30px;
}

.client-deal-banner__content,
.hotel-client-deal-banner__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 28px 0 20px;
	gap: 24px;
}

.client-deal-banner__header,
.hotel-client-deal-banner__header {
	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.client-deal-banner__bold,
.hotel-client-deal-banner__bold {
	font-weight: 700;
}

.client-deal-banner__actions,
.hotel-client-deal-banner__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.client-deal-banner button,
.hotel-client-deal-banner button {
	border-radius: 4px;
	border: 1px solid #3498DB;
	background: #FFF;
	cursor: pointer;
	padding: 8px 24px;
	color: #3498DB;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	box-shadow: none;
	border: none;
}

.client-deal-banner button:hover,
.client-deal-banner button:active,
.hotel-client-deal-banner button:hover,
.hotel-client-deal-banner button:active {
	background: #d9edfa;
}

.client-deal-banner__icon,
.hotel-client-deal-banner__icon {
	display: inline-block;
	background: url(/images/new_version/auth-banner/deal-cut.svg);
	height: 128px;
	width: 180px;
	background-position: 0 10px;
	background-repeat: no-repeat;
}

.client-deals-label {
    background: url('/images/new_version/svg/deals.svg') no-repeat 0 50% transparent;
    color: #ff4141;
    line-height: 18px;
    margin-bottom: 6px;
    padding-left: 19px;
}

.items-container .grid .client-deals-label {
    margin-bottom: 5px;
}

.client-deals-label-black-friday {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 2px 4px;
	border-radius: 4px;
	background-color: #001A34;
	color: #C2FC21;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin-top: 10px;
}

.hotel-change-dates-banner {
    position: relative;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 7px #d6d6d6;
    border-radius: 5px;
    padding: 16px 24px;
	display: flex;
	margin-bottom: 16px;
}

.hotel-page-layout + .hotel-change-dates-banner   {
	margin-top: -22px;
}

.hotel-change-dates-banner__content {
	margin-left: 8px;
}

.hotel-change-dates-banner__title {
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	color: #001A34;
}

.hotel-change-dates-banner__text {
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: 15px;
	line-height: 21px;
	color: #333333;
}
.hotel-change-dates-banner__calendar-icon {
	color: red;
	display: inline-block;
	border: none;
	width: 24px;
	height: 24px;
	background-image: url('/images/calendar-round.svg');
}

.hotel-change-dates-banner__close-icon {
	position: absolute;
	top: 8px;
	right: 8px;
	display: inline-block;
	cursor: pointer;
	border: none;
	width: 24px;
	height: 24px;
	background-image: url('/images/times.svg');
}
.tooltip-with-title {
	text-align: left;
}
.tooltip-with-title .tooltip-with-title__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.tooltip-with-title__item + .tooltip-with-title__item {
	margin-top: 8px;
	padding: 0;
}
.tooltip-with-title__title {
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 8px;
	color: #ffffff;
}
.tooltip-with-title__text {
	margin: 0;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.tooltip-with-title__icon {
	color: #3498DB;
	margin-right: 16px;
}
.tooltip-with-title__icon.hotelicon-wallet {
	font-size: 15px;
}
.tooltip-with-title__icon.hotelicon-percent {
	font-size: 17px;
}

/* hotel tour cards start*/
.cards-carousel-wrap {
	margin-bottom: 54px;
}

.cards_carousel.carousel-hotels .cards_carousel-item__body,
.cards_carousel.carousel-children .cards_carousel-item__body {
	padding: 8px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
}

.cards_carousel-item.carousel-hotel-card,
.cards_carousel-item.carousel-card {
	width: 224px;
	min-width: 224px;
	position: relative;
	margin-right: 6px;
}

.carousel-hotel-card__stars {
	display: flex;
	align-items: center;
	color: #FFB300;
	margin-bottom: 8px;
	font-size: 16px;
}

.cards_carousel-item__item-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.carousel-hotel-card__name,
.carousel-card__name {
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	color: #001A34;
	margin-bottom: 8px;
}

.items-container .carousel-card__body-top .item-address-wrap,
.items-container .carousel-card__body-bottom .item-location .distance-to {
	color: #001A34
}
.items-container .carousel-card__body-bottom .item-location {
	padding: 0 10px;
}

.carousel-card .item-address-wrap {
	color: #3498DB;
}

.carousel-card__distance-to {
	color: #B5BDC4;
	margin-top: 8px;
	font-size: 12px;
	line-height: 18px;
}

.carousel-hotel-card__rating-wrap {
	display: flex;
	align-items: center;
	gap: 4px;
}

.carousel-hotel-card__rating {
	display: flex;
	padding: 2px;
	background: #FFB300;
	border-radius: 4px;

	font-weight: 700;
	font-size: 14px;
	line-height: 140%;
	color: white;
	width: 24px;
	justify-content: center;
}

.carousel-hotel-card__reviews-num{
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	color: #001A34;
}

.carousel-hotel-card__info-item {
	position: relative;
	margin: 8px 0;

	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	color: #001A34;
}

.carousel-hotel-card__info-item-icon {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
}

.carousel-hotel-card__label-item-wrap {
	margin: 8px 0;
}

.carousel-hotel-card__label-item {
	box-shadow: 0px 0px 2px #B5BDC4;
	border-radius: 4px;
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #001A34;
	padding: 2px 4px;
}

.carousel-hotel-card__label-item--service {
	box-shadow: initial;
	background: rgba(52, 152, 219, 0.2);
}


.carousel-hotel-card__label-item-icon {
	font-size: 16px;
}

.carousel-hotel-card__price-wrap {
	border-top: 1px solid rgba(241,241,241,255);
	padding-top: 8px;
	padding-left: 8px;
}

.carousel-hotels--simple .carousel-hotel-card__price-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.carousel-hotel-card__price {
	font-weight: 400;
	font-size: 12px;
	line-height: 21px;
	color: #001A34;
	display: flex;
	align-items: center;
	gap: 8px;
}
.carousel-hotel-card__price .price-value{
	font-weight: 700;
	font-size: 16px;
}

.carousel-hotel-card__price-inner {
	display: flex;
	gap: 4px;
}

.carousel-hotel-card__price-info{
	font-weight: 400;
	font-size: 12px;
}

.carousel-hotel-card__price-days{
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 21px;
	display: flex;
	align-items: center;
	gap: 4px;
}
/* hotel tour cards end*/


.weather-list table {
	table-layout: fixed;
	width: 638px;
	border-collapse: collapse;
}
.weather-list td, .weather-list th {
	text-align: left;
}

.weather-list thead th:nth-child(1) {
	width: 22%;
}

.weather-list thead th:nth-child(2) {
	width: 17%;
}

.weather-list thead th:nth-child(3) {
	width: 16%;
}

.weather-list thead th:nth-child(4) {
	width: 28%;
}
.weather-list thead th:nth-child(5) {
	width: 17%;
}

.weather-list td {
	padding: 22px 5px 22px 0;
}
.weather-list th {
	padding: 14px 5px 14px 0;
	font-weight: 400;
}

.weather-list {
	font-style: normal;
	color: #001A34;
}

.weather-list__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 8px;
	color: #001A34;
	margin-top: 20px;
}

.weather-list__subtitle {
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 24px;
	color: #667685;
}

.weather-list .th {
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #808080;
}

.weather-list tbody td {
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	color: #667685;
}

.weather-list tbody tr td:nth-child(1) {
	color: #3498DB;
}

.weather-list__price-days {
	font-weight: 400;
	font-size: 12px;
	line-height: 21px;
	color: #667685;
}


.weather-list__item-link,
.weather-list__item-link:visited,
.weather-list__item-link:hover,
.weather-list__item-link:link {
	display: inline-block;
	padding: 8px 24px;
	background: #3498DB;
	border-radius: 4px;
	color: white;
	font-weight: 700;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
}
.weather-list__td-inner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
}
.weather-list__price-wrap {
	/*white-space: nowrap;*/
}

.page-desc{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: #001A34;
	max-width: 1057px;
}

.landing-container .page-desc {
	margin-bottom: 64px;
}

.page-desc__title {
	margin-bottom: 24px;
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #001A34;
}

/* carousel review card start*/
.cards_carousel-item.carousel-review-card  {
	position: relative;
	margin-right: 0;
	width: 273px;
	min-width: 273px;
}

.carousel-review-wrap {
	padding: 0 8px;
}


.carousel-review-card .cards_carousel-item__header {
	height: 132px;
	overflow-y: hidden;
	position: relative;
}

.carousel-review-card__img{
	height: auto;
	max-width: 100%;
	width: 100%;
	display: inline-block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	height: 100%;
}

.carousel-review-card__img-cover{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 26, 52, 0.4);
}

.carousel-review-card__hotel-info {
	position: absolute;
	color: white;
	left: 0;
	bottom: 0;
	padding: 16px;
}

.carousel-review-card__hotel-name{
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
}

.carousel-review-card__stars {
	margin-bottom: 2px;
	font-size: 16px;
	line-height: 14px;
	letter-spacing: -1px;
}

.carousel-review-card__stars i{
	color: #D9D9D9;
}
.carousel-review-card__stars i.star-active,
.carousel-review-card__stars .star-filled{
	color: #FFB300;
}

.carousel-review-card__hotel-distance{
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
}

.carousel-review-card .cards_carousel-item__body {
	padding: 12px 16px 50px;
}

.carousel-review-card__user-name {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
}

.carousel-review-card__date {
	font-weight: 400;
	font-size: 11px;
	line-height: 14px;
	color: #667685;
	margin-bottom: 18px;
}

.carousel-review-card__txt {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;

	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 100px;
}
.cards_carousel a.carousel-review-card__review-link {
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: #3498DB;
	/* margin-top: 13px; */
	display: inline-block;
	padding: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.carousel-review-card__hotel-link:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.carousel-hotels .cards_carousel__header,
.carousel-reviews .cards_carousel__header{
	/*margin-bottom: 12px;*/
}
/* carousel review card end*/

/* seo-links start */
.seo-templates-box {
	color: #001A34;
}

.seo-templates-box__content {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 60px 120px;
}

.seo-templates-box__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: inherit;
	margin-bottom: 32px;
}

.seo-templates-box__group {
	flex-grow: 1;
	max-width: calc((100% - 240px) / 3);
	min-width: calc((100% - 240px) / 3);
}

.seo-templates-box--one-column .seo-templates-box__content {
	flex-direction: column;
	gap: 40px;
}

.seo-templates-box--one-column .seo-templates-box__group {
	max-width: initial;
	min-width: initial;
}


.seo-templates-box__group-name {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 24px;
}

.seo-templates-box__group-items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 8px;
}

.seo-templates-box__group-item-link {
	display: inline-block;
	padding: 4px 8px;
	background: #F2F5F9;
	border-radius: 8px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.24px;
}

.seo-templates-box__group-item-link,
.seo-templates-box__group-item-link:visited,
.seo-templates-box__group-item-link:hover,
.seo-templates-box__group-item-link:link {
	color: inherit;
	text-decoration: none;
}
/* seo-links end */

/* body-v2 ÑÑ‚Ð¸Ð»Ð¸ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð´Ð¸Ð·Ð°Ð¹Ð½Ð° start */

.body-v2 .country-container h1{
	font-weight: 700;
	font-size: 32px;
	line-height: 36px;
	text-align: center;
	color: #001A34;
	margin-bottom: 16px;
	margin-top: 16px;
}
.body-v2 h1.main_heading {
	margin-top: 48px;
	margin-bottom: 48px;
}

.body-v2 h1.landing-single-header {
	margin-top: 32px;
	margin-bottom: 32px;
}

.body-v2 .country-container .breadcrumbs-wrap {
	margin-bottom: 16px;
}

.body-v2 .country-container #breadcrumbs .breadcrumbs_list,
.body-v2 .country-container #breadcrumbs {
	margin-bottom: 0 ;
}

.body-v2 .hotel-quick-links__row {
	display: flex;
	overflow: hidden;
	gap: 8px;
	flex-wrap: wrap;
}
.body-v2 .hotel-quick-links__row li {
	white-space: nowrap;
}
.body-v2 .hotels-quick-links .light {
	background: url('/images/new_version/icons/icon-light.svg') no-repeat 0 0 transparent;
	float: left;
	margin-right: 8px;
	height: 24px;
	position: relative;
	width: 24px;
	bottom: initial;
}
.body-v2 .hotels-quick-link {
	background-color: #F2F5F9;
	color: #333;
	float: left;
	font-size: 12px;
	margin: 0;
	border-radius: 6px;
}

.body-v2 .country-container .hotels-quick-links {
	margin-bottom: 48px;
}
/* body-v2 ÑÑ‚Ð¸Ð»Ð¸ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð´Ð¸Ð·Ð°Ð¹Ð½Ð° end */

/* Ð½Ð¾Ð²Ñ‹Ð¹ Ð´Ð¸Ð·Ð°Ð¹Ð½ Ð´Ð»Ñ ÑÐ¿Ð¸ÑÐºÐ° Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð² start */
.available-rooms-v2 &gt; thead &gt; tr &gt; th{
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	padding: 14px 12px;
	text-shadow: none;
}
.available-rooms-v2 &gt; tbody &gt; tr &gt; td{
	padding: 14px 12px 12px;
}
.available-rooms-v2 .room-name,
.available-rooms-v2 .toggle-room-description,
.available-rooms-v2 .rooms-left,
.available-rooms-v2 .room-beds {
	margin: 0;
}
.available-rooms-v2 .room-image-wrap {
	margin-right: 16px;
}

.available-rooms-v2 .room-image-wrap.with-no-lazy .item-image{
	height: 65px;
	width: 65px;
}

.item-number-images__icon {
	font-size: 14px;
	margin-right: 2px;
}
.available-rooms-v2 .item-number-images {
	background-color: rgba(0, 0, 0, .7);
	top: 0;
	left: 0;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	padding: 3px 5px;
	position: absolute;
	display: flex;
	align-items: center;
	gap: 2px;
}
.available-rooms-v2 .room-image-wrap .room-space {
	text-align: center;
	background-color: #f0edec;
	padding: 4px;
	font-size: 12px;
	color: #555;
	white-space: nowrap;
	overflow: hidden;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	margin: 0;
	height: initial;
}

.available-rooms-v2 .room-image-wrap .room-space sup {
	vertical-align: super;
	font-size: 9px;
	line-height: 9px;
}

.available-rooms-v2 .room-main-info {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.available-rooms-v2 .room-beds {
	color: #666;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
}
.room-service-label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	color: #666;
}
.room-service-label--wifi {
	color: #393;
}
.room-service-label__icon {
	color: #327BA8;
	font-size: 16px;
}
.available-rooms-v2 .toggle-room-description a {
	color: #666;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	border-bottom: 1px dotted #666;
}
.capacity-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	font-size: 16px;
	color: #F08E00;
}
.room-button {
	display: flex;
	padding: 8px 24px;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	border: 1px solid #3498DB;
	background: #FFF;
	color: #3498DB;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 16px;
}
.room-button:hover {
	background: #03a9f40a;
}
.room-button:active {
	background: #03a9f40a;
}
.room-button-wrap .room-button {
	width: 100%;
}
.room-button-wrap {
	width: 100%;
}
.available-rooms-v2 .open-dates-wrap {
	display: inline-block;
	width: 215px;
}
.available-rooms-v2 .open-dates-txt {
	text-align: left;
	color: #001A34;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}
.available-rooms-v2 .open-dates-inner {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100%;
}
/* Ð½Ð¾Ð²Ñ‹Ð¹ Ð´Ð¸Ð·Ð°Ð¹Ð½ Ð´Ð»Ñ ÑÐ¿Ð¸ÑÐºÐ° Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð² end */

/* tours-banner start */
.main_heading {
	margin-top: 40px;
}
.tours-banner__wrapper {
	margin-top: 22px;
	margin-bottom: 32px;
	display: flex;
	background: #E8F0FE;
	box-shadow: 0 3px 7px 1px rgba(0,0,0, 0.16);
	border-radius: 6px;
	overflow: hidden;
	max-height: 151px;
}
.tours-banner__left {
	display: flex;
	min-width: 207px;
}
.tours-banner__right {
	padding: 12px;
}
.tours-banner__image-hidden {
	display: none;
}
.tours-banner__image-second {
	margin-left: -71px;
}
@media (min-width: 1280px) {
	.tours-banner__right {
		padding-right: 99px;
	}
	.tours-banner__image-hidden {
		display: block;
	}
	.tours-banner__image-second {
		margin-left: -68px;
	}
	.tours-banner__left {
		min-width: 412px;
	}
}
.tours-banner__title {
	color: #FF4141;
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: 0em;
	text-align: left;
}
.tours-banner__text {
	color: #667685;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}
.tours-banner__button-wrapper {
	margin-top: 8px;
}
.tours-banner__button {
	padding: 10px 30px;
	box-shadow: none;
	width: 250px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 17px;
	border: 0;
}
/* tours-banner end */

/* account menu start */
.account-drop-down {
	width: 352px;
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 4px;
	z-index: 100;
	padding: 16px 0 0;
	box-sizing: border-box;
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.12);
	overflow: hidden;
}
.profile-info {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	padding-bottom: 16px;
	border-bottom: 1px solid #F1F1F1;
	margin: 0 16px;
}
.profile-info__txt {
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
}
.account-avatar {
	width: 56px;
	min-width: 56px;
	height: 56px;
	border: 1px solid #D2A556;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	box-sizing: border-box;
}
.account-avatar--none  {
	border-color: #B5BDC4;
}
.account-avatar--newbie  {
	border-color: #ACDA7D;
}
.account-avatar--bronze  {
	border-color: #D2A556;
}
.account-avatar--silver  {
	border-color: #618BB9;
}
.account-avatar--gold  {
	border-color: #EBC156;
}

.acc-avatar-container {
	display: inline-block;
	overflow: hidden;
	position: relative;
	border-radius: 100%;
}
.acc-avatar-container .user-avatar {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
}
.acc-avatar-container .user-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	text-indent: -100%;
	overflow: hidden;
}
.acc-avatar-container .default-avatar {
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	border-radius: 100%;
	height: 100%;
	width: 100%;
	font-style: normal;
	font-weight: 700;
}
.header .acc-avatar-container {
	height: 36px;
	width: 36px;
	min-width: 36px;
}
.header .acc-avatar-container .default-avatar {
	font-size: 20px;
	line-height: 32px;
}
.account-drop-down .acc-avatar-container {
	height: 52px;
	width: 52px;
	min-width: 52px;
}
.account-drop-down .acc-avatar-container .default-avatar {
	font-size: 32px;
	line-height: 40px;
}

.account-user-name {
	color: #001A34;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
}
.account-bc-name {
	color: #667685;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

.account-popup-labels {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	flex-wrap: wrap;
}
.account-label {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 4px 8px;
	border-radius: 8px;
	background: #F2F5F9;
}
.account-bonus-icon-wrap {
	width: 16px;
	height: 16px;
	color: #FFB300;
}
.account-bonus-icon-wrap svg{
	width: 16px;
	height: 16px;
}

.account-label__title {
	color: #001A34;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.account-label__title-icon {
    color: var(--gray-950);
    width: 16px;
    height: 16px;
}
.account-cashback-icon-wrap {
	position: relative;
	width: 16px;
	height: 16px;
}
.account-cashback-icon-wrap .cashback-arrow {
	line-height: 16px;
	width: 16px;
	height: 16px;
	z-index: 1;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.account-cashback-icon-wrap .cashback-gift {
	line-height: 10px;
	width: 10px;
	height: 10px;
	z-index: 2;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.account-status-info {
	margin: 16px;
	padding: 16px;
	border-radius: 8px;
	border: 1px solid #F1F1F1;
	background: #FFF;
}
.account-status-info__txt {
	color: #667685;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	padding: 8px;
	border-radius: 8px;
	background: #F2F5F9;
}
.account-status-info__txt .bold {
	font-weight: 700;
}

.account-status-progress {
	margin-top: 16px;
}
.account-status-progress-bar-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.account-status-progress__icon {
	border-radius: 12px;
	border: 1px solid #fff;
	height: 24px;
	width: 24px;
	min-width: 24px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.account-status-progress__icon--unlocked {
	background: #FFB300;
	color: #fff;
}
.account-status-progress__icon--locked {
	background: #DADEE2;
	color: #667685;
}
.account-status-progress__icon svg {
	width: 12px;
	height: 12px;
}
.account-status-progress__bar-bg {
	height: 8px;
	background: #DADEE2;
	z-index: 0;
	width: 100%;
	position: relative;
	margin: 0 -1px;
}
.account-status-progress__bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 8px;
	border-radius: 0 4px 4px 0;
	background: #FFB300;
	width: 99%;
}
.status-progress-full .account-status-progress__bar {
	border-radius: initial;
}
.account-status-progress__titles {
	margin-top: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.account-status-progress__title {
	color: #667685;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
}

.account-menu-list {
	padding-top: 16px;
	position: relative;
}
.account-menu-list::before {
	content: '';
	display: block;
	height: 1px;
	left: 16px;
	right: 16px;
	top: 0px;
	position: absolute;
	background: #F1F1F1;
}
.account-menu-list &gt; ul {
	list-style: none;
	padding: 0;
}
.account-menu-list-item {
	padding: 8px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
.account-menu-list ul li:nth-last-child(2) .account-menu-list-item {
	padding-bottom: 16px;
}
.account-menu-list ul li:nth-last-child(1) .account-menu-list-item {
	position: relative;
	padding-top: 16px;
	padding-bottom: 24px;
	border-bottom: none;
}
.account-menu-list li:nth-last-child(1) .account-menu-list-item::before {
	content: '';
	display: inline-block;
	left: 16px;
	right: 16px;
	top:0;
	height: 1px;
	width: auto;
	position: absolute;
	background: #F1F1F1;
}

.account-menu-list-item__content {
	color: #001A34;
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	min-width: 0;
	align-self: center;
}
.account-menu-list-item__header {
	color: #001A34;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
.account-menu-list-item--warn .account-menu-list-item__header{
	color: #FF4141;
}
.account-menu-list-item:hover, .account-menu-list-item:active {
	background: #F2F5F9;
}
.account-menu-list-item__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	min-width: 16px;
}
.account-menu-list-item__icon svg{
	width: 16px;
	height: 16px;
}

.account-menu-list-item__title {
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
	width: 100%;
}
.account-menu-list-item__counter {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	height: 16px;
	color: #fff;
	padding: 4px;
	box-sizing: border-box;
	background: #FF4141;
	border-radius: 16px;
	line-height: 10px;
	font-size: 12px;
	flex-shrink: 0;
	font-family: monospace, monospace;
}
.account-menu-list-item__link-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
}
.account-menu-list-item__link-icon svg {
	width: 16px;
	height: 16px;
	color: #001A34;
}

.account-book {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
}
.account-book__img {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 100%;
	width: 40px;
	min-width: 40px;
	height: 40px;
	background: #DADEE2;
}
.account-book__content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: #001A34;
	font-size: 12px;
	font-style: normal;
	line-height: 16px;
	min-width: 0;
}
.account-book__hotel-name {
	font-weight: 700;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.account-book__dates {
	font-weight: 400;
}

.account-activation {
	display: flex;
	padding: 8px 16px;
	margin: 16px;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	border-radius: 8px;
	background: #F2F5F9;
	color: #001A34;
}
.account-activation:visited,
.account-activation:hover,
.account-activation:link{
	color: #001A34 !important;
}
.account-activation:hover,
.account-activation:active {
	background: #ebedef;
}
.account-activation-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.account-activation-title {
	display: flex;
	align-items: center;
	gap: 4px;
}
svg.account-activation-title__icon {
	width: 16px;
	height: 16px;
	min-width: 16px;
	color: #FF4141;
}
.account-activation-title__txt {
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
}
.account-activation-desc {
	color: #667685 !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}
.account-activation-icon {
	display: flex;
	padding: 4px;
	justify-content: center;
	align-items: center;
}
.account-activation-icon svg {
	width: 16px;
	height: 16px;
	min-width: 16px;
}
/* account menu end */

.set-subheader.set-header {
	margin-top: 10px;
}
.set-content .set-subheader.set-header:first-child {
	margin-top: 0;
}

/* linkMap page */
.link-map {
	margin: 40px 0 112px;
	padding: 0 16px;
}

.link-map * {
	box-sizing: border-box;
}

.link-map-heading {
	text-align: center;
	color: #001A34;
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	margin: 0 0 48px;
	padding: 0 0 24px;
	border-bottom: 1px solid #DADEE2;
}

.link-map-content {
	padding: 0 96px;
}

.link-map-header {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 0 48px;
	padding: 24px;
	background-color: #F2F5F9;
	border-radius: 8px;
}

.link-map-header__link {
	color: #3498DB;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	text-decoration: none;
}

.link-map-header__link:hover {
	color: #3498DB;
	text-decoration: underline;
}

.link-map-header__link:not(:last-of-type) {
	margin-right: 40px;
}

.link-map-content__groups {
	display: grid;
	gap: 40px 16px;
	grid-template-columns: 1fr 1fr;
}

.link-map-group__heading {
	color: #001A34;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	max-width: 368px;
	margin: 0 0 16px;
}

.link-map-group__list {
	display: flex;
	flex-wrap: wrap;
	margin: -8px;
}

.link-map-group__item {
	color: #001A34;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	text-decoration: none;
	padding: 6px;
	margin: 8px 8px 0;
	background-color: #F2F5F9;
	border-radius: 8px;
}

.link-map-group__item:hover,
.link-map-group__item:focus {
	color: #001A34;
	background-color: #DADEE2;
}
.review-rooms-title {
	margin-bottom: 16px;
}
.review-rooms {
	display: flex;
	flex-direction: column;
	padding: 8px 16px 8px 16px;
	gap: 8px;
	border-radius: 6px;
	opacity: 0px;
	background: #F1ECED;
	box-shadow: 0px 3px 7px 1px #00000029;

}

/** Ð’Ð¸Ð´Ð¶ÐµÑ‚ Ð²Ñ‹Ð±Ð¾Ñ€Ð° Ð¾ÑÑ‚Ð°Ð½Ð¾Ð²Ð¾Ðº Ñ‚Ñ€Ð°ÑÑÑ‹ start */

.highway-destinations .splide__arrow:disabled{
	display: none;
}

.highway-destinations .fa-angle-left {
	left: -16px;
}
.highway-destinations .fa-angle-right {
	right: -24px;
}
.highway-destinations__title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #001A34;
	padding: 0;
	margin: 0;
}
.highway-destinations .splide{
	visibility: visible;
}
.highway-destinations__regions-item {
	background-color: #ffffff;
	border-radius: 8px;
	padding: 16px;
	min-width: 176px;
	min-height: 113px;
	box-shadow: 0 0 7px 0 #0000001F;
	flex-shrink: 0;
	position: relative;
}
.highway-destinations__regions-item.active,
.highway-destinations__cities-item.active {
	background-color: #3498DB;
}
.highway-destinations__regions-item.active .highway-destinations__regions-item-title,
.highway-destinations__regions-item.active .highway-destinations__regions-item-subtitle,
.highway-destinations__cities-item.active .highway-destinations__cities-item-title,
.highway-destinations__cities-item.active .highway-destinations__cities-item-subtitle {
	color: #ffffff;
}

.highway-destinations__regions-item-title {
	color: #001A34;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	min-height: 57px;
	border-bottom: 1px solid #F1F1F1;
	padding: 0 0 8px 0;
}
.highway-destinations__regions-item-subtitle {
	color: #667685;
	line-height: 16px;
	font-size: 12px;
	font-weight: 400;
	margin: 8px 0 0 0;
}
.highway-destinations__regions-item-link,
.highway-destinations__cities-item-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.highway-destinations__cities {
	margin: 0 0 8px 0;
	padding: 0;
	border-top: 1px solid #F1F1F1;
}
.highway-destinations__cities-item {
	background-color: #ffffff;
	padding: 12px;
	box-shadow: 0 0 7px 0 #0000001F;
	border-radius: 8px;
	min-width: 88px;
	flex-shrink: 0;
}
.highway-destinations__cities-item-title {
	color: #001A34;
	line-height: 16px;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
}
.highway-destinations__cities-item-subtitle {
	color: #667685;
	line-height: 16px;
	font-size: 12px;
	font-weight: 400;
	margin: 8px 0 0 0;
}
/** Ð’Ð¸Ð´Ð¶ÐµÑ‚ Ð²Ñ‹Ð±Ð¾Ñ€Ð° Ð¾ÑÑ‚Ð°Ð½Ð¾Ð²Ð¾Ðº Ñ‚Ñ€Ð°ÑÑÑ‹ end */

.bonuses-banner {
	background-color: #F2F5F9;
	border-radius: 8px;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, .16);
	font-size: 12px;
	line-height: 16px;
	margin: -6px 0 24px;
	padding: 16px 314px 16px 16px;
	position: relative;
}

.bonuses-banner--main {
	box-shadow: none;
	font-size: 14px;
	line-height: 21px;
	margin: 88px 0 64px;
	padding: 32px 488px 32px 32px;
}

.bonuses-banner:after,
.bonuses-banner__close {
	content: '';
	position: absolute;
}

.bonuses-banner:after {
	background: url("/images/new_version/bonuses/coin-2.png") 0 0 no-repeat;
	bottom: 0;
	height: 128px;
	right: 0;
	width: 298px;
}

.bonuses-banner--main:after {
	background-image: url("/images/new_version/bonuses/gift-3.png");
	height: 328px;
	width: 424px;
}

.bonuses-banner__close {
	background: url("/images/new_version/bonuses/close.svg") 50% 50% no-repeat;
	cursor: pointer;
	height: 32px;
	right: 8px;
	top: 8px;
	width: 32px;
	z-index: 1;
}

.bonuses-banner--main .bonuses-banner__close {
	background-image: url("/images/new_version/bonuses/close-main.svg");
	height: 24px;
	right: 12px;
	top: 12px;
	width: 24px;
}

.bonuses-banner__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 8px;
}

.bonuses-banner--main .bonuses-banner__title {
	font-size: 32px;
	line-height: 40px;
}

.bonuses-banner__sub-title {
	color: #667685;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	margin: 16px 0;
}

.bonuses-banner__text {
	font-size: 14px;
	line-height: 16px;
}

.bonuses-banner--main .bonuses-banner__text {
	line-height: 20px;
}

.bonuses-banner__more {
	border: none;
	border-radius: 4px;
	box-shadow: none;
	font-size: 12px;
	line-height: 16px;
	margin-top: 8px;
	padding: 4px 16px;
}

.bonuses-banner--main .bonuses-banner__more {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	margin-top: 16px;
	padding: 10px 32px;
	text-transform: uppercase;
}

.children-beds-popup__heading {
	margin: 0 0 20px;
}

.children-beds-popup__free-text {
	color: #55BB05;
}

#ui-datepicker-div {
	z-index: 1100 !important;
}

.min_stay_label {
    padding: 0 10px 10px 10px;
    background-color: #f8f4f2;
}

.min_stay_label div {
    background-color: #fff;
    padding:  8px 16px;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    border-radius: 8px;
}
</pre></body></html>