html, body, div, span, table, tbody, tfoot, thead, tr, th, td,
em, img, small, strong, sub, sup, h1, h2, h3, h4, h5, h6, p, a, abbr, address,
ol, ul, li, fieldset, form, label {
	vertical-align: baseline;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

html, body {
	height: 100%;
}

body {
	font-family: 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%;
}

@font-face {
	font-family: 'PT_Serif';
	src: url('../fonts/PT_Serif-Web-Bold-webfont.eot');
	src: url('../fonts/PT_Serif-Web-Bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/PT_Serif-Web-Bold-webfont.woff2') format('woff2'),
	url('../fonts/PT_Serif-Web-Bold-webfont.woff') format('woff'),
	url('../fonts/PT_Serif-Web-Bold-webfont.ttf') format('truetype'),
	url('../fonts/PT_Serif-Web-Bold-webfont.svg#pt_serifbold') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'RobotoThin';
	src: url('../fonts/Roboto-Thin-webfont.eot');
	src: url('../fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Roboto-Thin-webfont.woff2') format('woff2'),
	url('../fonts/Roboto-Thin-webfont.woff') format('woff'),
	url('../fonts/Roboto-Thin-webfont.ttf') format('truetype'),
	url('../fonts/Roboto-Thin-webfont.svg#robotothin') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PT Sans Caption';
	src: url('../fonts/PT_Sans-Caption-Web-Regular.eot');
	src: url('../fonts/PT_Sans-Caption-Web-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/PT_Sans-Caption-Web-Regular.woff2') format('woff2'),
	url('../fonts/PT_Sans-Caption-Web-Regular.woff') format('woff'),
	url('../fonts/PT_Sans-Caption-Web-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Lobster';
	src: url('../fonts/Lobster-Regular.eot');
	src: url('../fonts/Lobster-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Lobster-Regular.woff2') format('woff2'),
	url('../fonts/Lobster-Regular.woff') format('woff'),
	url('../fonts/Lobster-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/** The social icon font */

@font-face {
	font-family: Pictonic;
	src: url("/images/new_version/icons/pictonic/pictonic.eot");
	src: url("/images/new_version/icons/pictonic/pictonic.eot?#iefix") format("embedded-opentype"),
	url("/images/new_version/icons/pictonic/pictonic.ttf") format("truetype"),
	url("/images/new_version/icons/pictonic/pictonic.woff") format("woff"),
	url("/images/new_version/icons/pictonic/pictonic.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

.socicon {
	display: inline-block;
	font: normal normal normal 14px/1 Pictonic;
	font-size: inherit;
	-webkit-font-smoothing:  antialiased;
	-moz-font-smoothing:  antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing:  antialiased;
}

.socicon-mailru:before { content:""; }
.socicon-vk:before { content:""; }
.socicon-yandex:before { content:""; }
.socicon-twitter:before { content:""; }
.socicon-odnoklassniki:before { content:""; }
.socicon-facebook:before { content:""; }
.socicon-google:before { content:""; }

/** The social icon font End */

:focus {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	font-weight: normal;
	text-align: left;
}

img {
	border: 0;
}

a {
	color: #3a8ec2;
}

a:hover,
a:focus {
	color: #2579b1;
	text-decoration: none;
}

a[href^=tel]{
	color: inherit;
	text-decoration: none;
}

ol, ul {
	padding-left: 2.5em;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: #666;
	font-weight: 500;
	line-height: 1.1;
}

h1, .h1 {
	font-size: 30px;
}

h2, .h2 {
	font-size: 24px;
}

h3, .h3 {
	font-size: 18px;
}

h4, .h4 {
	font-size: 14px;
}

h5, .h5 {
	font-size: 10px;
}

h6, .h6 {
	font-size: 8px;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small,
h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small,
.h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
	font-weight: normal;
	line-height: 1;
	color: #777;
}

h1, h2, h3, .h1, .h2, .h3 {
	margin-top: 20px;
	margin-bottom: 30px;
}

h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h1 .small, .h1 .small,
h2 .small, .h2 .small,
h3 .small, .h3 .small {
	font-size: 65%;
}

h4, .h4, h5, .h5, h6, .h6 {
	margin-top: 10px;
	margin-bottom: 10px;
}

h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small,
h4 .small, .h4 .small,
h5 .small, .h5 .small,
h6 .small, .h6 .small {
	font-size: 75%;
}

p {
	margin: 0 0 10px;
}

b, strong {
	font-weight: 700;
}

button, input, select, textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}

textarea {
	resize: none;
}

button {
	overflow: visible;
}

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, 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 {
	color: #b64645;
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 0;
	margin-top: 3px;
	width: 100%;
}

.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 {
	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: 4px;
}

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: #3695d5; /*#337ab7;*/
	border-color: #3890d2; /*#2e6da4;*/
	color: #fff;
}

.button-primary:hover,
.button-primary:focus,
.button-primary:active {
	color: #fff;
	background-color: #337ab7; /*#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: #337ab7;
	border-color: #2e6da4;
}

.button-red {
	color: #fff;
	background-color: #f53131;
	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-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_version/preloader-18px.gif') no-repeat 0 0 transparent;
	display: inline-block;
	height: 18px;
	vertical-align: middle;
	width: 18px;
}

.button-preloader.left {
	margin-right: 8px;
}

.button-preloader.right {
	margin-left: 8px;
}

.radio,
.checkbox {
	position: relative;
	display: block;
	margin: 3px 0;
}

.radio label,
.checkbox label,
.radio-inline label,
.checkbox-inline label {
	min-height: 20px;
	padding-left: 20px;
	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: -20px;
	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;
}

.c-checkbox:hover .c-checkbox-element,
.c-radio:hover .c-radio-element {
	border-color: #3890d2;
}

.c-checkbox .c-checkbox-element:before,
.c-radio .c-radio-element:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	text-align: center !important;
	font-size: 12px;
	line-height: 16px;
	vertical-align: middle;
}

.c-radio .c-radio-element:before {
	background-color: #3890d2;
	border-radius: 100%;
	content: "";
	height: 5px;
	left: 4px;
	top: 4px;
	width: 5px;
}

/* Checked state */
.c-checkbox input[type=checkbox]:checked + .c-checkbox-element:before,
.c-radio input[type=radio]:checked + .c-radio-element:before {
	color: #fff;
	opacity: 1;
	-webkit-transition: color .2s ease-out;
	-moz-transition: 	color .2s ease-out;
	-ms-transition: 	color .2s ease-out;
	-o-transition: 		color .2s ease-out;
	transition: 		color .2s ease-out;
}
.c-checkbox input[type=checkbox]:checked + .c-checkbox-element,
.c-radio input[type=radio]:checked + .c-radio-element {
	border-color: #3890d2;
}
.c-checkbox input[type=checkbox]:checked + .c-checkbox-element {
	background-color: #3695d5;
}

/* Disable state */
.c-checkbox input[type=checkbox]:disabled + .c-checkbox-element,
.c-radio input[type=radio]:disabled + .c-radio-element {
	border-color: #dddddd !important;
}
.c-checkbox input[type=checkbox]:disabled + .c-checkbox-element {
	background-color: #dddddd !important;
}
/** Custom checkbox end */

.field-required {
	color: #f53131;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	overflow: hidden;
}

.unstyled {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.bold {
	font-weight: 700;
}

.tooltip {
	cursor: help;
}

a.tooltip {
	cursor: pointer;
}

.hidden {
	display: none;
}

.nowrap {
    white-space: nowrap;
}

/*.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: #3a8ec2;
}

.header-full-width {
	margin: 0 -100%;
	padding: 0 100%;
}

.distance-to {
	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-event {
	position: relative;
	text-align: center;
}

.thumbnails .item-image a, .thumbnails .item-image img {
	display: block;
	height: 100%;
	width: 100%;
}

.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 .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: #3a8ec2;
	font-size: 18px;
	font-weight: 700;
	margin: 0 2px;
	white-space: nowrap;
}

#layout {
	background-color: #f8f4f2;
    /*background-image: url('/images/new_version/ny_gray_bg.png');*/
	min-height: 100%;
	min-width: 1024px;
	height: auto !important;
	height: 100%;
	margin: 0 auto -303px;
}

#layout:after {
	clear: both;
	content: '';
	display: block;
	height: 303px;
}

#layout.main-layout {
	margin: 0 auto -345px;
}

#layout.main-layout:after {
	height: 345px;
}

#layout.full-width {
    background-image: none;
	background-color: #fff;
	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;
	}

}

#header {
	background-color: #666; /*#919191*/;
	border-top: 4px solid #f53131;
	height: 30px;
	/*position: relative;
	z-index: 2;*/
}

#logo {
	background-color: #f53131;
	/*background-image: url('/images/new_version/ny_logo_bg.png');*/
	-webkit-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, .12);
	-moz-box-shadow: 	0 3px 3px 0px rgba(0, 0, 0, .12);
	box-shadow: 		0 3px 3px 0px rgba(0, 0, 0, .12);
	float: left;
	height: 175px;
	position: relative;
	width: 225px;
	z-index: 1;
}

#logo a {
	color: transparent;
	display: block;
	margin: 31px auto 0 auto;
	height: 113px;
	width: 125px;
}

#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;
}

#menu .menu-item:first-child {
	border-left: none;
}

#menu .dropdown {
	position: relative;
}

#menu .full-dropdown {
	position: static !important;
}

#menu .menu-item-name {
	color: #fff;
	display: block;
	padding: 0 10px;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-decoration: none;

	-webkit-transition: background-color .35s ease-in-out 0s;
	-moz-transition: background-color .35s ease-in-out 0s;
	-ms-transition: background-color .35s ease-in-out 0s;
	-o-transition: background-color .35s ease-in-out 0s;
	transition: background-color .35s ease-in-out 0s;

	white-space: nowrap;
}

#menu .menu-item .menu-item-name:hover,
#menu .dropdown:hover .menu-item-name {
	background-color: #5b5a5a;
}

#menu .menu-item.important .menu-item-name,
#menu .menu-item.important:hover .menu-item-name {
	background-color: #f53131;
}

#menu .menu-item-name .fa-angle-down {
	margin-left: 6px;
}

#menu .submenu {
	background-color: #fff;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	border-top: 4px solid #3695d5;
	-webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	-o-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	left: 0;
	line-height: 21px;
	margin-top: 6px;
	min-width: 200px;
	opacity: 0;
	position: absolute;
	top: 150%;
	-webkit-transition: opacity .25s linear, top .25s linear;
	-moz-transition: opacity .25s linear, top .25s linear;
	-ms-transition: opacity .25s linear, top .25s linear;
	-o-transition: opacity .25s linear, top .25s linear;
	transition: opacity .25s linear, top .25s linear;
	visibility: hidden;
	z-index: 100;
}
/*#menu .submenu.cities-list {
	opacity: 1;
	display: inline;
	visibility: visible;
	top: 100%;
}*/
#menu ul.submenu {
	padding: 0 0 1px;
}

#menu .dropdown:hover .submenu {
	display: block;
	opacity: 1;
	visibility: visible;
	top: 100%;
}

#menu .submenu:before {
	content: "";
	position: absolute;
	top: -9px;
	left: 20px;
	border-bottom: 5px solid #3695d5;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

#menu .submenu:after {
	background-color: transparent;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: -10px;
	width: 100%;
}

#menu .menu-item.important .submenu {
	border-top-color: #f53131;
}

#menu .menu-item.important .submenu:before {
	border-bottom-color: #f53131;
}

#menu .right-item .submenu {
	left: auto;
	right: 0;
}

#menu .right-item .submenu:before {
	left: auto;
	right: 20px;
}

#menu .submenu fieldset {
	padding: 1em;
}

#menu .submenu .form-control {
	height: auto;
	padding: 8px 10px;
}

#menu .submenu .form-errors {
	background-color: #f2dede;
	border: 1px solid  #ebccd1;
	color: #a94442;
	font-size: 12px;
	padding: 1em;
}

#menu .submenu .fa-exclamation-triangle {
	font-size: 14px;
	margin-right: 8px;
}

#menu .submenu li {
	border-top: 1px solid #efefef;
	padding: 1px;
	/*position: relative;*/
}

#menu .submenu li:first-child {
	border-top: 0;
}

#menu .submenu li .submenu-item-name {
	color: #666;
	display: block;
	overflow: hidden;
	padding: 7px 10px;
	text-decoration: none;
	text-overflow: ellipsis;
	-webkit-transition: background-color .35s ease-in-out 0s;
	-moz-transition: background-color .35s ease-in-out 0s;
	-ms-transition: background-color .35s ease-in-out 0s;
	-o-transition: background-color .35s ease-in-out 0s;
	transition: background-color .35s ease-in-out 0s;
	white-space: nowrap;
}

#menu .submenu li .submenu-item-name:hover {
	background-color: #f2f2f2;
	color: #333;
}

#menu .right-item .cities-list:before {
	right: 635px;
}

.form-errors {
	background-color: #f2dede;
	border: 1px solid  #ebccd1;
	color: #a94442;
	font-size: 12px;
	padding: 1em;
}

.form-errors .fa-exclamation-triangle {
	font-size: 14px;
	margin-right: 8px;
}

.form-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 {
	background-color: rgba(255, 255, 255, .6);
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.form-loading .loader {
	background-image: url('/images/new_version/preloader-32px.gif');
	left: 50%;
	margin: -16px 0 0 -16px;
	height: 32px;
	position: absolute;
	top: 50%;
	width: 32px;
}

/*#menu .tabs  {
	border-bottom: 1px solid #ddd;
	padding: 10px 10px 0;
}

#menu .tabs .tab {
	background-color: #3695d5;
	border: 1px solid #3890d2;
	border-bottom: none;
	float: left;
	padding: 0 40px;
	width: auto;
	height: 38px;
	line-height: 38px;
	margin: 0 5px -1px 0;
	-webkit-transform: translateY(4px);
	-moz-transform: translateY(4px);
	-ms-transform: translateY(4px);
	-o-transform: translateY(4px);
	transform: translateY(4px);
}

#menu .tabs .tab:hover {
	background-color: #337ab7;
	border-color: #286090;
}

#menu .tabs .tab:first-child {
	margin-left: 0;
}

#menu .tabs .tab.active {
	background-color: #fff;
	border-color: #ddd;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

#menu .tabs .tab a {
	color: #fff;
	display: block;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

#menu .tabs .tab.active a {
	color: #333;
	cursor: text;
}*/

.tabs-content {
	background-color: #fff;
	position: relative;
	width: 100%;
	height: auto;
	float: left;
}

.tabs-content .tab-pane {
	display: none;
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-moz-transition: opacity .15s linear;
	-ms-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}

.tabs-content .tab-pane.active {
	display: block;

}

.tabs-content .tab-pane.in {
	opacity: 1;
}

/*#menu .tabs-content .tab-pane {
	border: none;
}

#menu .tabs-content .cities ul {
	float: left;
	list-style: outside none none;
	margin: 7px 0 0 3px;
	padding: 0;
	width: 160px;
}

#menu .tabs-content .cities ul:first-child {
	margin-left: 0;
}*/

/** Favorites list */

#menu .favorites-list {
	min-width: 300px;
	max-width: 320px;
}

#menu .favorites-list.empty-list {
	padding: 10px;
}

#menu .favorites-list .fa-heart {
	color: #f53131;
	font-size: 16px;
	margin: 0 5px;
}

#menu .favorites-list .scroll-container {
	max-height: 336px;
	/*overflow-y: auto;*/
}

#menu .favorites-list li,
#menu .last-search li {
	color: #666;
	font-size: 12px;
	padding: 10px;
	position: relative;
}

#menu .favorites-list li:hover,
#menu .last-search li:hover {
	background-color: #f2f2f2;
}

#menu .last-search li.active:hover {
	background-color: #fff;
}

#menu .favorites-list .item-image-wrap {
	float: left;
	height: 70px;
	margin-right: 10px;
	width: 70px;
}

#menu .favorites-list .item-image-wrap img {
	display: block;
	height: 100%;
	max-width: 100%;
	width: 100%;
}

#menu .favorites-list .item-content,
#menu .last-search .item-content {
	overflow: hidden;
	padding-right: 25px;
}

#menu .favorites-list .item-name,
#menu .last-search .item-name {
	color: #666;
	font-size: 14px;
	line-height: 18px;
}

#menu .favorites-list .item-name:hover,
#menu .last-search a:hover .item-name {
	color: #2579b1;
}

#menu .favorites-list .price {
	margin-top: 5px;
}

#menu .favorite-remove,
#menu .last-search-remove {
	color: #888;
	font-size: 16px;
	position: absolute;
	right: 10px;
	text-decoration: none;
	top: 10px;
}

#menu .favorite-remove:hover,
#menu .last-search-remove:hover {
	color: #f53131;
}

#menu .menu-item-name .fa-heart {
	color: #f53131;
	font-size: 16px;
	margin-right: 6px;
	opacity: 0.4;
	position: relative;
	top: 1px;
}

#menu .menu-item-name .fa-heart.active {
	opacity: 1;
	-webkit-animation: 	pulsate .4s ease-out;
	-moz-animation: 	pulsate .4s ease-out;
	animation: 			pulsate .4s ease-out;
}

#menu .last-search {
	min-width: 280px;
	max-width: 300px;
}

#menu .last-search .item-content {
	color: #666;
	display: block;
	text-decoration: none;
}

#menu .last-search .item-name {
	color: #3a8ec2;
	margin-bottom: 5px;
}

#menu .last-search a .item-name {
	text-decoration: underline;
}

#menu .last-search .active .item-name {
	color: #666;
	font-weight: 700;
}

@-webkit-keyframes pulsate {
	0% { -webkit-transform: scale(0.9, 0.9); opacity: 0.0; }
	50% { opacity: 1.0; }
	100% { -webkit-transform: scale(1.2, 1.2); opacity: 0.0; }
}

@-moz-keyframes pulsate {
	0% { -moz-transform: scale(0.9, 0.9); opacity: 0.0;	}
	50% { opacity: 1.0; }
	100% { -moz-transform: scale(1.2, 1.2); opacity: 0.0; }
}

@keyframes pulsate {
	0% { transform: scale(0.9, 0.9); opacity: 0.0;	}
	50% { opacity: 1.0; }
	100% { transform: scale(1.2, 1.2); opacity: 0.0; }
}

#menu .favorites-list .favorites-remove-all {
	background-color: #f0edec;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 1px rgba(255, 255, 255, 0.5) inset;
	color: #666;
	display: block;
	padding: 8px 10px 10px;
	text-align: center;
	text-decoration: none;
}

#menu .favorites-list .favorites-remove-all span {
	border-bottom: 1px dotted #666;

}

#menu .favorites-list .favorites-remove-all:hover span {
	border-bottom: 1px dotted #333;
	color: #333;
}

/** Favorites list end */

/*.currency-select-list .active a:before {
	background-color: #3695d5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content: '';
	display: inline-block;
	height: 10px;
	width: 10px;
}*/

#menu .currency-select-list .active a,
#menu .currency-select-list .active a:hover {
	background-color: #3695d5;
	color: #fff;
}

.background-lg {
	background: url('/images/new_version/background/RU/main_bg_1.jpg') no-repeat 50% 50% transparent;
	/*background-attachment: fixed;
	background-size: 100% auto;*/
	background-size: cover;
	height: 100%;
	left: 0;
	min-width: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.background-lg:after {
	background: none repeat scroll 0 0 rgba(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;
}

.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: 100px 0 122px;
	position: relative;
	/*z-index: 1;*/
}

.search-main {
	background-color: #e52822;
	-webkit-border-radius: 	10px;
	-moz-border-radius: 	10px;
	border-radius: 			10px;
	color: #fff;
	margin: 0 auto;
	max-width: 760px;
	padding-left: 225px;
	position: relative;
	z-index: 1;
}

.search-main #logo {
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: 6px 0 2px -3px rgba(0, 0, 0, .12);
	-moz-box-shadow: 	6px 0 2px -3px rgba(0, 0, 0, .12);
	box-shadow: 		6px 0 2px -3px rgba(0, 0, 0, .12);
	height: 210px;
	margin-left: -225px;
	z-index: 2;
}

.search-main #logo a {
	margin-top: 48px;
}

.search-main .form-search-main {
	float: right;
	width: 100%;
}

.search-main .form-search-inner {
	padding: 20px 30px;
}

.search-main .form-search-header {
	margin-bottom: 18px;
	font-size: 21px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.search-main .b-destination-input {
	margin-bottom: 18px;
}

.search-main .destination-example,
.search-main .destination-example:hover {
	color: #fff;
}

.search-main .destination-example {
	border-bottom: 1px dotted #fff;
	text-decoration: none;
}

.white, .white:hover {
    color: #fff;
}

.white {
    text-decoration: underline;
}

.search-main .form-control,
.search-main .c-checkbox .c-checkbox-element,
.search-main .selectric,
.search-form .form-control,
.search-form .c-checkbox .c-checkbox-element,
.search-form .selectric,
.callback-popup .form-control,
.callback-popup .input-group-addon {
	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-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;
}

.search-main .b-datepicker {
	margin-right: 11px;
	max-width: 144px;
}

.search-main .l-datepicker,
.search-main .c-unknown-dates {
	display: inline-block;
}

.search-main .c-unknown-dates {
	padding-left: 10px;
}

.search-main .c-unknown-dates label {
	margin-bottom: 5px;
}

.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;
}

/*.search-main .b-datepicker:first-child {
	margin-left: 0;
}

.search-main .b-datepicker .form-control {
	max-width: 140px;
}*/

.search-main .b-guests {
	margin: 0 17px 0 6px;
	max-width: 210px;
}

.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);
}

.search-main .button-search {
	padding: 13px 16px 10px;
	vertical-align: bottom;
	width: 160px;
}

.search-main .search-error,
.sidebar-search-form .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 {
	margin-right: 7px;
}

/*.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes flash {
	0%, 100%, 50% { opacity: 1 }
	25%,75% {opacity: 0}
}

@keyframes flash {
	0%, 100%, 50% { opacity: 1 }
	25%, 75% { opacity: 0 }
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash
}*/

.form-search-tabs {
	left: 225px;
	position: absolute;
	top: -41px;
}

.form-search-tabs .form-search-tab {
	background-color: #e52822;
	-webkit-border-radius: 	10px 10px 0 0;
	-moz-border-radius: 	10px 10px 0 0;
	border-radius: 			10px 10px 0 0;
	font-size: 21px;
	padding: 10px 15px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.icon-search {
	background: url('/images/new_version/search.png') no-repeat 0 0 transparent;
	display: inline-block;
	height: 16px;
	margin-right: 10px;
	position: relative;
	top: 2px;
	width: 16px;
}

/*.search-errors {
	background-color: #fbf3d9;
	display: none;
	font-size: 12px;
	font-style: italic;
	line-height: 16px;
	padding: 10px;
}

.search-errors div {
	color: #f53131;
	margin-top: 5px;
}

.search-errors div:first-child {
	margin-top: 0;
}*/

.country-container {
	margin-top: -83px;
}

.countries-tabs {
	text-align: justify;
	line-height: 0;
	font-size: 1px;
	text-align-last: justify;
}

.countries-tabs.align-center {
	text-align: center;
	text-align-last: center;
}

.countries-tabs:after {
	width: 100%;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	content: '';
	display: inline-block;
}

.countries-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 {
	margin: 0;
}

.countries-tabs .active {
	background-color: #fff;
	-webkit-box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:    0 -3px 3px rgba(0, 0, 0, 0.25);
	box-shadow:         0 -3px 3px rgba(0, 0, 0, 0.25);
	color: #5b5a5a;
	font-size: 30px;
	padding: 15px 40px;
	width: auto;
}

.countries-tabs .tab a {
	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 {
	background-color: #0478c2;
}

@media only screen and (max-width: 1260px) {

	.country-container {
		margin-top: -78px;
	}

	.countries-tabs .tab {
		font-size: 22px;
		width: 320px;
	}

	.countries-tabs .tab a, .countries-tabs .active {
		padding: 15px 30px;
	}

	.countries-tabs .active, .countries-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: 1px 1px 0 #000;
}

.popular-destinations .item-image,
.travel-guides .item-image {
	display: block;
	max-width: 100%;
	height: 100%;
	width: 100%;
}

.popular-destinations .item-details,
.travel-guides .item-details {
	background: url("/images/new_version/gradient.png") repeat-x scroll left top transparent;
	background-size: 100% 105%;
	bottom: 0;
	color: #ddd;
	position: absolute;
	width: 100%;
}

.althotels-list .item-details {
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
	bottom: 24px;
	color: #ddd;
	position: absolute;
	width: 100%;
	height: 50px;
}

.popular-destinations .item-details-inner,
.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: 20px;
	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%;
}

.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%;
}

@media only screen and (max-width: 1140px) {
	.popular-destinations .item {
		width: 33.3333%;
	}

	.popular-destinations.with-columns {
		margin-left: -5px;
	}

	.popular-destinations .items-column .item {
		width: 25%;
	}

	.popular-destinations .items-column .item-inner {
		margin: 0 0 5px 5px;
	}
}
/** Popular destinations End */



/** Popular countries */

.popular-countries-container .title,
.popular-facilities-container .title,
.popular-regions-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-regions-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;
}

.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%;
}

.flags {
	background: none no-repeat 0 0 transparent;
	display: inline-block;
	height: 48px;
	width: 48px;
}

/** Popular countries End */



/** Popular facilities */

.popular-facilities-container .title {
	color: #3a8ec2;
}

.popular-facilities-container .refresh {
    float: right;
}

.popular-facilities {
	margin-left: -1px;
}

.popular-facilities .item {
	float: left;
	position: relative;
	width: 25%;
}

.popular-facilities .item-inner {
	height: 203px;
	margin: 0 0 1px 1px;
	position: relative;
}

.popular-facilities .item-image-wrap,
.popular-facilities .item-image {
	display: block;
}

.popular-facilities .item-image {
	max-width: 100%;
	height: 203px;
	width: 100%;
}

.popular-facilities .item-details {
	background-color: #f4f4f4;
	bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	color: #333;
	font-size: 0;
	opacity: 0;
	position: absolute;
	visibility: hidden;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .12);
	top: 0;
	-webkit-transition: opacity .25s linear;
	-moz-transition: 	opacity .25s linear;
	-ms-transition: 	opacity .25s linear;
	-o-transition: 		opacity .25s linear;
	transition: 		opacity .25s linear;
	width: 100%;
}

.popular-facilities .item-details:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.popular-facilities .background-blue {
	background-color: #3695d5;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.popular-facilities .background-red {
	background-color: #f53131;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.popular-facilities .item-details.left {
	border-right: 3px solid rgba(0, 0, 0, .1);
}

.popular-facilities .item-details:after {
	border-style: solid;
	content: '';
	display: block;
	margin-top: -24px;
	height: 0;
	position: absolute;
	top: 50%;
	width: 0;
}

.popular-facilities .item-details.left:after {
	border-color: transparent transparent transparent #f4f4f4;
	border-width: 24px 0 24px 26px;
	left: 100%;
}

.popular-facilities .background-blue.left:after {
	border-left-color: #3695d5;
}

.popular-facilities .background-red.left:after {
	border-left-color: #f53131;
}

.popular-facilities .item-details.right {
	border-left: 3px solid rgba(0, 0, 0, .1);
}

.popular-facilities .item-details.right:after {
	border-color: transparent #f4f4f4 transparent transparent;
	border-width: 24px 26px 24px 0;
	right: 100%;
}

.popular-facilities .background-blue.right:after {
	border-right-color: #3695d5;
}

.popular-facilities .background-red.right:after {
	border-right-color: #f53131;
}

.popular-facilities .item-details-inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	max-height: 203px;
	overflow: hidden;
	padding: 10px 20px;
	vertical-align: middle;
	width: 100%;
}

.popular-facilities .item-inner:hover .item-details {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.popular-facilities .item-inner:hover .left {
	margin-right: 1px;
	right: 100%;
}

.popular-facilities .item-inner:hover .right {
	left: 100%;
	margin-left: 1px;
}

.popular-facilities .item-title {
	font-size: 18px;
	margin-bottom: 8px;
}

.popular-facilities .item-title a {
	color: inherit;
	text-decoration: none;
}

.popular-facilities .item-title a:hover {
	text-decoration: underline;
}

.popular-facilities .item-subtitle {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 20px;
}

.popular-facilities .button:hover {
	background-color: rgba(0, 0, 0, .025);
}

.popular-facilities .background-gray .button {
	border-color: #999;
	color: #666;
}
/** Popular facilities End */



/** Popular regions */

.popular-regions-container .title {
	color: #f53131;
}

.popular-regions:not(.owl-carousel) {
	margin-left: -30px;
}

.popular-regions:not(.owl-carousel) .item {
	float: left;
	width: 33.3333%;
}

.popular-regions:not(.owl-carousel) .item-inner {
	margin-left: 30px;
}

.popular-regions.owl-carousel {
	margin: 0 -10px;
	width: auto;
}

.popular-regions.owl-carousel .item {
	padding: 10px;
}

.popular-regions .item-inner {
	background-color: #f8f4f2;
	position: relative;
	-webkit-transition: -webkit-box-shadow .25s ease-out;
	-moz-transition: 	-moz-box-shadow .25s ease-out;
	transition: 		box-shadow .25s ease-out;
}

.popular-regions .item-inner:hover {
	-moz-box-shadow: 	0 0 8px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .4);
	box-shadow: 		0 0 8px rgba(0, 0, 0, .4);
}

.popular-regions .item-content {
	display: block;
	overflow: hidden;
	padding-bottom: 15px;
	position: relative;
	text-decoration: none;
}

.popular-regions .item-image {
	display: block;
	max-width: 100%;
	height: 203px;
	width: 100%;
}

.popular-regions .item-title {
	background-color: #3695d5;
	color: #fff;
	line-height: normal;
	font-size: 20px;
	padding: 12px 15px;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
	-webkit-transition: background-color .12s ease-in-out;
	-moz-transition: 	background-color .12s ease-in-out;
	-ms-transition: 	background-color .12s ease-in-out;
	-o-transition: 		background-color .12s ease-in-out;
	transition: 		background-color .12s ease-in-out;
	z-index: 2;
}

.popular-regions .item-title:after {
	border-style: solid;
	border-color: #3695d5 transparent transparent transparent;
	border-width: 15px 17px 0 17px;
	content: '';
	display: block;
	margin-left: -17px;
	left: 50%;
	height: 0;
	position: absolute;
	top: 100%;
	width: 0;
	-webkit-transition: border-color .12s ease-in-out;
	-moz-transition: 	border-color .12s ease-in-out;
	-ms-transition: 	border-color .12s ease-in-out;
	-o-transition: 		border-color .12s ease-in-out;
	transition: 		border-color .12s ease-in-out;
}

.popular-regions .item-description {
	background-color: rgba(0, 0, 0, .6);
	color: #fff;
	left: 0;
	font-size: 12px;
	opacity: 0;
	padding: 18px 20px;
	position: absolute;
	right: 0;
	top: 250px;
	-webkit-transition: opacity .4s ease;
	-moz-transition: 	opacity .4s ease;
	-ms-transition: 	opacity .4s ease;
	-o-transition: 		opacity .4s ease;
	transition: 		opacity .4s ease;
	visibility: hidden;
	z-index: 1;
}

.popular-regions .item-inner:hover .item-description {
	bottom: 62px;
	opacity: 1;
	top: 0;
	visibility: visible;
}


/*.popular-regions .item-inner:hover .item-title {
	background-color: #f53131;
}

.popular-regions .item-inner:hover .item-title:after {
	border-top-color: #f53131;
}*/

/*.popular-regions .even .item-title {
	background-color: #f53131;
}

.popular-regions .even .item-title:after {
	border-top-color: #f53131;
}*/

.popular-regions.owl-carousel .owl-item-middle .item-title {
	background-color: #f53131;
}

.popular-regions.owl-carousel .owl-item-middle .item-title:after {
	border-top-color: #f53131;
}

.popular-regions .item-details {
	min-height: 63px;
	padding: 15px 20px;
	text-align: center;
}

.popular-regions.owl-carousel .owl-item-middle .city {
	color: #f53131;
}

.popular-regions .owl-controls .owl-nav {
	position: absolute;
	top: 86px;
	left: -10px;
	right: -10px;
	height: 0;
	text-align: center;
}

.popular-regions .owl-controls .owl-prev,
.popular-regions .owl-controls .owl-next {
	color: #FFF;
	display: inline-block;
	float: left;
	background: rgba(229, 40, 34, .45);
	width: 50px;
	height: 50px;
	padding: 0 4px 0 0;
	margin: 0;
	line-height: 49px;
	font-size: 32px;
	opacity: .8;
	/*transform: translateX(-30px);
	-webkit-transform: translateX(-30px);*/
	transition: all .3s ease;
}

.popular-regions .owl-controls .owl-next {
	float: right;
	padding: 0 0 0 4px;
	/*transform: translateX(30px);
	-webkit-transform: translateX(30px);*/
}

.popular-regions.owl-carousel:hover .owl-controls .owl-next,
.popular-regions.owl-carousel:hover .owl-controls .owl-prev {
	/*transform: translateX(0);
	-webkit-transform: translateX(0);*/
	opacity: 1;
}

.popular-regions .owl-controls .owl-prev:hover,
.popular-regions .owl-controls .owl-next:hover {
	background: rgba(229, 40, 34, .75);
}

@media only screen and (max-width: 1260px) {

	.popular-regions.owl-carousel {
		margin: 0 -5px;
	}

	.popular-regions.owl-carousel .item {
		padding: 5px;
	}

}
/** Popular regions End */



/** News */

.city-news .h2 {
	margin: 50px 0 20px;
}

.news-item .news-title {
	margin-bottom: 10px;
	font-size: 16px;
}

.news-item .news-text {
	color: #888;
	font-size: 12px;
}

.news-item .news-date {
	margin-top: 5px;
}



/** Side menu */

.side-menu {
	background-color: #f8f4f2;
}

.side-menu a, .side-menu span {
	color: #666;
	display: block;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	padding: 8px 18px;
	text-decoration: none;
	text-overflow: ellipsis;
	-webkit-transition: background-color .1s ease-in .1s, color .1s ease-in .1s;
	-moz-transition: 	background-color .1s ease-in .1s, color .1s ease-in .1s;
	-ms-transition: 	background-color .1s ease-in .1s, color .1s ease-in .1s;
	-o-transition: 		background-color .1s ease-in .1s, color .1s ease-in .1s;
	transition: 		background-color .1s ease-in .1s, color .1s ease-in .1s;
	/*white-space: nowrap;*/
}

.side-menu .menu-item-name {
	border-top: 1px solid #e7e7e7;
}

.side-menu a.menu-item-name:hover {
	background-color: #f0edec;
	box-shadow: 0 1px rgba(255, 255, 255, 0.3) inset;
	color: #2579b1;
}

.side-menu .sub-menu {
	background-color: #fafafa;
}

.side-menu .sub-menu li {

}
.side-menu .sub-menu a, .side-menu .sub-menu span {
	border-top: 1px solid #ededed;
	padding: 8px 18px 8px 25px;
}

.side-menu .sub-menu a:hover {
	background-color: #f0edec;
	color: #2579b1;
}

.side-menu .menu-item:first-child .menu-item-name,
.side-menu .sub-menu li:first-child a {
	border-top: none;
}

.side-menu .current, .side-menu .category-name {
	font-weight: 700;
}

/** Side menu end  */

#main {
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .25);
	padding-bottom: 40px;
	padding-top: 20px;
	position: relative;
	/*z-index: 1;*/
}

#layout.full-width #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;
}

@media only screen and (max-width: 1024px) {

	#content-inner {
		margin-left: 245px;
	}

	#content .content-primary-inner {
		margin-right: 245px;
	}

}

#content .content-secondary {
	width: 225px;
	float: right;
}

#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: #3a8ec2;
	color: #fff;
}

.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: 1px 6px 2px;

	-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;
	line-height: 18px;
}

.filter-form .checkbox:hover {
	background-color: #3695d5;
	color: #fff;
}

.filter-form .filter-active {
	background-color: #f0edec;
}

.filter-form .filter-active:hover {
	background-color: #f53131;
	color: #fff;
}

.filter-form .filter-active:hover input[type=checkbox]:checked + .c-checkbox-element {
	background-color: #fff;
	border-color: #e50b0b;
}

.filter-form .filter-active:hover input[type=checkbox]:checked + .c-checkbox-element:before {
	color: #666;
}

.filter-form .selectric-active .selectric {
	border: 2px solid #3a8ec2;
}

.filter-form .selectric-active .label {
	color: #3a8ec2;
	font-weight: 700;
}

.filter-form .filter-text {
	color: #3a8ec2;
	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: #f53131;
	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 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	padding: 0 2px;
}

/*.sidebar-search-form button {
    -webkit-border-radius: 	0 0 10px 10px;
	-moz-border-radius: 	0 0 10px 10px;
	border-radius: 			0 0 10px 10px;
    background-color: #f53131;
    border: 1px solid #dc2c2c;
	-webkit-box-shadow: inset 0 0 1px #fff;
	-moz-box-shadow: 	inset 0 0 1px #fff;
	box-shadow: 		inset 0 0 1px #fff;
    bottom: -10px;
    position: relative;
    color: #fff;
    font-weight: 700;
    margin-top: 10px;
    height: 37px;
    left: -10px;
    letter-spacing: 1px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    width: 225px;
}

.sidebar-search-form button:hover {
    background-color: #dc2c2c;
	color: #fff;
}*/

.sidebar-search-form label {
	color: #fff;
	font-size: 12px;
	margin-bottom:5px;
}

.sidebar-search-form .form-group {
	margin-top: 18px;
}

.sidebar-search-form .form-group:first-child {
	margin-top: 0;
}

.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 .static-mini-map .header-arrow-bottom {
	margin-bottom: 0;
}

/** Viewed list */

#sidebar .item-content {
	overflow: hidden;
	padding: 8px 25px 8px 0;
}

.viewed-item-remove, .booked-widget-container .widget-hide {
	color: #888;
	font-size: 16px;
	position: absolute;
	right: 7px;
	text-decoration: none;
	top: 7px;
}

.viewed-item-remove:hover, .booked-widget-container .widget-hide:hover {
	color: #f53131;
}

.show-button {
	background-color: #f0edec;
	margin-top: 5px;
	padding: 5px 10px;
	text-align: center;
}

.show-button a {
	border-bottom: 1px dotted #666;
	color: #666;
	font-size: 12px;
	text-decoration: none;
}

.show-button a:hover {
	color: #333;
	border-bottom-color: #333;
}

.show-button.right {
	text-align: right;
}

.show-button .split {
	border-left: 1px dotted #999;
	margin-left: 8px;
	padding-right: 8px;
}

/** Viewed list End */

#footer {
	background-color: #919191;
	border-top: 4px solid #f53131;
	min-width: 1024px;
	height: 299px;
	position: relative;
	/*z-index: 1;*/
}

#footer.main-footer {
	height: 341px;
}

#footer .top {
	background-color: #666;
	padding: 11px 0;
}

#footer .bottom {
	padding: 15px 0;
}

#footer .contacts {
	color: #fff;
	font-size: 16px;
	height: 22px;
	overflow: hidden;
	padding-right: 245px;
	position: relative;
}

#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: #f53131;
	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 #f53131;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

#footer .left-pane {
	float: left;
	margin-right: -225px;
	width: 100%;
}

#footer .menu {
	margin: 30px 225px 30px 0;
}

#footer .menu ul {
	display: block;
	margin-top: 8px;
}

#footer .menu li {
	float: left;
	margin-left: 15px;
}

#footer .menu li:first-child {
	margin-left: 0;
}

#footer .menu a {
	color: #fff;
}

#footer .footer-city-links {
    margin-right: 225px;
    margin-left: -10px;
}

#footer .footer-city-links li {
	color: #ccc;
	float: left;
	font-size: 12px;
    padding: 0 10px;
}

#footer .footer-city-links li:first-child {
	margin-left: 0;
}

#footer .footer-city-links a {
	color: #ccc;
	text-decoration: none;
}

#footer .logo {
	background: url('/images/new_version/logo.png') no-repeat center center #f53131;
	-webkit-border-radius: 	0 0 8px 8px;
	-moz-border-radius: 	0 0 8px 8px;
	border-radius: 			0 0 8px 8px;
	margin-top: -45px;
	float: right;
	position: relative;
	height: 175px;
	width: 225px;
}

#footer .logo a {
	display: block;
	height: 100%;
	width: 100%;
}

#footer .company, #footer .copyright {
	color: #ccc;
	font-size: 12px;
}

#footer .company {
	/*margin-right: 225px;*/
}

#footer .copyright {
	float: left;
	margin-right: -388px;
	width: 100%;
}

#footer .copyright-text {
	margin-right: 388px;
}

#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;*/
}

#breadcrumbs li {
	color: #666;
	float: left;
	font-size: 12px;
}

#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: 285px;
}

.right-panel-contains:after {
	content: '';
	clear: both;
	display: block;
}

.right-panel {
	float: right;
	margin-top: 20px;
	height: 73px;
	padding: 0 0 0 90px;
	position: relative;
	text-align: right;
	width: 185px;
}

.phone-panel:before {
	background: url('/images/new_version/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;
}

.phone-panel .phone-tip {
	color: #666;
	font-size: 12px;
}
.phone-panel .phone-number {
	color: #f53131;

	line-height: 23px;
}

.phone-panel .phone-number div {
	margin-bottom: 3px;
	font-family: 'PT_Serif', Arial, Helvetica;
	font-size: 20px;
}

.discount-panel:before {
	background: url('/images/new_version/discount-girl.png') no-repeat 0 0 transparent;
	background-size: 100% 100%;
	content: "";
	display: block;
	height: 70px;
	left: 0;
	position: absolute;
	top: 0;
	width: 87px;
}

.discount-panel .discount-text {
	color: #f53131;
	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;
}

.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 #3a8ec2;
	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;
}

.tool-box ul {
	margin-bottom: 8px;
}

.tool-box li {
	height: 23px;
	float: left;
	position: relative;
}

.tool-box li.label {
	margin-right: 20px;
	padding: 1px 0;
}

.tool-box li a {
	background-color: #f8f4f2;
	color: #666;
	display: block;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	margin-right: 0;
	padding: 0 10px;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	text-decoration: none;
}

.tool-box li a:hover {
	background-color: #f4eeeb;
}

.tool-box li a:active {
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .025);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .025);
}

.tool-box li.active a {
	color: #fff;
	cursor: default;
}

.tool-box li.active:after {
	border: 8px solid transparent;
	content: " ";
	display: block;
	height: 0;
	margin: 0 auto -7px;
	width: 0;
	z-index: 2;
}

.tool-box .sort-box li.active a {
	background-color: #3695d5;
}

.tool-box .view-box li.active a {
	background-color: #f53131;
}

.tool-box .sort-box li.active:after {
	border-color: #3695d5 transparent transparent;
}

.tool-box .view-box li.active:after {
	border-color: #f53131 transparent transparent;
}

.tool-box li span {
	font-size: 14px;
	margin-bottom: 1px;
	vertical-align: middle;
}

.tool-box li.active span {
	display: inline-block;
}

.tool-box .sort-box li .fa {
	margin-left: 5px;
}

.tool-box .view-box li .fa {
	margin-right: 5px;
}

.tool-box .sorting-dir-icon {
	display: none;
}

@media only screen and (max-width: 1260px) {
	.tool-box li.label {
		display: none;
	}
}

.stars {
	background: url("/images/new_version/sprite-stars-rating.png") no-repeat 0 0 transparent;
	height: 14px;
	width: 79px;
}

.stars-rating-5 {
	background-position: 0 0;
}

.stars-rating-4 {
	background-position: 0 -15px;
}

.stars-rating-3 {
	background-position: 0 -30px;
}

.stars-rating-2 {
	background-position: 0 -45px;
}

.stars-rating-1 {
	background-position: 0 -60px;
}

.small-stars {
	background: url("/images/new_version/sprite-small-stars-rating.png") no-repeat 0 0 transparent;
	height: 10px;
	width: 54px;
}

.small-stars-rating-5 {
	background-position: 0 0;
}

.small-stars-rating-4 {
	background-position: 0 -11px;
}

.small-stars-rating-3 {
	background-position: 0 -22px;
}

.small-stars-rating-2 {
	background-position: 0 -33px;
}

.small-stars-rating-1 {
	background-position: 0 -44px;
}

.stars-rating-0, .small-stars-rating-0 {
	display: none;
}

.table {
	max-width: 100%;
	width: 100%;
}

.table > 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;
}

.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 .item-more-wrapper {
	color: #333;
	font-size: 16px;
	background-color: #ffecc2;
	padding: 10px 10px 10px 58px;
	position: relative;
	margin-left: 30px;
}

.items-container .item-more.outlying-areas .item-more-wrapper {
	background-color: #888;
	color: #fff;
}

.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: #f2f2f2;
}

.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_version/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;
}

.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_version/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: 8px;
}

.items-container .owl-carousel:hover .owl-next,
.items-container .slides-container:hover .owl-controls-custom .owl-next {
	right: 8px;
}

.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 .item-content,
.items-container .item-bottom  {
	padding: 10px;
}

.items-container  .item-meta {
	padding-right: 89px;
}

.items-container .item-name {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.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: 10px;
}

.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 -89px 0 8px;
	padding-left: 10px;
	text-align: center;
	width: 70px;
}

.rating .rating-circle,
.rating .rating-bubble {
	background-color: #fff;
	border: 1px solid #f0edec;
}

.rating .rating-circle {
	-webkit-border-radius: 	100%;
	-moz-border-radius: 	100%;
	border-radius: 			100%;
	height: 45px;
	margin: 2px auto;
	width: 45px;
}

.rating .rating-bubble {
	-webkit-border-radius: 	6px;
	-moz-border-radius: 	6px;
	border-radius: 			6px;
	height: 36px;
	margin: 1px auto 8px;
	position: relative;
	width: 56px;
}

.rating .rating-bubble:after,
.rating .rating-bubble:before {
	display: block;
	border-style: solid;
	content: '';
	left: 10px;
	position: absolute;
	top: 100%;
	width: 0;
}

.rating .rating-bubble:after {
	border-color: transparent #fff;
	border-width: 0 0 7px 8px;
}

.rating .rating-bubble:before {
	border-color: transparent #f0edec;
	border-width: 0 0 8px 9px;
	left: 9px;
}

.rating .rating-bubble.right:after,
.rating .rating-bubble.right:before {
	bottom: 6px;
	left: 100%;
	top: auto;
}

.rating .rating-bubble.right:after {
	border-width: 7px 0 0 8px;
	border-color: transparent #fff;
}

.rating .rating-bubble.right:before {
	border-color: transparent #f0edec;
	border-width: 8px 0 0 9px;
	bottom: 5px;
}


.rating .rating-circle .rating-value,
.rating .rating-bubble .rating-value {
	color: #e08b1a;
	display: block;
	font-size: 18px;
	line-height: 45px;
	text-align: center;
}

.rating .rating-bubble .rating-value {
	line-height: 36px;
}

.rating .rating-circle .out-of,
.rating .rating-bubble .out-of {
	color: #999;
	font-size: 12px;
}

.rating .rating-bubble .out-of {
	font-size: 15px;
}

.rating {
	color: #999;
	font-size: 12px;
}

.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 .item-bottom {
	background-color: #f0edec;
}

.items-container .price-highlight {
	font-size: 24px;
}

/** Grid view */

.items-container .grid .item {
	/*float: left;*/
	display: inline-block;
	margin-bottom: 30px;
	width: 33.3333%;
	vertical-align: top;
}

.items-container .grid .item-content {
	background-color: #f8f4f2;
}

.items-container .grid .item-name {
	/*min-height: 42px;*/
}

.items-container .grid .stars {
	margin: 3px 0;
}

.items-container .grid .item-viewers {
	color: #3695d5;
	line-height: 18px;
	margin-top: 10px;
}

.items-container .grid .services .service {
	margin-left: 10px;
}

.items-container .grid .services .service:first-child {
	margin-left: 0;
}

.items-container .grid .services .meal-type .include {
	font-size: 16px;
	position: relative;
	top: 1px;
}

.items-container .grid .item-location {
	width: 100%;
}

.items-container .grid .price-highlight {
	line-height: 30px;
}

.items-container .grid .distance-to {
	margin-top: 5px;
}
/** 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;
}

.discount-wrap {
	background-color: #f53131;
	border-bottom: 2px solid rgba(131, 34, 18, 1);
	bottom: 15px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	left: -10px;
	padding: 3px 10px;
	position: absolute;
	text-align: center;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
	min-width: 110px;
	z-index: 1;
	line-height:22px;
}

.discount-wrap:before {
	border-left: 10px solid transparent;
	border-top: 10px solid rgba(131, 34, 18, 1);
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: 32px;
	width: 0;
}

.discount-wrap:after {
	border-style: solid;
	border-width: 15px 0 15px 12px;
	border-color: transparent transparent transparent #f53131;
	content: "";
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	height: 0;
	width: 0;
}

.discount-wrap .discount-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 10px 1px;
	width: auto;
}

.discount-wrap.small:before {
	top: 30px;
}

.discount-wrap.small:after {
	border-width: 14px 0 14px 11px;
}

.discount-wrap .discount-text .fa-bolt, .discount-wrap .discount-text .fa-level-down {
    color: #fdc71d;
    margin: -2px 9px 0 1px;
    font-size: 18px;
}

.discount-wrap.large .discount-text .fa-bolt, .discount-wrap.large .discount-text .fa-level-down {
    margin: -2px 9px 0 1px;
    font-size: 22px;
}

.discount-wrap .fa-question-circle {
	bottom: 1px;
	color: rgba(255, 255, 255, .8);
	font-size: 14px;
	margin-left: 10px;
	position: relative;
}

.discount-wrap.large .fa-question-circle {
	bottom: 2px;
}

.items-container .list .overlay-tour-pane {
	bottom: 5px;
}

.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{
	margin-bottom: 10px;
}

.items-container .list .distance-to {
	margin-right: 20px;
}

.items-container .list .metro {
	line-height: 18px;
}

.items-container .list .item-viewers {
	color: #3695d5;
	padding-left: 28px;
	position: relative;
}

.items-container .list .item-images {
	clear: left;
	float: left;
	margin: 10px 0;
	width: 100%;
}

.items-container .list .item-images .thumbnails {
	max-height: 55px;
	overflow: hidden;
	padding: 0 10px;
}

.items-container .list .item-images .item-image {
	height: 55px;
	width: 55px;
}

.items-container .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: #3a8ec2;
	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;
}

.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 .conditions-cell {
	width: 28%;
}

.rooms .room-price-cell {
	width: 12%;
}

.rooms .room-discount {
	background-color: #f53131;
	color: #fff;
	padding: 1px 3px 0;
	position: relative;
	text-align: center;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
	width: 35px;
}

.rooms .room-discount:after {
	border-style: solid;
	border-width: 11px 0 11px 9px;
	border-color: transparent transparent transparent #f53131;

	content: "";
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	height: 0;
	width: 0;
}

.room-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
}

.room-name a {
	color: #327ba8;
	text-decoration: none;
}

.room-name a:hover {
	color: #275f82;
}

.toggle-room-description, .rooms-left, .room-conveniences {
	margin-top: 1px;
}

.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: #3a8ec2;
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
}

.room-old-price {
	color: #999;
	font-size: 14px;
	text-decoration: line-through;
	white-space: nowrap;
}

.room-discount-price .room-price {
	color: #f53131;
}

.room-price-on-request {
	color: #f53131;
	font-size: 12px;
	line-height: 14px;
}

.room-price-details {
	position: relative;
	z-index: 0;
}

.room-price-details:hover {
	z-index: 1;
}

.room-price-details .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;
	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-top: 1px dashed #e7e7e7;
	color: #666;
	margin: 0;
	padding: 5px 9px;
}

.room-price-details li {
	white-space: nowrap;
}

.room-price-details li span:first-child {
	float: left;
}

.room-images {
	margin-bottom: 10px;
}

.room-description {
	/*display: none;*/
}

.room-description-wrap {
	position: relative;
}

.room-description-content {
	padding-right: 30px;
}

.in-room {
	font-weight: 700;
}

.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;
}

.room-description-hide:hover {
	color: #f53131;
	text-decoration: none;
}

/** End List view */

.item-label-triangle { /* удалить потом*/
	border: 38px solid transparent;
	border-color: #3695d5 transparent transparent #3695d5;
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
}

.item-label-triangle .item-label-circle { /* удалить потом*/
	background-color: #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;

	height: 35px;
	left: -33px;
	line-height: 35px;
	position: absolute;
	text-align: center;
	top: -33px;
	width: 35px;
}

.item-label-triangle .leader { /* удалить потом*/
	color: #ffa314;
	font-size: 22px;
}

/*.item-label {
	background-color: #ff9c0d;
	color: #fff;
	font-weight: 700;
	padding: 2px 10px;
	position: absolute;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	top: -10px;
}

.item-label:before,
.item-label:after {
	content: "";
	height: 0;
	position: absolute;
	width: 0;
}

.recommended-label {
	left: -10px;
}

.recommended-label:before {
	border-left: 10px solid transparent;
	border-top: 10px solid #c0650a;
	left: 0;
	top: 25px;
}

.leader-label {
	left: 50%;
	margin-left: -52.5px;
}

.leader-label:before {
	border-top: 10px solid transparent;
	border-right: 10px solid #c0650a;
	left: -10px;
	top: 0;
}

.leader-label:after {
	border-top: 10px solid transparent;
	border-left: 10px solid #c0650a;
	left: 100%;
	top: 0;
}


.item-label.green {
	background-color: #23D50B;
	border-bottom: 2px solid #339933;
}

.recommended-label.green:before {
	border-top-color: #339933;
}

.leader-label.green:before {
	border-right-color: #339933;
}

.leader-label.green:after {
	border-left-color: #339933;
}
*/


.add-to-favorites {
	cursor: pointer;
	opacity: .4;
	position: absolute;
	right: 10px;
	top: 10px;
	-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: #f53131;
	font-size: 26px;
}

.add-to-favorites:hover, .add-to-favorites.active {
	opacity: 1;
}

.add-to-favorites:hover span {
	color: #f53131;
}

.metro-nearest {
	margin: 0 20px 0 0;
}

@media only screen and (max-width: 1260px) {
	.metro-nearest {
		margin: 0 10px;
	}
}

.metro-list-text {
	border-bottom: 1px dotted;
	cursor: pointer;
}

.walk {
    background: transparent url("/images/new_version/icon-walk.png") no-repeat scroll 0 0;
    height: 16px;
    margin: 0 0 0 7px;
    padding: 0 0 0 18px;
    vertical-align:baseline;
    white-space: nowrap;
    display: inline-block;
}

.metro-list-popover {
	display: none;
}

.metro-list-popover li {
	border-top: 1px solid #efefef;
	padding: 7px 10px;
	overflow: hidden;
	white-space: nowrap;
}

.metro-list-popover li:first-child {
	border-top: none;
}

.metro-list-popover .name {
	color: #666;
	float: left;
	margin-right: -125px;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	white-space: nowrap;
}

.metro-list-popover .name span {
	margin-right: 170px;
}

.metro-list-popover .distance {
	color: #999;
	font-size: 12px;
	font-style: italic;
	padding-left: 20px;
	text-align: right;
	width: 40px;
    display: inline-block;
}

.metro-list-popover .walk {
    color: #666;
    font-size: 12px;
    width: 50px;
    text-align: left;
    display: inline-block;
}

.icon-metro {
	background: url('/images/new_version/icon-metro.png') no-repeat 0 0 transparent;
	float: left;
	height: 11px;
	margin: 4px 5px 0 0;
	width: 16px;
}


.icon-green-check,
.icon-no-card,
.icon-only-card,
.icon-card-or-no-card {
	background: none no-repeat 0 0 transparent;
	display: inline-block;
	height: 21px;
	vertical-align: middle;
	width: 21px;
}

.icon-green-check,
.icon-no-card.i-32px,
.icon-only-card.i-32px,
.icon-card-or-no-card.i-32px {
	height: 32px;
	width: 32px;
}

.icon-green-check {
	background-image: url('/images/new_version/icon-green-check.png');
}

.icon-no-card {
	background-image: url('/images/new_version/icon-no-card-21px.png');
}

.icon-only-card {
	background-image: url('/images/new_version/icon-only-card-21px.png');
}

.icon-card-or-no-card {
	background-image: url('/images/new_version/icon-card-or-no-card-21px.png');
}

.icon-no-card.i-32px {
	background-image: url('/images/new_version/icon-no-card-32px.png');
}

.icon-only-card.i-32px {
	background-image: url('/images/new_version/icon-only-card-32px.png');
}

.icon-card-or-no-card.i-32px {
	background-image: url('/images/new_version/icon-card-or-no-card-32px.png');
}

.icon-leader, .icon-partner {
	display: inline-block;
	height: 21px;
	line-height: 1;
	margin-left: 5px;
	vertical-align: middle;
	width: 21px;
}

.icon-partner {
	bottom: 2px;
	position: relative;
}

.icon-leader:before,
.icon-partner:before {
	content: "";
	display: block;
	height: 21px;
	width: 21px;
}

.icon-leader:before {
	background: url('/images/new_version/icon-leader.png') no-repeat 0 0 transparent;
}

.icon-partner:before {
	background: url('/images/new_version/icon-partner.png') no-repeat 0 0 transparent;
}

.icon-wifi:before {
	background-image: url('/images/new_version/wifi-icon.png');
	content: '';
	display: inline-block;
	margin-right: 5px;
	height: 14px;
	position: relative;
	top: 2px;
	width: 16px;
}

.icon-small-viewers {
	background: url('/images/new_version/icon-small-viewers.png') no-repeat 0 0 transparent;
	display: block;
	left: 0;
	margin-top: -11px;
	height: 19px;
	position: absolute;
	top: 50%;
	width: 19px;
}

.icon-instant-confirmation {
	color: #ff9c0d;
	font-size: 20px;
	margin-left: 6px;
}

.icon-instant-confirmation.middle {
	font-size: 30px;
	margin-left: 10px;
}

.meal-type, .without-meals {
	color: #339933;
	font-size: 12px;
	line-height: 14px;
	white-space: nowrap;
}

@media only screen and (max-width: 1260px) {
	.meal-type, .without-meals {
		white-space: normal;
	}
}

.without-meals {
	color: #999;
}

.meal-type .include, .without-meals .exclude {
	color: #ff9c0d;
	font-size: 14px;
	margin-right: 5px;
}

.without-meals .exclude {
	color: #b3b3b3;
}

.without-meals .note {
	margin-left: 3px;
}

.without-meals .note, .breakfast-price {
	color: #339933;
}

.three-people, .four-people {
	height: 15px;
}

.three-people:before, .four-people:before {
	background: url('/images/new_version/three-people-orange.png') no-repeat 0 0 transparent;
	content: '';
	display: inline-block;
	height: 15px;
	width: 8px;
}

.four-people:before {
	background-image: url('/images/new_version/four-people-orange.png');
}

.three-people-1:before, .four-people-1:before {
	width: 8px;
}

.three-people-2:before, .four-people-2:before {
	width: 16px;
}

.three-people-3:before {
	width: 32px;
}

.four-people-3:before {
	width: 24px;
}

.four-people-4:before {
	width: 40px;
}

.three-people.multiply {
	color: #f08e00;
	font-weight: 600;
}

.card-required, .cancellation-policy, .booking-guarantee {
	color: #3a8ec2;
	font-size: 12px;
	line-height: 16px;
	margin-top: 8px;
}

.card-required.not, .cancellation-policy.free {
	color: #339933;
	font-weight:bold;
}

.cancellation-policy,
.meal-type-cell .meal-type,
.meal-type-cell .without-meals,
.payment-by-bonus {
	padding-left: 20px;
}

.booking-guarantee .fa,
.cancellation-policy .fa,
.meal-type-cell .meal-type .fa,
.meal-type-cell .without-meals .fa,
.payment-by-bonus .fa {
	font-size: 14px;
	margin-left: -20px;
	margin-right: 5px;
}

.payment-by-bonus {
    color: #ff9c0d;
    font-size:12px;
    line-height:16px;
    margin-top:8px;
    white-space: nowrap;
}

.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: #f53131;
	font-size: 12px;
	font-weight: bold;
}

.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-meta {
	overflow: hidden;
}

.room-discount {
	color: #f53131;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.row:before,
.row:after {
	display: table;
	content: " ";
}

.row:after {
	clear: left;
}

.col-2, .col-3, .col-4 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}

.row .col-2 {
	width: 50%;
}

.row .col-3 {
	width: 33.3333%;
}

.row .col-4 {
	width: 25%;
}

/** UI Datepicker */

.ui-datepicker {
	background-color: #fff;
	-webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
	/*border: 1px solid #eee;*/
	padding: 0;
}

.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 .ui-datepicker-header, .ui-datepicker .ui-state-active, .ui-datepicker .ui-state-active.ui-state-hover {
	background-color: #3695d5;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.ui-datepicker td span, .ui-datepicker td a {
	background-color: #f8f4f2;
	color: #666;
	padding: .2em .5em !important;
	font-size: 13px;

	-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;
}

.ui-datepicker td .ui-state-hover {
	background-color: #f0edec;
}

.ui-datepicker .ui-state-highlight {
	background-color: #f0edec;
	color: #3695d5;
	font-weight: 700;
	/*position: relative;*/
}

.ui-datepicker .ui-state-active.ui-state-highlight {
	background-color: #3695d5;
	color: #fff;
}

/*.ui-datepicker .ui-state-highlight:before {
	border-bottom: 7px solid #3695d5;
	border-left: 7px solid transparent;
	border-top-color: rgba(0, 0, 0, .2);
	bottom: 2px;
	content: "";
	display: inline-block;
	position: absolute;
	right: 2px;
}

.ui-datepicker .ui-state-active.ui-state-highlight:before {
	border-bottom-color: #fff;
}*/

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	color: #fff;
	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-buttonpane:after {
	clear: both;
}


.ui-datepicker .ui-datepicker-buttonpane button {
	margin: 0;
	padding: 5px 10px;
}

.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;
	top: 0;
	width: 30px;
	z-index: 2;
}

.form-control.input-lg ~ .ui-datepicker-trigger {
	font-size: 16px;
	height: 42px;
	width: 42px;
}

/** 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: #1381c7;
	/*background: -moz-linear-gradient(top, #1591df 0%, #1381c7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1591df), color-stop(100%,#1381c7));
	background: -webkit-linear-gradient(top, #1591df 0%,#1381c7 100%);
	background: -o-linear-gradient(top, #1591df 0%,#1381c7 100%);
	background: -ms-linear-gradient(top, #1591df 0%,#1381c7 100%);
	background: linear-gradient(to bottom, #1591df 0%,#1381c7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1591df', endColorstr='#1381c7',GradientType=0 );*/
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 1px solid #3071a9;
}

.ui-dialog .ui-dialog-title {
	color: #fff;
	font-weight: 700;
	text-shadow: 0 1px 0 rgba(18, 124, 191, 0.9);
}

.ui-dialog .ui-dialog-titlebar-close {
	background-color: transparent;
	border: none;
	color: #fff;
	opacity: .9;
	font-family: FontAwesome;
	font-size: 17px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ui-dialog .ui-dialog-titlebar-close:before {
	content:"\f00d"
}

.ui-dialog .ui-dialog-titlebar-close:hover {
	opacity: 1;
}

.ui-widget-content {
	background-color: #fff;
}

.ui-widget-overlay {
	background: url("/images/new_version/ui-overlay.png") repeat scroll 0 0 transparent;
	opacity: .6;
}

.ui-dialog .form-errors {
	margin: 1em -1.167em 0;
}

.ui-dialog .form-buttons-panel {
	margin: 1em -1em -0.5em;
}

/** 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 #3695d5;
	color: #3695d5;
	display: block;
	font-weight: 700;
	padding: 7px 10px;
}

.ui-menu .ui-autocomplete-category .fa {
	margin-right: 10px;
}

.ui-menu .ui-menu-item {
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #fff;
	color: #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: #f53131;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: 0;
}

.ui-menu .ui-state-focus {
	background-color: #f2f2f2;
	color: #f53131;
}

.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;
}
.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 {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 27px;
	color: #bbb;
	text-align: center;
	font: 0/0 a;
	*font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
	padding: 0;
}
.selectric .button: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: 9999;
}

/*.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-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 #3695d5;
	-webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 	0 1px 2px 1px rgba(0, 0, 0, .2);
	-ms-box-shadow: 	0 1px 2px 1px rgba(0, 0, 0, .2);
	-o-box-shadow: 		0 1px 2px 1px rgba(0, 0, 0, .2);
	box-shadow: 		0 1px 2px 1px rgba(0, 0, 0, .2);
	display: none;
	margin-top: 6px;
	position: absolute;
	top: 100%;
	left: 0;
}

.selectric-items:before {
	border-bottom: 5px solid #3695d5;
	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 #3695d5;
	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 #3695d5;
	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: 30px;
	padding: 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: 30px;
}
/** 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;
}
.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 {
	z-index: 2;
	color: #fff;
	cursor: default;
	background-color: #3695d5;
	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, .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;
}
.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;
}

/** Hotel page */

.quick-links {
	overflow: hidden;
	margin-bottom: 15px;
}

.quick-links .quick-link {
	float: left;
	margin-left: 25px;
}

.quick-links .quick-link:first-child {
	margin-left: 0;
}

.quick-links .quick-link a {
	border-bottom: 1px dotted;
	text-decoration: none;
}

.quick-links .distinct a {
	color: #f53131;
}

.quick-links .distinct a: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: 10px;
}

.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-image-wrap {
	position: relative;
	float: left;
	margin-right: -256px;
	height: 475px;
	width: 100%;
}

.hotel-image-wrap .hotel-image {
	margin-right: 256px;
	height: 475px;
	overflow: hidden;
	position: relative;
}

.hotel-image-wrap .img-slide {
	background: #333 url('/images/new_version/gallery-loader.gif') center center no-repeat;
	height: 100%;
}

.hotel-image-wrap #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%;
	height: 100%;
}

.img-blurred {
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-webkit-filter: blur(10px);
	height: 100%;
	opacity: .5;
	position: absolute;
	width: 100%;
}

.hotel-right-bar {
	height: 475px;
	float: right;
	position: relative;
	width: 256px;
}

.hotel-right-inner {
	padding: 20px;
}

.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: 3;
}

.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 {
	right: 266px;
	z-index: 3;
}

.hotel-meta .hotel-price-wrap {
	/*padding-right: 60px;*/
	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 {
	display: inline-block;
	height: 54px;
	position: relative;
	vertical-align: middle;
	visibility: visible;
	width: 100%;
}

.hotel-meta .callback-button .button-circle {
	height: 52px;
	width: 52px;
}

.hotel-meta .callback-button .fa {
	font-size: 36px;
	margin-top: -16px;
}

.hotel-meta .callback-button:hover .button-hint {
	/*right: 70px;*/
}

/*.hotel-meta .hotel-price-arrow {
	position: absolute;
	height: 100%;
	right: -15px;
	text-align: center;
	top: 0;
	width: 60px;
}

.hotel-meta .hotel-price-arrow:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.hotel-meta .arrow-circle {
	background-color: #fff;
	border: 1px solid #f0edec;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	display: inline-block;
	line-height: 50px;
	height: 50px;
	vertical-align: middle;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: 	all .25s ease-in-out;
	-ms-transition: 	all .25s ease-in-out;
	-o-transition: 		all .25s ease-in-out;
	transition: 		all .25s ease-in-out;
	width: 50px;
}

.hotel-meta .arrow-circle:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em; !* Adjusts for spacing *!
}

.hotel-meta .arrow-circle:hover {
	background-color: #3a8ec2;
	border: 1px solid #378abd;
	cursor: pointer;

}

.hotel-meta .arrow-circle span {
	background: url('/images/new_version/arrows-down.png') no-repeat 0 -26px transparent;
	display: inline-block;
	height: 26px;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: 	all .25s ease-in-out;
	-ms-transition: 	all .25s ease-in-out;
	-o-transition: 		all .25s ease-in-out;
	transition: 		all .25s ease-in-out;
	vertical-align: middle;
	width: 26px;
}

.hotel-meta .arrow-circle:hover span {
	background-position: 0 0;
}*/

.hotel-meta .hotel-price-value {
	color: #3a8ec2;
	font-size: 18px;
	margin: 6px 0;
}

.hotel-meta .price-highlight {
	font-size: 30px;
	line-height: 30px;
}

.hotel-price-wrap a {
	border-bottom: 1px dotted #3a8ec2;
	text-decoration: none;
}

.hotel-price-wrap a:hover {
	border-bottom: 1px dotted #2579b1;
}

.hotel-meta .rating {
	background-color: rgba(204, 204, 204, .3);
	margin: 15px -35px;
	padding: 10px 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 20px 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;
}

.hotel-meta .hotel-phone-number {
	color: #f53131;
	display: block;
	font-weight: 700;
	font-size: 16px;
	white-space: nowrap;
}

.hotel-meta .hotel-distances {
	margin-top: 10px;
}

/*.hotel-meta .on-map-button {
	color: #666;
	margin-right: -80px;
	float: right;
	text-align: center;
	text-decoration: none;
	width: 80px;
}

.hotel-meta .on-map-button-text {
	border-bottom: 1px dotted #666;
}

.hotel-meta .on-map-button:hover .on-map-button-text {
	color: #333;
}

.hotel-meta .on-map-button .fa {
	display: block;
	color: #3a8ec2;
	font-size: 42px;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: 	-moz-transform 0.3s;
	-ms-transition: 	-ms-transform 0.3s;
	-o-transition: 		-o-transform 0.3s;
	transition: 		transform 0.3s;
}

.hotel-meta .on-map-button:hover .fa {
	-webkit-transform: 	scale(1.1);
	-moz-transform: 	scale(1.1);
	-ms-transform: 		scale(1.1);
	-o-transform: 		scale(1.1);
	transform: 			scale(1.1);
}*/

/*.hotel-meta .hotel-booking-button .button {
	background-color: #f53131;
	border-color: #d43f3a;
	color: #fff;
	font-size: 18px;
}

.hotel-meta .hotel-booking-button .button:hover {
	background-color: #dc2c2c;
}*/

.hotel-meta .hotel-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 #f53131;
	height: 57px;
	width: 57px;
}

.hotel-rooms-container {
	/*background-color: #f8f4f2;
	border: 4px solid #f0edec;
	-webkit-box-shadow: 0 0 1px 1px #fff inset;
		-moz-box-shadow: 0 0 1px 1px #fff inset;
			box-shadow: 0 0 1px 1px #fff inset;*/
	margin-bottom: 30px;
}

.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;
	height: 109px;
}

.form-available-rooms .form-group {
	margin: 0 2% 0 0;
	position: relative;
	width: 26%;
}

.form-available-rooms .form-control {
	height: 38px;
	padding: 9px 11px;
	width: 100%;
}

.form-available-rooms .form-control ~ .ui-datepicker-trigger {
	height: 38px;
	width: 38px;
}

.form-available-rooms .form-submit-wrap {
	display: inline-block;
	vertical-align: middle;
	width: 36%;
}

.form-available-rooms .form-submit {
	font-size: 15px;
	padding-bottom: 9px;
	padding-top: 9px;
}

.form-available-rooms-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.form-available-rooms-title .checkbox {
	bottom: 2px;
	margin-left: 8px;
}

.form-available-rooms .left-pane {
	float: left;
	margin-right: -280px;
	width: 100%;
}

.form-available-rooms .left-pane-inner {
	-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);
	margin-right: 280px;
	padding: 20px;
}

.form-available-rooms .right-pane {
	float: right;
	padding: 0 20px;
	height: 100%;
	width: 240px;
}

.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%;
}

.hotel-rooms-container .error-alert {
    border: 1px solid #f53131;
    margin: 15px 0;
    padding: 15px 10px;
    position: relative;
    text-align: center;
    color: #f53131;
    font-size: 18px;
    font-weight: 700;
}


@media only screen and (max-width: 1260px) {
	.form-available-rooms .form-group {
		width: 30%;
	}

	.form-available-rooms .form-control {
		font-size: 12px;
		height: 36px;
	}

	.form-available-rooms .form-control ~ .ui-datepicker-trigger {
		height: 36px;
		width: 36px;
	}

	.form-available-rooms .form-submit {
		font-size: 12px;
	}


}

.hotel-rooms-container .loader-overlay {
	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: #3a8ec2;
	color: #fff;
	font-weight: 700;
	padding: 12px 10px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
}

.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;
}

.available-rooms .cancellation-free-highlight td,
.available-rooms .available-highlight td {
	background-color: #fff9da;
}

.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;
}

.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 {
    display:block;
    text-align:center;
    background-color: #f0edec;
    padding:2px 0 2px 0;
    margin-left:3px;
    height:20px;
    font-size:12px;
    color:#555;
    white-space: nowrap;
    overflow: hidden;
}

.available-rooms .room-name, .available-rooms .toggle-room-description, .available-rooms .rooms-left {
    margin-left:75px;
}

.available-rooms .room-wifi, .available-rooms .room-conveniences {
    display:block;
    padding:0;
    font-size:12px;
    white-space: nowrap;
    overflow: hidden;
    margin-left:75px;
}

.available-rooms .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;
}

.available-rooms .room-old-price,
.available-rooms .room-discount {
	font-size: 12px;
}

.available-rooms .room-price-on-request {
	text-align: left;
}

.available-rooms .room-rate {
	line-height: 14px;
	font-size: 11px;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
	white-space: nowrap;
}

.available-rooms .room-available-tip {
	color: #339933;
}

.available-rooms .room-no-available-tip {
	color: #f53131;
	text-transform: none;
}

.available-rooms .room-available-tip.disabled,
.available-rooms .room-no-available-tip.disabled {
	opacity: .35;
}

.available-rooms .room-available-tip .note,
.stayed-one-room-note .note {
	color: #f53131;
	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;
}

.available-rooms .choose-room:hover {
	border-bottom: 1px dotted #333;
	color: #333;
}

.available-rooms .floating-wrap {
	min-height: 127px;
	min-width: 110px;
	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: #3a8ec2;
	font-weight: 700;
}

.available-rooms .price-summary-end {
	font-size: 20px;
	margin: 5px 0 15px;
}

.available-rooms .rooms-booking .book {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	width: 100%;
}

.available-rooms .rooms-booking .book.disabled {
	pointer-events: auto;
}

.available-rooms .room-selectbox {
	margin: 0 auto;
	/*width: 95px;*/
}

.available-rooms .room-name-cell {
	width: 33%;
}

.available-rooms .meal-type-cell {
	width: 16%;
}

.available-rooms .quantity-cell {
	width: 8%;
}

.available-rooms .room-price-cell {
	width: 14%;
}

.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 {
	font-size: 12px;
	margin-top: 15px;
	line-height: 16px;
	text-align: left;
}

.available-rooms .confirmation-tip .fa {
	color: #339933;
	font-size: 18px;
	margin-right: 5px;
}

.available-rooms .viewers-tip {
	color: #3695d5;
}

.available-rooms .viewers-tip .icon-small-viewers {
	display: inline-block;
	margin: 0 5px 0 0;
	position: relative;
	top: 3px;
}

.booking-failed-note,
.stayed-one-room-note {
	background-color: #f0edec;
	border-bottom: 1px solid #e9e3e2;
	color: #666;
	font-size: 12px;
	margin-top: 2px;
	padding: 10px 20px;
}

.available-rooms-dialog .form-header,
.search-form-dialog .form-header {
	margin: 10px 0 20px 0;
}

.available-rooms-dialog .mdash,
.search-form-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 {
	position: relative;
	vertical-align: bottom;
	width: 150px;
}

.available-rooms-dialog .form-control,
.search-form-dialog .form-control {
	width: 100%;
}

.available-rooms-dialog .choose-date-text,
.search-form-dialog .choose-date-text {
	margin-bottom: 5px;
}

.no-available-rooms .check-in-text,
.no-available-rooms .check-out-text {
	white-space: nowrap;
}

.no-available-rooms .no-available-title {
	border: 1px solid #f53131;
	margin-bottom: 20px;
	padding: 15px 10px;
	position: relative;
	text-align: center;
}

.no-available-rooms .no-available-title:after,
.no-available-rooms .no-available-title:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.no-available-rooms .no-available-title:after {
	border-color: transparent;
	border-top-color: #fff;
	border-width: 11px;
	margin-left: -11px;
}

.no-available-rooms .no-available-title:before {
	border-color: transparent;
	border-top-color: #f53131;
	border-width: 12px;
	margin-left: -12px;
}

.no-available-rooms .important-title {
	color: #f53131;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}

.no-available-rooms .important-title .custom-text {
	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;
}

/** Форма запроса на бронирование */

.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: #3a8ec2;
}
/** Форма запроса на бронирование 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-2 .tab {
	width: 50%;
}

.description-tabs.tabs-3 .tab {
	width: 33.3333%;
}

.description-tabs.tabs-4 .tab {
	width: 25%;
}

.description-tabs.tabs-5 .tab {
	width: 20%;
}

.description-tabs.tabs-6 .tab {
	width: 16.6667%;
}

.description-tabs .tab.active:before {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #e4dfdd;
	content: "";
	left: 50%;
	margin-left: -10px;
	position: absolute;
	top: 100%;
	z-index: 1;
}

.description-tabs .tab-title {
	border-left: 1px solid rgba(255, 255, 255, .85);
	display: block;
	color: #666;
	padding: 10px 3px;
	text-align: center;
	text-decoration: none;
}

.description-tabs .tab:first-child .tab-title {
	border-left: none;
}

.description-tabs .tab:hover, .description-tabs .active {
	background-color: #e4dfdd;
}

/*.description-tabs .tab:hover:before,
.description-tabs .active:before {
	border-top-color: #e4dfdd;
}*/

.description-tabs .tab:hover a {
	color: #333;
}

.description-tabs .tab span {
	background-color: #3a8ec2;
	border: 5px solid #fff;
	border-radius: 100%;
	color: #fff;
	display: block;
	font-size: 21px;
	height: 42px;
	line-height: 42px;
	margin: -36px auto 5px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: border-color .25s ease-in-out 0s;
	-moz-transition: 	border-color .25s ease-in-out 0s;
	-ms-transition: 	border-color .25s ease-in-out 0s;
	-o-transition: 		border-color .25s ease-in-out 0s;
	transition: 		border-color .25s ease-in-out 0s;
	width: 42px;
}

.description-tabs .tab:hover span,
.description-tabs .active span {
	border-color: #3a8ec2;
}

.description-tabs .active {
	font-weight: 700;
}

.description-tabs .active:hover a {
	color: #666;
}

.description-tabs-content {
	border: 1px solid #e4dfdd;
	float: none;
	padding: 20px;
	width: auto;
}

.hotel-description #description h4 {
	font-size: 16px;
	font-weight: 700;
}

.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%;
}

.owl-blue-theme .owl-prev,
.owl-blue-theme .owl-next {
	background-color: #3a8ec2;
	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;
}

.owl-blue-theme .owl-prev:hover,
.owl-blue-theme .owl-next:hover {
	border-color: #3a8ec2;
	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 .fa {
	border: 3px solid #3a8ec2;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	color: #3a8ec2;
	font-size: 18px;
	left: 0;
	line-height: 36px;
	height: 36px;
	position: absolute;
	text-align: center;
	top: 20px;
	width: 36px;
}

.how-to-reach li:first-child .fa {
	top: 0;
}*/

.staticmap .staticmap-wrap {
	background-color: #f8f4f2;
	float: left;
	margin-right: -320px;
	position: relative;
	width: 100%;
}

.staticmap .staticmap {
	background: none no-repeat 50% 50% transparent;
	background-size: cover;
	margin-right: 320px;
	height: 330px;
}

.staticmap.full-width .staticmap-wrap {
	float: none;
	margin-right: 0;
}

.staticmap.full-width .staticmap {
	margin-right: 0;
}

.staticmap .staticmap-legend {
	float: right;
	padding: 15px 20px;
	position: relative;
	width: 280px;
}

.staticmap .stars, .staticmap  .hotel-phones-wrap {
	margin-bottom: 10px;
}

.staticmap .hotel-name {
	color: #333;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 10px;
}

.staticmap .hotel-address {
	font-size: 12px;
	margin-bottom: 10px;
}

.staticmap .hotel-address .address {
	border-bottom: 1px dotted #666;
}

.staticmap .hotel-address .address:hover {
	border-bottom: 1px dotted #333;
	color: #333;
}

.staticmap .open-live-map {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: 	none;
	box-shadow: 		none;
	left: 15px;
	position: absolute;
	top: 15px;
}

.streetview-wrap .streetview-header {
	background-color: #3a8ec2;
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 0;
	min-height: 30px;
	padding: 10px 116px;
	position: relative;
	text-align: center;
}

.streetview-wrap .streetview-header:before {
	z-index: 1;
}

.streetview-wrap .streetview-header .header-text,
.hotel-near-hotels.near .near-header .header-text{
	display: inline-block;
	line-height: 21px;
	vertical-align: middle;
}

.streetview-wrap .toggle-streetview-view {
	position: absolute;
	right: 20px;
}

.streetview-wrap .streetview {
	height: 330px;
	width: 100%;
}

/** Гостиницы рядом с гостиницей */

.hotel-near-hotels.near .near-header {
	background-color: #f0edec;
	color: #666;
	font-size: 16px;
	line-height: 30px;
	min-height: 30px;
	padding: 6px 20px;
}

.hotel-near-hotels.near .near-header:before {
	border-top-color: #f0edec;
}

.hotel-near-hotels.near .near-image-wrap {
	height: 120px;
	width: 148px;
}

.hotel-near-hotels.near .near-description {
	padding: 10px 15px;
}

.hotel-near-hotels .top-pane {
	margin-bottom: 10px;
	min-height: 14px;
}

.hotel-near-hotels .stars,
.hotel-near-hotels .distance-to {
	float: left;
	width: 50%;
}

.hotel-near-hotels .distance-to {
	line-height: 14px;
	text-align: right;
}

.hotel-near-hotels .stars-rating-0 ~ .distance-to {
	text-align: left;
}

.hotel-near-hotels .bottom-pane {
	margin: 5px -15px -10px;
}

@media only screen and (max-width: 1260px) {

	.hotel-near-hotels.near .near-image-wrap {
		width: 126px;
	}

	.hotel-near-hotels.near .near-description {
		padding: 10px;
	}

}
/** Гостиницы рядом с гостиницей End */

.viewers-noty {
	height: 52px;
	position: relative;
}

.viewers-noty:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.viewers-noty .inner {
	display: inline-block;
	padding-left: 82px;
	position: relative;
	vertical-align: middle;
}

.viewers-noty:after {
	background: url("/images/new_version/icon-viewers.png") no-repeat 0 0 transparent;
	content: '';
	display: block;
	left: 0;
	height: 52px;
	position: absolute;
	top: 0;
	width: 62px;
}

.reviews-container {
	background-color: #f0edec;
	margin-top: 30px;
}

.reviews-container .leave-review {
	left: 20px;
	position: absolute;
}

.reviews-header .leave-review:hover,
.reviews-container .toggle-reviews:hover,
.streetview-header .toggle-streetview-view:hover {
	background-color: #337ab7;
}

.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 .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 .rating-number span:hover {
	border: 1px solid #3787b9;
	color: #3a8ec2;
}

.leave-review-form .rating-number input[type="radio"]:checked + span,
.leave-review-form .active span {
	background-color: #3a8ec2;
	border: 1px solid #3787b9;
	color: #fff;
}

.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;
}

.captcha-wrap label {
	font-size: 10px;
	line-height: 1;
	font-weight: normal;
}

.leave-review-form .form-button-wrap {
	text-align: center;
}

.reviews-header {
	background-color: #3a8ec2;
	color: #fff;
	font-size: 18px;
	height: 30px;
	line-height: 30px;
	padding: 10px 148px;
	position: relative;
	text-align: center;
}

.reviews-header .rating-value {
	color: #cbcdcc;
	display: inline-block;
	font-size: 24px;
	margin: 0 10px;
	white-space: nowrap;
}

.reviews-header .rating-highlight {
	color: #fdc71c;
	font-size: 30px;
}

@media only screen and (max-width: 1260px) {

	.reviews-header {
		font-size: 14px;
		padding-left: 140px;
		padding-right: 140px;
	}

	.reviews-header .rating-value {
		font-size: 14px;
	}

	.reviews-header .rating-highlight {
		font-size: 16px;
		font-weight: 700;
	}
}

.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 .review-container {
	padding-left: 140px;
}

.reviews-list .reviewer,
.reviews-list .responder {
	font-weight: 700;
	margin-top: 10px;
	width: 130px;
}

.reviews-list .reviewer {
	color: #3a8ec2;
	float: left;
	margin-left: -140px;
}

.reviews-list .review-pro,
.reviews-list .review-contra {
	margin-top: 20px;
	padding-left: 38px;
	position: relative;
}

.reviews-list .fa-thumbs-up,
.reviews-list .fa-thumbs-down {
	color: #379633;
	font-size: 18px;
	margin-right: 10px;
	left: 7px;
	position: absolute;
	top: 1px;
}

.reviews-list .fa-thumbs-down {
	color: #f53131;
}

.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;
}

.responds-list .review {
	margin-right: 130px;
}

.reviews-list .review:before,
.reviews-list .respond-text:before {
	content: "";
	position: absolute;
	top: 20px;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.reviews-list .review:before {
	right: 100%;
	border-right: 12px solid #fff;
}

.reviews-list .respond-text:before {
	left: 100%;
	border-left: 12px solid #fff;
}

.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: 5px;
	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;
}

.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: 6px;
	text-transform: uppercase;
}

/*.reviews-container .toggle-reviews {
	background-color: #3a8ec2;
	color: #fff;
	display: block;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
}*/

.reviews-container .reviews-list-pagination {
	background-color: #3a8ec2;
	padding: 10px 20px;
	position: relative;
}

/*.facility-reviews .leave-review-form .rating-item {
	max-width: 60%;
}

.reviews-container .toggle-reviews:hover {
	background-color: #337ab7;
}

.reviews-container .toggle-reviews span {
	border-bottom: 1px dotted #fff;
}*/


/** Отзывы о нас */

.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 {
	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%;
}

.links-container {
	background-color: #f8f4f2;
	clear: both;
    margin: 30px -60px 0;
    padding: 0 60px 30px;
	float: left;
	width: 100%;
}

.althotels-container ~ .links-container {
	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 .links-list-header {
	display: block;
    font-weight: 700;
    margin-bottom: 10px;
    color: #666;
}

.links-container ul {
    float: left;
    width: 16.66%;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.links-container .links-container-header {
    width: 100%;
    font-size: 16px;
    padding: 15px 60px;
    text-align: center;
    background-color: #3A8EC2;
    color: #FFF;
    margin: 0 -60px 30px;
}

.links-container .more-links {
	clear: both;
	line-height: 12px;
	margin-top: 30px;
	position: relative;
	text-align: center;
}

.links-container .more-links:before {
	border-top: 1px solid #e1e1e1;
	bottom: 50%;
	margin-bottom: -1px;
	/*margin-left: -100px;*/
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
}

.links-container .more-links > span {
	display: inline-block;
	background-color: #f8f4f2;
	padding: 0 10px;
	position: relative;
}

.links-container .more-links a {
	color: #999;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	line-height: 1;
	border-radius: 30px;
	padding: 10px 20px;
	display: inline-block;
}

.links-container .more-links a:hover {
	background-color: #f0edec;
	border-color: #f0edec;
}

.links-container .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);
}

.links-container .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;
}

.links-container .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%;
	}*/

}


.facilities-types {
    margin-top: 60px;
    margin-right: -30px;
}
.facilities-types .items {
    font-size: 0;
}
.facilities-types .item {
    display: inline-block;
    margin-bottom: 30px;
    width: 33.3333%;
    vertical-align: top;
    padding-right: 30px;
    box-sizing: border-box;
}
.facilities-types .item-inner {
    font-size: 12px;
    padding: 0 10px 0 1px;
    min-height: 83px;
    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;
    position: relative;
    -webkit-transition: -webkit-box-shadow .25s ease-out;
    -moz-transition: -moz-box-shadow .25s ease-out;
    transition: box-shadow .25s ease-out;
    display: block;
}
.facilities-types .image-wrap {
    float: left;
}

.facilities-types .image-wrap img {
    display: block;
}

.facilities-types .item-content {
    margin-left: 121px;
    padding-top: 10px;
}
.facilities-types .item-title {
    color: #333;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
.facilities-types a.item-title {
    color: inherit;
    text-decoration: none;
}
.facilities-types a.item-title:hover {
    color: #2579B1;
}

.side-facilities-types {
	margin-top: 30px;
}

.side-facilities-types .type-item, .popular-items .popular-item {
    background-color: #f8f4f2;
    display: block;
    margin-top: 5px;
    overflow: hidden;
	text-decoration: none;
}

.side-facilities-types .type-item, .popular-items .popular-item {
	width: 100%;
    float : none;
    margin-right: 0;
}

.side-facilities-types .type-item:first-child, .popular-items .popular-item:first-child {
	margin-top: 0;
}

.side-facilities-types .type-item:hover,
.popular-items .popular-item:hover {
	background-color: #f0edec;
}

.side-facilities-types .type-item.current {
	background-color: #f0edec;
	cursor: default;
}

.side-facilities-types .image-wrap, .popular-items .image-wrap {
	float: left;
}
.side-facilities-types .image-wrap img, .popular-items .image-wrap img {
	display: block;
	height: 65px;
	width: 65px;
}

.side-facilities-types .type,
.popular-items .content {
	line-height: 18px;
	overflow: hidden;
	padding: 3px 10px;
}

.side-facilities-types .type-name,
.popular-items .name {
	color: #666;
	text-decoration: none;
}

.side-facilities-types .type-item:hover .type-name,
.side-facilities-types .type-item.current .type-name,
.popular-items .popular-item:hover .name {
	color: #2579b1;
}

.side-facilities-types .nums,
.popular-items .address,
.popular-items .distance-to {
	color: #999;
	font-size: 12px;
	line-height: 16px;
	margin-top: 5px;
}

.facilities-num {
	margin-right: 10px;
}

.facilities, .taxi-header {
	margin-top: 20px;
}

.facilities a {
	display: block;
	text-decoration: none;
}

.facilities img,
.taxi-header img {
	display: block;
	height: 160px;
	max-width: 100%;
	width: 100%;
}

.facilities .title,
.taxi-header .title {
	background-color: #3a8ec2;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 15px;
	position: relative;
	-webkit-transition: background-color .2s linear;
	-moz-transition: 	background-color .2s linear;
	-ms-transition: 	background-color .2s linear;
	-o-transition: 		background-color .2s linear;
	transition: 		background-color .2s linear;
}

.facilities a .header-arrow-bottom.arrow-blue:before {
	-webkit-transition: border-color .2s linear;
	-moz-transition: 	border-color .2s linear;
	-ms-transition: 	border-color .2s linear;
	-o-transition: 		border-color .2s linear;
	transition: 		border-color .2s linear;
}

.facilities a:hover .title {
	background-color: #f53131;
}

.facilities a:hover .header-arrow-bottom.arrow-blue:before {
	border-top-color: #f53131;
}

.facilities .title .sub-title,
.taxi-header .title .sub-title {
	font-size: 12px;
	font-weight: 500;
}

.facilities .title .nums {
	font-size: 12px;
}

.facilities-list .list .image-wrap .image,
.guides-list .list .image-wrap .image {
	height: 140px;
	width: 186px;
}

.facilities-list .list .image-wrap,
.guides-list .list .image-wrap {
	height: auto;
	width: auto;
}

.facilities-list .rating {
	border: none;
	margin: 15px auto;
	padding-left: 0;
}

.facility-address-wrap, .taxi-address-wrap {
	color: #666;
}

.facility-address-wrap .fa {
	margin-right: 5px;
}

.facility-address-wrap .on-map {
	margin-left: 10px;
}

.item-views {
	position: absolute;
	color: #666;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .8);
	padding: 2px 10px;
}

.item-last-booked {
    color:#444;
    background-color:#ffecc2;
    display:inline-block;
    padding: 1px 7px 0;
    margin-bottom:10px;
}

.site-address {
	background-color: #f0edec;
	padding: 5px 10px;
	position: relative;
	text-align: center;
}

.site-address:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -8px;
	border-bottom: 8px solid #f0edec;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

.site-address-o {
	overflow: hidden;
}

.taxi-description {
	margin-top: 30px;
}

.floating-left-image {
	float: left;
	margin: 0 15px 15px 0;
	position: relative;
}

.floating-image-wrap {
	display: block;
	height: 160px;
	width: 225px;
}

.floating-image-wrap img {
	display: block;
	max-height: 100%;
	max-width: 100%;
	height: 100%;
	width: 100%;
}

.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_version/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 a {
	color: #fff;
	text-decoration: none;
}

.near .near-items {
	font-size: 0;
	margin-left: -15px;
	overflow: hidden;
}

.near .near-item {
	color: #666;
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
	width: 50%;
}

.near .near-item-inner {
	background-color: #f8f4f2;
	overflow: hidden;
	margin: 0 0 15px 15px;
}

.near .near-image-wrap {
	float: left;
	height: 92px;
	width: 90px;
}

.near .near-image {
	display: block;
	height: 100%;
	max-width: 100%;
	width: 100%;
}

.near-description {
	overflow: hidden;
	padding: 5px 10px;
}

.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-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: 45px;
}

.side-items-container .item-rating-value {
	color: #e08b1a;
	font-size: 16px;
}

.city-text-wrap img, .guide-text img {
	border: 1px solid #e6e6e6;
	display: block;
	margin: 15px auto;
	max-height: 80%;
	padding: 5px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.country-gallery .destination-container {
	background-color: #fff;
	float: left;
	max-height: 245px;
	min-height: 245px;
	position: relative;
	width: 50%;
}

.country-gallery .split {
	clear: both;
	display: block;
	padding: 15px 0;
	width: 100%;
}

.country-gallery .destination-container .destination-image {
	background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
	background-image: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
	background-image: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
	background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
	float: left;
	height: 490px;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 20;
}

.country-gallery .destination-container a,
.country-gallery .destination-container img {
	display: block;
	height: 100%;
	width: 100%;
}

.country-gallery .destination-container img {
	max-width: 100%;
}

.country-gallery .destination-image .overlay {
	position: relative;
}

.country-gallery .destination-image .overlay:before {
	background-color: rgba(0, 0, 0, 0.1);
	content: "";
	display: block;
	position: absolute;
	left: 0;
	height: 100%;
	top: 0;
	transition: background-color 0.35s ease-in-out 0s;
	width: 100%;
}

.country-gallery .destination-image:hover .overlay:before {
	background-color: rgba(0, 0, 0, 0.25);
}

.country-gallery .destination-name {
	color: #fff;
	display: block;
	font-size: 54px;
	line-height: 54px;
	position: absolute;
	text-align: center;
	top: 40.5%;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
	width: 100%;
	z-index: 20;
}

.country-gallery .half .destination-image {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	float: left;
	height: 245px;
	overflow: hidden;
	padding-left: 2px;
	width: 50%;
}

.country-gallery .full-right {
	max-width: 50%;
	padding-left: 50%;
	width: 100%;
}

.country-gallery .full-right .destination-image {
	padding-top: 2px;
}

.country-gallery .destination-info-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	float: left;
	height: 245px;
	padding: 2px 0 0 2px;
	position: relative;
	width: 50%;
}

.country-gallery  .properties {
	background-color: #f8f4f2;
	border: 1px solid #f0edec;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 40px 15px;
}

.country-gallery .property {
	color: #666;
	font-size: 13px;
	margin-top: 8px;
}

.country-gallery .property:first-child {
	margin-top: 0;
}

.country-gallery .property .fa {
	background-color: #fff;
	border: 1px solid #f0edec;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	color: #999;
	display: inline-block;
	margin-right: 10px;
	line-height: 30px;
	height: 30px;
	text-align: center;
	width: 30px;
}

.gallery {
	margin-left: -20px;
}

.gallery .item {
	float: left;
	width: 33.3333%;
}

.gallery .item a {
	display: block;
	height: 203px;
	margin: 0 0 20px 20px;
	overflow: hidden;
	position: relative;
}

.gallery .item a 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 a: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_version/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 a:hover .hover-content {
	opacity: 1;
}

.gallery .image-zoom {
	background: url('/images/new_version/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 a: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: #3a8ec2;
	cursor: text;
}

.vacancy {
	margin-top: 30px;
}

.vacancy:first-child {
	margin-top: 0;
}

.vacancy-header {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
}

.vacancy-header .vacancy-name {
	color: #3a8ec2;
	border-bottom: 2px solid #3a8ec2;
	float: left;
	width: 76%;
}

.vacancy-header .vacancy-location {
	color: #339933;
	border-bottom: 2px solid #339933;
	float: right;
	text-align: right;
	width: 23%;
}

.vacancy-closed {
	display: none;
}

.vacancy-closed .vacancy-header .vacancy-name {
	color: #f53131;
	border-bottom-color: #f53131;
}

/** Vacancies end */

/** Поиск достопримечательностей */

.form-search-showplace .b-destination-input {
	margin-bottom: 0;
	padding-right: 2%;
	width: 78%;
}

.form-search-showplace #logo {
	height: 210px;
}

.form-search-showplace .search-main #logo a {
	margin-top: 46px;
}

.form-search-showplace .button-search {
	width: 20%;
}

.form-search-showplace .form-search-inner {
	padding-bottom: 51px;
	padding-top: 51px;
}

.alphabetic {
	margin: 25px 0 10px;
	text-align: center;
}

.alphabetic .title {
	float: left;
	font-weight: 700;
	padding: 1px 0 3px;
}

.alphabetic .item {
	-webkit-border-radius: 	2px;
	-moz-border-radius: 	2px;
	border-radius: 			2px;
	display: inline-block;
	margin-left: 4px;
	padding: 1px 4px 2px;
}

.alphabetic .filter-all {
	margin-left: 0;
}

.alphabetic .filter-popular {
	margin: 0 7px;
}

.alphabetic .active,
.alphabetic .item:hover {
	background-color: #f53131;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.alphabetic .disabled,
.alphabetic .disabled:hover {
	background-color: transparent;
	text-shadow: none;
}

.alphabetic a {
	border-bottom: 1px dotted #666;
	color: #666;
	padding: 0 2px;
	text-decoration: none;
}

.alphabetic .active a,
.alphabetic .disabled a {
	cursor: text;
	pointer-events: none;
}

.alphabetic .active a,
.alphabetic .item:hover a {
	border-bottom: none;
	color: #fff;
}

.alphabetic .disabled a,
.alphabetic .disabled:hover a {
	border-bottom: none;
	color: #c8c8c8;
}

.alphabetic .item:active {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	-moz-box-shadow: 	inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: 		inset 0 3px 5px rgba(0, 0, 0, .125);
}

.alphabetic .active:active,
.alphabetic .disabled:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: 	none;
	box-shadow: 		none;
}

.country-container .object-nums {
	color: #666;
	text-align: center;
}

.all-cities {
	text-align: center;
}

.all-cities {
	font-weight: 700;
	text-transform: uppercase;
}

@media only screen and (max-width: 1260px) {

	.alphabetic .item {
		margin-left: 2px;
	}

}

@media only screen and (max-width: 1024px) {

	.alphabetic .item {
		margin-left: 1px;
	}

	.alphabetic .filter-popular {
		margin-left: 1px;
		margin-right: 1px;
	}

}

/** PreLoader */

.loader-overlay {
	background-color: #fff;
	left: 0;
	padding-top: 80px;
	position: absolute;
	text-align: center;
	top: -68px;
	width: 100%;
	z-index: 1;
}

.loader-overlay .loader-inner {
	/*margin: 0 auto;
	width: 400px;*/
}

.loader-overlay .loader {
	background: url('/images/new_version/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 {
	color: #666;
	font-size: 30px;
	line-height: normal;
	margin-bottom: 30px;
	padding-top: 90px;
	text-align: center;
}
/** Отели не найдены 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 #3695d5;
}

.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 #3695d5;

	-webkit-box-shadow: 0 -1px 2px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 	0 -1px 2px 1px rgba(0, 0, 0, .2);
	-ms-box-shadow: 	0 -1px 2px 1px rgba(0, 0, 0, .2);
	-o-box-shadow: 		0 -1px 2px 1px rgba(0, 0, 0, .2);
	box-shadow: 		0 -1px 2px 1px rgba(0, 0, 0, .2);
}

.qtip-custom .qtip-content {
	padding: 0;
}

.qtip-custom .qtip-tip {
	background-color: #3695d5;
}

.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: 49px;
}

.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 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);
	font-size: 12px;
	padding: 10px;
	position: relative;
}

.map-legend {
	min-width: 240px;
}

.map-legend .marker {
	background: none no-repeat 0 0 transparent;
	background-size: 24px 32px;
	display: inline-block;
	margin-right: 8px;
	height: 32px;
	vertical-align: middle;
	width: 24px;
}

.map-legend .marker-current-hotel {
	background-image: url('/images/new_version/map-icons/current-hotel.png');
}

.map-legend .marker-hotel {
	background-image: url('/images/new_version/map-icons/hotel.png');
}

.map-legend .marker-subway {
	background-image: url('/images/new_version/map-icons/subway.png');
}

.map-legend .marker-train {
	background-image: url('/images/new_version/map-icons/train.png');
}

.map-legend .marker-bus {
	background-image: url('/images/new_version/map-icons/bus.png');
}

.map-legend .marker-plane {
	background-image: url('/images/new_version/map-icons/plane.png');
}

.map-legend .marker-sights {
	background-image: url('/images/new_version/map-icons/sight.png');
}

.map-legend .marker-cableway {
	background-image: url('/images/new_version/map-icons/cableway.png');
}

.map-legend .marker-ski-trail {
	background-image: url('/images/new_version/map-icons/ski-trail.png');
}

.map-legend .marker-beach {
	background-image: url('/images/new_version/map-icons/beach.png');
}

.map-legend .hidden {
	display: none;
}

.map-canvas {
	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: 240px;
}

.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: 640px) {

	.map-layout .near-list {
		max-height: 180px;
	}

}

.map-layout .near-list li {
	font-size: 12px;
	margin-top: 5px;
	overflow: hidden;
	text-align: right;
}

.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;
}

.map-layout .near-title .roll-list span,
.map-legend .map-legend-title .roll-list span {
	border-bottom: 1px dotted #666;
}

.map-layout .near-title .roll-list span:hover,
.map-legend .map-legend-title .roll-list span:hover {
	border-bottom-color: #333;
}

.map-layout .near-title .roll-list:hover,
.map-legend .map-legend-title .roll-list:hover {
	color: #333;
}

.map-layout .near-title .roll-list .fa,
.map-legend .map-legend-title .roll-list .fa {
	margin-right: 5px;
}

.map-layout .near-container .overlay {
	background: url('/images/new_version/preloader-32px.gif') no-repeat 50% 50% rgba(0, 0, 0, .35);
	bottom: 0;
	left: 0;
	margin-top: 41px;
	position: absolute;
	top: 0;
	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 {
	width: 100%;
}

.onmap-container .map-legend {
	background-color: #f8f4f2;
	left: -10px;
	right: 0;
	top: 581px;
}

.onmap-container .map-legend .map-legend-title {
	display: none;
}

.onmap-container .map-legend .checkbox {
	display: inline-block;
	margin-right: 10px;
}

.onmap-container .map-legend .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 {
    color: #555;
    overflow: hidden;
}

.map-tooltip-content .item-name {
    font-size: 14px;
    margin-bottom: 10px;
}

.map-tooltip-content .item-review,
.map-balloon-content .item-review {
	display: inline-block;
    color: #9A9A9A;
    font-size: 11px;
}

.map-balloon-content .item-review {
	margin-top: -4px;
}

.map-balloon-content .review-score-wrapper {
	background-color: #FFF;
	padding: 2px 6px;
}

.map-tooltip-content .item-review .review-score,
.map-balloon-content .item-review .review-score {
    color : #E08B1A;
}

.map-tooltip-content .item-review .review-numbers,
.map-balloon-content .item-review .review-numbers {
    margin-left: 15px;
}

.map-tooltip-content .item-price {
	display: inline-block;
    font-size: 18px;
    color: #3A8EC2;
    margin-left: 20px;
}

.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;
}

.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-right: 10px;
}

.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;
}

/** Балун карты 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: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;
}

/** Элемент изменения масштаба карты */

.map-zoom-control {
	margin: 5px 30px 5px 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;
}

.form-map-search .map-search-query {
	-webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	border: none;
	padding-left: 28px;
	margin-right: 3px;
	height: 31px;
	width: 220px;
}

.form-map-search .fa-search {
	left: 10px;
	position: absolute;
	top: 10px;
}

.form-map-search .form-search-submit {
	border: none;
	-webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 	0 1px 4px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 		0 1px 4px -1px rgba(0, 0, 0, 0.3);
	color: #727272;
	height: 31px;
	padding: 9px 20px;
	-webkit-transition: background-color .3s ease-in-out 0s, color .3s;
	-moz-transition: 	background-color .3s ease-in-out 0s, color .3s;
	-ms-transition: 	background-color .3s ease-in-out 0s, color .3s;
	-o-transition: 		background-color .3s ease-in-out 0s, color .3s;
	transition: 		background-color .3s ease-in-out 0s, color .3s;
}
/** Форма поиска объекта на крте End */

/** Для валют с большими суммами */

.hotel-meta .price-highlight.byr {
	font-size: 26px;
}

.available-rooms .room-old-price .byr,
.available-rooms .price-summary .byr {
	font-size: 12px;
}

.price-highlight.byr,
.available-rooms .room-price .byr,
.available-rooms .price-summary-end .byr {
	font-size: 14px;
}

.items-container .price-highlight.byr {
	font-size: 16px;
}
/** Для валют с большими суммами End */

/** Страница уточнения результатов поиска */

.search-resolve-container .countries-tabs .active {
	padding-left: 120px;
	padding-right: 120px;
}

.search-resolve-container .disambiguation-page-title {
	color: #666;
	margin-bottom: 20px;
	text-align: center;
}

.search-resolve-type {
	margin: 0 auto 40px;
	max-width: 985px;
}

.search-resolve-type .type-name {
	color: #f53131;
	font-size: 24px;
	margin-bottom: 20px;
}

.search-resolve-type .type-name .fa {
	margin-right: 10px;
	font-size: 22px;
}

.search-resolve-type .item {
	background-color: #f8f4f2;
	color: #333;
	display: block;
	margin-top: 8px;
	position: relative;
	text-decoration: none;
	-webkit-transition: background-color .3s ease-in-out 0s;
	-moz-transition: 	background-color .3s ease-in-out 0s;
	-ms-transition: 	background-color .3s ease-in-out 0s;
	-o-transition: 		background-color .3s ease-in-out 0s;
	transition: 		background-color .3s ease-in-out 0s;
}

.search-resolve-type .item:hover {
	background-color: #f0edec;
}

.search-resolve-type .item:before {
	border-style: solid;
	border-width: 35px 0 35px 28px;
	border-color: transparent transparent transparent #fff;
	content: "";
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	height: 0;
	width: 0;
	-webkit-transition: border-color .3s;
	-moz-transition: 	border-color .3s;
	-ms-transition: 	border-color .3s;
	-o-transition: 		border-color .3s;
	transition: 		border-color .3s;
}

.search-resolve-type .item:hover:before {
	border-left-color: #f0edec;
}

.search-resolve-type .item-image {
	float: left;
	height: 70px;
	width: 70px;
}

.search-resolve-type img {
	display: block;
	height: 100%;
	max-width: 100%;
	width: 100%;
}

.search-resolve-type .no-image {
	font-size: 70px;
	text-align: center;
	background-color: #999;
	color: #FFF;
}

.search-resolve-type .item-content {
	overflow: hidden;
	padding: 10px 20px;
}

.search-resolve-type .small-stars {
	display: inline-block;
}

.search-resolve-type .item-name span {
	font-size: 18px;
	margin-right: 8px;
	text-decoration: underline;
}

.search-resolve-type .item:hover .item-name {
	color: #f53131;
}

.search-resolve-type .item-text {
	color: #666;
	font-style: italic;
	margin-top: 3px;
}
/** Страница уточнения результатов поиска End */



/** Блок с свернутым списком станций метро */

.destinations-roll-list {
	background-color: #f8f4f2;
	margin-bottom: 30px;
	overflow: hidden;
	padding: 10px;
}

.destinations-roll-list .header {
	border-bottom: 1px solid #fff;
	color: #666;
	font-weight: 700;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.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 .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: #3a8ec2;
	-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: #3a8ec2;
	color: #fff;
	font-size: 18px;
	margin: 30px -100%;
	padding: 10px 100%;
	text-align: center;
}

.country-container  .latest-reviews {
	margin: 0 auto;
	max-width: 890px;
}

@media only screen and (max-width: 1260px) {

	.reviews-source {
		padding: 12px;
	}

	.reviews-source .item {
		font-size: 14px;
		line-height: 21px;
	}

	.reviews-source .number-container {
		height: 83px;
		width: 83px;
	}

	.reviews-source .number {
		font-size: 36px;
		height: 30px;
		line-height: 30px;
		width: 60px;
	}

}
/** Отзывы о гостиницах страны End */



/** Гостиницы в области */

.cities-in-region .list .item-content {
	padding: 20px;
}

.cities-in-region .item-name {
	margin-bottom: 17px;
}

.cities-in-region .hotels-categories {
	margin-left: -30px;
}

.cities-in-region .hotels-categories .col-2 {
	padding-left: 30px;
}

.cities-in-region .hotels-categories li {
	margin-top: 3px;
}

.cities-in-region .number {
	color: #999;
	font-size: 12px;
	font-weight: 500;
	margin-left: 8px;
}
/** Гостиницы в области End */



/** Баннеры */

.banner-link {
	display: block;
	text-decoration: none;
}

.banner-wrap {
	background-size: 100% 100%;
	overflow: hidden;
	width: 100%;
}

.banner-horizontal {
	background: url("/images/new_version/banners/banner-crimea-1000x260.png") no-repeat 0 0 transparent;
	border: 1px solid #a9b2bb;
	max-width: 800px;
}

.banner-horizontal .banner-inner {
	height: 200px;
	padding-right: 270px;
}

.banner-horizontal .banner-text-wrap {
	float: left;
	height: 100%;
	width: 100%;
}

.banner-text {
	color: #dd3326;
	line-height: normal;
	font-size: 42px;
	font-weight: 700;
	padding-left: 30px;
	text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 10px rgba(253, 253, 243, .75), 0 0 10px rgba(253, 253, 243, .75), 0 0 10px rgba(253, 253, 243, .75), 0 0 10px rgba(253, 253, 243, .75);

}

@media only screen and (max-device-width : 1260px) {

	.banner-text {
		font-size: 34px;
	}

}

.banner-overlay {
	background-color: transparent;
	background-color: rgba(255, 255, 255, .87);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDFFFFFF', endColorstr='#DDFFFFFF');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDFFFFFF', endColorstr='#DDFFFFFF')";
	text-align: center;
}

.banner-horizontal .banner-overlay {
	float: right;
	margin-right: -270px;
	height: 100%;
	width: 270px;
}

.banner-overlay .banner-description {
	color: #3a8ec2;
	display: block;
	font-size: 16px;
	margin-bottom: 5px;
}

.banner-overlay .banner-description span {
	display: block;
	font-size: 24px;
	font-weight: 700;
}

.banner-overlay .stars {
	margin: 0 auto;
}

.banner-overlay .banner-button {
	display: block;
	font-size: 24px;
	margin: 5px auto 0;
	white-space: nowrap;
	width: 180px;
}

.banner-overlay .banner-meal {
	color: #339933;
	margin-top: 10px;
	font-size: 14px;
}

.banner-wrap .layout-table {
	display: table;
}

.banner-wrap .layout-table-cell {
	display: table-cell;
	vertical-align: middle;
}

.banner-vertical {
	background: url("/images/new_version/banners/banner-yalta-inturist.jpg") no-repeat 0 0 transparent;
	max-width: 225px;
	height: 370px;
}

.banner-vertical .banner-inner {
	height: 370px;
}

.banner-vertical .banner-text-wrap {
	height: 200px;
}

.banner-vertical .banner-text {
	font-size: 32px;
}

.banner-vertical .banner-overlay {
	height: 170px;
	width: 100%;
}

.sidebar-widget-hotel {
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4);
	box-shadow: 0 0 4px rgba(0,0,0,0.4);
	display: block;
	margin-bottom: 15px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.sidebar-widget-hotel .thumb {
	height: 210px;
	overflow: hidden;
	position: relative;
}

/*.sidebar-widget-hotel .thumb:after {
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(56%,rgba(0,0,0,0.1)), color-stop(93%, rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, .69)));
	background-image: -webkit-linear-gradient(transparent 0%, transparent 50%, rgba(0, 0, 0, .1) 56%, rgba(0, 0, 0, .6) 93%, rgba(0, 0, 0, .69) 100%);
	background-image: linear-gradient(transparent 0%, transparent 50%, rgba(0, 0, 0, .1) 56%, rgba(0, 0, 0, .6) 93%, rgba(0, 0, 0, .69) 100%);
	bottom: 0;
	content: '';
	left: 0;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 0;
}*/

.sidebar-widget-hotel .image {
	background: none no-repeat 50% 50% transparent;
	background-size: cover;
	height: 100%;
	-webkit-transition: -webkit-transform 0.5s ease 0s;
	-moz-transition: -moz-transform 0.5s ease 0s;
	-ms-transition: -ms-transform 0.5s ease 0s;
	-o-transition: -o-transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s;
}

.sidebar-widget-hotel:hover .image {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.sidebar-widget-hotel .description {
	background-color: rgba(0, 0, 0, .56);
	bottom: 0;
	color: #fff;
	left: 0;
	font-size: 18px;
	padding: 13px 10px 12px;
	position: absolute;
	right: 0;
	text-shadow: 1px 1px 0 #000;
	z-index: 1;
}

.sidebar-widget-hotel .sub-title {
	font-size: 14px;
	margin-top: 2px;
}

.sidebar-widget-hotel .stars {
	margin: 0 auto 10px;
}

.sidebar-widget-hotel .price-container {
	background-color: #f53131;
	padding: 15px 10px;
}

.sidebar-widget-hotel .button {
	font-size: 16px;
	font-weight: 700;
}

.sidebar-widget-hotel .price-value {
	font-size: 21px;
}

.sidebar-widget-hotel .item-label {
	background-color: #f53131;
	border-bottom: 2px solid rgba(131, 34, 18, .6);
	color: #fff;
	font-size: 18px;
	left: 50%;
	margin-left: -72.5px;
	padding: 4px 10px;
	position: absolute;
	text-align: center;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
	top: -10px;
}

.sidebar-widget-hotel .item-label:before,
.sidebar-widget-hotel .item-label:after {
	content: "";
	height: 0;
	position: absolute;
	width: 0;
}

.sidebar-widget-hotel .item-label:before {
	border-top: 10px solid transparent;
	border-right: 10px solid #832212;
	left: -10px;
	top: 0;
}

.sidebar-widget-hotel .item-label:after {
	border-top: 10px solid transparent;
	border-left: 10px solid #832212;
	left: 100%;
	top: 0;
}

/** Баннеры End */


/** Список городов */

.cities-list {
	margin-top: 20px;
}

.cities-list .column {
	float: left;
	margin-left: 5%;
	width: 20%;
}

.cities-list .letter {
	border-bottom: 2px solid #f53131;
	color: #f53131;
	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: #f53131;
}

.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: #f53131;
	color: #fff;
	padding: 10px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.weather-widget .location,
.weather-widget .weather {
	border-bottom: 1px solid #fff;
}

.weather-widget .datetime {
	font-size: 12px;
	font-weight: 500;
	margin-top: 3px;
}

.weather-widget .weather .temp {
	font-size: 48px;
	font-weight: 300;
	line-height: 54px;
}

.weather-widget .weather .temp .wi-celsius {
	line-height: 32px;
	margin-left: 5px;
	position: relative;
	top: 9px;
}

.weather-widget .desc {
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.weather-widget .icon {
	text-align: right;
}

.weather-widget .icon .wi {
	font-size: 52px;
	font-weight: 300;
	line-height: normal;
}

.weather-forecast {
	font-size: 12px;
}

.weather-forecast li {
	border-top: 1px solid rgba(200, 200, 200, .4);
	display: block;
	padding: 10px;
}

.weather-forecast li:first-child {
	border-top: none;
}

.weather-forecast .day {
	display: inline-block;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	vertical-align: top;
	width: 105px;
}

.weather-forecast .wi {
	margin: 0 5px;
	font-size: 16px;
	position: relative;
	top: 2px;
}

.weather-forecast .temp {
	float: right;
}
/** Weather widget End */


/** Спецпредложениея */

.specialoffers-container {
	border: 1px solid #f53131;
	border-top: none;
	margin-bottom: 20px;
}

.specialoffers-header {
	background-color: #f53131;
	color: #fff;
	font-size: 16px;

	padding: 10px 20px;
	text-align: center;
}

.specialoffers-header:before {
	border-top-color: #f53131;
}

.specialoffers-container .specialoffers {
	padding: 5px 20px 20px;
}

.specialoffers-container .item {
	margin-top: 20px;
}

.specialoffers-container .item:first-child {
	margin-top: 0;
}

.specialoffers-container .title {
	color: #666;
	font-weight: 700;
	margin-bottom: 5px;
}

.specialoffers-container .text p {
	margin: 0;
}
/** Спецпредложениея End */


/** Отель не работает / реконструкция / важная информация */

.reconstruction, .important-text-block {
	border: 1px solid #f53131;
	margin-bottom: 20px;
	padding: 15px 10px;
	position: relative;
	text-align: center;
}

.reconstruction-title, .important-text-block .title {
	color: #f53131;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}
/*
	jQuery Touch Optimized Sliders "R"Us
	Core CSS
*/
.tos-noanimation {
	-webkit-transition-property: none !important;
	-moz-transition-property: none !important;
	-ms-transition-property: none !important;
	-o-transition-property: none !important;
	transition-property: none !important;
}

.tos-fastanimation {
	-webkit-transition-duration: 0.2s !important;
	-moz-transition-duration: 0.2s !important;
	-ms-transition-duration: 0.2s !important;
	-o-transition-duration: 0.2s !important;
	transition-duration: 0.2s !important;
	-webkit-transition-timing-function: ease-out !important;
	-moz-transition-timing-function: ease-out !important;
	-ms-transition-timing-function: ease-out !important;
	-o-transition-timing-function: ease-out !important;
	transition-timing-function: ease-out !important;
}

.tos-wrapper {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	display: none;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.tos-wrapper.tos-opened {
	display: block;
}

.tos-wrapper.tos-opening {
	opacity: 1;
}

.tos-wrapper.tos-fixed {
	background-color: black;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9000;
}

.tos-wrapper.tos-inline {
	position: relative;
}

.tos-slider {
	white-space: nowrap;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}

.tos-wrapper.tos-fx-slide .tos-slider {
	left: 0;
	-webkit-transition: left 0.4s ease;
	-moz-transition: left 0.4s ease;
	-ms-transition: left 0.4s ease;
	-o-transition: left 0.4s ease;
	transition: left 0.4s ease;
}

.tos-wrapper.tos-fx-slide.tos-fixed .tos-slider {
	position: absolute;
}

.tos-wrapper.tos-fx-fade .tos-slider {
	opacity: 1;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.tos-uibg {
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	opacity: 0;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.tos-desktop .tos-wrapper:hover .tos-uibg,
.tos-touch .tos-wrapper.tos-hover .tos-uibg {
	opacity: 1;
}

.tos-slide {
	-webkit-overflow-scrolling: touch;
	line-height: 1px;
	text-align: center;
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.tos-slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

.tos-slide.tos-loading > * {
	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-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;
}

.tos-prev, .tos-next {
	bottom: 10px;
	top: 10px;
	width: 50%;
}

.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: 40px;
	top: 20px;
	right: 20px;
	width: 40px;
}

.tos-desktop .tos-wrapper:hover .tos-prev,
.tos-desktop .tos-wrapper:hover .tos-next,
.tos-desktop .tos-wrapper:hover .tos-close,
.tos-touch .tos-wrapper.tos-hover .tos-prev,
.tos-touch .tos-wrapper.tos-hover .tos-next,
.tos-touch .tos-wrapper.tos-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: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%;
}

.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: 70px;
}

.tos-wrapper.tos-has-thumbnails .tos-uibg {
	height: 130px;
}

.tos-wrapper.tos-has-thumbnails.tos-has-caption .tos-uibg {
	height: 170px;
}

.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: 120px;
}

.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: #f53131;
	-webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 	0 -3px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 		0 -3px 3px 0 rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 30px;
	margin: 50px -100% 30px;
	padding: 18px 100%;
	text-align: center;
}

.advantages-header:before {
	border-top-color: #f53131;
	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 {
	height: 560px;
	position: relative;
}

/*.advantages-items .item {
	margin-top: 25px;
	height: 155px;
	position: relative;
}*/

.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;
}

.advantages-items .item:hover .title {
	color: #f53131;
}

.advantages-items .item.right .title {
	padding-left: 76px;
	padding-right: 38px;
	left: auto;
	right: 0;
	-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);
}

.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;
}

.advantages-items .item:hover .text {
	opacity: 1;
	visibility: visible;
}

.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;
}

/*.advantages-items.left .icon:after,
.advantages-items.right .icon:after {
	border-style: solid;
	content: '';
	display: block;
	margin-top: -16px;
	height: 0;
	position: absolute;
	top: 50%;
	width: 0;
}

.advantages-items.left .icon:after {
	border-width: 14px 0 14px 16px;
	border-color: transparent transparent transparent #f0edec;
	left: 100%;
}

.advantages-items.right .icon:after {
	border-width: 14px 16px 14px 0;
	border-color: transparent #f0edec transparent transparent;
	right: 100%;
}*/

.advantages-items .icon {
	background-color: #3a8ec2;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	display: block;
	height: 102px;
	text-align: center;
	width: 102px;

	margin-top: -51px;
	position: absolute;
	right: -51px;
	top: 50%;

	-webkit-transition: background-color .2s ease-in-out 0s;
	-moz-transition: background-color .2s ease-in-out 0s;
	-ms-transition: background-color .2s ease-in-out 0s;
	-o-transition: background-color .2s ease-in-out 0s;
	transition: background-color .2s ease-in-out 0s;
}

.advantages-items .right .icon {
	left: -51px;
	right: auto;
}

.advantages-items .icon:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.advantages-items .item:hover .icon {
	background-color: #f53131;
}

.advantages-items .icon span {
	background: url('/images/new_version/advantages-icons.png') no-repeat;
	display: inline-block;
	margin: 0 auto;
	height: 85px;
	vertical-align: middle;
	width: 85px;
}

.advantage-adequate-information .icon span {
	background-position: 0 0;
}

.advantage-reasonable-prices .icon span {
	background-position: -85px 0;
}

.advantages-nocard .icon span {
	background-position: -170px 0;
}

.advantages-all-hotels .icon span {
	background-position: -255px 0;
}

.advantages-help .icon span {
	background-position: -340px 0;
}

.advantages-secured .icon span {
	background-position: -425px 0;
}

.advantages-image {
	left: 50%;
	margin-left: -258px;
	max-width: 529px;
	max-height: 560px;
	position: absolute;
	top: 0;
}

/* Left */
.advantages-items .item.advantage-adequate-information .title {
	left: 60px;
	top: 50px;
	width: 130px;
}

.advantages-items .item.advantage-reasonable-prices .title {
	left: -40px;
	top: 231px;
}

.advantages-items .item.advantages-nocard .title {
	left: -40px;
	top: 412px;
}

/* Right */
.advantages-items .item.advantages-all-hotels .title {
	right: 60px;
	top: 50px;
	width: 130px;
}

.advantages-items .item.advantages-help .title {
	right: -40px;
	top: 231px;
}

.advantages-items .item.advantages-secured .title {
	right: -40px;
	top: 412px;
}

/** Преимущества бронирования End */




/** Преимущества бронирования V2 */
.advantages-header-v2 {
	background-color: #f53131;
	color: #fff;
	font-size: 18px;
	padding: 10px;
	text-align: center;
}

.advantages-container-v2 .advantages-inner {
	margin: 0 auto;
	max-width: 800px;
	position: relative;
}

.circle-container {
	overflow: hidden;
}

.circle-container .circle-outer,
.circle-container .circle-middle,
.circle-container .circle-inner {
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	margin: 0 auto;
}

.circle-container .circle-outer {
	background-color: #dbdbd3;
	margin-bottom: -305px;
	height: 680px;
	padding-top: 120px;
	width: 800px;
}

.circle-container .circle-middle {
	background-color: #e7e7df;
	height: 540px;
	padding-top: 140px;
	width: 680px;
}

.circle-container .circle-inner {
	background-color: #eeeee6;
	height: 550px;
	width: 550px;
}

.advantages-container-v2 .circle-container {
	padding-top: 200px;
}

.advantages-container .image-v2 {
	/*background: url('/images/new_version/customer-care-girl.png');*/
	bottom: -1px;
	margin-left: -198px;
	left: 50%;
	height: 397px;
	position: absolute;
	width: 618px;
}

.advantages-items-v2 {
	position: relative;
}

.advantages-items-v2 .item {
	font-size: 14px;
	height: 94px;
	padding: 20px;
	position: absolute;
	width: 300px;
	z-index: 1;
}

.advantages-items-v2 .title {
	color: #f53131;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

.advantages-items-v2 .item-one, 
.advantages-items-v2 .item-four {
	top: 300px;
}

.advantages-items-v2 .item-one {
	left: -350px;
}

.advantages-items-v2 .item-two {
	left: -60px;
	top: 10px;
}

.advantages-items-v2 .item-three {
	right: -60px;
	top: 10px;
}

.advantages-items-v2 .item-four {
	right: -350px;
}

.advantages-items-v2 .item-one:after,
.advantages-items-v2 .item-four:after {
	content: '';
	display: block;
	height: 288px;
	position: absolute;
	top: -60px;
	width: 210px;
	z-index: -1;
}

.advantages-items-v2 .item-one:after {
	/*background: url('/images/new_version/perspective-one.png') no-repeat 0 0 transparent;*/
	right: -5px;
}

.advantages-items-v2 .item-four:after {
	/*background: url('/images/new_version/perspective-four.png') no-repeat 0 0 transparent;*/
	left: -5px;
}

.advantages-items-v2 .item-two:after,
.advantages-items-v2 .item-three:after {
	content: '';
	display: block;
	height: 224px;
	position: absolute;
	top: -60px;
	width: 301px;
	z-index: -1;
}

.advantages-items-v2 .item-two:after {
	/*background: url('/images/new_version/perspective-two.png') no-repeat 0 0 transparent;*/
	right: 55px;
	top: -20px;
}

.advantages-items-v2 .item-three:after {
	/*background: url('/images/new_version/perspective-three.png') no-repeat 0 0 transparent;*/
	left: 55px;
	top: -20px;
}

.advantages-items-v2 .icon {
	position: absolute;
}

.advantages-items-v2 .icon .circle {
	background-color: #3a8ec2;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	display: block;
	height: 92px;
	text-align: center;
	width: 92px;
}

.advantages-items-v2 .item-one .icon {
	right: -90px;
	bottom: -60px;
}

.advantages-items-v2 .item-four .icon {
	left: -90px;
	bottom: -60px;
}

.advantages-items-v2 .item-two .icon {
	right: -10px;
	bottom: -135px;
}

.advantages-items-v2 .item-three .icon {
	left: -10px;
	bottom: -135px;
}

.advantages-container-v2 {
	margin-top: 30px;
}

/** Шарики-лошарики */

.ribbon {
	position: absolute;
	left: -5px;
	top: -5px;
	z-index: 1;
	overflow: hidden;
	width: 120px;
	height: 120px;
	text-align: right;
	z-index: 1;
}

.ribbon span {
	font-family: '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);
}

.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: 225px;
	text-shadow: 0 1px rgba(255, 223, 167, .6);
}

.ribbon-small:after {
	background-color: #fdc71d;
	position: absolute;
	top: 0;
	left: 100%;
	content: ' ';
	height: 0;
	border: 13px solid transparent;
	border-right: 13px solid #666;
}

.ribbon-small span {
	padding-left: 13px;
}

.new-style-text {
	color: #fde28d;
	margin-top: 10px;
	font-family: '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_version/ny_logo_main_bg.png');
    border-radius: 10px 0 0 10px;
}

.balloons {
	background: url('/images/new_version/baloons.png') no-repeat 0 0 / 101px 150px transparent;
	height: 150px;
	position: absolute;
	top: -80px;
	left: -57px;
	width: 101px;
	z-index: 0;
}

#logo a {
	margin-top: 15px;
}

.search-main #logo a {
	margin-top: 38px;
}

@media only screen and (max-width: 1024px) {

	.balloons {
		display: none;
	}

}

.contacts-page-text h4 {
	margin-top: 30px;
}

/** Сотрудничество с нами (новая версия) **/
.cooperation .item {
	background-color: #f8f4f2;
	margin: 40px 0 0 51px;
	min-height: 70px;
	padding: 16px 30px 16px 81px;
	position: relative;
	-webkit-transition: -webkit-box-shadow .3s;
	-moz-transition: -moz-box-shadow .3s;
	transition: box-shadow .3s;
}

.cooperation .item:first-child {
	margin-top: 0;
}

.cooperation .item:hover {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .25);
	box-shadow: 0 0 5px rgba(0, 0, 0, .25);
}

.cooperation .title {
	margin-bottom: 10px;
}

.cooperation .title a {
	color: #f53131;
	font-size: 21px;
}

.cooperation .icon {
	background-color: #3a8ec2;
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
	display: block;
	height: 102px;
	text-align: center;
	width: 102px;

	margin-top: -51px;
	position: absolute;
	left: -51px;
	top: 50%;

	-webkit-transition: background-color .3s ease-in-out 0s;
	-moz-transition: background-color .3s ease-in-out 0s;
	-ms-transition: background-color .3s ease-in-out 0s;
	-o-transition: background-color .3s ease-in-out 0s;
	transition: background-color .3s ease-in-out 0s;
}

.cooperation .item:hover .icon {
	background-color: #f53131;
}

.cooperation .icon:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.cooperation .icon span {
	background: url('/images/new_version/advantages-icons.png') no-repeat;
	display: inline-block;
	margin: 0 auto;
	height: 85px;
	vertical-align: middle;
	width: 85px;
}

.for-corporate-clients .icon span {
	background-position: -510px 0;
}

.for-travelling-in-group .icon span {
	background-position: -595px 0;
}

.for-partner .icon span {
	background-position: -680px 0;
}

.for-regular-clients .icon span {
	background-position: -85px 0;
}

.hotels-quick-links {
	margin-bottom: 25px;
	position: relative;
}

.hotels-quick-links.show-scheme-padding {
	padding-right: 134px;
}

.hotels-quick-links .light {
	background: url('/images/new_version/smart-idea-light.png') no-repeat 0 0 transparent;
	bottom: 4px;
	float: left;
	margin-right: 4px;
	height: 33px;
	position: relative;
	width: 33px;
}

.hotels-quick-link {
	background-color: #ffecc2;
	color: #333;
	float: left;
	font-size: 12px;
	margin: 0 0 5px 12px;
	padding: 2px 10px;
	text-decoration: none;
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

.hotels-quick-link:hover {
	background-color: #f0edec;
	color: #333;
}

.hotels-quick-link:active {
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .025);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .025);
}

.statistics-banner {
	background-color: #f0edec;
	margin: 30px -100% -40px;
	padding: 20px 100%;
}

.statistics-banner .inner {
	height: 200px;
	padding-left: 420px;
	position: relative;
}

.statistics-banner .chart-image {
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 400px;
}

.statistics-banner .content {
	height: 100%;
}

.statistics-banner .content:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.3em;
}

.statistics-banner .content-inner {
	display: inline-block;
	vertical-align: middle;
}

.statistics-banner .title {
	margin-bottom: 20px;
}

.statistics-banner .title a {
	color: #f53131;
	line-height: normal;
	font-size: 30px;
}

.statistics {
	margin-top: 25px;
}

.statistics .price_dyn {
	padding-right: 40px;
	position: relative;
}

.statistics .delta {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 30px;
	font-size: 10px;
	white-space: nowrap;
	text-align: left;
}

.statistics .up {
	color: #f53131;
}

.statistics .down {
	color: #339933;
}

.statistics-table {
	font-size: 16px;
}

.statistics-table .sorted .arrow {
	cursor: pointer;
	position: relative;
}

.statistics-table .sorted .arrow:after {
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: -20px;
	display: inline-block;
	font-family: FontAwesome;
	content: "\f0dc";
	opacity: .35;
	font-size: 18px;
}

.statistics-table .sorted.ascending .arrow:after,
.statistics-table .sorted.descending .arrow:after {
	opacity: 1;
}

.statistics-table .sorted.ascending .arrow:after {
	content: "\f106";
}

.statistics-table .sorted.descending .arrow:after {
	content: "\f107";
}

.statistics-table > 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: #f53131;
}

.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 {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.scheme-container .scheme-loader .loader {
	background: #f53131;
	-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 {
	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: #f53131;
	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: #3695d5;
	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;
	line-height: 25px;
	display: inline-block;
	margin: 10px 10px 0 0;
	padding-left: 10px;
	white-space: nowrap;
	border: 1px solid #c8c8c8;
	border-radius: 2px;
	transition: background-color .15s, border-color .15s;
	vertical-align: middle;
}

.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: #f53131;
	opacity: 1;
}

.selected-stations .filter-reset {
	border: 1px solid #f53131;
	color: #f53131;
	cursor: pointer;
}

.selected-stations .filter-reset:hover {
	border-color: #e52822;
	color: #e52822;
}

.selected-stations .remove-all {
	color: #f53131;
}

.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_version/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 #3a8ec2;
	color: #3a8ec2;
	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_version/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 #f53131;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #f53131;
	float: right;
	font-size: 12px;
	padding: 2px 18px;
	text-decoration: none;
}

.show-scheme-quick-link:hover,
.show-scheme-quick-link:focus {
	background-color: #f53131;
	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 **/
.sidebar-recreation {
    font-size: 11px;
    margin: 20px 0;
    line-height: 16px;
    color: #666;
}
.recreation-gallery {
    margin-bottom: 15px;
}
.recreation-city-staticmap-container {
    margin: 50px 0
}
.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 end **/



/** Join page start **/

.join-steps {
    margin-left: -50px;
    margin-top:20px;
    font-size: 0;
    text-align: center;
}

.join-steps .item {
    display: inline-block;
    position: relative;
    width: 33.3333%;
    text-align: left;
    vertical-align: top;
}

.join-steps .item-inner {
    background-color:#f8f4f2;
    background-size: cover;
    display: block;
    margin: 0 0 30px 50px;
    position: relative;
    border-bottom: 5px solid #f0edec;
    -webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 	0 -3px 3px 0 rgba(0, 0, 0, .1);
    box-shadow: 		0 -3px 3px 0 rgba(0, 0, 0, .1);
}

.join-steps .item-inner::after {
    border-color: #f0edec transparent transparent;
    border-style: solid;
    border-width: 25px 27px 0;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -27px;
    position: absolute;
    top: 100%;
    transition: border-color 0.12s ease-in-out 0s;
    width: 0;
}

.join-steps .join-step-title {
    color:#f53131;
    font-size:24px;
    padding: 30px 20px 15px;
    text-align:center;
    line-height:30px;
}

.join-steps .join-step-text {
    color:#666;
    font-size:14px;
    padding: 0 20px 30px;
    text-align:center;
    line-height:18px;
}

.register-hotel-header {
    background-color: #f53131;
    -webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 	0 -3px 3px 0 rgba(0, 0, 0, .1);
    box-shadow: 		0 -3px 3px 0 rgba(0, 0, 0, .1);
    color: #fff;
    font-size: 30px;
    margin: 0 -100% 0;
    padding: 0 100%;
    text-align: center;
}

.register-hotel-header.fixed_top {
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    margin:0;
    padding: 0;
    z-index:10;
    background-color: rgba(245, 49, 49, 0.9);
}

.register-hotel-header.fixed_bottom {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    margin:0;
    padding: 0;
    z-index:10;
    background-color: rgba(245, 49, 49, 0.9);
}

.button-register-hotel {
    color:#333;
    font-size: 30px;
    padding: 16px 50px;
    margin:15px 0;
}

.button-register-hotel:hover, .button-register-hotel:active, .button-register-hotel:focus {
    color:#333;
}

.partner-schema {
    width:100%;
    text-align: center;
    padding:30px 0;
    height:330px;
    margin-bottom:30px;
}

.partner-reviews-header {
    color: #555;
    font-size: 24px;
    margin: 50px 0 50px;
    text-align: center;
    line-height: 32px;
}

.partner-reviews {
    margin-left: -30px;
    margin-bottom:60px;
    font-size: 0;
    text-align: center;
}

.partner-reviews .item {
    display: inline-block;
    position: relative;
    width: 33.3333%;
    text-align: left;
    vertical-align: top;
}

.partner-reviews .item-inner {
    background-color:#f8f4f2;
    background-size: cover;
    display: block;
    margin: 0 0 30px 30px;
    position: relative;
    padding: 30px;
    text-align:center;
}

.partner-reviews .item-inner:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.partner-photo {
    border-radius:55px;
    overflow:hidden;
    height:100px;
    width:100px;
    margin-left:-55px;
    left:50%;
    position: relative;
    border: 5px solid #f0edec;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.partner-reviews .item-inner:hover .partner-photo {
    border: 5px solid #ccc;
}

.partner-review {
    margin:20px 0;
    text-align:center;
    font-style: italic;
    font-size: 14px;
    color:#555;
}

.partner-name {
    margin: 0;
    text-align:center;
    font-size: 16px;
    font-weight: bold;
    color:#666;
}

.partner-hotel-link {
    color: #f53131;
    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: #f53131;
    -webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 	0 -3px 3px 0 rgba(0, 0, 0, .1);
    box-shadow: 		0 -3px 3px 0 rgba(0, 0, 0, .1);
    color: #fff;
    font-size: 30px;
    margin: 0 -100% 0;
    padding: 0 100%;
    text-align: center;
}

.button-business {
    color:#333;
    font-size: 30px;
    padding: 16px 50px;
    margin:15px 0;
}

.button-business:hover, .button-business:active, .button-business:focus {
    color:#333;
}

.business-slogan {
    color: #f53131;
    font-size: 30px;
    margin: 40px 0 60px;
    text-align: center;
    line-height: 38px;
}

.business-advantages {
    color: #fff;
    font-size: 30px;
    margin: 30px -100% 30px;
    padding: 30px 100% 0;
    text-align: center;
    height:240px;
    position: relative;
    background-color: #666;
}

.business-advantages > div {
    height:100%;
    position: relative;
    margin-left: -50px;
}

.business-advantages .item {
    float:left;
    position: relative;
    width: 33.3333%;
    text-align: center;
    vertical-align: bottom;
}

.business-advantages .item-inner {
    background-size: cover;
    display: block;
    margin: 0 0 0 50px;
    position: relative;
}

.business-advantages .icon {
    background: #f53131 url("/images/new_version/advantages-icons.png") no-repeat scroll 0 0;
    border-radius: 60px;
    display: inline-block;
    height: 85px;
    margin: 0 auto;
    padding: 7px;
    vertical-align: middle;
    width: 85px;
    border:2px solid #999;
}

.business-advantages .icon.clients {
    background-position: -503px 4px;
}

.business-advantages .icon.travellers {
    background-position: -589px 6px;
}

.business-advantages .icon.hotels {
    background-position: -673px 4px;
}

.business-advantages-text {
    color:#fff;
    font-size:18px;
    padding: 15px 40px 0;
    text-align:center;
    line-height:24px;
}

.business-offers {
    background: url("/images/new_version/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: #f53131;
    color: #fff;
    font-size: 30px;
    margin: 20px -10px 0;
    padding: 0 0;
    text-align: center;
}

.business-registration-divider {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #ccc;
    height: 0;
    margin: 10px 20px 5px;
}

.business-registration-success {
    color: #339933;
    font-size: 30px;
    margin: 60px 0;
    line-height: 36px;
    text-align: center;
}

.business-registration-success > div {
    color: #339933;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    margin-top:10px;
}

.business-registration-form .captcha-reload {
    margin: 0 10px 0 5px;
}

.error-input {
    border: 1px solid #ff0000 !important;
}

.error-message {
    color: red;
    font-size: 12px;
    padding: 0 0 5px;
}

.business-registration-loader {
    background-color: #f0edec;
    color: #666;
    font-size: 24px;
    height: 100%;
    left: 0;
    margin-top: 20px;
    padding: 40px 0;
    text-align: center;
    top: 0;
    width: 100%;
}

.business-registration-loader .loader {
    background: rgba(0, 0, 0, 0) url("/images/new_version/22.gif") repeat scroll 0 0;
    display: inline-block;
    height: 22px;
    margin-right: 20px;
    vertical-align: top;
    width: 65px;
}


/** Business page end **/


/** Booked widget */

.booked-widget-container {
	background-color: #f8f4f2;
	border: 1px solid #ccc;
	margin-bottom: 40px;
	overflow: hidden;
	padding-left: 180px;
	position: relative;
}

.booked-widget-container .inner {
	border-left: 1px solid #ccc;
	color: #666;
	overflow: hidden;
	padding: 15px 32px;
}

.booked-widget-container .gauge-container {
	background-color: #fff;
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 180px;
}

.booked-widget-container .gauge-title {
	color: #666;
	bottom: 8px;
	font-weight: 700;
	position: absolute;
	width: 100%;
}

.booked-widget-container .gauge-container:before,
.booked-widget-container .gauge-container:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
}

.booked-widget-container .gauge-container:before {
	border-bottom: 17px solid transparent;
	border-top: 17px solid transparent;
	border-left: 17px solid #ccc;
	left: 100%;
	margin-top: -17px;
}

.booked-widget-container .gauge-container:after {
	border-bottom: 16px solid transparent;
	border-top: 16px solid transparent;
	border-left: 16px solid #fff;
	left: 100%;
	margin-top: -16px;
}

.booked-widget-container .gauge {
	height: 100%;
	margin-top: -23px;
}

.booked-widget-container .alternate-dates-container {
	margin-top: 10px;
}

.booked-widget-container .button {
	background-color: #fff;
	border-color: #ccc;
	color: #666;
	margin-right: 10px;
}

.booked-widget-container .button:hover {
	border-color: #e3e0df;
	color: #333;
}

.booked-widget-container .widget-hide {
	color: #999;
	right: 15px;
	top: 15px;
}

@media only screen and (max-width: 1260px) {
	.booked-widget-container .button {
		font-size: 12px;
	}
}
/** Booked widget end */


/** Callback widget */

.callback-button {
	cursor: pointer;
	height: 64px;
	visibility: hidden;
	width: 64px;
	z-index: 3;
}

.callback-button.fixed {
	bottom: 50px;
	position: fixed;
	right: 50px;
	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;
	/*-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;*/
}

.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 {
	color: #fff;
	font-size: 44px;
	margin-top: -22px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	/*-webkit-animation: 3s vibration ease-out infinite;
	-moz-animation: 3s vibration ease-out infinite;
	-ms-animation: 3s vibration ease-out infinite;
	-o-animation: 3s vibration ease-out infinite;
	animation: 3s vibration ease-out infinite;*/
}

@-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 {
	border: 1px solid #919191;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	right: 0;
	opacity: 0;
	z-index: 1;
	width: 188px;
	color: #666;
	font-size: 15px;
	padding: 6px 10px;
	border-radius: 3px;
	position: absolute;
	margin-top: -27px;
	/*display: inline-block;*/
	/*vertical-align: middle;*/
	background-color: #fff9da;
	-webkit-animation: 0.3s label_hide ease-out;
	-moz-animation: 0.3s label_hide ease-out;
	-ms-animation: 0.3s label_hide ease-out;
	-o-animation: 0.3s label_hide ease-out;
	animation: 0.3s label_hide ease-out;
	top: 50%;
	-webkit-transform: rotateY(90deg);
	-moz-transform: rotateY(90deg);
	-ms-transform: rotateY(90deg);
	-o-transform: rotateY(90deg);
	transform: rotateY(90deg);
	visibility: hidden;

	-webkit-transition: visibility .3s ease;
	-moz-transition: visibility .3s ease;
	-ms-transition: visibility .3s ease;
	-o-transition: visibility .3s ease;
	transition: visibility .3s ease;
}

.callback-button .button-hint:before,
.callback-button .button-hint:after {
	top: 50%;
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	border-left: 10px solid;
}

.callback-button .button-hint:before {
	right: -11px;
	margin-top: -8px;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left-color: #919191;
}

.callback-button .button-hint:after {
	right: -10px;
	margin-top: -7px;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left-color: #fff9da;
}

.callback-button:hover .button-hint {
	visibility: visible;
	opacity: 1;
	right: 86px;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-animation: 0.3s label_show ease-out;
	-moz-animation: 0.3s label_show ease-out;
	-ms-animation: 0.3s label_show ease-out;
	-o-animation: 0.3s label_show ease-out;
	animation: 0.3s label_show ease-out;
}

@-webkit-keyframes label_show {
	0% {
		right: 0;
		opacity: 0;
		-webkit-transform: rotateY(90deg);
	}
	100% {
		right: 86px;
		opacity: 1;
		-webkit-transform: rotateY(0deg);
	}
}

@-moz-keyframes label_show {
	0% {
		right: 0;
		opacity: 0;
		-moz-transform: rotateY(90deg);
	}
	100% {
		right: 86px;
		opacity: 1;
		-moz-transform: rotateY(0deg);
	}
}

@-o-keyframes label_show {
	0% {
		right: 0;
		opacity: 0;
		-o-transform: rotateY(90deg);
	}
	100% {
		right: 86px;
		opacity: 1;
		-o-transform: rotateY(0deg);
	}
}

@keyframes label_show {
	0% {
		right: 0;
		opacity: 0;
		-ms-transform: rotateY(90deg);
		transform: rotateY(90deg);
	}
	100% {
		right: 86px;
		opacity: 1;
		-ms-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
}

@-webkit-keyframes label_hide {
	0% {
		right: 86px;
		opacity: 1;
		-webkit-transform: rotateY(0deg);
	}
	100% {
		right: 0;
		opacity: 0;
		-webkit-transform: rotateY(90deg);
	}
}

@-moz-keyframes label_hide {
	0% {
		right: 86px;
		opacity: 1;
		-moz-transform: rotateY(0deg);
	}
	100% {
		right: 0;
		opacity: 0;
		-moz-transform: rotateY(90deg);
	}
}

@-o-keyframes label_hide {
	0% {
		right: 86px;
		opacity: 1;
		-o-transform: rotateY(0deg);
	}
	100% {
		right: 0;
		opacity: 0;
		-o-transform: rotateY(90deg);
	}
}

@keyframes label_hide {
	0% {
		right: 86px;
		opacity: 1;
		-ms-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	100% {
		right: 0;
		opacity: 0;
		-ms-transform: rotateY(90deg);
		transform: rotateY(90deg);
	}
}

.callback-popup {
	background-color: #e52822;
	-webkit-border-radius: 	10px;
	-moz-border-radius: 	10px;
	border-radius: 			10px;
	margin: 0 auto;
	padding: 30px;
	position: relative;
	min-height: 154px;
	text-align: center;
	width: 450px;
}

.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 {
	color: #fff;
	margin-bottom: 10px;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.callback-popup .header {
	color: #fff;
	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;
	/*padding: 12px 16px;*/
	text-transform: none;
}

.callback-popup  .form-control {
	color: #666;
	height: 66px;
	font-size: 30px;
	padding-left: 52px;
}

.callback-popup .input-group-addon:last-child {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-left: 0;
}

.callback-popup .counter-process {
	background-color: #fff;
	color: #666;
	left: 52px;
	line-height: 64px;
	font-size: 30px;
	font-weight: 700;
	height: 64px;
	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 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 .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 {
	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 {
	text-align: left;
}

.login-form .social-oauth {
	float: right;
	font-size: 0;
	margin-top: 2px;
	text-align: right;
	white-space: nowrap;
}

.login-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: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.5s ease-out;
}

.login-form .social-oauth a:first-child {
	margin-left: 0;
}

.social-mailru {
	background-color: #168de2;
}

.social-yandex {
	background-color: #e61400;
}

.social-vk {
	background-color: #466482;
}

.social-odnoklassniki {
	background-color: #f4731c;
}

.social-facebook {
	background-color: #3b5998;
}

.social-twitter {
	background-color: #00acee;
}

.social-google {
	background-color: #dd4b39;
}

.social-mailru span {
	color: #ffa930;
}

.social-yandex span,
.social-vk span,
.social-odnoklassniki span,
.social-facebook span,
.social-twitter span,
.social-google span {
	color: #fff;
}

.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 {
	font-size: 0;
	height: 214px;
	text-align: center;
}

.forgot-password-form .successful:before {
	display: inline-block;
	content: '';
	height: 100%;
	vertical-align: middle;
}

.forgot-password-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_version/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: #f53131 url("/images/new_version/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 #f53131;
}

.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 */


/** 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: 2;
}

.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_version/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: #3a8ec2;
	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: #f53131;
	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: #3a8ec2;
	text-decoration: underline;
}

.pay-safety-note span:hover {
	color: #2579b1;
	text-decoration: none;
}

.ui-dialog .pay-safety-dialog {
	-webkit-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	-webkit-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
}

.pay-safety-dialog .loader-overlay {
	margin-top: -84px;
	padding-top: 0;
	top: 50%;
}

.pay-safety-dialog .pay-safety-body {
	-webkit-box-flex: 2;
	box-flex: 2;
	-webkit-flex-grow: 2;
	flex-grow: 2;
	-webkit-flex-shrink: 2;
	flex-shrink: 2;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: relative;
	/*max-height: 100%;*/
}

.pay-safety-dialog .form-buttons-panel {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.pay-safety-dialog .pay-safety-rules-header,
.pay-safety-dialog .pay-safety-text {
	background-color: #fffbef;
	padding: 5px 10px;
}

.pay-safety-rules li,
.pay-safety-rules-header p,
.pay-safety-text p {
	margin: 10px 0;
}

.pay-safety-dialog .pay-safety-text strong:first-child {
	color: #f53131;
}

.pay-safety-text strong:first-child {
	font-weight: 500;
}

.pay-safety-sub {
	font-style: italic;
	margin-top: 20px;
	text-align: right;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	background-color: #333;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img,
.slick-slide.slick-loading .img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-loading .slick-list {
	background: #333 url('/images/new_version/gallery-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
	background-repeat: repeat-x;
	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: 50%;
	z-index: 3;
}

.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_version/sync-gallery-arrows.png') no-repeat 0 0 transparent;
	display: block;
	margin-top: -25px;
	height: 51px;
	position: absolute;
	top: 50%;
	width: 48px;
}

.slick-prev span {
	background-position: 0 0;
	left: 20px;
}

.slick-next span {
	background-position: -48px 0;
	right: 20px;
}