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%;
}
.callback-wrap {display:none;}
.fa-location-arrow:before{content:url(https://www.hotelhot.ru/newsite/m4.png) !important;}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: #333;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	     min-width: 573px; 
}

@font-face {
	font-family: 'PT_Serif';
	src: url('images/new_version1/fonts/PT_Serif/PT_Serif-Web-Bold-webfont.eot');
	src: url('images/new_version1/fonts/PT_Serif/PT_Serif-Web-Bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('images/new_version1/fonts/PT_Serif/PT_Serif-Web-Bold-webfont.woff2') format('woff2'),
	url('images/new_version1/fonts/PT_Serif/PT_Serif-Web-Bold-webfont.woff') format('woff'),
	url('images/new_version1/fonts/PT_Serif/PT_Serif-Web-Bold-webfont.ttf') format('truetype'),
	url('images/new_version1/fonts/PT_Serif/PT_Serif-Web-Bold-webfont.svg#pt_serifbold') format('svg');
	font-weight: normal;
	font-style: normal;

}

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

@font-face {
	font-family: 'PT Sans Caption';
	src: url('images/new_version1/fonts/Caption/PT_Sans-Caption-Web-Regular.eot');
	src: url('images/new_version1/fonts/Caption/PT_Sans-Caption-Web-Regular.eot?#iefix') format('embedded-opentype'),
	url('images/new_version1/fonts/Caption/PT_Sans-Caption-Web-Regular.woff2') format('woff2'),
	url('images/new_version1/fonts/Caption/PT_Sans-Caption-Web-Regular.woff') format('woff'),
	url('images/new_version1/fonts/Caption/PT_Sans-Caption-Web-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Lobster';
	src: url('images/new_version1/fonts/Lobster/Lobster-Regular.eot');
	src: url('images/new_version1/fonts/Lobster/Lobster-Regular.eot?#iefix') format('embedded-opentype'),
	url('images/new_version1/fonts/Lobster/Lobster-Regular.woff2') format('woff2'),
	url('images/new_version1/fonts/Lobster/Lobster-Regular.woff') format('woff'),
	url('images/new_version1/fonts/Lobster/Lobster-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/** The social icon font */

@font-face {
	font-family: Pictonic;
	src: url("images/new_version1/icons/pictonic/pictonic.eot");
	src: url("images/new_version1/icons/pictonic/pictonic.eot?#iefix") format("embedded-opentype"),
	url("images/new_version1/icons/pictonic/pictonic.ttf") format("truetype"),
	url("images/new_version1/icons/pictonic/pictonic.woff") format("woff"),
	url("images/new_version1/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: 'serviceicon';
	src:  url('images/new_version1/fonts/serviceicon/serviceicon.eot?qhdqh9');
	src:  url('images/new_version1/fonts/serviceicon/serviceicon.eot?qhdqh9#iefix') format('embedded-opentype'),
	url('images/new_version1/fonts/serviceicon/serviceicon.ttf?qhdqh9') format('truetype'),
	url('images/new_version1/fonts/serviceicon/serviceicon.woff?qhdqh9') format('woff'),
	url('images/new_version1/fonts/serviceicon/serviceicon.svg?qhdqh9#serviceicon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="serviceicon-"], [class*=" serviceicon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'serviceicon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

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

@font-face {
	font-family: 'recreation_base';
	src:  url('images/new_version1/fonts/recreation_base/recreation_base.eot?pz7jf0');
	src:  url('images/new_version1/fonts/recreation_base/recreation_base.eot?pz7jf0#iefix') format('embedded-opentype'),
	url('images/new_version1/fonts/recreation_base/recreation_base.ttf?pz7jf0') format('truetype'),
	url('images/new_version1/fonts/recreation_base/recreation_base.woff?pz7jf0') format('woff'),
	url('images/new_version1/fonts/recreation_base/recreation_base.svg?pz7jf0#recreation_base') format('svg');
	font-weight: normal;
	font-style: normal;
}
.pravka21052020 {
position:fixed;
width:100%;
z-index:1001;
}
.pravka210520202 {
position:fixed !important;
width:100%;
z-index:999;
top:0px;
}
.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: green;
}

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: 29px;
}

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

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: 30px;
	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,
.callback-form .callback-time.error ~ span,
.form-available-rooms .dates-error {
	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: 16px;
	font-weight: 700;
	line-height: 1.33;
}

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

.form-group {
	margin-top: 10px;
}
.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 > .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 1px rgba(255, 255, 255, 0.3) inset;
	box-shadow: 		0px 1px rgba(255, 255, 255, 0.3) inset;
	display: inline-block;
	padding: 9px 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: 0px;
}

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;
}
.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;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
}

.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:active {
	background-image: none;
}

.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: green; /*red;*/
	border-color: #3890d2; /*#2e6da4;*/
	color: #fff;
	width: 100%;
	position: relative;
}

.button-primary:hover,
.button-primary:focus,
.button-primary:active {
	color: #fff;
	background-color: red; /*#286090;*/
	border-color: #286090; /*#204d74;*/
}

.button-primary:active {
	background-image: none;
}

.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: red;
	border-color: #2e6da4;
}

.button-red {
	color: #fff;
	background-color: #004425;
	border-color: #d43f3a;
}
.button-red:hover,
.button-red:focus,
.button-red:active {
	color: #fff;
	background-color: #dc2c2c;
	border-color: #ac2925;
}
.button-red:active{
	background-image: none;
}
.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: #d9534f;
	border-color: #d43f3a;
}

.button-yellow {
	color: #fff;
	background-color: #fdc71d;
	border-color: #fdc002;
}
.button-yellow:hover,
.button-yellow:focus,
.button-yellow:active {
	color: #fff;
	background-color: #f5c018;
	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;
	color: #fff;
}

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

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

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

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

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

.button-preloader {
	background: url('images/new_version1/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;
}

.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: 5px;
	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: green;
}

/* 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: #004425;
}

.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 {
	width: 100%;
}

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

.c-green {
	color: #339933;
}

.c-red {
	color: #004425;
}

.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:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border-top: 10px solid #f0edec;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.header-arrow-bottom.arrow-blue:before {
	border-top-color: green;
}

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

.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_version1/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%;
}

.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: "RobotoThin", Arial, Helvetica;
	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_version1/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 {
	background-color: #fff;
	display: none;
	position: absolute;
}

#image-preview:before {
	border: 6px solid rgba(255, 255, 255, .25);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

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

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

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

	min-height: 100%;
	/*min-width: 750px;*/
	height: auto !important;
	height: 100%;
	margin: 0 auto -299px;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
}

#layout:after {
	clear: both;
	content: '';
	display: block;
	height: 299px;
}

#layout.main-layout {
	margin: 0 auto -299px; /*-368px*/
}

#layout.main-layout:after {
	height: 299px; /*345px*/
}

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

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

#header-inner, #main, #footer .inner {
	margin: 0 auto;
	max-width: 1140px;
	padding: 0 60px;
}

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

	#header-inner, #main, #footer .inner {
		padding: 0 10px;
	}

}
@media (max-width: 750px){
.account-tip,.search-main-container {display:none;
}}
@media (max-width: 750px){
.tab,.active {margin-top:50px;
}}
#header {
	background-color: #666; /*#919191*/;
	border-top: 4px solid #004425;
	height: 30px;
	margin-top:174px;
	/*position: relative;
	z-index: 2;*/
}

#logo {
	background-color: #004425;
	-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: 10px;
	height: 113px;
	width: 138px;
}
/* для нг лого
#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;
}
@media (max-width: 750px) {
	#menu  .delete-menu-item 
	{
		display:none;
		
	}
	#menu .menu-item{
	border: 0px solid rgba(255, 255, 255, .4);
	}
	}

#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: #004425;
}

#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: -55px;
    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 green;
	-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: 100;
}

@media (max-width: 750px) {#menu .submenu, .nomobile, .dispmobno
{ 
    display: 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 > .submenu,
.open > .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 green;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

#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: #004425;
}

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

#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-successful {
	background-color: #fff;
	bottom: 0;
	color: #339933;
	left: 0;
	font-size: 16px;
	height: 100%;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 1;
}

.form-successful-inner {
	padding: 1em;
	position: relative;
	top: 50%;
	-webkit-transform: 	translateY(-50%);
	-moz-transform: 	translateY(-50%);
	-ms-transform: 		translateY(-50%);
	-o-transform: 		translateY(-50%);
	transform: 			translateY(-50%);
}

/*.form-successful .fa-check {
	font-size: 30px;
	text-align: center;
	width: 100%;
}*/

.form-successful .check {
	border: 4px solid #a5dc86;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	margin: 0 auto 20px;
	height: 80px;
	position: relative;
	width: 80px;
}

.form-successful .check .line {
	background-color: #339933;
	-webkit-border-radius: 	2px;
	-moz-border-radius: 	2px;
	border-radius: 			2px;
	display: block;
	height: 5px;
	position: absolute;
	z-index: 2;
}

.form-successful .check .line.tip {
	left: 14px;
	top: 46px;
	-webkit-transform: 	rotate(45deg);
	-moz-transform: 	rotate(45deg);
	-ms-transform: 		rotate(45deg);
	-o-transform: 		rotate(45deg);
	transform: 			rotate(45deg);
	width: 25px;
}

.form-successful .check .line.long {
	right: 8px;
	top: 38px;
	-webkit-transform: 	rotate(-45deg);
	-moz-transform: 	rotate(-45deg);
	-ms-transform: 		rotate(-45deg);
	-o-transform: 		rotate(-45deg);
	transform: 			rotate(-45deg);
	width: 47px;
}

.form-successful .form-successful-header {
	font-size: 24px;
	font-weight: 600;
	line-height: 34px;
	margin: 10px 0;
}

.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_version1/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: green;
	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: red;
	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;
}

.tabs-content table {
	width: 100%;
	border:1px solid #dddddd;
	border-left:0;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	border-collapse: collapse;
}

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

.tabs-content table > thead > tr > th {
	text-align: center;
}

.tabs-content table > caption {
	padding: 7px 10px !important;
	border: 0;
	font-weight:bold;
	text-align: center;
}

.tabs-content table > tbody > tr > td p, .tabs-content table > thead > tr > th p {
	margin: 0 !important;
	padding: 0 !important;
}

/*#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: #004425;
	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: #004425;
}

#menu .menu-item-name .fa-heart {
	color: #004425;
	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: green;
	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: green;
	-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: green;
	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('styles/images/background/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(255, 255, 255, 0.5);
	background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0px, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.45) 100%) repeat scroll 0 0 transparent;
	background:    -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0px, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.45) 100%) repeat scroll 0 0 transparent;
	background:     -ms-linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0px, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.45) 100%) repeat scroll 0 0 transparent;
	background:      -o-linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0px, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.45) 100%) repeat scroll 0 0 transparent;
	background:         linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0px, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.45) 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;
}

@media (max-width: 750px){
.background-descr {    top: 50px; }}

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

.search-main-container: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: #004425;
	-webkit-border-radius: 	10px;
	-moz-border-radius: 	10px;
	border-radius: 			10px;
	color: #fff;
	margin: 0 auto;
	max-width: 920px;
	padding-left: 225px;
	position: relative;
	z-index: 3;
}
@media (max-width: 750px){
.search-main {
	background-color: #004425;
	-webkit-border-radius: 	10px;
	-moz-border-radius: 	10px;
	border-radius: 			10px;
	color: #fff;
	margin: 0 auto;
	
	padding-left: 0px;
	/*правки */
	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;
	
	
}

@media (max-width: 750px){
.search-main #logo {
	/* правки */
	/*display: none;*/
	
}}

.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-review .callback-comment-text {
	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{
	color: #666;
}

.search-main .c-checkbox input[type=checkbox]:checked + .c-checkbox-element,
.search-form .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 > div > 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,
.form-search-ages .selectric-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;
	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;
}

.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 {
	margin-bottom: -24px !important;
}

@media (max-width: 750px){
.form-search-tabs { left: 15px }}

.form-search-tabs .form-search-tab {
	background-color: #004425;
	-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: green;
}

.icon-search {
	background: url('images/new_version1/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_version1/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);
}

.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.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: 16px 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: -55px;
	}

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

}

/** Popular destinations and travel guides */

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

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

.popular-destinations .item-inner,
.travel-guides .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,
.travel-guides .item-image {
	display: block;
	max-width: 100%;
	height: 100%;
	width: 100%;
}

.travel-guides div.item-image {
	background-position: 50% 50%;
	background-size: cover;
}

.popular-destinations .item-details,
.travel-guides .item-details {
	background: url("images/new_version1/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,
.travel-guides .item-details-inner,
.althotels-list .item-details-inner {
	padding: 20px 15px 15px;
}

.popular-destinations .item-title,
.travel-guides .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_version1/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_version1/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_version1/calendar.svg') no-repeat 50% 50%;
	background-size: contain;
}

.travel-guides {
	margin: 30px 0 0 -30px;
}

.travel-guides .item {
	width: 33.3333%;
}

.travel-guides .item-inner {
	margin: 0 0 30px 30px;
	-webkit-transition: -webkit-box-shadow .25s ease-out;
	-moz-transition: -moz-box-shadow .25s ease-out;
	transition: box-shadow .25s ease-out;
}

.travel-guides .item:hover .item-inner {
	-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .4);
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, .4);
}

.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: 750px) {
	.popular-destinations .item {
		width: 49.9%;
	}

	.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-container .title,
.popular-facilities-container .title,
.popular-hotels-container .title,
.popular-regions-container .title,
.last-reviews-container .title {
	line-height: normal;
	margin-top: 50px;
	font-size: 30px;
	text-align: center;
}

.popular-countries-container .sub-title,
.popular-facilities-container .sub-title,
.popular-hotels-container .sub-title,
.popular-regions-container .sub-title,
.last-reviews-container .sub-title {
	color: #666;
	margin-bottom: 20px;
	text-align: center;
}

.popular-countries {
	margin-left: -20px;
	font-size: 0;
	text-align: center;
}

.popular-countries .item {
	float: left;
	/*display: inline-block;*/
	position: relative;
	width: 33.3333%;
	text-align: left;
}
@media (max-width:750px){
.popular-countries .item {
	float: left;
	/*display: inline-block;*/
	position: relative;
	width: 49.9%;
	text-align: left;
}}

.popular-countries .item-inner {
	background: none no-repeat center center transparent;
	background-size: cover;
	display: block;
	height: 160px;
	margin: 0 0 20px 20px;
	position: relative;
}

.popular-countries .item-details {
	background-color: rgba(244, 244, 244, .8);
	bottom: 0;
	color: #333;
	position: absolute;
	width: 100%;
}

.popular-countries .item-details-inner {
	padding: 10px 15px;
	position: relative;
	text-shadow: 1px 1px 2px rgba(255,255,255, .85);
}

.popular-countries .item-title {
	font-size: 20px;
	font-weight: 700;
}

.popular-countries .item-subtitle {
	font-size: 14px;
}

.popular-countries .flags {
	margin-top: -24px;
	position: absolute;
	right: 15px;
	top: 50%;
}

.popular-hotels-container{
	margin-top: 30px;
}

.popular-hotels-container .items{
	font-size: 0;
	margin-left: -20px;
	overflow: hidden;
	position: relative;
	min-height: 135px;
}

.popular-hotels-container .items .item{
	color: #666;
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
	width: 50%;
}

.popular-hotels-container .items .item .item-inner{
	position: relative;
	background-color: #f0edec;
	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;
}
.popular-hotels-container .items .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);
}
.popular-hotels-container .item .item-inner .item-img-wrap{
	position: absolute;
	height: 100%;
	width: 210px;
}
.popular-hotels-container .item .item-inner .item-img-wrap .overlay-pane,
.tabs-landing-container .item .item-inner .item-img-wrap .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;
}
.popular-hotels-container .item .item-inner .item-img-wrap .overlay-pane .stars,
.tabs-landing-container .item .item-inner .item-img-wrap .overlay-pane .stars{
	margin: 3px 0;
}
.popular-hotels-container .item .item-inner .item-img-wrap .overlay-pane .inner,
.tabs-landing-container .item .item-inner .item-img-wrap .overlay-pane .inner {
	padding: 2px 10px;
}
.popular-hotels-container .item .item-inner .item-desc{
	margin-left: 210px;
	background-color: #f8f4f2;
	padding: 10px 15px;
	overflow: hidden;
}
.popular-hotels-container .item .item-inner .item-desc .item-address-wrap{
	margin-bottom: 4px;
}
.popular-hotels-container .item .item-inner .item-desc .item-name {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 4px;
}
.popular-hotels-container .item .item-inner .item-desc .item-name a:hover {
	color: #2579b1;
}
.popular-hotels-container .item .item-inner .item-desc .item-name a {
	color: inherit;
	text-decoration: none;
}
.popular-hotels-container .item .item-inner .item-desc .top-pane {
	margin-bottom: 6px;
	min-height: 14px;
}

.popular-hotels-container .item .item-inner .bottom-pane {
	background-color: #f0edec;
	clear: both;
	padding: 10px 15px 10px;
	height: 31px;
	margin: 5px -15px -10px;
}

.popular-hotels-container .item .item-inner .bottom-pane .price{
	display: inline-block;
	line-height: 31px;
}
.popular-hotels-container .item .item-inner .bottom-pane .price .price-highlight {
	font-size: 24px;
	color: green;
	font-weight: 700;
	margin: 0 2px;
	white-space: nowrap;
}
.popular-hotels-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;
}

.popular-hotels-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;
}
.popular-hotels-container .item .item-inner .item-desc .rating-bubble.right:before {
	border-color: transparent #ddd;
}
.popular-hotels-container .item .item-inner .item-desc .reviews {
	position: relative;
	top: -4px;
}
.popular-hotels-container .item .item-inner .item-desc .item-rating,
.tabs-landing-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;
}
.popular-hotels-container .item .item-inner .item-desc .item-rating .item-rating-value{
	color: #e08b1a;
	font-weight: 400;
	font-size: 18px;
}

.popular-hotels-container .item .item-inner .item-desc .reviews a {
	border-bottom: 1px dotted #999;
}
.popular-hotels-container .item .item-inner .item-desc .reviews a {
	color: #999;
	text-decoration: none;
}

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

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

.popular-hotels-container .recom-hotels-tabs .selected-tab {
	color: #004425;
	border-bottom: 3px solid #004425 !important;
}
.popular-hotels-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);
}
.popular-hotels-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);
}
.popular-hotels-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);
}
.popular-hotels-container .recom-hotels-tabs a:hover {
	border-bottom: 3px solid green;
}

/*.popular-hotels-container .recom-hotels-tabs .selected-tab .st-arr{*/
/*display: inline-block;*/
/*position: relative;*/
/*}*/
/*.popular-hotels-container .recom-hotels-tabs .selected-tab .st-arr:after,*/
/*.popular-hotels-container .recom-hotels-tabs .selected-tab .st-arr:before {*/
/*content: '';*/
/*display: block;*/
/*position: absolute;*/
/*left: 100%;*/
/*width: 0;*/
/*height: 0;*/
/*border-style: solid;*/
/*}*/
/*.popular-hotels-container .recom-hotels-tabs .selected-tab .st-arr:after {*/
/*top: 31px;*/
/*border-color: #fff transparent transparent transparent ;*/
/*border-width: 8px;*/
/*left: 40%;*/
/*}*/
/*.popular-hotels-container .recom-hotels-tabs .selected-tab .st-arr:before {*/
/*top: 34px;*/
/*border-color: #004425 transparent transparent transparent;*/
/*border-width: 8px;*/
/*left: 40%;*/
/*}*/

/** 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_version1/flags/24/XA.png');
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


/** Popular facilities */

.popular-facilities-container .title {
	color: green;
}

.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: green;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.popular-facilities .background-red {
	background-color: #004425;
	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: green;
}

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

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

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

.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: #004425;
}

.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;
}
@media (max-width: 750px) {.popular-regions .item-inner{
width: auto;
    font-size: 12px;
}}

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

@media (max-width: 750px ) {.popular-regions .item-image{
height: 150px;
}}

.popular-regions .item-title {
	background-color: green;
	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;
}
@media (max-width: 750px) {.popular-regions .item-title{
	font-size: 12px;
}}

.popular-regions .item-title:after {
	border-style: solid;
	border-color: green 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;
}
@media (max-width: 750px) {.popular-regions .item-description{
	display: none;
}}

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


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

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

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

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

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

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

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

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

.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-bottom: 40px;
	padding-top: 20px;
	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;
}
@media (max-width: 750px) {
	#content .content-secondary{
	display: none;
}}

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

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

.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: green;
	color: #fff;
}

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

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

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

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

}

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

.filter-form .set-header {
	font-weight: 600;
}

.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 label {
	display: block;
	font-size: 12px;
	padding-right: 30px;
	position: relative;
}

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

.filter-form .filter-active {
	background-color: #f0edec;
}

html:not(.touchevents) .filter-form .filter-active:hover {
	background-color: #004425;
	color: #fff;
}

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

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

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

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

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

.sidebar-search-form {
	-webkit-border-radius: 	0 0 8px 8px;
	-moz-border-radius: 	0 0 8px 8px;
	border-radius: 			0 0 8px 8px;
	background-color: #004425;
	margin-bottom: 20px;
	padding: 10px;
}

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

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

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

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

.sidebar-search-form .form-group {
	margin-top: 12px;
}

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

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

.sidebar-search-form .ui-autocomplete-input {
	padding-right: 29px;
}

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

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

.sidebar-search-form .button-search,
.sidebar-search-form .toggle-button-search{
	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 {
	font-size: 12px;
	line-height: 18px;
}

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

#sidebar-filter-form fieldset {
	border-top: 1px solid #ccc;
	padding: 15px 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 {
 	display: inline-block;
 	font-size: 12px;
 	margin-top: 8px;
 	text-decoration: none;
}

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

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

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: #004425;
}

.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 */

#footer {
	background-color: #2E5A33;
	border-top: 4px solid #004425;
	/*min-width: 1024px;*/
	height: 445px;
	position: relative;
	/*z-index: 1;*/
}
#footer.hotel-landing {
	height: 445px;
}

#footer.main-footer {
	height: 445px; /*364px*/
}

#footer .top {
	background-color: #004425;
	padding: 11px 0;
}

#footer .bottom {
	border-top: 1px solid #757575;
	padding: 30px 0 40px;
	background-color: #285E35;
}

#footer .contacts {
	color: #fff;
	font-size: 16px;
	height: 22px;
	overflow: hidden;
	padding-right: 245px;
	position: relative;
}
@media (max-width: 750px){
#footer .contacts {
	font-size: 13px;
	padding-right: 0px;
	
}}

#footer .contacts:before, #footer .contacts:after {
	content: " ";
	display: table;
}

#footer .contacts:after {
	clear: left;
}

#footer .contacts .contact {
	float: left;
	margin-left: 35px;
}

#footer .contacts .contact:first-child {
	margin-left: 0;
}

#footer .contacts .fa-phone {
	font-size: 20px;
	margin-right: 10px;
	vertical-align: middle;
}

#footer .contacts .work-time-tip {
	background-color: #004425;
	color: #fff;
	font-size: 11px;
	font-style: italic;
	left: 60px;
	padding: 2px 10px;
	position: absolute;
	top: -50px;
}

#footer .contacts .work-time-tip:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	border-top: 8px solid #004425;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

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

#footer .menu {
	margin: 50px 225px 40px 0;
}
@media (max-width: 750px){
#footer .menu {
	margin: 20px 0px 20px 0;
}}
#footer .menu ul {
	display: block;
	margin-top: 8px;
}

#footer .menu li {
	float: left;
	margin-right: 20px;
}

#footer .menu li:last-child {
	margin-right: 0;
}

#footer .menu a {
	color: #fff;
	vertical-align: middle;
}

#footer .footer-phone-icon,
#footer .footer-giftbox-icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
#footer .footer-phone-icon {
	width: 10px;
	height: 17px;
	background-image: url('images/add/footer-phone.png');
}
#footer .footer-giftbox-icon {
	width: 16px;
	height: 15px;
	background-image: url('images/add/footer-giftbox.png');
}
/*
#footer .menu li.bonus-link {
	background-color:#f0f0f0;
	border-radius:2px;
	padding:0 10px 2px;
	color:#ff9c0d;
}

#footer .menu li.bonus-link .fa-gift {
	vertical-align:top;
	font-size:18px;
	margin-right:4px;
	margin-top:1px;
}

#footer .menu li.bonus-link a {
	color:#ff9c0d;
	font-weight:700;
}
*/
#footer .footer-city-links {
	margin-right: 225px;
	margin-left: -10px;
}

#footer .footer-city-links li {
	color: #fff;
	float: left;
	font-size: 12px;
	padding: 0 10px;
}

#footer .footer-city-links li:first-child {
	margin-left: 0;
}

#footer .footer-city-links a {
	color: #fff;
	text-decoration: none;
}

#footer .footer-partners-container {
	width: 100%;
	height: 65px;
	margin-bottom: 60px;
}

#footer .footer-partners-item {
	float: left;
}
@media (max-width: 750px) { #footer .footer-partners-item-right{
float: right;
}}

#footer .footer-partner-logo {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 164px;
	height: 80px;
	border: 1px solid #D5D5D5;
	background-color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#footer .footer-partner-logo.sberbank{
	background-image: url('images/logo/logosber_240_60.png');
	background-position: center;
	background-size: 120px 30px;
	background-repeat: no-repeat;
}
#footer .footer-partner-logo.aeroflot{
	background-image: url('images/logo/bsg.png');
	background-position: center;
	background-size: 116px 35px;
	background-repeat: no-repeat;
}

#footer .footer-partner-text {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	padding-left: 20px;
	padding-right: 40px;
}

@media (max-width: 750px){
#footer .footer-partner-text {
	/*padding-left: 9px;
	padding-right: 10px;*/
	display: none;
	}
}
.advantages-container, .advantages-header, .popular-regions-container, .ribbon, .new-style-text {
display:none;
}
#footer .logo {
	background: url('https://www.hotelhot.ru/newsite/logo-small.png') no-repeat center center #004425;
	/*background: url(/images/ny-logo101.png) no-repeat 50% 40% #004425; для нг лого*/
	-webkit-border-radius: 	0 0 8px 8px;
	-moz-border-radius: 	0 0 8px 8px;
	border-radius: 			0 0 8px 8px;
	margin-top: -44px;
	float: right;
	position: relative;
	height: 175px;
	width: 225px;
	display:none;
}
@media (max-width: 750px){
#footer .logo { display:none; }}

#footer .logo a {
	display: block;
	height: 100%;
	width: 100%;
}

#footer .company, #footer .copyright {
	color: #fff;
	font-size: 12px;
}

#footer .company {
	/*margin-right: 225px;*/
}

#footer .copyright {
	float: left;
	margin-right: -388px;
	width: 100%;
}

#footer .copyright-text {
	margin-right: 388px;
}
@media (max-width: 750px){
#footer .copyright-text {
	margin-right: 0px;
}}
#footer .app-and-counters {
	float: right;
	font-size: 0;
	letter-spacing: 0;
	overflow: hidden;
	text-align: right;
	width: 388px;
}

/*
#footer .app-and-counters a {
	display: inline-block;
	margin-left: 3px;
	height: 31px;
	opacity: .7;
	-webkit-transition: opacity .35s linear 0s;
	-moz-transition: 	opacity .35s linear 0s;
	-ms-transition: 	opacity .35s linear 0s;
	-o-transition: 		opacity .35s linear 0s;
	transition: 		opacity .35s linear 0s;
	vertical-align: middle;
}

#footer .app-and-counters a:hover {
	opacity: 1;
}

#footer .app-and-counters a:first-child {
	margin-left: 0;
}

#footer .app-and-counters img {
	display: block;
}

#footer .app-and-counters .app-download-button {
	background: url('/images/new_version/app-download-buttons.png') no-repeat 0 0 transparent;
	height: 40px;
	width: 130px;
}

#footer .app-and-counters .google-play {
	background-position: 0 -41px;
}

#footer .app-and-counters .app-store {
	background-position: 0 0;
}
*/

#breadcrumbs {
	/*margin: 15px 0;*/
}
@media (max-width: 750px){#breadcrumbs{
	display: none;
}}
#breadcrumbs li {
	color: #666;
	float: left;
	font-size: 12px;
	height: 37px;
}

#breadcrumbs li a, #breadcrumbs li a:hover {
	color: inherit;
}

#breadcrumbs .seperator {
	padding: 0 10px;
}

#breadcrumbs .sub-crumb {
	display: block;
	font-size: 10px;
	line-height: 16px;
}

#breadcrumbs h1 {
	line-height: 21px;
	font-size: 12px;
	margin: 0;
}

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

.page-title h1 {
	margin: 0;
}

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

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

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

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

.right-panel {
	background: url('/images/hostel/phone.png') no-repeat 58px 10px transparent;
	float: right;
	margin-top: 20px;
	height: 73px;
	padding: 0;
	position: relative;
	text-align: right;
	width: 230px;
}

.right-panel.with-image {
	padding: 0 0 0 90px;
}

.phone-panel.with-image:before {
	background: url('images/hostel/call-center-girl.png') no-repeat 0 0 transparent;
	background-size: 100% 100%;
	content: "";
	display: block;
	height: 70px;
	left: 0;
	position: absolute;
	top: 0;
	width: 87px;
}
@media (max-width: 750px) {.phone-panel.with-image:before{
	display: none;
}}

.phone-panel .phone-tip {
	color: #666;
	font-size: 12px;
}
.phone-panel .phone-number {
	color: #004425;
	line-height: 23px;
}

.phone-panel .phone-number div {
	margin-bottom: 3px;
	font-family: 'PT_Serif', Arial, Helvetica;
	font-size: 20px;
}

.discount-panel:before {
	color: #004425;
	font-size: 18px;
	display: block;
	height: 70px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
@media (max-width: 750px) { .discount-panel:before {
	display: none;
}}

.discount-panel .discount-text {
	color: #004425;
	font-size: 18px;
	margin-bottom: 5px;
}

.discount-panel .scroll-to-rooms {
	border-bottom: 1px dotted #666;
	color: #666;
	font-size: 12px;
	position: relative;
	text-decoration: none;
}

.discount-panel .scroll-to-rooms:hover {
	border-bottom-color: #333;
	color: #333;
}

.discount-panel .scroll-to-rooms .fa {
	left: -15px;
	position: absolute;
	top: 3px;
}

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

@media (max-width:750px) {.found-variants{
display: none;
}}

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

/*.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 green;
	margin-left: 10px;
	text-decoration: none;
	white-space: nowrap;
}

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

.page-description {
	margin: 30px 0;
}

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

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

@media (max-width: 750px) {.tool-box{
	display: none;
}}
.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: green;
}

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

.tool-box .sort-box li.active:after {
	border-color: green transparent transparent;
}

.tool-box .view-box li.active:after {
	border-color: #004425 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;
	}
}

.visa-container{
	padding: 5px 5px 5px 0;
	margin-bottom: 20px;
	min-height:48px;
	height:auto;
	width:50%;
	min-width:400px;
}

.visa-icon {
	background: url("images/new_version1/passport-64px.png") no-repeat;
	background-size:48px 48px;
	height:48px;
	width:48px;
	display:inline-block;
}

.visa-text{
	display:inline-block;
	height:auto;
	min-height:48px;
	vertical-align:top;
	max-width:83%;
}

.visa-status{
	padding:1px;
	font-weight:bold;
}

.visa-description{
	padding:1px;
	word-wrap: break-word;
}

.visa-description p{
	margin:0;
}

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

.ref_to_cities:hover{
	color:white;
	background-color: red;
	border-color: #286090;
}
.stars {
	background: url("images/new_version1/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_version1/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 > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > 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 > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
	border-top: 0;
}

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

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > 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;
}

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

.items-container .item-inner {
	-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;
	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%;
}

.items-container .bonuses-banner {
	display:block;
	height:77px;
	margin: 0 0 30px 0;
	position:relative;
	background: url('images/new_version1/bonus_banner_bg.jpg') right;
	overflow:hidden;
}

.items-container .grid .bonuses-banner {
	margin: 0 0 40px 30px;
}

.items-container .bonuses-banner .bonuses-banner-slogan {
	font-size:28px;
	position:absolute;
	top:13px;
	left:15px;
	color:#ffecc2;
	text-transform:uppercase;
	text-shadow:0 1px rgba(255, 223, 167, 0.6);
}

.items-container .bonuses-banner .bonuses-banner-link {
	text-decoration:underline;
	font-size:16px;
	position:absolute;
	top:45px;
	left:48px;
	color:#fff;
}

@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 .owl-item,
.items-container .slides {
	height: 215px;
}

@media (max-width: 750px) {.items-container .image-wrap .image,
.items-container .image-wrap .image .owl-item,
.items-container .slides
	{
		height: 161px;
}}

@media (max-width: 750px) {
	.items-container .image-wrap{
		height: 161px;
}}
.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-container {
	position: relative;
	overflow: hidden;
}

.items-container .owl-carousel {
	background-color: #333;
	overflow: hidden;
}

.items-container .owl-carousel .owl-prev,
.items-container .owl-carousel .owl-next,
.items-container .owl-controls-custom .owl-prev,
.items-container .owl-controls-custom .owl-next {
	background: url("images/new_version1/direction-nav.png") no-repeat;
	margin-top: -13px;
	height: 27px;
	position: absolute;
	top: 50%;
	-webkit-transition: all .3s;
	-moz-transition: 	all .3s;
	-ms-transition: 	all .3s;
	-o-transition: 		all .3s;
	transition: 		all .3s;
	width: 27px;
	z-index: 1;
}

.items-container .owl-carousel .owl-prev,
.items-container .owl-controls-custom .owl-prev {
	background-position: 0 0;
	left: -30px;
}

.items-container .owl-carousel .owl-next,
.items-container .owl-controls-custom .owl-next {
	background-position: -30px 0;
	right: -30px;
}

.items-container .owl-carousel:hover .owl-prev,
.items-container .slides-container:hover .owl-controls-custom .owl-prev {
	left: 10px;
}

.items-container .owl-carousel:hover .owl-next,
.items-container .slides-container:hover .owl-controls-custom .owl-next {
	right: 10px;
}

.items-container .overlay-tour-pane {
	background-color: rgba(255, 236, 194, .9);
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	bottom: 30px;
	left: 0;
	padding: 3px 10px;
	position: absolute;
	text-align: center;
	-webkit-transition: background-color .2s ease-in;
	-moz-transition: background-color .2s ease-in;
	-ms-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
	z-index: 1;
}

.items-container .overlay-tour-pane a {
	color: #333;
	text-decoration: none;
}

.items-container .overlay-tour-pane .fa {
	color: #e08b1a;
	margin-right: 8px;
	font-size: 18px;
	vertical-align: middle;
}

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

.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: 0px;
	position:relative;
	z-index:1000;
}
@media (max-width: 750px) {.items-container .item-meta{
	padding-right: 0px;
}}

.items-container .item-name {
	position:relative;
	z-index:1000;
	color: #333;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

@media (max-width: 750px) { #footer .top {
display: none;
}}
.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 {
	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: #004425
}

.items-container .item-address {
	border-bottom: 1px dotted #666;
	cursor: pointer;
}

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

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

@media (max-width: 750px) {.items-container .rating{
	display:none;
}}

.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: #4db53c;
	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: #999;
	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: #339933;
	font-size: 8px;
	font-weight: 700;
	line-height: 8px;
	margin-bottom: 6px;
	text-transform: uppercase;
}

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

.items-container .price-highlight {
	font-size: 38px;
}

.items-container .grid .item {
	display: inline-block;
	margin-bottom: 30px;
	width: 25%;
	vertical-align: top;
}

@media (max-width: 750px) { .items-container .grid .item {
	width: 49.3333%;
}}

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

.items-container .grid .item-name {
}

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

.items-container .grid .item-viewers {
	color: green;
	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-top: 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: #117F2E;
	border-bottom: 2px solid #004425;
	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: 3;
	line-height:22px;
    min-height: 24px;
}

.discount-wrap:before {
	border-left: 10px solid transparent;
	border-top: 10px solid #004425;
	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 #117F2E;
	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 > 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.large:before {
	top: 37px;
}

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

.discount-wrap.small {
	font-size: 12px;
	padding: 3px 58px 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;
	display: none;
}

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

.items-container .list .overlay-tour-pane {
	bottom: 5px;
}

.items-container .list .overlay-tour-pane.has-discount-label {
	bottom: 52px;
}

/*.items-container .list .overlay-price-hostel {
	background-color: rgba(255, 236, 194, .9);
	-webkit-border-radius: 27px;
	-moz-border-radius: 27px;
	border-radius: 27px;
	border-width: 0;
	bottom: auto;
	color: #333;
	display: block;
	left: 10px;
	line-height: 16px;
	height: 15px;
	font-weight: 500;
	overflow: hidden;
	padding: 6px;
	position: absolute;
	top: 10px;
	transition: all .2s ease;
	width: 15px;
	white-space: nowrap;
	z-index: 10;
}

.items-container .list .overlay-price-hostel .fa-hotel {
	font-size: 14px;
	color: #e08b1a;
}

.items-container .list .overlay-price-hostel:hover {
	width: 160px;
}*/

.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 .overlay-price-hostel ~ .no-cc {
	display: inline-block;
	vertical-align: middle;
}

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

.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 .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 .list .metro {
	line-height: 18px;
}

.items-container .list .item-viewers {
	color: green;
	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 .no-cc {
	margin-bottom: 12px;
	font-weight: bold;
	padding-left: 28px;
	position: relative;
	color:#339933;
}

.items-container .no-cc .icon {
	margin-top: -12px !important;
}

.items-container .list .item-bottom {
	clear: left;
	text-align: right;
}

.items-container .list .item-bottom .no-cc {
	margin: 0 40px 0 0;
	vertical-align: middle;
}

.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: green;
	font-weight: 700;
	padding: 0;
	text-align: 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 > tbody > tr > td {
	border-color: #f8f4f2;
}

.items-container .list .rooms > thead {
	background-color: #f8f4f2;
}

.items-container .list .rooms > tfoot {
	background-color: #f0edec;
}

.items-container .list .rooms > tfoot > tr > th {
	padding-bottom: 10px;
	padding-top: 10px;
}

.items-container .list .item-services {
	clear: left;
	padding-right: 155px;
}

.rooms .room td, .items-container .list .rooms > tfoot > tr > 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: 35%;
}

.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: 28%;
}

.rooms .room-price-cell {
	width: 12%;
}

.rooms .room-discount {
	background-color: #004425;
	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 #004425;

	content: "";
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	height: 0;
	width: 0;
}

.room-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
}
@media ( max-width: 750px) { .room-name {
	margin-top: 95px;
}}

.room-name a {
	color: #327ba8;
	text-decoration: none;
}

@media (max-width: 750px) {.room-name a {
	font-size: 8px;
}}
.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-deg360-tour a {
	background-color: #ffecc2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #333;
	display: inline-block;
	font-size: 12px;
	margin: 1px 0;
	padding: 2px 8px;
	text-decoration: none;
	-webkit-transition: background-color .2s ease-in;
	-moz-transition: 	background-color .2s ease-in;
	-ms-transition: 	background-color .2s ease-in;
	-o-transition: 		background-color .2s ease-in;
	transition: 		background-color .2s ease-in;
}

.room-deg360-tour a:hover {
	background-color: #f2dfb5;
}

.room-deg360-tour .fa {
	color: #e08b1a;
	font-size: 16px;
	margin-right: 8px;
	vertical-align: middle;
}

.room-price {
	color: green;
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
}
@media (max-width: 750px) {.room-price{
font-size: 11px;}}

.room-old-price {
	color: #999;
	font-size: 14px;
	text-decoration: line-through;
	white-space: nowrap;
}

.room-discount-price .room-price {
	color: #004425;
}

.room-price-on-request {
	color: #004425;
	font-size: 12px;
	line-height: 14px;
}

.room-price-details {
	position: relative;
	z-index: 0;
}

.room-price-details:hover {
	z-index: 1;
}

.room-price-details .room-price-details-popup {
	background-color: #fff;
	box-shadow:0 1px 7px rgba(0, 0, 0, .45);
	color: #666;
	display: none;
	padding-top: 37px;
	position: absolute;
	right: -8px;
	top: -10px;
	font-size: 11px;
	min-width: 250px;
}

.room-price-details .booking-room-wrap {
	border-top: 1px dashed #e7e7e7;
	padding: 5px 9px;
}

.room-price-details:hover .room-price {
	cursor: help;
	position: relative;
	z-index: 101;
}

.room-price-details.disable-popup:hover .room-price {
	cursor: text;
}

.room-price-details:hover .room-price-details-popup {
	display: block;
	z-index: 100;
}

.room-price-details.disable-popup:hover .room-price-details-popup {
	display: none;
	z-index: auto;
}

.room-price-details .header {
	font-size: 10px;
	padding: 5px 9px;
	text-transform: uppercase;
}

.room-price-details .header span {
	float: left;
	line-height: normal;
	width: 50%;
}

.room-price-details .header 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 {
	float: left;
	width: 540px;
}

.room-description .room-image {
	height: 405px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.room-description .room-image .img-slide {
	background: #333 url(images/new_version1/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 .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 {
	float: left;
	line-height: 16px;
	margin-top: 4px;
}

.room-description .hotel-phones-text {
	font-weight: 700;
	margin-bottom: 5px;
}

.room-description .hotel-phone-number {
	color: #004425;
	display: 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: 540px;
}

.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: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: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_version1/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;
}

.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: green;
	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 green;
	vertical-align: middle;
}

.room-description-hide:hover,
.items-container .list .room-description-hide:hover {
	color: #004425;
	text-decoration: none;
}

.items-container .list .room-description-hide:hover .text {
	border-bottom-color: #004425;
}

.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: green transparent transparent green;
	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: #004425;
	font-weight: bold;
}

.add-to-favorites {
	cursor: pointer;
	opacity: .4;
	position: absolute;
	right: 10px;
	top: 25px;
	-webkit-transition: opacity .25s ease 0s;
	-moz-transition: opacity .25s ease 0s;
	-ms-transition: opacity .25s ease 0s;
	-o-transition: opacity .25s ease 0s;
	transition: opacity .25s ease 0s;
	z-index: 1;
}

.add-to-favorites span {
	color: #FF0000;
	font-size: 26px;
}

.add-to-favorites:hover, .add-to-favorites.active {
	opacity: 1;
}

.add-to-favorites:hover span {
	color: #FF0000;
}

.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/visitehouse/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/visitehouse/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_version1/icon-green-check.png');
}

.icon-no-card {
	background-image: url('images/new_version1/icon-no-card-21px.png');
}

.icon-only-card {
	background-image: url('images/new_version1/icon-only-card-21px.png');
}

.icon-card-or-no-card {
	background-image: url('images/new_version1/icon-card-or-no-card-21px.png');
}

.icon-no-card.i-32px {
	background-image: url('images/new_version1/icon-no-card-32px.png');
}

.icon-only-card.i-32px {
	background-image: url('images/new_version1/icon-only-card-32px.png');
}

.icon-card-or-no-card.i-32px {
	background-image: url('images/new_version1/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_version1/icon-leader.png') no-repeat 0 0 transparent;
}

.icon-partner:before {
	background: url('images/new_version1/icon-partner.png') no-repeat 0 0 transparent;
}

.icon-wifi:before {
	background-image: url('images/new_version1/wifi.png');
	content: '';
	display: inline-block;
	margin-right: 5px;
	height: 14px;
	position: relative;
	top: 2px;
	width: 16px;
}
@media (max-width: 750px) { .icon-wifi:before {
	display:none;
}}
.icon-bathroom:before {
	background-image: url('images/new_version1/bathroom.png');
	content: '';
	display: inline-block;
	margin-right: 5px;
	height: 14px;
	position: relative;
	top: 2px;
	width: 16px;
}
@media (max-width: 750px) { .icon-bathroom:before {
	display:none;
}}
.icon-kitchen:before {
	background-image: url('images/new_version1/kitchen.png');
	content: '';
	display: inline-block;
	margin-right: 5px;
	height: 14px;
	position: relative;
	top: 2px;
	width: 16px;
}
@media (max-width: 750px) { .icon-kitchen:before {
	display:none;
}}
.icon-parking:before {
	background-image: url('images/new_version1/parking.png');
	content: '';
	display: inline-block;
	margin-right: 5px;
	height: 14px;
	position: relative;
	top: 2px;
	width: 16px;
}
@media (max-width: 750px) { .icon-parking:before {
	display:none;
}}
.icon-soundproofing:before {
	background-image: url('images/new_version1/soundproofing.png');
	content: '';
	display: inline-block;
	margin-right: 5px;
	height: 14px;
	position: relative;
	top: 2px;
	width: 16px;
}
@media (max-width: 750px) { .icon-soundproofing:before {
	display:none;
}}
.icon-washing:before {
	background-image: url('images/new_version1/washing.png');
	content: '';
	display: inline-block;
	margin-right: 5px;
	height: 14px;
	position: relative;
	top: 2px;
	width: 16px;
}
@media (max-width: 750px) { .icon-washing:before {
	display:none;
}}

.icon-small-viewers {
	background: url('images/new_version1/icon-small-viewers.png') no-repeat 0 0 transparent;
	display: block;
	left: 0;
	margin-top: -11px;
	height: 19px;
	position: absolute;
	top: 50%;
	width: 19px;
}

.icon-instant-confirmation {
	color: #339933;
	font-size: 20px;
	margin-left: 6px;
	vertical-align: middle;
	display:none;
}

.icon-instant-confirmation.middle {
	font-size: 30px;
	margin-left: 10px;
}

.icon-instant-confirmation.fa-check {
	background-color: #fff;
	border: 1px solid #f3efed;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 14px;
	height: 19px;
	width: 19px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
}

.icon-instant-confirmation.fa-check.middle {
	font-size: 22px;
	height: 30px;
	width: 30px;
	line-height: 31px;
}

.meal-type, .without-meals {
	color: #339933;
	font-size: 12px;
	line-height: 16px;
}


@media only screen and (max-width: 1260px) {
	.meal-type, .without-meals {
		white-space: normal;
		font-size: 10px;
	}
}

.without-meals {
	color: #999;
}

.meal-type .include, .without-meals .exclude {
	color: #ff9c0d;
	font-size: 14px;
	margin-right: 5px;
}

.meal-type .meal-type-name {
	vertical-align: middle;
}

.without-meals .exclude {
	color: #b3b3b3;
}

.without-meals .note {
	margin-left: 3px;
}

.without-meals .note, .breakfast-price {
	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_version1/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_version1/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 {
	background-position: 0 -15px;
	height:12px;
}

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

.card-required, .cancellation-policy, .booking-guarantee {
	color: green;
	font-size: 12px;
	line-height: 16px;
	margin-top: 8px;
	padding-left: 21px;
}

@media (max-width: 750px) {.card-required, .cancellation-policy, .booking-guarantee{
	font-size: 8px;
padding-left: 0px;}}

.card-required.not, .cancellation-policy.free {
	color: #339933;
	font-weight:bold;
}

.cancellation-policy,
.meal-type-cell .meal-type,
.meal-type-cell .without-meals,
.rooms .meal-type,
.rooms .without-meals,
.payment-by-bonus,
.special-price {
	padding-left: 21px;
}

@media (max-width: 750px) {.cancellation-policy,
.meal-type-cell .meal-type,
.meal-type-cell .without-meals,
.rooms .meal-type,
.rooms .without-meals,
.payment-by-bonus,
.special-price{
	padding-left:0px;
}}
.booking-guarantee .fa,
.cancellation-policy .fa,
.meal-type-cell .meal-type .fa,
.meal-type-cell .without-meals .fa,
.rooms .meal-type .fa,
.rooms .without-meals .fa,
.special-price .fa,
.payment-by-bonus .fa {
	font-size: 14px;
	margin-left: -21px;
	margin-right: 6px
}
@media (max-width: 750px) {.booking-guarantee .fa,
.cancellation-policy .fa,
.meal-type-cell .meal-type .fa,
.meal-type-cell .without-meals .fa,
.rooms .meal-type .fa,
.rooms .without-meals .fa,
.special-price .fa,
.payment-by-bonus .fa{
display: none;}}


.meal-type .fork-and-spoon {
	background: url('images/new_version1/cutlery.png') no-repeat 0 0 transparent;
	display: inline-block;
	margin-right: 6px;
	height: 16px;
	vertical-align: text-bottom;
	width: 16px;
}

.meal-type-cell .fork-and-spoon {
	margin-left: -20px;
}
@media (max-width: 750px) {.meal-type-cell .fork-and-spoon{
	display: none;
}}

.rooms .meal-type,
.rooms .without-meals {
	display: inline-block;
}

.meal-type-cell .meal-type .dotted,
.rooms .meal-type .dotted {
	border-bottom: 1px dotted;
	line-height: 18px;
	vertical-align: top;
}

.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: #004425;
	font-size:12px;
	line-height:16px;
	margin-top:8px;
	white-space: nowrap;
}

.day-special {
    background-color: #004425;
    font-size: 12px;
    line-height: 16px;
    margin-top: 8px;
    white-space: nowrap;
    color: #fff;
    padding: 3px 7px 2px 7px;
    margin-left: 14px;
}

.room-bonus {
	color: #ff9c0d;
	font-size: 12px;
	line-height: 16px;
	margin-top:2px;
	font-weight: 700;
	white-space: nowrap;
}

.room-bonus .fa-gift {
	font-size:16px;
	margin: 1px 3px 0 5px;
	font-weight: normal;
}

.rooms-left {
	color: #004425;
	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: #004425;
	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: #004425;
	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%;
}
/*@media (max-width: 750px) {.row .col-2{
width: auto;}}*/

.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{
}
.ui-datepicker-month{
}
.ui-datepicker-other-month > 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 green;
}
.ui-datepicker.arrow-down  {
	border-bottom: 4px solid green;
}
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-state-active.ui-state-hover {
	background-color: green;
	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: green;
	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 green;
	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 > 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 > 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 > 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 > a:hover{
	background-color: green !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 > a:hover{
	background-color: green !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;
	color: green;
}

.ui-datepicker .ui-state-active.ui-state-highlight {
}

/*.ui-datepicker .ui-state-highlight:before {
	border-bottom: 7px solid green;
	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 {
	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: green;
}

.ui-datepicker-buttonpane .ui-datepicker-close {
	background-color: #FFF;
	border-color: #CCC;
	color: #333;
}

.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 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: 20px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.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_version1/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 Dialog end */


/** UI Autocomplete */

.ui-autocomplete {
	-webkit-border-radius: 	0 0 4px 4px;
	-moz-border-radius: 	0 0 4px 4px;
	border-radius: 			0 0 4px 4px;color: #666;
	-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);
	max-width: 600px;
	min-width: 350px;
}

.ui-menu .ui-autocomplete-category .category-name {
	border-bottom: 1px solid green;
	color: green;
	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: #666;
	font-size: 13px;
	overflow: hidden;
	height: 31px;
	line-height: 31px;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-left: 14px;
}

.ui-menu .ui-menu-item:first-child {
	border-top: none;
}

.ui-menu .ui-menu-item-icon {
	color: #999;
	margin-left: 10px;
	font-size: 17px;
	vertical-align: text-bottom;
}

.ui-menu .ui-state-focus .ui-menu-item-icon,
.ui-menu .ui-state-focus .ui-menu-item-icon {
	color: #004425;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: 0;
}

.ui-menu .ui-state-focus {
	background-color: #f2f2f2;
	color: #004425;
}

.ui-menu .ui-menu-item .ui-menu-item-nums {
	color: #999;
	margin-left: 10px;
	white-space: nowrap;
}

.ui-menu-scrollable {
	max-height: 300px;
	overflow-y: scroll;
}
/** 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;
}
.selectric .button,
.pseudo-select .arrow {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 28px;
	color: #bbb;
	text-align: center;
	font: 0/0 a;
	*font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
	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;
	border-top: 4px solid green;
	-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 {
	border-bottom: 5px solid green;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	content: "";
	left: 20px;
	position: absolute;
	top: -9px;
}
.selectric-items:after {
	background: none repeat scroll 0 0 transparent;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: -9px;
	width: 100%;
}

.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-bottom: 	4px solid green;
	border-top: 	none;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: 6px;
	top: auto;
}

.selectric-above .selectric-items:before {
	border-bottom: none;
	border-top: 5px solid green;
	bottom: -9px;
	top: auto;
}

.selectric-above .selectric-items:after {
	bottom: -9px;
	top: auto;
}

.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 {
	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 end */


/** Pagination */

.pagination {
	display: inline-block;
	margin: 20px 0 30px;
	border-radius: 4px;
}
.pagination > li {
	display: inline;
}
.pagination > li > a,
.pagination > li > 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;
}
@media (max-width: 750px) {.pagination > li > a,
.pagination > li > span {
	padding: 0px 3px;
}}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
	margin-left: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: #333;
	background-color: #f8f4f2;
	border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {

	color: #fff;
	cursor: default;
	background-color: green;
	border-color: #3890d2;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
	color: #888;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #e6e6e6;
}

.pagination > .ellipse > span,
.pagination > .ellipse > span:hover,
.pagination > .ellipse > span:focus,
.pagination > .ellipse > a,
.pagination > .ellipse > a:hover,
.pagination > .ellipse > a:focus {
	background-color: #fff;
	border-color: #e6e6e6;
	color: #666;
	cursor: text;
}
/** Pagination end */

#check-reservation-form,
.login-form,
.forgot-password-form,
.signup-form,
.callback-form {
	min-width: 360px;
}

.callback-form .callback-time.error {
	border: 1px solid #a94442;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
}

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

@media (max-width: 750px) {
.scroll-to-top{
	right: 20px;
	    top: 36px;
}}
.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;
}

@media (max-width: 750px) {.quick-links, .reviews-quick-links{
	display: none;
}}

.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%;
}
@media (max-width: 750px) {.hotel-left-bar{ 
display: none;
}}

.hotel-left-inner {
	margin-right: 256px;
}

.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_version1/gallery-loader.gif') center center no-repeat;
	height: 100%;
}

.hotel-image-wrap #temp-hotel-image {
	height: 100%;
	position: absolute;
	z-index: -1;
}

.hotel-image-wrap img {
	display: block;
	height: 100%;
	margin: 0 auto;
	max-width: 100%;
	width: auto;
}

/*.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;
}
@media (max-width: 750px) {.hotel-right-bar{
	float: left;
	width: auto;
}
}

.hotel-right-inner {
	padding: 15px 16px;
}

.hotel-meta .hotel-rooms-number,
.deg360-tour-overlay,
.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;
}

.deg360-tour-overlay {
	background-color: #ffecc2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	bottom: 56px;
	left: 10px;
	-webkit-transition: background-color .2s ease-in;
	-moz-transition: 	background-color .2s ease-in;
	-ms-transition: 	background-color .2s ease-in;
	-o-transition: 		background-color .2s ease-in;
	transition: 		background-color .2s ease-in;
}

.deg360-tour-overlay:hover {
	background-color: #f2dfb5;
}

.deg360-tour-overlay a {
	color: #333;
	text-decoration: none;
}

.deg360-tour-overlay .fa {
	color: #e08b1a;
	margin-right: 8px;
	font-size: 18px;
	vertical-align: middle;
}

.thumbnails .item-image .deg360-tour {
	position: relative;
}

.deg360-tour-circle {
	background-color: rgba(255, 255, 255, .8);
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	left: 50%;
	margin-left: -80px;
	margin-top: -80px;
	height: 160px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 160px;
}

.deg360-tour-circle:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.deg360-tour-circle .inner {
	display: inline-block;
	vertical-align: middle;
}

.deg360-tour-circle .deg {
	color: #666;
	font-family: 'PT_Serif', Arial, Helvetica;
	font-size: 48px;
	line-height: 1;
}

.deg360-tour-circle .text {
	color: #666;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

/*.hotel-meta .hotel-rooms-number span {
	font-weight: 700;
}*/

.hotel-meta .discount-wrap {
	bottom: auto;
	top: 10px;
}

.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: green;
	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: green;
	font-size: 18px;
	margin: 6px 0;
}

.hotel-meta .price-highlight {
	font-size: 30px;
	line-height: 30px;
}

.hotel-price-wrap a {
	border-bottom: 1px dotted green;
	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 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: 30px;
	}

}

.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;
	text-transform: uppercase;
}

.hotel-meta .rating a {
	border-bottom: 1px dotted #999;
}

.hotel-meta .rating a:hover {
	border-bottom-color: #666;
	color: #666;
}

.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;
	margin-bottom: 2px;
}

.second_tel_label{
	margin-top:2px;
}

.hotel-meta .hotel-phone-number {
	color: #004425;
	display: block;
	font-weight: 700;
	font-size: 16px;
	white-space: nowrap;
}

.hotel-meta .for-call-from-russia {
	color: #004425;
	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: green;
	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: #004425;
	border-color: #d43f3a;
	color: #fff;
	font-size: 18px;
}

.hotel-meta .hotel-booking-button .button:hover {
	background-color: #dc2c2c;
}*/

.hotel-meta .hotel-metro-nearest {
	margin-top: 10px;
}

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

.hotel-meta .hotel-gallery .selected {
	border: 1px solid #fff;
	outline: 3px solid #004425;
	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;
}

.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 {
	display: inline-block;
	margin-right: 10px;
	vertical-align: bottom;
	white-space: nowrap;
}

@media (max-width: 750px) {dates-control,
.guests-control,
.ages-control{
	margin-top: 5px;
}}

.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,
.ages-control .selectric-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 {
	color: #999;
	display: inline-block;
	font-size: 14px;
	padding-top: 8px;
}

@media (max-width: 750px) {.form-available-rooms .placeholder{ 
font-size: 12px;
}}

.form-available-rooms .input-icon:hover .input-pseudo,
.form-available-rooms .pseudo-select:hover,
.form-available-rooms .open .pseudo-select,
.form-available-rooms .guests-popup .selectric:hover,
.form-available-rooms .guests-popup .selectric-open .selectric {
	border-color: green;
	color: green;
}

.form-available-rooms .input-icon:hover .day-name,
.form-available-rooms .input-icon:hover .fa-calendar {
	color: green;
}

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

.form-available-rooms .pseudo-select:hover .arrow:after,
.form-available-rooms .open .pseudo-select .arrow:after,
.form-available-rooms .guests-popup .selectric:hover .button:after,
.form-available-rooms .guests-popup .selectric-open .button:after {
	border-top-color: green;
}

.form-available-rooms .pseudo-select .arrow {
	height: 44px;
	width: 24px;
}

.form-available-rooms .guests-popup,
.search-form-dialog .guests-popup {
	font-size: 14px;
	font-weight: 500;
	padding: 14px;
	width: 256px;
}

.form-available-rooms .guests-popup .guests-control,
.search-form-dialog .guests-popup .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-popup .col-2:last-child .guests-control,
.search-form-dialog .guests-popup .col-2:last-child .guests-control {
	text-align: right;
}

.form-available-rooms .guests-popup .col-2:last-child .form-available-rooms-label {
	margin-left: 5px;
}

.form-available-rooms .guests-popup .guests-control .number-adults,
.form-available-rooms .guests-popup .guests-control .number-children,
.form-available-rooms .guests-popup .guests-control .selectric-wrapper,
.search-form-dialog .guests-popup .guests-control .number-adults,
.search-form-dialog .guests-popup .guests-control .number-children,
.search-form-dialog .guests-popup .guests-control .selectric-wrapper {
	max-width: 118px;
	width: 118px;
}

.form-available-rooms .guests-popup .ages-control,
.form-available-rooms .guests-popup-close,
.search-form-dialog .guests-popup .ages-control,
.search-form-dialog .guests-popup-close {
	margin-top: 18px;
}

.form-available-rooms .guests-popup-close .button,
.search-form-dialog .guests-popup-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: -16px;
}

.search-form-dialog .popover:after {
	border-bottom: 12px solid #fff;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	top: -15px;
	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 .best-rate-guarantee,
.form-available-rooms .best-rate-guarantee-hotel {
	font-size: 16px;
	font-weight: 700;
	padding-left: 40px;
	position: relative;
	margin: 20px 0 10px;
}

.form-available-rooms .no-cc,
.form-available-rooms .could-no-cc {
	line-height: 18px;
	padding-left: 40px;
	position: relative;
	color:#339933;
}

.form-available-rooms .best-rate-guarantee .icon,
.form-available-rooms .best-rate-guarantee-hotel .icon,
.form-available-rooms .no-cc .icon,
.form-available-rooms .could-no-cc .icon,
.items-container .no-cc .icon {
	left: 0;
	margin-top: -16px;
	position: absolute;
	top: 50%;
}

.form-available-rooms .inner {
	display: inline-block;
	text-align: left;
}

.hotel-rooms-container .error-alert {
	border: 1px solid #004425;
	margin: 15px 0;
	padding: 15px 10px;
	position: relative;
	text-align: center;
	color: #004425;
	font-size: 18px;
	font-weight: 700;
}


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

	.form-available-rooms .b-datepicker {
		max-width: 123px;
	}

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

	.form-available-rooms .form-submit span {
		display: none;
	}

}

.hotel-rooms-container .loader-overlay {
	margin: 40px 0;
	padding: 0;
	position: static;
}

.available-rooms {
	background-color: #fff;
	border: 1px solid #ccc;
	clear: left;
}

.available-rooms > thead > tr > th {
	background-color: green;
	color: #fff;
	font-weight: 700;
	padding: 12px 10px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	text-align: center;
}
@media (max-width: 750px) {
	.available-rooms > thead > tr > th{
		font-size: 11px;
		border: none !important;
	}
}


.available-rooms > tbody > tr > th,
.available-rooms > tbody > tr > td,
.available-rooms > thead > tr > th,
.available-rooms > thead > tr > td {
	border: 1px solid #ccc;
}

.available-rooms .selected > 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 .cancellation-free-highlight .room-name-cell {
	background-color: transparent;
}

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

.available-rooms > tbody > tr:first-child > 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;
}
@media (max-width: 750px) {.available-rooms .room-image-wrap{
	margin-right: 0px;
}}

.available-rooms .room-image-wrap .item-image {
	display: block;
	float: none;
	text-align: center;
	background-color: #f8f4f2;
	font-size:10px;
}

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

.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;
}
@media (max-width: 750px) {
.available-rooms .room-name,
.available-rooms .toggle-room-description,
.available-rooms .rooms-left,
.available-rooms .room-beds{ 
margin-left: 0px;
}}

.available-rooms .room-wifi, .available-rooms .room-conveniences {
	display:block;
	padding:0;
	font-size:12px;
	white-space: nowrap;
	overflow: hidden;
	margin-left:75px;
}




@media (max-width: 750px) { .available-rooms .room-wifi, .available-rooms .room-conveniences{
	margin-left: 0px;
	font-size: 8px;
}}
.available-rooms .room-image-wrap .room-space:before {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #f0edec;
	content: "";
	left: 50%;
	margin-left: -5px;
	position: absolute;
	bottom: 24px;
}

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

@media (max-width: 750px) {.available-rooms .room-old-price, .available-rooms .room-discount{
	font-size: 8px;
}}
.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: #004425;
	text-transform: none;
}

.available-rooms .room-available-tip.disabled,
.available-rooms .room-no-available-tip.disabled {
	opacity: .35;
}

.available-rooms .room-available-tip .note,
.stayed-one-room-note .note {
	color: #004425;
	font-size: 14px;
	margin-left: 3px;
}

.stayed-one-room-note .note {
	margin: 0 3px 0 0;
}

.available-rooms .choose-room {
	border-bottom: 1px dotted #666;
	color: #666;
	text-decoration: none;
}
@media (max-width: 750px) {.available-rooms .choose-room{
	font-size: 7px;
}}

.available-rooms .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 {
	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: green;
	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%;
}
@media (max-width: 750px) {.available-rooms .rooms-booking .book{
width: auto;}}

.available-rooms .rooms-booking .book.disabled {
	pointer-events: auto;
}
@media (max-width: 750px) {.available-rooms .rooms-booking .book.disabled{
	font-size: 0px;
}}

.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;
}
@media (max-width: 750px) {.available-rooms .confirmation-tip, .available-rooms .viewers-tip {
display: none; }}

.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: #004425;
	font-weight: 700;
}

.available-rooms .viewers-tip {
	color: green;
}

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

@media (max-width: 750px) {.available-rooms .capacity-dropdown-wrap .fa-angle-down{
	display: none;
}}

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

.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,
.stayed-one-room-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 .header,
.hotel-important-note .header {
	border-bottom: 1px solid #fff;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.hotel-policies-note .header {
	border-bottom: 1px solid #e9e3e2;
	color: green;
	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;
}

.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;
}
@media (max-width: 750px) {.hotel-policies-note .text{
	padding-left: 2px;
}}

.hotel-policies-note .text .important-text {
	color: #004425;
	font-weight: bold;
}

.hotel-policies-note .text img {
	display: block;
	max-width: 100%;
	height: auto;
}

.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 #004425;
	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: #004425;
	border-width: 12px;
	margin-left: -12px;
}

.no-available-rooms .important-title {
	color: #004425;
	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;
}

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

	.table > thead > tr > th,
	.table > tbody > tr > th,
	.table > tfoot > tr > th,
	.table > thead > tr > td,
	.table > tbody > tr > td,
	.table > tfoot > tr > td {
		padding-left: 0px;
		padding-right: 0px;
	}

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

}

/** Форма запроса на бронирование */

.request-wrap {
	background-color: #f8f4f2;
}

.request-wrap .request-header {
	padding: 10px 20px;
}

.request-wrap .request-header {
	color: #666;
}

.request-wrap .request-conditions span {
	font-weight: 700;
}

.request-wrap .title {
	font-size: 28px;
	line-height: normal;
	margin-top: 8px;
}

.request-wrap .sub-title {
	color: #339933;
	margin-top: 2px;
}

.request-wrap .form-request {
	background-color: #fff;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .12) inset;
}

.request-wrap .form-request .form-request-inner {
	border: 1px solid #e4dfdd;
	border-bottom: none;
	border-top: none;
	padding: 20px;
}

.request-wrap .form-request fieldset {
	width: 50%;
}

.request-wrap .form-request .row {
	margin: 0 -7px;
}

.request-wrap .form-request .col-2 {
	padding: 0 7px;
}

.request-wrap .comment-note {
	color: #888;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 10px;
}

.request-wrap .form-buttons-panel {
	-webkit-border-radius: 	0;
	-moz-border-radius: 	0;
	border-radius: 			0;
	border-bottom: 1px solid #e9e3e2;
	border-top: none;
	box-shadow: none;
	padding: 10px 20px;
}

.request-wrap .form-buttons-panel .back {
	border-bottom: 1px dotted;
	margin-right: 20px;
	text-decoration: none;
}

.request-successful {
	background-color: #fff;
	color: #339933;
	font-size: 18px;
	padding: 20px;
}

.request-successful-number {
	color: #666;
	font-size: 30px;
	line-height: normal;
	margin: 20px 0;
}

.request-successful-number span {
	color: green;
}
/** Форма запроса на бронирование End */

.description-tabs {
	margin-top: 30px;
}

.description-tabs .tab {
	background-color: #f0edec;
	color: #666;
	float: left;
	line-height: normal;
	margin-top: 26px;
	position: relative;
	width: 20%;
}

.description-tabs.tabs-1 .tab {
	width: 100%;
}

.description-tabs.tabs-2 .tab {
	width: 50%;
}

.description-tabs.tabs-3 .tab {
	width: 50%;
}
@media (max-width: 750px) {.description-tabs.tabs-3 .tab{
	height: 72px;
}}

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

.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: green;
	cursor: pointer;
}

.hotel-description .hotel-history-header span {
	border-bottom: 1px dotted green;
}

.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;
	display:none;
}

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

/** Список конференц-залов на странице отеля */

.conference-hall-item {
	border-bottom: 1px dotted #e4dfdd;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.conference-hall-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.conference-hall-name {
	margin: 0 0 20px 0;
}

.conference-hall-gallery {
	margin-bottom: 20px;
}

.conference-hall-gallery .item-image {
	height: 187px;
	max-width: 100%;
	width: 100%;
}

.conference-hall-gallery .item-image a {
	background: url('images/new_version1/preloader-32px.gif') no-repeat 50% 50% transparent;
}

.owl-blue-theme .owl-prev,
.owl-blue-theme .owl-next {
	background-color: green;
	border: 3px solid #fff;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	padding: 11px 0;
	/*height: 36px;*/
	line-height: 1;
	margin-top: -18px;
	opacity: .9;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transition: border-color .25s ease-in-out;
	-moz-transition: 	border-color .25s ease-in-out;
	-ms-transition: 	border-color .25s ease-in-out;
	-o-transition: 		border-color .25s ease-in-out;
	transition: 		border-color .25s ease-in-out;
	width: 36px;
}
@media (max-width: 750px) {.owl-blue-theme .owl-prev, 
.owl-blue-theme .owl-next {
	top: 20%
}}

.owl-blue-theme .owl-prev:hover,
.owl-blue-theme .owl-next:hover {
	border-color: green;
	opacity: 1;
}

.owl-blue-theme .owl-prev {
	left: -10px;
}
.owl-blue-theme .owl-next {
	right: -10px;
}

.owl-blue-theme .owl-prev .fa {
	margin: 1px 3px 0 0;
}

.owl-blue-theme .owl-next .fa {
	margin: 1px 0 0 3px;
}
/** Список конференц-залов на странице отеля End */

/** Способы проезда */

.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 green;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	color: green;
	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%;
}
@media (max-width: 750px) {.staticmap .staticmap-wrap{
	display: none;
}}

.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;
}
@media (max-width: 750px) {.staticmap .staticmap-legend{
	float: left;
}}
.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: 0px;
	position: absolute;
	top: -30px;
}

.streetview-wrap .streetview-header {
	background: url('images/new_version1/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, .hotel-same-chain-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;
}

.streetview-wrap .streetview {
	height: 330px;
	width: 100%;
}

/** Гостиницы рядом с гостиницей */

.hotel-near-hotels.near .near-header, .hotel-same-chain-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, .hotel-same-chain-near-hotels.near .near-header:before {
	border-top-color: #f0edec;
}

.hotel-near-hotels.near .near-image-wrap, .hotel-same-chain-near-hotels.near .near-image-wrap {
	height: 120px;
	width: 148px;
}

.hotel-near-hotels.near .near-description, .hotel-same-chain-near-hotels.near .near-description {
	padding: 10px 15px;
}

.hotel-near-hotels .top-pane, .hotel-same-chain-near-hotels .top-pane {
	margin-bottom: 10px;
	min-height: 14px;
}

.hotel-near-hotels .stars, .hotel-same-chain-near-hotels .stars,
.hotel-near-hotels .distance-to, .hotel-same-chain-near-hotels .distance-to {
	float: left;
	width: 50%;
}

.hotel-near-hotels .distance-to, .hotel-same-chain-near-hotels .distance-to {
	line-height: 14px;
	text-align: right;
}

.hotel-near-hotels .stars-rating-0 ~ .distance-to, .hotel-same-chain-near-hotels .stars-rating-0 ~ .distance-to {
	text-align: left;
}

.hotel-near-hotels .bottom-pane, .hotel-same-chain-near-hotels .bottom-pane {
	margin: 5px -15px -10px;
}

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

	.hotel-near-hotels.near .near-image-wrap, .hotel-same-chain-near-hotels.near .near-image-wrap {
		width: 126px;
	}

	.hotel-near-hotels.near .near-description, .hotel-same-chain-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;
}
@media (max-width: 750px) {
	.near-food-object{
	width: auto;
	margin: 0;
	text-align: left;
	}}

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

.near-food-object-type-bar {
	color: #379633;
}

.near-food-object-type-night_club {
	color: #004425;
}

.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_version1/icon-viewers.png") no-repeat 0 0 transparent;
	content: '';
	display: block;
	left: 0;
	height: 52px;
	position: absolute;
	top: 0;
	width: 62px;
}

.reviews-container {
	background-color: #f0edec;
	margin-top: 30px;
}

.reviews-container .leave-review {
	position: absolute;
	right: 20px;
}
@media (max-width: 750px) {
	.reviews-container .leave-review
	{
		right: 2px;
}}

.reviews-header .leave-review:hover,
.reviews-container .toggle-reviews:hover {
	background-color: red;
}

.reviews-container .toggle-reviews {
	float: right;
}

.reviews-container .pagination {
	float: left;
	margin: 0;
}

.reviews-container .pagination > li > a,
.reviews-container .pagination > li > span {
	background-color: transparent;
	border-color: transparent;
	color: #fff;
	padding: 4px 10px;
}

.reviews-container .pagination > li > a:hover,
.reviews-container .pagination > li > span:hover,
.reviews-container .pagination > li > a:focus,
.reviews-container .pagination > li > span:focus {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}

.reviews-container .pagination > .active > a,
.reviews-container .pagination > .active > span,
.reviews-container .pagination > .active > a:hover,
.reviews-container .pagination > .active > span:hover,
.reviews-container .pagination > .active > a:focus,
.reviews-container .pagination > .active > span:focus {
	z-index: 2;
	cursor: default;
	border-color: #fff;
}

.reviews-container .pagination > .disabled > span,
.reviews-container .pagination > .disabled > span:hover,
.reviews-container .pagination > .disabled > span:focus,
.reviews-container .pagination > .disabled > a,
.reviews-container .pagination > .disabled > a:hover,
.reviews-container .pagination > .disabled > a:focus {
	color: #fff;
	background-color: transparent;
	border-color: transparent;
}

.reviews-container .pagination > .ellipse > span,
.reviews-container .pagination > .ellipse > span:hover,
.reviews-container .pagination > .ellipse > span:focus,
.reviews-container .pagination > .ellipse > a,
.reviews-container .pagination > .ellipse > a:hover,
.reviews-container .pagination > .ellipse > 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: green;
}
.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: green;
	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;
}

.captcha-wrap {
	margin: 30px auto;
	min-height: 76px;
	width: 364px;
}

.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: green;
	color: #fff;
	font-size: 18px;
	height: 30px;
	line-height: 30px;
	padding: 10px 148px;
	position: relative;
	text-align: center;
}
.reviews-header h2{
	color: #fff;
	font-size: 18px;
	height: 30px;
	line-height: 30px;
	margin: 0;
	font-weight: normal;
}

/*.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: 750px) {

	.reviews-header {
		font-size: 14px;
		/*padding-left: 140px;
		padding-right: 140px;*/
		padding: 10px 4px;
		text-align: left;
		
	}

	.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;
}
@media (max-width: 750px) {.reviews-summary .total-rating{
display: none;
}}

.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%;
}
@media (max-width: 750px) {.scores-container {
	display: none;
}}
.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: red;
	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: #004425 !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: #004425;
}

.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 .review-item.selected .review,
.reviews-list .review-item.selected .respond-text {
	border: 1px solid #cfe4cd;
}

.reviews-list .review-container {
	padding-left: 140px;
}
@media (max-width: 750px) {.reviews-list .review-container{
	padding-left: 0px;
}}

.reviews-list .reviewer,
.reviews-list .responder {
	font-weight: 700;
	margin-top: 10px;
	width: 130px;
}

.reviews-list .reviewer {
	color: green;
	float: left;
	margin-left: -140px;
}
@media (max-width: 750px) {.reviews-list .reviewer{ 
display: none;
}}

.reviews-list .review-title {
	font-size: 14px;
	font-weight: 700;
	margin: 15px 0 0 38px;
}

.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: green;
	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 green 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: #379633;
	font-size: 18px;
	margin-right: 10px;
	left: 7px;
	position: absolute;
	top: 1px;
}

.reviews-list .review_minus {
	color: #004425;
}

.reviews-list .review-date,
.reviews-list .review-user-city,
.reviews-list .respond-date {
	color: #999;
	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;
}
@media (max-width: 750px) {.reviews-list .review {
	float: none;
	padding: 2px;
}}

.responds-list .review {
	margin-right: 130px;
}
@media (max-width: 750px) {.responds-list .review{
	margin-right: 0px;
}}
.reviews-list .review:before,
.reviews-list .review:after,
.reviews-list .respond-text:before,
.reviews-list .respond-text:after {
	content: "";
	position: absolute;
	top: 20px;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

@media (max-width: 7500px) {.reviews-list .review:before, .reviews-list .review:after{
	display:none;
}}

.reviews-list .review:before,
.reviews-list .review:after {
	right: 100%;
	border-right: 12px solid #fff;
}

.reviews-list .respond-text:before,
.reviews-list .respond-text:after {
	left: 100%;
	border-left: 12px solid #fff;
}

.reviews-list .review-item.selected .review:after,
.reviews-list .review-item.selected .respond-text:after {
	border-width: 11px;
}

.reviews-list .review-item.selected .review:before {
	border-right-color: #cfe4cd;
	top: 19px;
}

.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 {
	border-top: 2px solid #fff;
	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 {
	border: 1px solid #f0edec;
	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: #f0edec;
	-webkit-border-radius: 	100%;
	-moz-border-radius: 	100%;
	border-radius: 			100%;
	color: #e08b1a;
	display: inline-block;
	font-size: 18px;
	line-height: 32px;
	height: 32px;
	text-align: center;
	width: 32px;
}

.review-score-container .review-score-text {
	color: #379633;
	font-size: 12px;
	font-weight: 700;
	margin-left: 3px;
	text-transform: uppercase;
}

/*.reviews-container .toggle-reviews {
	background-color: green;
	color: #fff;
	display: block;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
}*/

.reviews-container .reviews-list-pagination {
	background-color: green;
	padding: 10px 20px;
	position: relative;
}

.review-like-container{
	margin-top:20px;
	position:relative;
	height:30px;
}

.review-like-button{
	border:2px solid green;;
	padding:2px 8px 1px 8px;
	border-radius:15px;
	display:inline-block;
	color:green;
	font-size: 12px;
	left: 7px;
	top:0px;
	position: absolute;
	cursor:pointer;
}
.review-like-button-unpressed
{
	color:green;
}
.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:100px;
	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: red;
}

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

.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%;
}
@media (max-width: 750px) {.althotels-container .grid .item{
	width: 50%;
}}
.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;
}

@media (max-width: 750px) {
	.links-container .links-list-header,
.links-container-full .links-list-header {
	    margin-top: 10px;
}}

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

@media (max-width: 750px){
	.links-container ul, .links-container-full ul{
	width: 32.66% !important;
	}}

.descri {
/*margin-right: 285px;*/
}
@media (max-width: 750px) {
	.descri {
		margin-right: 0px;
}}
.links-container .links-container-header,
.links-container-full .links-container-header {
	width: 100%;
	font-size: 16px;
	padding: 15px 60px;
	text-align: center;
	background-color: green;
	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 > span {
	-webkit-border-radius:  25px;
	-moz-border-radius: 	25px;
	border-radius: 			25px;
	background-color: #f8f4f2;
	display: inline-block;
	position: relative;
}

.more-links > 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 a {
	color: #999;
	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;
}

.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 a:hover {
	background-color: #f0edec;
	border-color: #f0edec;
}

.more-links 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);
}

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

@media (max-width: 750px) {.facilities .title {
	font-size: 11px;
}}

.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: #004425;
}

.facilities a:hover .header-arrow-bottom.arrow-blue:before {
	border-top-color: #004425;
}

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

@media (max-width: 750px) {.floating-image-wrap{ 
height: 131px;
    width: 155px;
}}

.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;
}
.found-error {
	font-size: 12px;
	color: #999;
	margin: 20px 0 30px;
	text-align: right;
}

.found-error a {
	border-bottom: 1px dotted #62a6d0;
	color: #62a6d0;
	text-decoration: none;
}

.found-error a:hover {
	border-bottom: 1px dotted #2579b1;
	color: #2579b1;
}

.page-content-actions {
	font-size: 12px;
	color: #999;
	margin: 30px 0;
}

.page-content-actions .found-error {
	float: right;
	margin: 0;
	line-height: 26px;
}

.page-content-actions .share-links {
	float: left;
	line-height: 26px;
}

.page-content-actions .share-links a {
	background: url('images/new_version1/share-icons.png') no-repeat;
	display: inline-block;
	margin-left: 3px;
	opacity: .8;
	height: 26px;
	width: 26px;
	-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 a:hover {
	opacity: 1;
}

.page-content-actions .share-links .fb {
	background-position: 0 0;
}

.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: green;
	color: #fff;
}

.near .header-arrow-bottom.arrow-blue:before {
	border-top-color: green;
}

.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%;
}
@media (max-width: 750px) {.near .near-item{
	width: 100%;
}}

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

.text-wrap .gallery {
	float: right;
	position: relative;
	width: 50%;
}

.text-wrap .gallery .item {
	float: none;
	width: 100%;
}

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

.gallery {
	margin-left: -20px;
}

.gallery .item {
	float: left;
	width: 33.3333%;
}

.text-wrap .gallery .item .item-inner {
	height: auto;
	margin: 0;
}

.gallery .item .item-inner {
	display: block;
	height: 203px;
	margin: 0 0 20px 20px;
	overflow: hidden;
	position: relative;
}

.gallery .item .item-inner img {
	display: block;
	height: 100%;
	max-width: 100%;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition:    all .25s ease-in-out;
	-o-transition:      all .25s ease-in-out;
	-ms-transition:     all .25s ease-in-out;
	transition:         all .25s ease-in-out;
	width: 100%
}

.gallery .item .item-inner:hover img {
	opacity: .9;
	-webkit-transform:  scale(1.1);
	-moz-transform:     scale(1.1);
	-o-transform:       scale(1.1);
	-ms-transform:      scale(1.1);
	transform:          scale(1.1);
}

.gallery .details {
	background: url("images/new_version1/gradient.png") repeat-x scroll left top transparent;
	background-size: 100% 105%;
	bottom: 0;
	color: #fff;
	position: absolute;
	width: 100%;
}

.gallery .details-inner {
	padding: 20px 15px 10px;
	text-shadow: 1px 1px 0 #000;
}

.gallery .hover-content {
	background-color: transparent;
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 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;
	width: 100%;
}

.gallery .item-inner:hover .hover-content {
	opacity: 1;
}

.gallery .image-zoom {
	background: url('images/new_version1/zoom.png') no-repeat center center transparent;
	left: 50%;
	margin: -16px 0 0 -16px;
	opacity: .9;
	position: absolute;
	height: 32px;
	top: 50%;
	width: 32px;
}

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

	.gallery .item .item-inner:hover img {
		opacity: 1;
		-webkit-transform:  none;
		-moz-transform:     none;
		-o-transform:       none;
		-ms-transform:      none;
		transform:          none;
	}

	.gallery .hover-content,
	.gallery .image-zoom{
		display: none;
	}

}

.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: green;
	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: green;
	border-bottom: 2px solid green;
	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: #004425;
	border-bottom-color: #004425;
}

/** 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;
}

.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: #004425;
	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 .object-nums, .highways-container .object-nums {
	color: #666;
	text-align: center;
	margin-bottom: 10px;
}

.country-container #breadcrumbs {
	display: inline-block;
	margin-bottom: 10px;
}

.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_version1/search-loader.gif') no-repeat 0 0 transparent;
	display: inline-block;
	height: 112px;
	width: 142px;
}

.loader-overlay .loader-text {
	color: #666;
	font-size: 30px;
	line-height: normal;
	margin-top: 15px;
}
/** 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;
	padding: 20px 84px 10px;
}
.some-hotels-found-info{
	font-size: 18px;
	padding: 20px 20px 10px;
}
.hotels-not-found-info > p, .some-hotels-found-info > p{
	margin: 4px 0 8px;
	font-size: 14px;
}
.hotels-not-found-info a , .some-hotels-found-info a{
	border-bottom: 1px dotted green;
	text-decoration: none;
	white-space: nowrap;
	font-size: 18px;
}
.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 > 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);/*#004425;*/ /*#3890d2;*/
	background-color: rgba(245, 49, 49, 0.8); /*rgba(54, 149, 213, 1);*/
	color: #fff;
}
/** Отели не найдены End */

/** qTip custom */

.qtip-custom {
	background-color: #fff;
	-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);
	font-size: 14px;
	line-height: 21px;
	max-width: 350px;
}

.qtip-custom.qtip-pos-tc {
	-webkit-border-radius: 	0 0 4px 4px;
	-moz-border-radius: 	0 0 4px 4px;
	border-radius: 			0 0 4px 4px;
	border-top: 4px solid green;
}

.qtip-custom.qtip-pos-bc {
	-webkit-border-radius: 	4px 4px 0 0;
	-moz-border-radius: 	4px 4px 0 0;
	border-radius: 			4px 4px 0 0;
	border-bottom: 4px solid green;

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

.qtip-custom .qtip-content {
	padding: 0;
}

.qtip-custom .qtip-tip {
	background-color: green;
}

.qtip-custom .qtip-close-button,
.qtip-custom .qtip-close-button-outer {
	display: none;
	position: absolute;
	top: -7px;
	right: -7px;
	width: 14px;
	height: 14px;
	z-index: 2;
	line-height: 15px;
	text-align: center;
	font-weight: bold;
	font-size: 17px;
	background-color: #000;
	color: #fff;
	border-radius: 100%;
	-webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 	0 0 2px 1px rgba(0, 0, 0, .2);
	-ms-box-shadow: 	0 0 2px 1px rgba(0, 0, 0, .2);
	-o-box-shadow: 		0 0 2px 1px rgba(0, 0, 0, .2);
	box-shadow: 		0 0 2px 1px rgba(0, 0, 0, .2);
}

.qtip-custom .qtip-close-button-outer{
	right: -9px;
	top: -9px;
	padding: 2px;
	z-index: -1;
	background-color: #fff;
}

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

	.qtip-custom .qtip-close-button,
	.qtip-custom .qtip-close-button-outer {
		display: block;
	}

}
/** qTip custom 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;
}

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

.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-legend {
	min-width: 220px;
}

.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_version1/map-icons/current-hotel.svg');
	height: 28px;
}

.no-svg .map-legend .marker-current-hotel {
	background-image: url('images/new_version1/map-icons/current-hotel.png');
}

.map-legend .marker-hotel {
	background-image: url('images/new_version1/map-icons/hotel.svg');
	height: 25px;
}

.no-svg .map-legend .marker-hotel {
	background-image: url('images/new_version1/map-icons/hotel.png');
}

.map-legend .marker-subway {
	background-image: url('images/new_version1/map-icons/subway.svg');
}

.no-svg .map-legend .marker-subway {
	background-image: url('images/new_version1/map-icons/subway.png');
}

.map-legend .marker-train {
	background-image: url('images/new_version1/map-icons/train.svg');
}

.no-svg .map-legend .marker-train {
	background-image: url('images/new_version1/map-icons/train.png');
}

.map-legend .marker-bus {
	background-image: url('images/new_version1/map-icons/bus.svg');
}

.no-svg .map-legend .marker-bus {
	background-image: url('images/new_version1/map-icons/bus.png');
}

.map-legend .marker-plane {
	background-image: url('images/new_version1/map-icons/plane.svg');
}

.no-svg .map-legend .marker-plane {
	background-image: url('images/new_version1/map-icons/plane.png');
}

.map-legend .marker-sights {
	background-image: url('images/new_version1/map-icons/sight.svg');
}

.no-svg .map-legend .marker-sights {
	background-image: url('images/new_version1/map-icons/sight.png');
}

.map-legend .marker-cableway {
	background-image: url('images/new_version1/map-icons/cableway.svg');
}

.no-svg .map-legend .marker-cableway {
	background-image: url('images/new_version1/map-icons/cableway.png');
}

.map-legend .marker-ski-trail {
	background-image: url('images/new_version1/map-icons/ski-trail.svg');
}

.no-svg .map-legend .marker-ski-trail {
	background-image: url('images/new_version1/map-icons/ski-trail.png');
}

.map-legend .marker-beach {
	background-image: url('images/new_version1/map-icons/beach.svg');
}

.no-svg .map-legend .marker-beach {
	background-image: url('images/new_version1/map-icons/beach.png');
}

.map-legend .marker-facility {
	background-image: url('images/new_version1/map-icons/facility.svg');
	height: 25px;
}

.no-svg .map-legend .marker-facility {
	background-image: url('images/new_version1/map-icons/facility.png');
}

.map-legend .marker-current-facility {
	background-image: url('images/new_version1/map-icons/current-facility.svg');
	height: 25px;
}

.no-svg .map-legend .marker-current-facility {
	background-image: url('images/new_version1/map-icons/current-facility.png');
}

.map-legend .marker-street {
	background-image: url('images/new_version1/map-icons/street.svg');
}

.no-svg .map-legend .marker-street {
	background-image: url('images/new_version1/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-legend form {
		display: none;
	}

}

.map-layout .near-container {
	margin-top: 10px;
	min-width: 220px;
}

.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 {
	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_version1/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_version1/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;
	width: 220px;
}

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

.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: Arial, Helvetica, 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: green;
}

.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: #004425;
	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 > 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 > tbody > tr > td {
	border-color: #F8F4F2;
}

.map-balloon-layout .rooms .room-price-cell {
	width: 100px;
}

.map-balloon-layout .rooms > 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: Arial, Helvetica, 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: Arial, Helvetica, 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;
}

.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: #004425;
	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: #004425;
}

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

}
/** Блок с свернутым списком станций метро */

.destinations-roll-list {
	background-color: #f8f4f2;
	margin-bottom: 30px;
	overflow: hidden;
	padding: 10px;
}

@media (max-width: 750px) {
	.destinations-roll-list
	{
	display: none;
}}

.destinations-roll-list .header {
	border-bottom: 1px solid #fff;
	color: #666;
	font-weight: 700;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.destinations-roll-list .sub-header {
	margin-top: 30px;
}

.destinations-roll-list .show-all {
	border-bottom: 1px dotted #666;
	color: #666;
	font-size: 12px;
	font-weight: 500;
	margin-left: 15px;
	text-decoration: none;
}

.destinations-roll-list .show-all:hover {
	border-bottom-color: #333;
	color: #333;
}

.destinations-roll-list .list {
	margin-left: -15px;
}

.destinations-roll-list .item {
	float: left;
	margin-top: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 25%;
}

.destinations-roll-list .item-inner {
	margin-left: 15px;
}

.destinations-roll-list .list-column-3 {
	margin-left: -30px;
}

.destinations-roll-list .list-column-3 .item {
	width: 33.3333%;
}

.destinations-roll-list .list-column-3 .item-inner {
	margin-left: 30px;
}

.destinations-roll-list .current-item-name {
	color: #666;
}

.destinations-roll-list .item .distance {
	display: inline-block;
	margin-left: 8px;
}

.destinations-roll-list .item .number {
	margin-left: 8px;
}

.destinations-roll-list .item .distance,
.destinations-roll-list .item .number {
	color: #999;
	font-size: 12px;
}

.destinations-roll-list .item .fa-location-arrow {
	color: #adadad;
	font-size: 13px;
	margin-right: 5px;
}

/** Блок с свернутым списком станций метро End */



/** Отзывы о гостиницах страны */

.reviews-source-container .header {
	text-align: center;
}

.reviews-source-container .header span {
	background-color: #f0edec;
	color: #444;
	display: inline-block;
	font-size: 18px;
	padding: 6px 10px;
}

.reviews-source {
	border: 4px solid #f0edec;
	font-size: 0;
	letter-spacing: 0;
	line-height: 0;
	margin-top: 20px;
	padding: 15px;
	position: relative;
}

.reviews-source:after, .reviews-source:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.reviews-source:after {
	border-color: transparent;
	border-bottom-color: #fff;
	border-width: 12px;
	margin-left: -12px;
}
.reviews-source:before {
	border-color: transparent;
	border-bottom-color: #f0edec;
	border-width: 18px;
	margin-left: -18px;
}

.reviews-source .item {
	color: #666;
	display: inline-block;
	font-size: 16px;
	line-height: 23px;
	width: 33.3333%;
}

.reviews-source .item-inner {
	background-color: #f8f4f2;
	margin-left: 10px;
	overflow: hidden;
}

.reviews-source .item:first-child .item-inner {
	margin-left: 0;
}

.reviews-source .number-container {
	background-color: #f0edec;
	float: left;
	height: 94px;
	padding: 10px;
	text-align: center;
	width: 94px;
}

.reviews-source .number-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.reviews-source .number {
	background-color: green;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 3px 3px 5px 0 rgba(50, 50, 50, .35);
	-moz-box-shadow: 3px 3px 5px 0 rgba(50, 50, 50, .35);
	box-shadow: 3px 3px 5px 0 rgba(50, 50, 50, .35);
	color: #fff;
	display: inline-block;
	font-family: "PT_Serif", Arial, Helvetica, serif;
	font-size: 48px;
	height: 45px;
	line-height: 48px;
	padding: 18px 0 15px;
	text-shadow: 3px 2px 0 rgba(50, 50, 50, .25);;
	vertical-align: middle;
	width: 78px;
}

.reviews-source .item-content {
	overflow: hidden;
	padding: 20px;
}

.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: green;
	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-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_version1/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: green;
	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: #004425;
	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: #004425;
	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 */


/** Список городов */

.cities-list {
	margin-top: 20px;
}

.cities-list .column {
	float: left;
	margin-left: 5%;
	width: 20%;
}

.cities-list .letter {
	border-bottom: 2px solid #004425;
	color: #004425;
	font-size: 30px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 2px;
	padding: 15px 5% 8px;
}

.cities-list li {
	margin: 20px 0;
}

.cities-list li a {
	color: #666;
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

.cities-list li a:hover {
	color: #004425;
}

.cities-list li .nums {
	color: #999;
}


/** 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: #004425;
	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 #004425;
	border-top: none;
	margin-bottom: 20px;
}

.specialoffers-header {
	background-color: #004425;
	color: #fff;
	font-size: 16px;

	padding: 10px 20px;
	text-align: center;
}

.specialoffers-header:before {
	border-top-color: #004425;
}

.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 */

/** Отель не работает / реконструкция / важная информация */

.reconstruction, .important-text-block {
	border: 1px solid #004425;
	margin-bottom: 20px;
	padding: 15px 10px;
	position: relative;
	text-align: center;
}

.reconstruction-title, .important-text-block .title {
	color: #004425;
	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 > * {
	opacity: 0;
}

.tos-slide > * {
	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 > * {
	vertical-align: middle;
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.tos-slide.tos-html > div {
	-webkit-overflow-scrolling: touch;
	white-space: normal;
	text-align: left;
	line-height: 1.5;
}

.tos-slide.tos-html > 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 > img {
	max-height: none;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
}

.tos-wrapper.tos-fixed .tos-slide.tos-html > 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 > div {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
	float: left;
}

.tos-caption > 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: Roboto, Arial;
	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 {
	background-color: #004425;
	-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: 50px -100% 30px;
	padding: 18px 100%;
	text-align: center;
}
@media (max-width: 750px){
.advantages-header { font-size: 25px;}}

.advantages-header:before {
	border-top-color: #004425;
	border-top-width: 15px;
	border-left-width: 17px;
	border-right-width: 17px;
	margin-left: -17px;
}


.advantages-container {
	-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);
	margin: 0 -100%;
	/*height: 560px;*/
	padding: 0 100%;
}

.advantages-holder {
	position: relative;
}

.advantages-items {
	position: relative;
}
@media (max-width: 750px){
.advantages-items {
	position: relative;
	width: 100%
}}

.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: #004425;
}

.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: green;
	-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: #004425;
}

.default-theme .advantages-items .icon span {
	background: url('images/new_version1/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;
	position: absolute;
	text-align: center;
	width: 120px;
	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:hover .icon {
	background-color: #ededed;
}

.new-theme .advantages-items .item .icon:after {
	background: url('images/logo/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 .advantages-items .text:before,
.new-theme .advantages-items .text:after {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .8);
	border-radius: 50%;
	content: '';
	display: none;
	position: absolute;
	left: 50%;
}

.new-theme .advantages-items .text:before {
	height: 60px;
	width: 60px;
}

.new-theme .advantages-items .text:after {
	height: 30px;
	width: 30px;
}

.new-theme .advantages-items .item:hover .text {
	opacity: 1;
	visibility: visible;
}

.new-theme .callback-button {
	background-color: #004425;
	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 #004425;
	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: #004425;
	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-holder {
	height: 555px;
}
@media (max-width: 750px){
.spring-theme .advantages-holder {
	height: 580px;
}}

.spring-theme .advantages-image {
	margin-left: -380px;
	max-width: 760px;
	top: 20px;
}
@media (max-width: 750px)
{
.spring-theme .advantages-image {
	/*margin-left: -380px;*/
	min-width: 550px;
	top: 20px;
	width: 77%;
    left: 65%;
}}

.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: #004425;
	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: #004425;
	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: green;
	-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: 'Lobster', cursive;
	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);
	
}
@media (max-width: 750px){
.ribbon span {
	
	display: none;
	
}}
.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: 'Lobster', cursive;
	color: #333;
	text-align: center;
	height: 26px;
	line-height: 26px;
	width: 100px;
	display: block;
	background-color: #fdc71d;
	position: absolute;
	top: 2px;
	left: 0px;
	text-shadow: 0 1px rgba(255, 223, 167, .6);
}

@media (max-width: 750px) {.ribbon-small{
	display: none;
}}

.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: 60px;
	font-family: 'PT Sans Caption', sans-serif;;
	text-align: center;
}

.ny-logo-main-bg{
	position:absolute;
	top:0;
	left:0;
	width:225px;
	bottom:0;
	background-image:url('images/new_version1/ny_logo_main_bg.png');
	border-radius: 10px 0 0 10px;
}

.balloons {
	background: url('images/new_version1/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: 0px;
}

.search-main #logo a {
	margin-top: 10px;
	margin-left: 5px;
}

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

	.balloons {
		display: none;
	}

}

.contacts-page-text h4 {
	margin-top: 30px;
}

/** Сотрудничество с нами (новая версия) **/
.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: #004425;
	font-size: 21px;
}

.cooperation .icon {
	background-color: green;
	-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: #004425;
}

.cooperation .icon:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.cooperation .icon span {
	background: url('images/new_version1/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;
}

@media (max-width: 750px) {.hotels-quick-links
	{ 
display: none;
}}

.hotel-quick-links__row {
	overflow-y: hidden;
	max-height: 30px;
}

.hotels-quick-links.show-scheme-padding {
	padding-right: 134px;
}

.hotels-quick-links .light {
	background: url('images/hostel/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: #004425;
	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: #004425;
}

.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 > thead > tr > th {
	background-color: #e52822;
	color: #fff;
	padding-right: 30px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
}

.statistics-table > tbody > tr:hover {
	background-color: #fff9da;
}

.statistics-table a {
	color: #666;
}

.statistics-table  .population-exceeding-one-million {
	color: #004425;
}

.statistics .terms-of-use {
	color: #666;
	margin-top: 40px;
}

/** Scheme subway lines */
.scheme {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	height: 100%;
	width: 100%;
}

.scheme-container {
	overflow: hidden;
	position: relative;
	height: 100%;
	width: 100%;
}

.scheme-viewbox {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
	position: absolute;
	left: 0;
	top: 0;
	overflow: visible;
}

.scheme-viewbox.dragging {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

.scheme-map-layer {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.scheme-map-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.scheme-container .scheme-loader,
.ct-chart-loader {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.scheme-container .scheme-loader .loader,
.ct-chart-loader  .loader {
	background: #004425;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	position: absolute;
	top: 50%;
	width: 50px;
	-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;
}

.scheme-container .scheme-loader .loader:after,
.ct-chart-loader  .loader:after {
	content: '';
	position: absolute;
	width: 49px;
	height: 49px;
	top: 1px;
	right: 0;
	left: 0;
	margin: auto;
	background: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.scheme-container .scheme-loader .text{
	color: #666;
	display: block;
	font-size: 12px;
	left: 50%;
	margin-left: -59px;
	margin-top: 35px;
	position: absolute;
	top: 50%;
}

@-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-container .zoom-control-container {
	-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;
}

.scheme-container.scheme-overlay text.station {
	fill-opacity: 0.6;
}

.scheme-container text.station.selected,
.scheme-container text.station.selected:hover,
.scheme-container text.station.selected.hover,
.scheme-container text.legend-line-name.selected,
.scheme-container text.legend-line-name.selected:hover,
.scheme-container text.legend-line-name.selected.hover {
	fill: #004425;
	fill-opacity: 1;
}

.scheme-container text.station:hover,
.scheme-container text.station.hover,
.scheme-container text.legend-line-name:hover,
.scheme-container text.legend-line-name.hover {
	cursor: pointer;
	fill: green;
	fill-opacity: 1;
}

.circle-station, .legend-action-holder {
	cursor: pointer;
}

.scheme-filter {
	background-color: rgba(248, 244, 242, .85);
	-webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 	3px 3px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 		3px 3px 3px 0 rgba(0, 0, 0, .1);
	color: #666;
	left: 0;
	padding: 10px;
	position: absolute;
	top: 0;
}

.selected-stations {
	margin-top: -10px;
	overflow: hidden;
}

.selected-stations .station-tag {
	background-color: #fff;
	border: 1px solid #c8c8c8;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	line-height: 25px;
	margin: 10px 10px 0 0;
	padding-left: 10px;
	transition: background-color .15s, border-color .15s;
	vertical-align: middle;
	white-space: nowrap;
}

.selected-stations .station-tag:hover {
	border-color: #aaa;
}

.selected-stations .remove,
.selected-stations .remove-all {
	color: #888;
	opacity: .7;
	display: inline-block;
	font-size: 16px;
	padding: 0 8px;
	cursor: pointer;
	text-decoration: none;
	transition: opacity, .15s;
	top: 1px;
	position: relative;
}

.selected-stations .station-tag:hover .remove,
.selected-stations .station-tag:hover .remove-all {
	color: #004425;
	opacity: 1;
}

.selected-stations .filter-reset {
	border: 1px solid #004425;
	color: #004425;
	cursor: pointer;
}

.selected-stations .filter-reset:hover {
	border-color: #e52822;
	color: #e52822;
}

.selected-stations .remove-all {
	color: #004425;
}

.scheme-popup-bottom {
	min-height: 30px;
	height: auto;
	overflow: hidden;
}

.scheme-popup-bottom .selected-stations {
	padding-right: 150px;
}

.apply-scheme {
	margin-top: 10px;
}

.selected-metro-container {
	background-color: #f8f4f2;
	margin: 50px 0 30px;
	position: relative;
	min-height: 70px;
}

.show-scheme-button {
	background-color: #ffecc2;
	bottom: 0;
	cursor: pointer;
	font-size: 12px;
	line-height: 16px;
	padding: 10px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 130px;
}

.show-scheme-button:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.3em;
}

.show-scheme-button .inner {
	display: inline-block;
	position: relative;
	height: 100%;
	max-height: 96px;
	vertical-align: middle;
	width: 100%;
}

.show-scheme-button .inner .fluid {
	bottom: 0;
	left: 50%;
	margin-left: -44px;
	position: absolute;
	width: 88px;
}

.show-scheme-button .scheme-image {
	background: url('images/new_version1/metro-map.png') no-repeat 0 0 transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto 6px;
	height: 70px;
	width: 70px;
}

.show-scheme-button .show-scheme-text {
	text-transform: uppercase;
}

.list-selected-metro {
	min-height: 50px;
	padding: 10px 150px 10px 10px;
	position: relative;
}

.list-selected-metro .selected-stations {
	margin-bottom: 0;
}

.list-selected-metro .inner {
	color: #999;
	position: absolute;
	font-style: italic;
	margin-top: -12px;
	left: 10px;
	height: 24px;
	right: 150px;
	text-align: center;
	top: 50%;
}

.list-selected-metro .inner .fa {
	font-size: 24px;
	margin-left: 10px;
	vertical-align: middle;
}

.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 green;
	color: green;
	font-weight: 700;
}

.show-scheme-quick-link {
	cursor: pointer;
	/* float: right; */
	position: absolute;
	right: 0;
	top: 0;
}

.show-scheme-quick-link .hotels-quick-link {
	border: 1px solid #fff;
	display: block;
	float: none;
	margin-left: 0;
	padding: 2px 23px;
	position: relative;
	z-index: 1;
}

.show-scheme-quick-link .icon-scheme {
	background: url("images/new_version1/metro-map.png") no-repeat 50% 50% transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	margin-left: -35px;
	margin-top: -36px;
	left: 50%;
	position: absolute;
	height: 70px;
	top: 50%;
	width: 70px;
	z-index: 0;
}


/*.show-scheme-quick-link {
	border: 1px solid #004425;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #004425;
	float: right;
	font-size: 12px;
	padding: 2px 18px;
	text-decoration: none;
}

.show-scheme-quick-link:hover,
.show-scheme-quick-link:focus {
	background-color: #004425;
	color: #fff;
}

.show-scheme-quick-link:focus {
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
}*/

/** Scheme subway lines End */

/** Recreation start **/
.page-recreation h2 {
	margin-top: 40px;
	margin-bottom: 20px;
}

.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-gallery {
	margin-bottom: 15px;
}
.recreation-gallery .details{
	/*background: url("/images/new_version/gradient.png") repeat-x scroll left top transparent;*/
	background-color: rgba(0,0,0,.45);
	background-size: 100% 100%;
	bottom: 15px;
	color: #fff;
	position: absolute;
	width: auto;
	min-width: 45%;
}
.recreation-gallery .details-inner{
	padding: 8px 30px 8px 15px;
	color: #fff;
	font-size: 15px;
	text-shadow: 1px 1px 1px rgba(0,0,0,.8);
}
.recreation-gallery .details-inner strong{
	font-size: 16px;
}
.recreation-gallery .details-inner span{
	font-style: italic;
}
.recreation-city-staticmap-container {
	margin: 20px 0 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;
}

.suitable-for-children {
	background-color: #f8f4f2;
	border-left: 4px solid #5cb85c;
	color: #339933;
	padding: 10px;
	font-size: 16px;
}

.suitable-for-children .fi-children {
	font-size: 20px;
	margin-right: 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 #004425;
	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: #004425;
	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:#004425;
	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: #004425;
	-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 {
	color: #004425;
	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: -16px;
	width: 100%;
}

.massive-header h1 {
	color:#fff;
	text-align: center;
	font-size: 40px;
	margin-top:0;
	margin-bottom:0;
}

.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 .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: #004425;
	-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: 16px 50px;
	margin:15px 0;
}

.button-business:hover, .button-business:active, .button-business:focus {
	color:#333;
}

.business-slogan {
	color: #004425;
	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 > 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: #004425 url("images/new_version1/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 {
	background: url("images/new_version1/business_girl.jpg") no-repeat top left;
	height:520px;
	margin:50px 0 30px;
}

.business-offers > div {
	padding: 0 0 0 43%;
}

.business-offers-title {
	font-size: 30px;
	padding: 5px 0 10px 39px;
	color:#666;
}

.business-offer {
	margin: 30px 0;
}

.business-offer .business-offer-title {
	font-size: 24px;
}

.business-offer .business-offer-text {
	font-size: 18px;
	padding: 8px 0 0 39px;
	line-height:24px;
	color:#666;
}

.business-offer .fa-check {
	color: #339933;
	font-size: 24px;
	margin-right: 15px;
	display: inline-block;
	border-radius: 20px;
	background-color: #fff;
}

.business-registration-form {
	background-color: #f8f4f2;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
	margin: 60px 0;
	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 > 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: #004425;
	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 > 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_version1/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/visitehouse/cards.png?v=20180321') 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-45 {
	background-position: 0 0;
	line-height: 100px;
}

.card-type-300 {
	background-position: -58px 0;
	line-height: 100px;
}

.card-type-2 {
	background-position: -116px 0;
	line-height: 100px;
}

.card-type-10 {
	background-position: -174px 0;
	line-height: 100px;
}

.card-type-3 {
	background-position: -232px 0;
	line-height: 100px;
}

.card-type-7 {
	background-position: -290px 0;
	line-height: 100px;
}

.card-type-11 {
	background-position: -348px 0;
	line-height: 100px;
}

.card-type-5 {
	background-position: -406px 0;
	line-height: 100px;
}

.card-type-1 {
	background-position: -464px 0;
	line-height: 100px;
}

.card-type-600 {
	background-position: -522px 0;
	line-height: 100px;
}

@media (max-width: 750px) {.card-type-600{
	margin-top: 3px;
}}
.only-cash {
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
}

/** 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 > 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 > .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 {
	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 .header {
	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: 70px;
}

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

.callback-review {
	background-color: #fff;
	border-radius: 0 0 10px 10px;
	color: #666;
	margin: 30px -30px -30px;
	padding: 30px;
}

.callback-review .title {
	font-size: 21px;
	margin-bottom: 15px;
	/*text-shadow: 0 1px 1px rgba(0, 0, 0, .2);*/
}

.callback-review .callback-rating-desc {
	color: #999;
	font-size: 12px;
	margin-bottom: 6px;
	line-height: 16px;
}

.callback-review .callback-rating {
	margin: 0 auto;
	text-align: left;
	width: 219px;
	white-space: nowrap;
}

.callback-review .rating-input {
	display: none;
}

.callback-review .rating-stars {
	color: #ffa500;
	cursor: pointer;
	font-size: 42px;
	float: left;
	margin: 0;
	max-width: none;
	padding-right: 6px;
	position: relative;
	-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;
}

.callback-review .rating-stars:last-child {
	padding-right: 0;
}

.callback-review .rating-stars .star-on {
	display: block;
	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;
}

.callback-review .callback-comment-text {
	-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;
	margin-bottom: 10px;
	padding-left: 55px;
	width: 100%;
}

.callback-review .callback-comment {
	margin-top: 15px;
}

.callback-review .show-comment {
	margin-bottom: 0;
}

.callback-review .show-comment span {
	border-bottom: 1px dotted #666;
	cursor: pointer;
}

.callback-review .callback-comment .button {
	padding-bottom: 6px;
}

.callback-review .callback-comment-container {
	position: relative;
}

.callback-review .fa-comments-o {
	color: #e5e5e5;
	left: 12px;
	font-size: 32px;
	position: absolute;
	top: 9px;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	transition: color .3s;
}

.callback-review .fa-comments-o.focus {
	color: #d1d1d1;
}

.callback-review .call-status {

}

.callback-review .text-success {
	color: #339933;
	margin-top: 15px;
}

.callback-review .text-success .fa-exclamation-circle {
	margin-right: 8px;
}

.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 */

/** Login Register widget start */
.account-control-popup {
	width: 740px;
	position: relative;
	margin: 0 auto;
	background-color: #fff;
	-webkit-border-radius: 	10px;
	-moz-border-radius: 	10px;
	border-radius: 			10px;
}
.account-control-popup .tabs {
	background-color: #fff;
	border-bottom: 1px solid #F0F0F0;
	font-size: 12px;
	padding: 0;
	position: relative;
	z-index: 1;
}
.account-control-popup .tab{
	display: inline-block;
	font-weight: 700;
	padding: 8px 12px;
	outline: none;
	height: 22px;
	white-space: nowrap;
}
.account-control-popup .tab a {
	color: #999;
	text-decoration: none;
	outline: none;
}
.account-control-popup .tab.active {
	background-color: #fff;
	border-bottom: 2px solid #3890D2;
	margin-bottom: -1px;
}
.account-control-popup .tab.active a {
	color: #333;
}
.account-control-popup .tabs-content{
	background-color: #fff;
	position: relative;
	width: 100%;
	height: auto;
	float: left;
}
.account-control-popup .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;
}
.account-control-popup .tab-pane.active {
	display: block;
}
.account-control-popup .tab-pane.in {
	opacity: 1;
}
.account-control-popup .login-form,
.account-control-popup .forgot-password-form,
.account-control-popup .signup-form {
	min-width: 424px;
}
.account-control-popup fieldset {
	padding: 15px;
}
.account-control-popup .form-control {
	height: auto;
	padding: 8px 10px;
}
.account-control-popup .input-icon .fa {
	color: #888;
	font-size: 18px;
	margin-top: 0;
	position: absolute;
	right: 12px;
	top: 10px;
	width: auto;
}
.account-control-popup .header-captcha-wrap {
	text-align: right;
}
.account-control-popup .captcha-reload {
	margin: 0 10px;
}
.account-control-popup .captcha-control-wrap{
	margin: 0;
}
.account-control-popup .social__btn {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 15px 10px 0;
	width: 40px;
	height: 40px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.account-control-popup .social__btn:active {
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3);
}
.account-control-popup .social__btn:last-child {
	margin-right: 0;
}
.account-control-popup .social__btn.social-google{
	width: 121px;
}
.account-control-popup .forgot-password {
	border-bottom: 1px dotted;
	font-size: 12px;
	position: relative;
	text-decoration: none;
	top: 1px;
}
.account-control-popup button[type="submit"] {
	background-color: #3498DB;
	border: 1px solid #3890D2;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	vertical-align: top;
	height: 35px;
	width: 143px;
	margin-left: 10px;
}
.account-control-popup .header-captcha-wrap .captcha-control-wrap {
	width: 100px;
}
.account-control-popup .captcha-image,
.account-control-popup .captcha-control-wrap,
.account-control-popup .captcha-reload {
	vertical-align: top;
}
.account-control-popup .account-control-popup-footer {
	height: 60px;
	background-color: #F0EDEC;
	text-align: right;
	padding: 0 15px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
/** Login Register widget end*/


.tabs-account-control {
	margin-top: 15px;
}

.tabs-account-control .tabs {
	background-color: #fff;
	font-size: 12px;
	padding: 0 1em;
	position: relative;
	z-index: 1;
}

.tabs-account-control .tab {
	border-bottom-width: 0 !important;
	display: inline-block;
	font-weight: 700;
	padding: 5px 12px 0;
	outline: none;
	height: 23px;
	white-space: nowrap;
}

.tabs-account-control .tab.active {
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: -1px;
	padding-bottom: 1px;
}

.tabs-account-control .tab a {
	color: #999;
	text-decoration: none;
	outline: none;
}

.tabs-account-control .tab.active a {
	color: #333;
}

.tabs-account-control .tabs-content {
	border-top: 1px solid #ccc;
}

/*.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 .forgot-password {
	border-bottom: 1px dotted;
	font-size: 12px;
	position: relative;
	text-decoration: none;
	top: 1px;
}

.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 .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 {
	color: #999;
	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 {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

/** guideline start **/
.social-google {
	padding: 11px 8px;
	text-align: left;
}
.social-google span:first-child {
	background-image: url('images/new_version1/social-icons/google-icon.svg');
	width: 18px;
	height: 18px;
	margin-right: 24px;
}
.social-google span:last-child{
	background-image: url('images/new_version1/social-icons/google-text.svg');
	width: 45px;
}
.no-svg.social-google span:first-child {
	background-image: url('images/new_version1/social-icons/google-icon.png');
}
.no-svg.social-google span:last-child{
	background-image: url('images/new_version1/social-icons/google-text.png');
}
/** guideline end **/

.social-vk span {
	background-image: url('images/new_version1/social-icons/vkontakte.svg');
}
.no-svg.social-vk span {
	background-image: url('images/new_version1/social-icons/vkontakte.png');
}
.social-facebook span {
	background-image: url('images/new_version1/social-icons/facebook.svg');
}
.no-svg.social-facebook span {
	background-image: url('images/new_version1/social-icons/facebook.png');
}
.social-mailru span {
	background-image: url('images/new_version1/social-icons/mail.svg');
}
.no-svg.social-mailru span {
	background-image: url('images/new_version1/social-icons/mail.png');
}
.social-odnoklassniki span {
	background-image: url('images/new_version1/social-icons/odnoklassniki.svg');
}
.no-svg.social-odnoklassniki span {
	background-image: url('images/new_version1/social-icons/odnoklassniki.png');
    background-size: 12px 18px;
}
.social-yandex span {
	background-image: url('images/new_version1/social-icons/yandex.svg');
}
.no-svg.social-yandex span {
	background-image: url('images/new_version1/social-icons/yandex.png');
}

.forgot-password-form {
	display: none;
}

.forgot-password-form .header {
	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 .show-login-form {
	font-size: 12px;
	text-decoration: none;
}

.forgot-password-form .show-login-form .text {
	border-bottom: 1px dotted;
}

.forgot-password-form .show-login-form .fa {
	margin-right: 6px;
}

.forgot-password-form .successful,
.signup-form .successful {
	font-size: 0;
	height: 214px;
	text-align: center;
}

.forgot-password-form .successful:before,
.signup-form .successful:before {
	display: inline-block;
	content: '';
	height: 100%;
	vertical-align: middle;
}

.forgot-password-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-steps {
	color: #fff;
	font-size: 30px;
	margin: 0 -100% 0;
	padding: 30px 100% 0;
	text-align: center;
	height:240px;
	position: relative;
}

.bonuses-steps > div {
	height:100%;
	position: relative;
	margin-left: -65px;
}

.bonuses-steps .item {
	float:left;
	position: relative;
	width: 33.3333%;
	text-align: center;
	vertical-align: bottom;
}

.bonuses-steps .item.with_arrow {
	background: rgba(0, 0, 0, 0) url("images/new_version1/arrow_yellow_right.png") no-repeat scroll 0 40px
}

.bonuses-steps .item-inner {
	background-size: cover;
	display: block;
	margin: 0 0 0 70px;
	position: relative;
}

.bonuses-steps .icon {
	background: #004425 url("images/new_version1/advantages-icons.png") no-repeat scroll 0 0;
	border-radius: 50%;
	display: inline-block;
	height: 85px;
	margin: 0 auto;
	padding: 7px;
	vertical-align: middle;
	width: 85px;
	border:20px solid #004425;
}

.bonuses-steps .icon.first {
	background-position: -673px 4px;
}

.bonuses-steps .icon.second {
	background-position: -757px 5px;
}

.bonuses-steps .icon.third {
	background-position: -78px 7px;
}

.bonuses-steps-text {
	color:#666;
	font-size:18px;
	padding: 15px 40px 0;
	text-align:center;
	line-height:24px;
}

.bonuses-description {
	background-color: #f8f4f2;
	padding: 30px 30px 20px 30px;
	font-size:16px;
}

.bonuses-description .bonuses-description-title {
	text-align: center;
	font-size: 30px;
	color:#666;
}

.bonuses-description .fa-gift {
	color:#ff9c0d;
	font-size:20px;
	vertical-align: top;
	margin:0 3px;
}

.bonuses-description .payment-by-bonus {
	margin:0 5px;
	border:1px solid #ff9c0d;
	border-radius:2px;
	padding: 5px 7px 3px;
	font-weight: 700;
}

.bonuses-description .icon-instant-confirmation {
	margin-right: 6px;
}

.bonuses-description > ol {
	margin: 30px 0 0;

}

.bonuses-description > ol li {
	padding: 0 0 20px 0;
}


/** Bonus program page end */


/** NEW Bonus program page start */

.new-bonus-page .bonus-introduction{
	text-align: center;
	color: #504c49;
	font-size: 16px;
	margin-top: 20px;
}

.new-bonus-page .bonus-sub-header{
	text-align: center;
	margin-top: 60px;
	margin-bottom: 30px;
	font-size: 30px;
	color: #666666;
}

.new-bonus-page .bonus-header{
	color: #504c49;
	font-size: 40px;
	margin: 60px 0 52px;
	text-align: center;
}

/* Bonus-save-container start */
	.new-bonus-page .bonus-save-container{
		height: 313px;
		margin: 44px 0 70px;
		-webkit-box-shadow: 0 0 32px rgba(0,0,0,.09);
		-moz-box-shadow: 0 0 32px rgba(0,0,0,.09);
		box-shadow: 0 0 32px rgba(0,0,0,.09);
		background: url('images/new_version1/new-bonus-program/girl_coins_boxes.png') no-repeat;
	}
	.new-bonus-page .bonus-save-container .bonus-save-text{
		color: #000000;
		padding: 57px 0 0 14%;
	}
	.new-bonus-page .bonus-save-container .bonus-save-list-item > div:first-child {
		display: inline-block;
		width: 13px;
		height: 13px;
		background-color: #e52822;
		margin: 5px 10px 0 0;
		vertical-align: top;
	}
	.new-bonus-page .bonus-save-container .bonus-save-list-item > div:last-child {
		display: inline-block;
		font-size: 18px;
		line-height: 24px;
		font-weight: 600;
	}
/* Bonus-save-container end */

/* Bonus-steps and bonus-special-advantages start */
	.new-bonus-page .bonus-steps {
		margin-bottom: 45px;
	}
	.new-bonus-page .bonus-steps > div,
	.new-bonus-page .bonus-special-advantages > div{
		display: inline-block;
		vertical-align: top;
		width: 33%;
		text-align: center;
	}
	.new-bonus-page .bonus-steps .bonus-step-round{
		margin: 0 auto 20px;
		width: 70px;
		height: 70px;
		border-radius: 50%;
		border: 4px solid #e52822;
		text-align: center;
	}
	.new-bonus-page .bonus-steps .bonus-step-round > span{
		color: #e52822;
		line-height: 70px;
		font-size: 30px;
		font-weight: 600;
	}
	.new-bonus-page .bonus-steps .bonus-step-description{
		color: #666;
	}
	.new-bonus-page .bonus-steps .bonus-step-description > div:first-child{
		height: 54px;
		font-size: 18px;
	}
	.new-bonus-page .bonus-steps .bonus-step-description > div:last-child{
		font-size: 14px;
		font-style: italic;
	}

	.new-bonus-page .bonus-special-advantages .bonus-special-round {
		margin: 0 auto 20px;
		width: 90px;
		height: 90px;
		border-radius: 50%;
		border: 4px solid #e52822;
		text-align: center;
	}
	.new-bonus-page .bonus-special-advantages .bonus-special-round > span{
		color: #e52822;
		line-height: 90px;
		font-size: 24px;
		font-weight: 600;
	}
	.new-bonus-page .bonus-special-advantages .bonus-special-description{
		color: #666;
		font-size: 18px;
	}
/* Bonus-steps and bonus-special-advantages end */

/* Bonus-phone-container start */
	.new-bonus-page .bonus-phone-container{
		padding-left: 210px;
		text-align: center;
	}
	.new-bonus-page .bonus-phone-container .bonus-phone {
		display: inline-block;
		width: 300px;
		height: 500px;
		margin-left: -160px;
		vertical-align: -167px;
		background: url(images/new_version1/new-bonus-program/phone_img2.png) no-repeat;
		background-size: contain;
	}
	.new-bonus-page .bonus-phone-container .bonus-101-text{
		display: inline-block;
		text-align: left;
		width: 320px;
		padding-left: 20px;
	}
	.new-bonus-page .bonus-phone-container .bonus-101-text div{
		display: inline-block;
	}
	.new-bonus-page .bonus-phone-container .bonus-101-text div:first-child{
		color: #666;
		font-size: 34px;
		line-height: 42px;
	}
	.new-bonus-page .bonus-phone-container .bonus-101-text div:nth-child(2) {
		color: #e52822;
		font-size: 50px;
		font-weight: 600;
		line-height: 54px;
	}
	.new-bonus-page .bonus-phone-container .bonus-101-text div:nth-child(3) {
		color: #666;
		font-size: 34px;
		line-height: 34px;
	}
	.new-bonus-page .bonus-phone-container .bonus-101-text div:last-child {
		color: #666;
		font-size: 34px;
		line-height: 38px;
	}
/* Bonus-phone-container end */

/* Bonus-account-statuses start */
	.new-bonus-page .account-statuses{

	}
	.new-bonus-page .account-statuses > div{
		display: inline-block;
		width: 33%;
		vertical-align: top;
		text-align: center;
	}
	.new-bonus-page .account-statuses .account-status-name {
		font-size: 30px;
		font-weight: 600;
		line-height: 24px;
	}
	.new-bonus-page .account-statuses .account-status-name.newbie-status {
		color: #3498db;
	}
	.new-bonus-page .account-statuses .account-status-name.silver-status {
		color: #aaaaaa;
	}
	.new-bonus-page .account-statuses .account-status-name.gold-status {
		color: #ed9c00;
	}
	.new-bonus-page .account-statuses .account-status-comment {
		display: inline-block;
		font-style: italic;
		color: #666;
		line-height: 18px;
		font-size: 14px;
		margin: 17px 0 73px;
	}
	.new-bonus-page .account-statuses .account-status-emblem {
		position: absolute;
		width: 116px;
		height: 200px;
		z-index: 1;
		top: -73px;
		left: 50%;
		margin-left: -58px;
	}
	.new-bonus-page .account-statuses .account-status-emblem.newbie-status {
		background-image: url(images/new_version1/new-bonus-program/newbie-rectangular.png);
	}
	.new-bonus-page .account-statuses .account-status-emblem.silver-status {
		background-image: url(images/new_version1/new-bonus-program/silver-rectangular.png);
	}
	.new-bonus-page .account-statuses .account-status-emblem.gold-status {
		background-image: url(images/new_version1/new-bonus-program/gold-rectangular.png);
	}
	.new-bonus-page .account-statuses .account-status-description {
		position: relative;
		z-index: 2;
		width: 310px;
		height: 486px;
		border-radius: 0 40px 0 40px; color: #fff;
		background-color: #3498db;
		margin: 0 auto;
		padding: 54px 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-shadow: 0 0 32px rgba(0,0,0,.22);
		-moz-box-shadow: 0 0 32px rgba(0,0,0,.22);
		box-shadow: 0 0 32px rgba(0,0,0,.22);
	}
	.new-bonus-page .account-statuses .account-status-description-text {
		font-size: 18px;
		height: 135px;
	}
	.new-bonus-page .account-statuses .account-status-description .account-status-title{
		font-weight: 600;
		font-size: 18px;
		margin-bottom: 16px;
	}
	.new-bonus-page .account-statuses .account-status-description .account-status-list {
		font-size: 32px;
		list-style: square;
		text-align: left;
		padding: 0;
		margin-left: 26px;
	}
	.new-bonus-page .account-statuses .account-status-description .account-status-list > li:not(:last-child){
		margin-bottom: 16px;
	}
	.new-bonus-page .account-statuses .account-status-description .account-status-list > li > div{
		display: inline-block;
		vertical-align: top;
		font-size: 18px;
	}

/* Bonus-account-statuses end */

/* Bonus-subtleties start */
	.new-bonus-page .bonus-subtleties{
		padding: 56px 30px;
		-webkit-box-shadow: 0 0 32px rgba(0,0,0,.09);
		-moz-box-shadow: 0 0 32px rgba(0,0,0,.09);
		box-shadow: 0 0 32px rgba(0,0,0,.09);
		text-align: center;
		margin: 100px 30px 0;
	}
	.new-bonus-page .bonus-subtleties-title {
		color: #666;
		font-size: 30px;
		line-height: 36px;
	}
	.new-bonus-page .bonus-subtleties-conclusion {
		color: #666;
		font-size: 14px;
		line-height: 20px;
		font-style: italic;
	}
	.new-bonus-page .bonus-subtleties-main{
		margin-top: 24px;
		margin-bottom: 42px;
		text-align: left;
	}
	.new-bonus-page .bonus-subtleties-main > div:not(:last-child){
		margin-bottom: 30px;
	}
	.new-bonus-page .bonus-subtleties-main > div > div:first-child{
		display: inline-block;
		width: 8%;
		height: 37px;
		border-radius: 18px;
		color: #fff;
		background-color: #e52822;
		margin-right: 4%;
		font-weight: 600;
		line-height: 37px;
		font-size: 18px;
		text-align: center;
		vertical-align: middle;
	}
	.new-bonus-page .bonus-subtleties-main > div > div:last-child{
		display: inline-block;
		width: 88%;
		vertical-align: middle;
		color: #666;
		font-size: 18px;
	}
	.new-bonus-page .bonus-subtleties-main .fa-gift{
		color: #ff9c0d;
		font-size: 20px;
		vertical-align: -2px;
		margin: 0 3px;
	}
	.new-bonus-page .bonus-subtleties-main .payment-by-bonus{
		margin: 0 5px;
		border: 1px solid #ff9c0d;
		border-radius: 2px;
		padding: 5px 7px 3px;
		font-weight: 700;
		vertical-align: 3px;
	}

/* Bonus-subtleties end */

/* Bonus-program banner start */
	.new-bonus-page .large-coin-bonus-banner{
		position: absolute;
		width: 116px;
		height: 145px;
		background-image: url(images/new_version1/new-bonus-program/large-coin-motion-blur.png);
		background-repeat: no-repeat;
		bottom: -102px;
		left: -38px;
	}
	.new-bonus-page .medium-coin-bonus-banner{
		position: absolute;
		width: 96px;
		height: 104px;
		background-image: url(images/new_version1/new-bonus-program/medium-coin-motion-blur.png);
		background-repeat: no-repeat;
		top: -12px;
		left: 22px;
	}
	.new-bonus-page .medium-coin-bonus-banner-2{
		position: absolute;
		width: 96px;
		height: 104px;
		background-image: url(images/new_version1/new-bonus-program/medium-coin-motion-blur.png);
		background-repeat: no-repeat;
		top: 20px;
		left: 500px;
	}
	.new-bonus-page .tiny-coin-bonus-banner{
		position: absolute;
		width: 35px;
		height: 36px;
		background-image: url(images/new_version1/new-bonus-program/tiny-coin-motion-blur.png);
		background-repeat: no-repeat;
		top: 90px;
		left: 310px;
	}
	.new-bonus-page .small-box-bonus-banner{
		position: absolute;
		width: 120px;
		height: 134px;
		background-image: url(images/new_version1/new-bonus-program/small-gift-box-motion-blur.png);
		background-repeat: no-repeat;
		bottom: -52px;
		right: 220px;
	}
	.new-bonus-page .vertical-coin-bonus-banner{
		position: absolute;
		width: 100px;
		height: 134px;
		background-image: url(images/new_version1/new-bonus-program/vertical-coin-motion-blur.png);
		background-repeat: no-repeat;
		background-size: contain;
		bottom: -70px;
		right: -50px;
	}
	.new-bonus-page .small-coin-bonus-banner{
		position: absolute;
		width: 96px;
		height: 127px;
		background-image: url(images/new_version1/new-bonus-program/small-coin-motion-blur.png);
		background-repeat: no-repeat;
		background-size: contain;
		top: -24px;
		right: 50px;
	}
/* Bonus-program banner end*/

.new-bonus-page .medium-gift-box-motion-blur{
	position: absolute;
	background-image: url(images/new_version1/new-bonus-program/medium-gift-box-motion-blur.png);
	width: 329px;
	height: 351px;
	right: -120px;
	bottom: -256px;
	z-index: 4;
}

.new-bonus-page .large-coin-motion-blur {
	position: absolute;
	width: 116px;
	height: 145px;
	background-image: url(images/new_version1/new-bonus-program/large-coin-motion-blur.png);
	background-repeat: no-repeat;
	top: 76px;
	right: -60px;
}
.new-bonus-page .medium-coin-motion-blur-2 {
	z-index: 4;
	position: absolute;
	width: 117px;
	height: 143px;
	background-image: url(images/new_version1/new-bonus-program/medium-coin-motion-blur-2.png);
	background-repeat: no-repeat;
	bottom: -100px;
	left: -30px;
}
.new-bonus-page .medium-gift-box-motion-blur-2{
	position: absolute;
	width: 290px;
	height: 312px;
	background-image: url(images/new_version1/new-bonus-program/medium-gift-box-motion-blur-2.png);
	background-repeat: no-repeat;
	top: -144px;
	left: -156px;
}

.new-bonus-page .large-gift-box{
	width: 100%;
	height: 314px;
	background-image: url(images/new_version1/new-bonus-program/large-gift-box.png);
	background-repeat: no-repeat;
	margin-top: 30px;
	margin-bottom: -42px;
	background-position-x: 50%;
}

/** NEW Bonus program page end */

/** Bonus program banner */

.bonus-program {
	font-family: 'PT Sans Caption', Arial, Helvetica, sans-serif;
	height: 426px;
	width: 100%;
}

.bonus-program a {
	display: block;
	margin: 0 0 20px 20px;
	height: 100%;
	position: relative;
	text-decoration: none;
}

.bonus-program img {
	display: block;
	max-width: 100%;
	height: 100%;
	width: auto;
}

.bonus-program .bonus-content {
	bottom: 0;
	color: #f3f3f3;
	left: 0;
	font-size: 24px;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.bonus-program .bonus-content-border {
	border: 1px solid rgba(255, 255, 255, .12);
	height: 100%;
}

.bonus-program .overlay {
	background: rgba(39, 38, 43, .12);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
}

.bonus-program .title {
	color: #ffecc2;
	line-height: 52px;
	font-size: 42px;
	padding: 10px 20px;
	text-shadow: 3px 4px 5px rgba(0, 0, 0, .7);
}

.bonus-program .detail {
	background: url("images/new_version1/gradient.png") repeat-x scroll left top transparent;
	background-size: 100% 100%;
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: center;
	text-shadow: 1px 1px 0 #000;
	width: 100%;
}

.bonus-program .detail .inner {
	padding: 50px 30px 20px;
}

.bonus-program .detail span {
	border-bottom: 1px solid #f3f3f3;
	line-height: normal;
}

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

	.bonus-program {
		height: 411px;
	}

	.bonus-program a {
		margin: 0 0 5px 5px;
	}

	.bonus-program .title {
		line-height: 48px;
		font-size: 38px;
	}

}

.popular-sights {
	background-color: green;
	color: #fff;
	display: block;
	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:active,
.popular-sights:hover {
	background-color: #004425;
	color: #fff;
}

.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: green;
	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: #004425;
}

.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_version1/gallery-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
	background-repeat: repeat-x;
	bottom: 0;
	opacity: .6;
	position: absolute;
	top: 0;
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	-ms-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	transition: opacity .2s linear;
	-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;
	width: 88px;
	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;
}

.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-slider:hover .slick-prev,
.slick-slider:hover .slick-next {
	opacity: .5
}

.slick-prev:hover,
.slick-next:hover,
.slick-slider:hover .slick-prev:hover,
.slick-slider:hover .slick-next:hover {
	opacity: .8
}

.slick-prev span,
.slick-next span {
	background: url('images/new_version1/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 {
	border: 1px solid #e4dfdd;
	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: 200px;
	height: 160px;
	margin-right: 10px;
	background-size: cover;
}

.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 .serviceicon {
	margin-right: 12px;
	color: #999;
}

.service-category {
	display: inline-block;
	margin-top: 30px;
	width: 100%;
}

.service-category-title {
	font-size: 18px;
	color:#666;
}

.service-category-icon {
	color: #999;
	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 {
	margin: 10px 0 0 4px;
}

.service-category-list li {
	margin-top: 5px;
	position: relative;
	padding-left: 22px;
}

@media (max-width: 750px) {.service-category-list li {
	font-size: 11px;
}}

.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-label {
	border-radius: 2px;
	font-size: 10px;
	font-weight: normal;
	line-height: 10px;
	display: inline-block;
	padding: 3px;
	background-color: #F5F5F5;
	color: #3498DB;
}

.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-button {
	border: 1px solid green;
	border-radius: 5px;
	width: 100%;
	cursor: pointer;
	font-weight: bold;
}

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

.hotel-highlights-best-price .hotel-highlights-best-price-title {
	margin-left: 6px;
}

.hotel-highlights-button-inner {
	padding: 5px 15px;
	text-align: center;
}

.hotel-highlights .add-to-favorites span {
	font-size: 14px;
}

.hotel-highlights .add-to-favorites .fa-heart {
	color: green;
	float: left;
	line-height: 20px;
}

.hotel-highlights .add-to-favorites {
	position: relative;
	right: 0;
	top: 0;
	margin-right: 15px;
}

.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: green;
	/* 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 > li{
	display: none;
	position: relative;
	box-sizing: border-box;
	height: 100%;
}
.my-search-history-block .my-search-history-list ul > li:nth-child(-n+3) {
	border-right: solid 1px rgba(255,255,255,.4);
}
.my-search-history-block .my-search-history-list ul > li:last-child {
	border-right: none !important;
}
.my-search-history-block .my-search-history-list ul > 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: #004425;
}
.my-search-history-block .my-search-history-list ul > li:hover .last-search-remove {
	display: none;
}
.my-search-history-block .my-search-history-list ul > li > .item-content .item-name i{
	margin-right: 4px !important;
	font-size: 12px !important;
}
.my-search-history-block .my-search-history-list ul > li > .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 > li > .item-content:hover > .item-name {
	text-decoration: underline;
}
.my-search-history-block .my-search-history-list ul > li > .item-content > .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;
	min-height: 160px;
	vertical-align: top;
}

.hw_item > .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{
	margin: 10px;
	border-bottom: 1px solid #e9e9e9;
}

.hw_full_name > p a{
	color: rgb(51, 51, 51);
	font-size: 16px;
	text-decoration: none;
}

.hw_full_name > 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 > span{
	display: block;
	background-color: green;
	box-sizing: border-box;
	padding-top: 46px;
	height: 108px;
}
.item-country-top{
	width: 100%;
	height: 65%;
}
.country-thumb-image{
	position: relative;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: .85;
	-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-image-details{
	background: url(images/new_version1/gradient.png) repeat-x scroll left top transparent;
	background-size: 100% 105%;
	bottom: 35%;
	position: absolute;
	width: 100%;
	padding: 25px 60px 15px 30px;
	height: 80px;
	box-sizing: border-box;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
}
.country-thumb-info{
	height: 35%;
	padding: 5px 30px 5px;
	background-color: #f8f4f2;
	box-sizing: border-box;
}
.item-country-inner {
	position: relative;
	height: 270px;
}
.item-country-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);
}
.item-country-inner:hover  .country-thumb-image, .item-country-inner:hover  .item-country-flag{
	/*-webkit-transform: scale(1.15);*/
	/*-ms-transform: scale(1.15);*/
	/*transform: scale(1.15);*/
	opacity: 1;
}
.item-country-arrow{
	font-size: 24px;
	text-decoration: none;
	position: absolute;
	bottom: 32%;
	right: 68px;
	color: #f8f4f2;
	z-index: 2;
}
.item-country-name{
	display: inline-block;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
}

.hw_item_name:hover{
	text-decoration: none;
	color: #fff;
}

.hw_description{
	box-sizing: border-box;
	display: table-cell;
	width: 80%;
	color: #666;
}

.hw_distance{
	margin: 0 10px;
}

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

.hw_middle_points > 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: green;
	content: '';
	position: relative;
	left: 44%;
	top: 37px;
	border: 2px solid #fff;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 0px 2px green;
	-moz-box-shadow: 0px 0px 0px 2px green;
	box-shadow: 0px 0px 0px 2px green;
	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: #004425;
	-webkit-box-shadow: 0px 0px 0px 2px #004425;
	-moz-box-shadow: 0px 0px 0px 2px #004425;
	box-shadow: 0px 0px 0px 2px #004425;
}

.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: #004425;
}

.hw_active_point:before{
	background-color: #004425;
	-webkit-box-shadow: 0px 0px 0px 2px #004425;
	-moz-box-shadow: 0px 0px 0px 2px #004425;
	box-shadow: 0px 0px 0px 2px #004425;
}


.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 > 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 > a{
	text-decoration: underline;
	color: green;
}

.points-block-view .point-cell:hover > a, .points-block-view .point-cell:hover .fa{
	text-decoration: none;
	color: green !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: green !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 > 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;
}
*/

/** Отдых в стране **/
.country-recreation h3 {
	font-size: 21px;
}

/** Отдых по сезонам */
.recreation-on-seasons .season {
	margin-top: 15px;
}

.recreation-on-seasons .season:first-child {
	margin-top: 0;
}

.recreation-on-seasons .name {
	border-left: 4px solid;
}

.recreation-on-seasons .winter .name {
	border-left-color: #5bc0de;
}

.recreation-on-seasons .spring .name {
	border-left-color: #5cb85c;
}

.recreation-on-seasons .summer .name {
	border-left-color: #e13933;
}

.recreation-on-seasons .autumn .name {
	border-left-color: #f0ad4e;
}

.recreation-on-seasons .name,
.recreation-on-seasons .month {
	background-color: #f8f4f2;
	float: left;
	line-height: 22px;
	padding: 8px 15px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 63px;
}

.recreation-on-seasons .month {
	margin-left: 3px;
	padding-left: 30px;
}

.recreation-on-seasons .name.current,
.recreation-on-seasons .month.current {
	background-color: #f0edec;
	color: #666;
	font-weight: 700;
}

.recreation-on-seasons .arrow:before,
.recreation-on-seasons .arrow:after {
	border-bottom: 19px solid transparent;
	border-left: 15px solid #fff;
	border-top: 19px solid transparent;
	display: block;
	content: "";
	left: 0;
	height: 0;
	position: absolute;
	top: 0;
	width: 0;
}

.recreation-on-seasons .arrow:after {
	border-left-color: #f8f4f2;
	left: 100%;
	z-index: 1;
}

.recreation-on-seasons .name.current:after,
.recreation-on-seasons .month.current:after {
	border-left-color: #f0edec;
}

.recreation-on-seasons .arrow:first-child {
	margin-left: 0;
}

.recreation-on-seasons .arrow:first-child:before,
.recreation-on-seasons .arrow:last-child:after {
	border-left: none;
}

.recreation-on-seasons .name a,
.recreation-on-seasons .month a {
	display: block;
}


/** Графики погодных условий на странице Отдых по месяцам */
.recreation-weather .ct-chart {
	margin-bottom: 40px;
}

.recreation-weather .ct-char-header {
	background-color: #f2f4f7;
	padding: 10px;
}

.recreation-weather .ct-chart-title {
	color: #757575;
	font-size: 16px;
}

.recreation-weather .ct-chart-subtitle {
	color: #bdbdbd;
	font-size: 14px;
}

.recreation-weather .ct-chart-canvas {
	background-color: #fff;
	border: 1px solid #f2f4f7;
	border-top: none;
	height: 280px;
	padding: 10px;
	position: relative;
}

.recreation-weather .ct-chart-canvas.ct-chart-has-legend {
	height: 310px;
}

.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: #ffecb3;
}

.ct-chart-climate .ct-series-b .ct-bar {
	stroke: #d1c4e9;
}

.ct-chart-climate .ct-series-a .ct-bar.current,
.ct-chart-climate.common .ct-series-a .ct-bar {
	stroke: #ffb300;
}

.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;
	border-color: #ffb300;
}

.ct-chart-climate .ct-legend .ct-series-1:before {
	background-color: #673ab7;
	border-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: rgba(0, 0, 0, 0.8);
	color: rgba(0, 0, 0, 0.8);
}

.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-container .score-description {
	display: inline-block;
	vertical-align: top;
	width: 100px;
}

.city-reviews .review .score-title {
	color: #999;
	line-height: 16px;
	margin-bottom: 2px;
	text-transform: lowercase;
}

.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: #004425 !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;
}

.city-reviews-summary {
	padding: 0 15px 20px;
}

.city-reviews-summary .circle-progress {
	margin-right: 15px;
}

.city-reviews-summary .score-description {
	color: #666;
	width: auto;
}

.city-reviews-summary .score-title {
	font-weight: 700;
}

.city-reviews-summary .score-text {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	margin: 8px 0 7px;
	line-height: 16px;
}

.city-reviews-summary .number-reviews {
	color: #999;
	line-height: 18px;
	white-space: nowrap;
}

div.faq {
	padding: 8px 0;
}

p.question .fa {
	position: relative;
	margin-right: 12px;
	top: 3px;
	color: #25b7d3;
	font-size: 23px;
}

p.question {
	text-indent: -16px;
}

div.faq p {
	padding: 0 0 0 33px;
	margin: 0;
}

p.question span:hover, p.active span {
	border-bottom: 1px dotted;
	cursor: pointer;
}

p.active span {
	font-weight: 600;
}

p.ask {
	margin-top: 7px !important;
	padding-left: 33px !important;
	display: none;
}

.map-canvas>div {
	opacity: 0
}

.go-full {
	margin-top: 10px;
}

#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_version1/landing-bg/bg-1.jpg');
}

#layout.hotel-landing-bg-2 {
	background-image: url('images/new_version1/landing-bg/bg-2.jpg');
}

#layout.hotel-landing-bg-3 {
	background-image: url('images/new_version1/landing-bg/bg-3.jpg');
}

#layout.hotel-landing-bg-4 {
	background-image: url('images/new_version1/landing-bg/bg-4.jpg');
}

#layout.hotel-landing-bg-5 {
	background-image: url('images/new_version1/landing-bg/bg-5.jpg');
}

#layout.hotel-landing-bg-6 {
	background-image: url('images/new_version1/landing-bg/bg-6.jpg');
}

#layout.hotel-landing-bg-7 {
	background-image: url('images/new_version1/landing-bg/bg-7.jpg');
}

#layout.hotel-landing-bg-1-resort {
	background-image: url('images/new_version1/landing-bg/bg-1-resort.jpg');
}

#layout.hotel-landing-bg-2-resort {
	background-image: url('images/new_version1/landing-bg/bg-2-resort.jpg');
}

#layout.hotel-landing-bg-3-resort {
	background-image: url('images/new_version1/landing-bg/bg-3-resort.jpg');
}

.hotel-landing #header-inner,
.hotel-landing #main,
#footer.hotel-landing .inner {
	max-width: 1005px;
}

.hotel-landing #menu-wrap:before {
	background-color: #004425;
	-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;
}


#footer.hotel-landing .logo {
	background-size: 78px auto;
	height: 101px;
	width: 130px;
}

.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: #004425;
	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: 0px;
}

.hotel-landing .room-image-wrap .item-image {
	height: 70px;
	width: 80px;
}

.hotel-landing .footer-city-links {
	display: none;
}

.hotel-landing .reviews-summary-bars {
	left: 100%;
	top: -86px;
}

.hotel-landing .hotel-rooms-title {
	margin: 40px 0 20px;
}

.hotel-landing .hotel-landing-official-booking {
    float: right;
    position: relative;
    margin-right: 60px;
    text-align: left;
    /*width: 252px;*/
    color: #339933;
    font-size: 16px;
    font-weight: 400;
    padding-left: 10px;
}
.hotel-landing .hotel-landing-official-booking > div {
	line-height: 1;
	margin-bottom: 12px;
}
.hotel-landing .hotel-landing-official-booking .fa {
    margin-right: 10px;
    width: 16px;
    text-align: center;
}
.hotel-landing .hotel-landing-official-booking .fa.fa-clock-o {
    font-size: 16px;
}
.hotel-landing .hotel-landing-official-booking .fa.fa-tags {
    font-size: 15px;
}

.hotel-landing .scroll-to-top {
	cursor: pointer;
	bottom: 180px;
	position: fixed;
	right: 75px;
	z-index: 10;
	top: auto;
}

.hotel-landing .hotel-meta .discount-wrap:not(.hidden) ~ .landing-360-frame-tour {
	top: 60px;
}

.landing-360-frame-tour  {
	cursor: pointer;
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 3;
	height: 40px;
}

.landing-360-frame-tour span {
	display: inline-block;
	width: 40px;
	height: 40px;
	border: 2px solid #fdc002;
	background: url('images/new_version1/360_tour_icon.png') center no-repeat;
	background-color: #fdc71d;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.landing-360-frame-tour:before {
	display: block;
	position: absolute;
	top: 12px;
	left: 32px;
	margin: 0 15px;
	content: '';
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	border-right: 8px solid #fde28d;
}

.landing-360-frame-tour:after {
	display: block;
	position: absolute;
	top: 0;
	right: -122px;
	content: 'Виртуальный тур по отелю';
	margin: 0 15px;
	font-size: 12px;
	color: #474747;
	line-height: 12px;
	padding: 6px 10px 6px 7px;
	width: 92px;
	height: 40px;
	font-weight: 400;
	background-color: #fde28d;
	box-sizing: border-box;
}

.landing-360-frame-tour:hover span {
	background-color: #f5c018;
	border-color: #e6b10a;
}

.landing-360-frame-tour-popup {
	width: 100%;
	max-width: 1024px;
	margin: 100px auto 0;
	height: 576px;
	position: relative;
	background: #000;
}
.landing-360-frame-tour-meta {
	position: absolute;
	top: -100px;
	width: 100%;
	color: #fff;
	padding-top: 10px;
}
.landing-360-frame-tour-popup iframe {
	width: 100%;
	height: 100%;
}
.landing-360-frame-tour-popup iframe.landing-360-frame-tour-extended {
	width: 110%;
	height: 100%;
	margin-left: -5%;
}

.virtual-tour-header-btn {
	display: block;
	width: 100%;
	height: 42px;
	margin: 28px auto 0;
	max-width: 153px;
	background-color: #FDC71D;
	border-color: #FDC002;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	color: #474747 !important;
}


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_version1/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;
}

.show-review-form-button {
	display: block;
	position: absolute;
	margin-left: 280px;
	margin-top: -25px;
}

.show-review-form-button a {
	display: block;
	padding: 0 7px;
	border: 1px solid #aaa;
	color: #aaa;
	border-radius: 3px;
	text-decoration: none;
	min-width: 8px;

}

.city-reviews-summary #city_review_form {
	border-bottom: none;

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

.adv-block-wrap {
	width: 240px;
	margin-left: -20px;
	margin-top: 32px !important;
	text-align: center;
}

.adv-block {
	display: inline-block;
}

.content-adv-block {
	padding-top: 32px;
}

.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-top: 50px;
}

.no-float:after {
	display: block;
	height: 0px;
	overflow: hidden;
	content: '.';
	clear: both;
}

.serviceicon-flag:before {
	content: "\e900";
}
.serviceicon-balloon:before {
	content: "\e901";
}
.serviceicon-bullseye:before {
	content: "\e902";
}
.serviceicon-dinner:before {
	content: "\e903";
}
.serviceicon-favourites-filled-star-symbol:before {
	content: "\e904";
}
.serviceicon-fish:before {
	content: "\e905";
}
.serviceicon-flower-therapy:before {
	content: "\e906";
}
.serviceicon-Group-2:before {
	content: "\e907";
}
.serviceicon-Group-550:before {
	content: "\e908";
}
.serviceicon-island-with-two-trees:before {
	content: "\e909";
}
.serviceicon-list-symbol-of-three-items-with-dots:before {
	content: "\e90a";
}
.serviceicon-pill:before {
	content: "\e90b";
}
.serviceicon-rocking-horse:before {
	content: "\e90c";
}
.serviceicon-speech:before {
	content: "\e90d";
}
.serviceicon-supermarket:before {
	content: "\e90e";
}
.serviceicon-uniE90F:before {
	content: "\e90f";
}

/*=== 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;
	-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);
	cursor: pointer;
}

.popular-landing-container .item:hover .item__image {
	-webkit-box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.3);
}

.popular-landing-container .item .item__image img {
	min-height: 100%;
	min-width: 100%;
}

.popular-landing-container .item__image__info {
	padding: 18px 30px;
	background-color: rgba(0, 0, 0, .7);
	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: #555555;
	font-size: 25px;
	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: #666;
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
	width: 50%;
}

.tabs-landing-container .tabs-list .item .item-inner{
	position: relative;
	background-color: #f0edec;
	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;
}
.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, .8);
	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: #f8f4f2;
	padding: 10px 15px;
	overflow: hidden;
}
.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: #333;
	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: #f0edec;
	clear: both;
	padding: 10px 15px 10px;
	height: 31px;
	margin: 5px -15px -10px;
}

.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: green;
	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 {
	border-bottom: 1px dotted #999;
}
.tabs-landing-container .item .item-inner .item-desc .reviews a {
	color: #999;
	text-decoration: none;
}

.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: #004425;
	border-bottom: 3px solid #004425 !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 green;
}

.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: #0069B4;
	font-size: 16px;
	text-decoration: none;
}

.tabs-landing-container ul.tabs li.selected-tab a {
	color: #000;
}

.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 ===*/
/* шаблонные стили для попап (по аналогии с мобильной версией) start*/
.popup-modal {
	background-color: rgba(37, 42, 50, .6);
	bottom: 0;
	/*color: #666;*/
	display: none;
	/*font-size: 1.231em;*/
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}
.popup .popup-body {
	padding-top: 0;
}
.popup-inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*margin-top: -145.5px;*/
	position: absolute;
	width: 100%;
	top: 50%;
	transition: all .2s ease;
	padding: 0 15px;
}

.popup-inner > .popup-wrap {
	height: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 15px 30px 15px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
	background-size: 1px 300px;
	background-color: white;

	position: relative;
}

.popup-modal .popup-modal-close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 15px;
}

/* шаблонные стили для попап (по аналогии с мобильной версией)  end*/

/* Popup скидок по поводу нового дизайна (по аналогии с мобильной версией) start*/
.popup-modal .discount_button_container .ui_button {
	height: 35px;
	line-height: 14px;
	font-size: 12px;
}
.popup-inner.discount-popup > .popup-wrap{
	/*background-image: url(/images/new-design-mobile-discount.png);*/
	background-repeat: no-repeat;
	background-color: white;
	background-size: 52%;
	background-position: 100% 46%;
	padding-bottom:0;
}
.popup-inner.discount-popup{
	margin-top: -190px;
}
.discount-modal-title{
	color: #3498DB;
	font-size: 28px;
	line-height: 40px;
}
.discount-modal-text{
	font-size: 16px;
	margin-top: 23px;
	line-height: 1.5;
}
.discount_button_container{
	width: 195px;
	margin: 18px 0 0 0;
}
.discount-popup .discount-duration{
	background-color: #3498DB;
	text-transform: uppercase;
	color: white;
	margin: 120px -15px 0px;
	padding: 5px 15px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 0 0 10px 10px;
	text-align: center;
}
.discount-popup .popup-modal-close {
	font-size: 25px;
	color: #909090;
	padding: 10px;
	cursor: pointer;
}

.popup-inner.discount-popup > .popup-wrap{
	background-size: 59%;
	max-width: 645px;
	min-width: 645px;
	height: 420px;
	margin-left: auto;
	margin-right: auto;
}
.popup-modal .popup-modal-body{
	margin-top: 60px;
	margin-left: 40px;
}
.mobile-discount-bold{
	font-weight: 600;
	color: #3498db;
}
/* Popup скидок по поводу нового дизайна (по аналогии с мобильной версией) end*/
/* 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;
}
.icon-af-mile-blue{
	width: 20px;
	height: 12px;

}
.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: -25px;
}
.aeroflot-content{
	padding-top: 20px;
}


#af-bonus-banner{
	padding: 50px 0 15px;
}
#af-bonus-banner > div {
	display: block;
	padding: 35px 20px 25px 80px;
}
#af-bonus-banner.af-triple-miles > div {
	padding: 40px 50px 40px 110px;
}
#af-bonus-search-banner > div {
	display: block;
	position: relative;
	padding: 35px 50px 25px 57px;
	margin-bottom: 40px;
	cursor: pointer;
}
#af-bonus-banner.af-miles-season {
	width: 100%;
    padding: 0;
}

@media (max-width: 750px){
#af-bonus-banner.af-miles-season {
	/*width: 700px;*/
    padding: 0;
}}
.wht-txt {
	color: #ffffff;
}
.bg-af-blue {
	background-color: #FFF;
}
.af-logo, .af-text{
	display:inline-block;
	vertical-align: top;
}
.af-logo{
	width: 300px;
	height: 80px;
	/*background-image: url(/images/aeroflot/af-ru-logo.svg);*/
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 120px;
	margin-top: 12px;
	/*margin: 40px 20px 20px 40px;*/
}
.af-triple-miles .af-logo {
	width: 215px;
	height: 65px;
	margin-right: 60px;
}
#af-bonus-search-banner .af-logo {
	display: table-cell;
	width: 180px;
	height: 56px;
}
.af-text{
	/*width:60%;*/
	font-size: 16px;
}
.af-text-search {
	display: table-cell;
	padding-left: 20px;
	font-size: 19px;
	font-weight: 400;
	line-height: 25px;
}
.af-text-title {
	display: inline-block;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	text-shadow: 0px 3px 2px rgba(0,0,0,0.2);
}
.af-triple-miles .af-text-highlight {
	display: inline-block;
	padding: 0 8px;
	background-color: #F42002;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	color: #fff;
}
.af-button{
	display:inline-block;
	padding: 8px 34px;
	border:1px solid white;
	margin-top:20px;
	text-transform:uppercase;
}
.af-button, .af-button:hover, .af-button:visited, .af-button:active, .af-button:link{
	color:white;
	text-decoration:none;
}
.af-triple-miles .af-button {
	font-size: 16px;
	font-weight: 600;
	padding: 8px 34px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

#af-bonus-top-banner{
	position:relative;
	/*min-width:850px;*/
}
#af-bonus-top-banner > div{
	padding: 7px 0;
	max-width:1140px;
	margin: 0 auto;
	text-align:center;
}
.af-ru-top-text{
	display:inline-block;
	font-size: 37px;
	vertical-align: middle;
	line-height: 39px;
	font-weight: bold;
	color: green;
}
@media (max-width: 750px){
.af-ru-top-text{
	
	font-size: 13px;
	
}}
.af-ru-top-logo{
	display:inline-block;
	width: 75px;
	height:30px;
	background-image: url(https://www.hotelhot.ru/newsite/logo-action.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	vertical-align: middle;
	float:left;
}
.af-top-button{
	display:inline-block;
	padding: 4px 15px;
	border:1px solid white;
	float: right;
	vertical-align: middle;
	cursor:pointer;
}

@media (max-width: 750px) {
	.af-top-button{
		/*margin-right: 5px;*/
		display: none;
	}}
.af-top-button, .af-top-button:hover, .af-top-button:visited, .af-top-button:active, .af-top-button:link{
	color:white;
	text-decoration:none;
}
.icon-svg{
	display: inline-block;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.cancel-circle{
	width: 20px;
	height: 20px;
	/*background-image: url(/images/cancel-circle.svg);*/
}
#af-bonus-top-banner .cancel-circle,
#af-bonus-search-banner .cancel-circle{
	position:absolute;
	right:20px;
	top: 0;
	cursor: pointer;
	padding: 12px;
	background-size: 20px;
	background-position: center;
	z-index: 1;
}
#af-bonus-search-banner .cancel-circle{
	right: 0;
}
.af-miles .icon-af-mile-blue{
	margin: 0 3px 0 4px;
}
@media (max-width: 750px) {.af-miles .icon-af-mile-blue{
display: none;}}
img.af-miles-box-logo {
	border: 0;
	width: 57px;
	height: 18px;
	display: inline-block;
	margin-right: 30px;
}
.af-miles-box > .icon-af-mile-blue {
	width: 18px;
	height: 10px;
}
.af-miles-box > * {
	vertical-align: middle;
}
.af-miles{
	color:#003E7E;
	font-size: 12px;
	line-height: 16px;
	margin-top: 2px;
	font-weight: 700;
}
@media (max-width: 750px) {.af-miles{
	font-size: 9px;
}}
.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;
	color: #999999;
	height: 38px;
	text-align: right;
	margin-top: 10px;
}
.grid img.af-miles-box-logo {
	float: left;
	margin-right: 10px;
}
.grid .af-miles .icon-af-mile-blue {
	margin: 0 0 0 3px;
}
.list .af-miles-box {
	position: absolute;
	right: 10px;
	margin-top: 16px;
	background-color: #F8F4F1;
	border: 1px solid #F1EDEC;
}
.af-miles-box {
	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;
}

@media only screen and (max-width: 1270px) {
	#af-bonus-top-banner {
		/*min-width: 850px;*/
	}
	#af-bonus-top-banner > div {
		max-width: 830px;
	}
}
/* aeroflot end */

.delete-wifi:before {
display:none;
}
/* photos in reviews start */
.review-images-wrapper{
	padding:25px 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 > 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 > span{
	margin-top:10px;
	display:inline-block;
	text-align:left;
	color:green;
	border-bottom:1px solid green;
	cursor:pointer;
	line-height: 13px;
	font-size: 13px;
}
@media (max-width: 750px) {
.delete-td-text {
	display: none;
}}
.review-img-thumb-gallery, .review-img-thumb-gallery-js{
	display:inline-block;
}
@media (min-width: 750px) {
	.delete-td-text-prev {
		display: none;
	}
}


/*стили для модуля бронирования*/

#_bn_widget_ {
	position: absolute !important;
}
.bnovo__fields, .widgetFormBlock  {
	background: none !important;
}

.new_bnovo__button {
	color: #474747;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 1px rgba(255, 223, 167, .6);
    /* color: #222222; */
    font-size: 14px;
}

.sidebar-search-form-resize {
	height: 317px;
	padding: 0px;
	padding-top: 10px;
}
.sidebar-search-form-resize .left #my_frame {
	width: 120% !important;
 }
 @media (max-width: 1041px) {
	 .search-main.clearfix #_bn_widget_ {
		 padding-top: 35px;
		 
	 }
	 
 }
 @media (max-width: 910px) {
	.search-main.clearfix #_bn_widget_{
		width: 71.1% !important;
	}
 }
 @media (max-width: 750px){
	.search-main.clearfix #_bn_widget_{
		width: 100% !important;
	}
 }
 /*правки страниц отеля/товара*/
 @media (max-width: 750px) {
	 #logo.not_main {
		 display: none;
	 }
	 .not_main#menu {
		 margin-left: 0px;
		 font-size: 14px;
	 }
	 /*форма bnovo*/
	 #main #sidebar {
		 /*display: none;*/
		 width: 100%;
		 
	 }
	 .not_main#_bn_widget_ {
		width: 580px !important;
	 }
	 .left.not_main#_bn_widget_+ div{
		margin: auto;
	 }
	 .sidebar-search-form-resize .left #my_frame {
		margin-left: 175px !important;
		width: 230px !important
	 }
	 /*форма bnovo конец*/
	 #main.not_main #content #content-inner{
		margin-left: 0px;
	 }
	 .hotel-left-bar {
		 display: block;
		 margin-right: 0px;
	 }
	 .hotel-left-inner {
		 margin-right: 0px;
	 }
	 .hotel-right-bar {
		height: auto;
		width: 100%;
	 }
 }



 .booking-form {
 	margin: 30px 20px 20px;
 }
 .booking-form label {
 	display: block;
 }
 .booking-form .form-col input,
 .booking-form .selectric-wrapper,        
 .booking-form .selectric {
 	display: block;
 	margin-bottom: 10px;
 	width: 100%;
 	max-width: none;
 	color: #000;
 }
 .booking-form .selectric-wrapper,        
 .booking-form .selectric {
 	width: 100%!important;
 }
 .booking-form .selectric-open .selectric-items {
 	max-height: 250px;
 }
 .booking-form input[type="submit"] {
 	background-color: #FF0000;
 	color: #fff;
 	width: 200px;
 	text-align: center;
 	border: none;
 	margin-left: 20px;
 } 
 .booking-form strong {
 	color: #FFFFFF;
 	margin-left: 20px;
 	margin-top: 10px;
 	font-size: 40px;
 	display: block;
 } 
 .booking-form .form-col {
 	width: 32%;
 	padding: 0px 20px;
 	box-sizing: border-box;
 	display: inline-block;
 	vertical-align: top;
 }
 .booking-form .qw {
 	display: flex;
 }
 .booking-form .qw #q {
 	border: none;
 	outline: none;
 	text-align: center;
 	width: 50px;
 	font-size: 16px;
 	font-weight: normal;
 	color: #000;
 }
 .booking-form .qw span {
 	font-size: 18px;
 	font-weight: normal;
 	color: #fff;
 	cursor: pointer;
 	padding: 5px;
 	line-height: 0.85em;
 }