/* Start:/assets/datetimepicker/jquery.datetimepicker.css?154609690218988*/
.xdsoft_datetimepicker {
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #fff;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 8px;
	padding-left: 0;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}
.xdsoft_datetimepicker.xdsoft_rtl {
	padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: transparent;
	border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
	border: none !important;
}

.xdsoft_noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.xdsoft_noselect::selection { background: transparent }
.xdsoft_noselect::-moz-selection { background: transparent }

.xdsoft_datetimepicker.xdsoft_inline {
	display: inline-block;
	position: static;
	box-shadow: none;
}

.xdsoft_datetimepicker * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
	display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
	display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 224px;
	float: left;
	margin-left: 8px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
	width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
	margin-top: 8px;
	margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
	opacity: 0.5;
	background-position: -92px -19px;
	display: inline-block;
	width: 9px;
	height: 20px;
	vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
	float: left;
	background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button {
	float: left;
	background-position: -70px 0;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
	float: right;
	background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev ,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	outline: medium none;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
	min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
	float: none;
	margin-left: 0;
	margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	background-position: -40px 0;
	margin-bottom: 7px;
	margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 151px;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 25px;
	line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child {
	border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
	text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
	opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{ right: -7px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{ right: 2px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #fff;
	background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
	padding: 2px 10px 2px 5px;
	text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #33aaff;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
	width: 100px;
	text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
	clear: both;
}

.xdsoft_datetimepicker .xdsoft_year{
	width: 48px;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
	border-collapse: collapse;
	width: 100%;

}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
	padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
	width: 14.2857142%;
	background: #f5f5f5;
	border: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
	width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: #33aaff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #33aaff;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #fff !important;
	background: #ff8000 !important;
	box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover {
	background: #33aaff !important;
	box-shadow: #178fe5 0 1px 3px 0 inset !important;
	color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover {
	color: inherit	!important;
	background: inherit !important;
	box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a { color: #eee !important }
.xdsoft_datetimepicker .xdsoft_copyright a:hover { color: #aaa !important }

.xdsoft_time_box {
	position: relative;
	border: 1px solid #ccc;
}
.xdsoft_scrollbar >.xdsoft_scroller {
	background: #ccc !important;
	height: 20px;
	border-radius: 3px;
}
.xdsoft_scrollbar {
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
	left: 0;
	right: auto;
}
.xdsoft_scroller_box {
	position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
	box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
	background: #000;
	border-bottom: 1px solid #444;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
	border-bottom: 1px solid #222;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #0a0a0a;
	border-top: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
	background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
	border: 1px solid #333;
	background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #000;
	background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0a0a0a;
	border: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
	color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color:#000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color:#000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #000 !important;
	background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright { color: #333 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a { color: #111 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover { color: #555 !important }

.xdsoft_dark .xdsoft_time_box {
	border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller {
	background: #333 !important;
}
.xdsoft_datetimepicker .xdsoft_save_selected {
    display: block;
    border: 1px solid #dddddd !important;
    margin-top: 5px;
    width: 100%;
    color: #454551;
    font-size: 13px;
}
.xdsoft_datetimepicker .blue-gradient-button {
	font-family: "museo-sans", "Book Antiqua", sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #82878c;
	height: 28px;
	position: relative;
	padding: 4px 17px 4px 33px;
	border: 1px solid #d7d8da;
	background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
/* IE6-9 */
}
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
  /* IE6-9 */
}

/* End */


/* Start:/assets/remodal/dist/remodal.css?15460969021695*/
/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* End */


/* Start:/assets/remodal/dist/remodal-default-theme.css?15460969025825*/
/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }

}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/* End */


/* Start:/local/templates/main/css/theme-yellow.css?1572628575106230*/
/**
 * Global Reset of all HTML Elements
 *
 * Resetting all of our HTML Elements ensures a smoother
 * visual transition between browsers. If you don't believe me,
 * try temporarily commenting out this block of code, then go
 * and look at Mozilla versus Safari, both good browsers with
 * a good implementation of CSS. The thing is, all browser CSS
 * defaults are different and at the end of the day if visual
 * consistency is what we're shooting for, then we need to
 * make sure we're resetting all spacing elements.
 *
 */
html,
body {
  border: 0;
  font-family: "Helvetica-Neue", "Helvetica", Arial, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
div,
span,
object,
iframe,
img,
table,
caption,
thead,
tbody,
tfoot,
tr,
tr,
td,
article,
aside,
canvas,
details,
figure,
hgroup,
menu,
nav,
footer,
header,
section,
summary,
mark,
audio,
video {
  border: 0;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cit,
code,
del,
dfn,
em,
ins,
q,
samp,
small,
strong,
sub,
sup,
b,
i,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
legend,
label {
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
article,
aside,
canvas,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
audio,
video {
  display: block;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
table caption,
table th,
table td {
  text-align: left;
  vertical-align: middle;
}
a img {
  border: 0;
}
:focus {
  outline: 0;
}
.sprite,
#header .phone-block .icon,
#header #mobile-reserve-btn .icon,
#footer .socials .icon.vk,
#footer .socials .icon.fb,
#footer .socials .icon.tw,
.qa-list .item .arrow,
.qa-list .item.open .arrow,
#first-screen .online-translation .icon span,
#info-panel .btn-block .icon,
#info-panel .how-to-get-block .icon,
#info-panel .oferta-download-block .icon,
#info-panel .callback-block .icon,
#info-panel .feedback-block .icon.feedback,
#info-panel .feedback-block .more-elements .icon.vk,
#info-panel .feedback-block .more-elements .icon.fb,
#info-panel .feedback-block .more-elements .icon.tw,
#how-to-get .maps-cell .icon,
#how-to-get .maps-cell .yandex-map,
#how-to-get .maps-cell .google-map,
.contacts .routes .yandex-map,
.contacts .routes .google-map,
.form-block .reserve-result-block .icon,
#reviews .controls .control .icon {
  background-image: url("../images/spritesheet.png");
  background-repeat: no-repeat;
  display: inline-block;
}
.sprite.sprite-address-marker {
  background-position: -5px -5px;
  width: 14px;
  height: 21px;
}
.sprite.sprite-callback-phone,
#info-panel .btn-block:hover .icon,
#info-panel .callback-block:hover .icon {
  background-position: -29px -5px;
  width: 28px;
  height: 31px;
}
.sprite.sprite-callback-phone-white,
#info-panel .btn-block .icon,
#info-panel .callback-block .icon {
  background-position: -67px -5px;
  width: 28px;
  height: 31px;
}
.sprite.sprite-camera,
#first-screen .online-translation .icon span {
  background-position: -105px -5px;
  width: 42px;
  height: 53px;
}
.sprite.sprite-download-document,
#info-panel .oferta-download-block:hover .icon {
  background-position: -157px -5px;
  width: 28px;
  height: 31px;
}
.sprite.sprite-download-document-white,
#info-panel .oferta-download-block .icon {
  background-position: -195px -5px;
  width: 28px;
  height: 31px;
}
.sprite.sprite-email {
  background-position: -233px -5px;
  width: 24px;
  height: 24px;
}
.sprite.sprite-fb-big,
#footer .socials .icon.fb {
  background-position: -267px -5px;
  width: 32px;
  height: 32px;
}
.sprite.sprite-fb-big-black,
#info-panel .feedback-block .more-elements .icon.fb {
  background-position: -309px -5px;
  width: 36px;
  height: 37px;
}
.sprite.sprite-fb-small-black {
  background-position: -355px -5px;
  width: 25px;
  height: 26px;
}
.sprite.sprite-feedback,
#info-panel .feedback-block:hover .icon.feedback {
  background-position: -390px -5px;
  width: 31px;
  height: 26px;
}
.sprite.sprite-feedback-white,
#info-panel .feedback-block .icon.feedback {
  background-position: -431px -5px;
  width: 31px;
  height: 26px;
}
.sprite.sprite-google-map,
#how-to-get .maps-cell .google-map,
.contacts .routes .google-map {
  background-position: -472px -5px;
  width: 146px;
  height: 63px;
}
.sprite.sprite-hw-arrive {
  background-position: -628px -5px;
  width: 30px;
  height: 17px;
}
.sprite.sprite-hw-delivery {
  background-position: -668px -5px;
  width: 30px;
  height: 29px;
}
.sprite.sprite-hw-meeting {
  background-position: -708px -5px;
  width: 29px;
  height: 33px;
}
.sprite.sprite-hw-paperwork {
  background-position: -747px -5px;
  width: 25px;
  height: 30px;
}
.sprite.sprite-hw-reservation,
#header #mobile-reserve-btn .icon {
  background-position: -782px -5px;
  width: 30px;
  height: 30px;
}
.sprite.sprite-hw-take {
  background-position: -822px -5px;
  width: 30px;
  height: 30px;
}
.sprite.sprite-icon-print {
  background-position: -862px -5px;
  width: 30px;
  height: 30px;
}
.sprite.sprite-map-marker,
#info-panel .how-to-get-block:hover .icon {
  background-position: -902px -5px;
  width: 32px;
  height: 31px;
}
.sprite.sprite-map-marker-white,
#info-panel .how-to-get-block .icon {
  background-position: -944px -5px;
  width: 32px;
  height: 31px;
}
.sprite.sprite-map-path,
#how-to-get .maps-cell .icon {
  background-position: -986px -5px;
  width: 56px;
  height: 43px;
}
.sprite.sprite-order-success,
.form-block .reserve-result-block .icon {
  background-position: -1052px -5px;
  width: 30px;
  height: 30px;
  opacity: 0;
  filter: alpha(Opacity=0);
}
.sprite.sprite-phone,
#header .phone-block .icon {
  background-position: -1092px -5px;
  width: 18px;
  height: 31px;
}
.sprite.sprite-phone2 {
  background-position: -1120px -5px;
  width: 19px;
  height: 19px;
}
.sprite.sprite-reviews,
#reviews .controls .control .icon.all {
  background-position: -1149px -5px;
  width: 31px;
  height: 26px;
}
.sprite.sprite-tw-big,
#footer .socials .icon.tw {
  background-position: -1190px -5px;
  width: 32px;
  height: 32px;
}
.sprite.sprite-tw-big-black,
#info-panel .feedback-block .more-elements .icon.tw {
  background-position: -1232px -5px;
  width: 37px;
  height: 38px;
}
.sprite.sprite-tw-small-black {
  background-position: -1279px -5px;
  width: 25px;
  height: 26px;
}
.sprite.sprite-video,
#reviews .controls .control .icon.video {
  background-position: -1314px -5px;
  width: 30px;
  height: 22px;
}
.sprite.sprite-video-play-black {
  background-position: -1354px -5px;
  width: 46px;
  height: 46px;
}
.sprite.sprite-video-play-orange {
  background-position: -1410px -5px;
  width: 46px;
  height: 46px;
}
.sprite.sprite-vk-big,
#footer .socials .icon.vk {
  background-position: -1466px -5px;
  width: 32px;
  height: 32px;
}
.sprite.sprite-vk-big-black,
#info-panel .feedback-block .more-elements .icon.vk {
  background-position: -1508px -5px;
  width: 38px;
  height: 37px;
}
.sprite.sprite-vk-small-black {
  background-position: -1556px -5px;
  width: 25px;
  height: 24px;
}
.sprite.sprite-worktime {
  background-position: -1591px -5px;
  width: 21px;
  height: 21px;
}
.sprite.sprite-yandex-map,
#how-to-get .maps-cell .yandex-map,
.contacts .routes .yandex-map {
  background-position: -1622px -5px;
  width: 141px;
  height: 51px;
}
html {
  font-size: 14px;
}
* {
  box-sizing: border-box;
}
body {
  font-family: 'Open Sans', sans-serif;
  color: #333;
  background-color: #f6f6f6;
  min-width: auto;
}
/* common */
*:focus {
  outline: none;
}
a {
  text-decoration: underline;
  color: #333;
  outline: 0 !important;
}
a:not([href]) {
  text-decoration: none !important;
  cursor: default;
}
a:hover {
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  color: #e3ad00;
  outline: 0 !important;
}
::-webkit-input-placeholder {
  text-overflow: ellipsis;
  color: #5a5b5d;
}
::-moz-placeholder {
  text-overflow: ellipsis;
  color: #5a5b5d;
}
/* Firefox 19+ */
:-moz-placeholder {
  text-overflow: ellipsis;
  color: #5a5b5d;
}
/* Firefox 18- */
:-ms-input-placeholder {
  text-overflow: ellipsis;
  color: #5a5b5d;
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
select,
textarea {
  box-shadow: none;
  color: #333;
  outline: 0 none;
  border-width: 1px;
  border-style: solid;
  border-color: #d4d4d4;
  border-radius: 0;
  padding: 10px 10px;
  background-color: #fff;
  font-size: 1.214rem;
  font-family: 'Open Sans', sans-serif;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
select:focus,
textarea:focus {
  box-shadow: none;
  outline: 0 none;
  color: #333;
  border-color: #f6cf4a;
  border-width: 2px;
  padding: 9px 9px;
}
textarea {
  max-height: 46px;
  overflow: hidden;
  resize: none;
}
textarea:focus {
  max-height: none;
  overflow: auto;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
/* Reset `button` and button-style `input` default styles */
.reset_btn {
  background-color: unset;
  border: 0;
  color: inherit;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  /* for input */
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
}
.reset_btn::-moz-focus-inner,
.reset_btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}
html,
body,
#container {
  height: 100%;
}
body > #container {
  height: auto;
  min-height: 100%;
  padding-bottom: 113px;
}
.row.no-padding {
  margin-left: 0;
  margin-right: 0;
}
.row.no-padding [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
/* .color-green{color: @color-green;}
.color-orange{color: @color-orange;}
.color-beige{color: @color-beige;}
.color-brown{color: @color-brown;}
.color-gray{color: @color-gray;} */
h1,
.h1 {
  font-size: 2em;
}
h2,
.h2 {
  font-size: 1.5em;
}
h3,
.h3 {
  font-size: 1.17em;
}
h4,
.h4 {
  font-size: 1.12em;
}
h5,
.h5 {
  font-size: 0.83em;
}
h6,
.h6 {
  font-size: 0.75em;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  display: block;
  margin-top: 0;
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
}
blockquote {
  font-size: 1rem;
  padding: 0 20px;
  /* .border('left', @color-green, 2px); */
}
p {
  margin-bottom: 0;
}
hr {
  color: #5a5b5d;
  margin-top: 0;
}
.container {
  width: 1200px;
  margin: 0 auto;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
[class*="bg-"][class*="text-"] {
  padding: 10px 15px;
  display: block;
}
.c-table {
  display: table;
  height: 100%;
  width: 100%;
}
.c-row {
  display: table-row;
}
.c-col {
  display: table-cell;
  vertical-align: top;
}
.wrap-cover-image {
  overflow: hidden;
}
.wrap-cover-image .cover-image {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.js-lnk {
  border-bottom: 1px dashed;
  cursor: pointer;
  display: inline-block;
  line-height: 100%;
  padding: 0 0 1px;
  position: relative;
  text-decoration: none !important;
}
.loading {
  display: inline-block;
  position: relative;
  border: 2px solid transparent;
  width: 14px;
  height: 14px;
  margin: 0 5px;
  border-radius: 999px;
  vertical-align: middle;
}
.loading.inline {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.loading.fixed {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -7px;
}
.loading:before {
  animation: rotate 1s infinite linear;
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid transparent;
  border-bottom: 2px solid rgba(255, 212, 74, 0.5);
  border-left: 2px solid rgba(62, 66, 69, 0.5);
  top: -2px;
  left: -2px;
  border-radius: 999px;
}
.loading:after {
  animation: rotate 1s infinite linear;
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid transparent;
  border-top: 2px solid rgba(255, 212, 74, 0.5);
  border-right: 2px solid rgba(62, 66, 69, 0.5);
  top: -2px;
  left: -2px;
  border-radius: 999px;
}
@keyframes xrotate {
  100% {
    transform: rotate(0deg);
  }
  0% {
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* add */
#vk_groups,
#vk_groups iframe,
#vk_comments,
#vk_comments iframe {
  width: 100% !important;
}
/* HEADER */
#header {
  background-color: #fff;
  z-index: 100;
}
#header:not(.static) {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
}
#header .header-base {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  height: 77px;
  justify-content: space-between;
}
#header .logo {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  order: 1;
  height: 100%;
  align-items: center;
  text-decoration: none;
  margin-right: 10px;
}
#header .logo .img {
  float: left;
  margin-right: 10px;
}
#header .logo .img .airoprt-name {
  display: block;
  font-size: 13px;
  line-height: 0;
  position: relative;
  left: 45px;
  top: -3px;
  color: #333 !important;
  font-weight: bold;
}
#header .logo .text {
  height: 100%;
  float: left;
  padding-left: 10px;
  border-left: 1px solid #d4d4d4;
  font-size: 0.9286rem;
  text-transform: uppercase;
  color: #f6cf4a;
  font-weight: bold;
  line-height: 1;
  padding-top: 24px;
}
#header .phone-block {
  order: 2;
  height: 100%;
  padding: 13px 10px;
  background-color: #f6f6f6;
  font-weight: bold;
  font-size: 1.143rem;
  text-align: center;
  text-decoration: none;
  color: #333;
  position: relative;
  white-space: nowrap;
}
#header .phone-block .icon {
  position: relative;
  margin-right: 10px;
}
#header .phone-block .tooltip {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 150px;
  margin-top: 30px;
  margin-left: -75px;
  background-color: #333;
  border-radius: 100px;
  padding: 10px;
  font-size: 0.7857rem;
  color: #fff;
  text-align: center;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  font-weight: normal;
  -webkit-transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
}
#header .phone-block .tooltip:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 5px solid #333;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 50%;
  margin-left: -5px;
  bottom: 100%;
}
#header .phone-block:hover .tooltip {
  visibility: visible;
  opacity: 1;
  margin-top: 10px;
}
#header .menu {
  order: 4;
  width: 100%;
  padding-left: 5px;
}
#header .menu ul {
  list-style: none;
  padding: 0;
  height: 100%;
}
#header .menu ul li {
  display: inline-block;
  float: left;
  height: 100%;
}
#header .menu ul li a {
  height: 100%;
  display: inline-block;
  padding: 28px 8px;
  float: left;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  font-size: 0.8571rem;
}
#header .menu ul li a:hover {
  background-color: #97d2ff !important;
  border-bottom-color: #333 !important;
  color: #3E4245 !important;
}
#header .menu ul li.selected a {
  color: #97d2ff;
  border-bottom-color: #97d2ff;
}
#header .play-translation {
  order: 5;
  position: relative;
  padding: 0 15px;
  display: inline-block;
}
#header .play-translation:before {
  content: '';
  display: inline-block;
  width: 34px;
}
#header .play-translation:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url("../images/security-camera.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px auto;
}
#header .play-translation:hover:after {
  opacity: 1;
}
#header .play-translation .tooltip {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 150px;
  margin-top: 30px;
  margin-left: -75px;
  background-color: #333;
  border-radius: 100px;
  padding: 10px;
  font-size: 0.7857rem;
  color: #fff;
  text-align: center;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
}
#header .play-translation .tooltip:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 5px solid #333;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 50%;
  margin-left: -5px;
  bottom: 100%;
}
#header .play-translation:hover .tooltip {
  visibility: visible;
  opacity: 1;
  margin-top: 10px;
}
#header #mobile-reserve-btn {
  order: 6;
  display: none;
  width: 50px;
  height: 100%;
  text-align: center;
  cursor: pointer;
  position: relative;
}
#header #mobile-reserve-btn .icon {
  position: relative;
  top: 7px;
  zoom: 1.1;
}
#header #mobile-reserve-btn .tooltip {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 150px;
  margin-top: 30px;
  margin-left: -75px;
  background-color: #333;
  border-radius: 100px;
  padding: 10px;
  font-size: 0.7857rem;
  color: #fff;
  text-align: center;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.2s cubic-bezier(0, 1, 0.5, 1) 0s;
}
#header #mobile-reserve-btn .tooltip:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 5px solid #333;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 50%;
  margin-left: -5px;
  bottom: 100%;
}
#header #mobile-reserve-btn:hover .tooltip {
  visibility: visible;
  opacity: 1;
  margin-top: 10px;
}
#header .form-block {
  position: absolute;
  top: 100%;
  left: 0;
  width: 282px;
  margin-top: 23.5px;
  margin-left: 0;
  -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
}
#header .form-block:not(.open) {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -o-transform: rotate(90deg) translate3d(0, 0, 0);
  -ms-transform: rotate(90deg) translate3d(0, 0, 0);
  -moz-transform: rotate(90deg) translate3d(0, 0, 0);
  -webkit-transform: rotate(90deg) translate3d(0, 0, 0);
  transform: rotate(90deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 50%  51%;
  left: -112px;
  top: 240px;
}
#header .form-block:not(.open) .title .arrow {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -o-transform: rotate(180deg) translate3d(0, 0, 0);
  -ms-transform: rotate(180deg) translate3d(0, 0, 0);
  -moz-transform: rotate(180deg) translate3d(0, 0, 0);
  -webkit-transform: rotate(180deg) translate3d(0, 0, 0);
  transform: rotate(180deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 50%  51%;
}
#header .form-block:not(.yellow) {
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
#header .form-block.right {
  left: auto;
  right: 0;
  margin-left: auto;
  margin-right: 0;
}
#header .form-block.right:not(.open) {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -o-transform: rotate(-90deg) translate3d(0, 0, 0);
  -ms-transform: rotate(-90deg) translate3d(0, 0, 0);
  -moz-transform: rotate(-90deg) translate3d(0, 0, 0);
  -webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
  transform: rotate(-90deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 50%  51%;
  right: -112px;
  top: 240px;
}
#header .form-block.right:not(.open) .title {
  text-align: right;
}
#header .form-block.right:not(.open) .title .arrow {
  right: auto;
  left: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -o-transform: rotate(180deg) translate3d(0, 0, 0);
  -ms-transform: rotate(180deg) translate3d(0, 0, 0);
  -moz-transform: rotate(180deg) translate3d(0, 0, 0);
  -webkit-transform: rotate(180deg) translate3d(0, 0, 0);
  transform: rotate(180deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 50%  51%;
}
#header .form-block.right:not(.open) .title .arrow:hover {
  right: auto;
  left: -2.5px;
}
@media (max-height: 720px) {
  #header .form-block {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  body.fs-scrolled #header {
    -moz-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
  }
  body.fs-scrolled #header .airports-list {
    display: none;
  }
  body.fs-scrolled #header .header-base {
    height: 70px;
  }
  body.fs-scrolled #header .logo {
    margin-right: 0;
  }
  body.fs-scrolled #header .logo .img img {
    width: 120px;
  }
  body.fs-scrolled #header .logo .img .airoprt-name {
    left: 34px;
    font-size: 11px;
  }
  body.fs-scrolled #header .logo .text {
    padding-left: 0;
    font-size: 0;
  }
  body.fs-scrolled #header .phone-block {
    order: 5;
    padding-top: 10px;
  }
  body.fs-scrolled #header .menu {
    order: 2;
  }
  body.fs-scrolled #header .menu ul li a {
    padding: 25px 8px;
  }
  body.fs-scrolled #header .play-translation {
    order: 3;
  }
  body.fs-scrolled #header .callback-block {
    order: 4;
    display: block;
  }
  body.fs-scrolled #header .callback-block:hover .tooltip {
    visibility: visible;
    opacity: 1;
    margin-top: 10px;
  }
}
/* Large desktops and laptops (bootstrap lg) */
/* Portrait tablets and medium desktops  (bootstrap md) */
/* Portrait tablets and small desktops  (bootstrap sm) */
@media (max-width: 991px) {
  #header {
    position: relative !important;
    width: 100% !important;
    border-bottom: 1px solid #d4d4d4;
    z-index: 1000;
  }
  #header .header-base {
    height: 50px;
  }
  #header .container {
    margin: 0 10px;
  }
  #header .logo {
    margin-left: 5px;
    width: 100%;
  }
  #header .logo .text {
    display: none;
  }
  #header .logo .img img {
    margin-right: 0;
  }
  #header .logo .img .airoprt-name {
    font-size: 12px;
    top: -5px;
  }
  #header #mobile-reserve-btn {
    display: block;
    order: 2;
    flex-shrink: 0;
  }
  #header #mobile-reserve-btn .icon {
    opacity: 1;
    zoom: 1;
    background-image: url("../images/reserve-icon.png");
    background-position: center;
    background-size: auto;
    top: 0;
    height: 100%;
    left: 0;
  }
  #header .phone-block {
    background-color: transparent;
    font-size: 0;
    flex-shrink: 0;
    width: 50px;
    padding: 10px 0;
  }
  #header .phone-block .icon {
    top: 0;
  }
  #header .play-translation {
    flex-shrink: 0;
    width: 50px;
    padding: 0;
  }
  #header .play-translation:after {
    opacity: 1;
    zoom: 1;
  }
  #header .menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
    padding: 0;
    border-bottom: 1px solid #d4d4d4;
  }
  #header .menu ul {
    width: 100%;
  }
  #header .menu ul li {
    width: 100%;
    float: none;
  }
  #header .menu ul li a {
    float: none;
    width: 100%;
    display: block;
    padding: 15px 5px;
    text-align: center;
    font-size: 1.071rem;
    border: none;
    border-top: 1px solid #d4d4d4;
  }
  #header .form-block {
    display: none;
  }
  #header #mobile-menu-btn {
    flex-shrink: 0;
    margin-left: 5px;
    order: 7;
    cursor: pointer;
    display: block;
    height: 100%;
    position: relative;
    width: 50px;
  }
  #header #mobile-menu-btn .line {
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    background: #333;
    border-radius: 4px;
    display: block;
    height: 4px;
    left: 18%;
    right: 18%;
    position: absolute;
    transition: all 0.4s;
  }
  #header #mobile-menu-btn .line.line-1 {
    top: 25%;
  }
  #header #mobile-menu-btn .line.line-2 {
    top: 45%;
  }
  #header #mobile-menu-btn .line.line-3 {
    top: 65%;
  }
  #header #mobile-menu-btn:hover .line-1 {
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  #header #mobile-menu-btn:hover .line-3 {
    -moz-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  #header #mobile-menu-btn:focus .line-1 {
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  #header #mobile-menu-btn:focus .line-3 {
    -moz-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  #header #mobile-menu-btn.active .line-1 {
    -moz-transform: translateY(10px) translateX(0) rotate(45deg);
    -webkit-transform: translateY(10px) translateX(0) rotate(45deg);
    transform: translateY(10px) translateX(0) rotate(45deg);
  }
  #header #mobile-menu-btn.active .line-2 {
    opacity: 0;
  }
  #header #mobile-menu-btn.active .line-3 {
    -moz-transform: translateY(-10px) translateX(0) rotate(-45deg);
    -webkit-transform: translateY(-10px) translateX(0) rotate(-45deg);
    transform: translateY(-10px) translateX(0) rotate(-45deg);
  }
  body.fixed #header {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
  }
  body.main-page #header {
    margin-bottom: 20px;
  }
}
/* Landscape phones and portrait tablets (bootstrap xs) */
/* Landscape phones and smaller */
@media (max-width: 479px) {
  #header .logo {
    margin-right: 0;
  }
  #header .logo .img img {
    width: 115px;
  }
  #header .logo .img .airoprt-name {
    left: 32px;
    font-size: 10px;
    top: -4px;
  }
  #header .header-base {
    height: 40px;
  }
  #header .container {
    margin: 0 5px;
  }
  #header .phone-block {
    width: 40px;
    padding: 5px 0;
  }
  #header .phone-block .icon {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
  }
  #header #mobile-menu-btn {
    width: 40px;
  }
  #header #mobile-menu-btn .line {
    border-radius: 0;
    height: 3px;
  }
  #header #mobile-menu-btn:hover .line-1 {
    -moz-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  #header #mobile-menu-btn:hover .line-3 {
    -moz-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  #header #mobile-menu-btn:focus .line-1 {
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  #header #mobile-menu-btn:focus .line-3 {
    -moz-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  #header #mobile-menu-btn.active .line-1 {
    -moz-transform: translateY(8px) translateX(0) rotate(45deg);
    -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
    transform: translateY(8px) translateX(0) rotate(45deg);
  }
  #header #mobile-menu-btn.active .line-2 {
    opacity: 0;
  }
  #header #mobile-menu-btn.active .line-3 {
    -moz-transform: translateY(-8px) translateX(0) rotate(-45deg);
    -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
    transform: translateY(-8px) translateX(0) rotate(-45deg);
  }
  #header #mobile-reserve-btn {
    width: 40px;
  }
  #header .play-translation {
    width: 40px;
  }
  #header .play-translation:after {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
  }
}
/* Landscape phones and smaller */
/* FOOTER */
#footer {
  /*height: @footer-height;
  margin-top: -(@footer-height);*/
  background-color: #1d1d1d;
  color: #fff;
  padding: 20px 0;
  font-size: 0.8571rem;
  border-top: 1px solid #e9e9e9;
}
#footer a {
  color: #fff;
}
#footer:before,
#footer:after {
  content: " ";
  display: table;
}
#footer:after {
  clear: both;
}
#footer:before,
#footer:after {
  content: " ";
  display: table;
}
#footer:after {
  clear: both;
}
#footer .container {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  justify-content: space-between;
}
#footer .socials {
  text-align: right;
}
#footer .socials .icon {
  border-radius: 100%;
  display: inline-block;
  box-sizing: content-box;
  margin: 0 2px;
}
#footer .socials .icon:hover {
  opacity: 1;
}
#footer .top-btn {
  display: none;
}
#footer #bx-composite-banner {
  margin-top: 10px;
}
/* Large desktops and laptops (bootstrap lg) */
/* Portrait tablets and medium desktops  (bootstrap md) */
/* Portrait tablets and small desktops  (bootstrap sm) */
@media (max-width: 991px) {
  #footer .copyright {
    margin-bottom: 20px;
    margin-right: 20px;
  }
  #footer .description {
    margin-bottom: 20px;
    margin-right: 20px;
  }
  #footer .address {
    clear: both;
    margin-right: 20px;
  }
  #footer .address br {
    display: none;
  }
  #footer .socials {
    text-align: right;
    white-space: nowrap;
  }
  #footer .top-btn-wrap {
    margin: 15px auto;
    clear: both;
    text-align: center;
  }
  #footer .top-btn {
    display: inline-block;
  }
}
/* Landscape phones and portrait tablets (bootstrap xs) */
@media (max-width: 767px) {
  #footer .container {
    flex-wrap: wrap;
  }
  #footer .copyright,
  #footer .description,
  #footer .address,
  #footer .socials {
    width: 45%;
    margin-bottom: 15px;
    margin-right: 0;
  }
  #footer .description {
    text-align: right;
  }
}
/* Landscape phones and smaller */
@media (max-width: 479px) {
  #footer .copyright,
  #footer .description,
  #footer .address,
  #footer .socials {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
}
/* Landscape phones and smaller */
/* blocks */
.photo-gallery {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
.photo-gallery > a {
  position: relative;
  min-height: 1px;
  margin-bottom: 2%;
  width: 32%;
}
.photo-gallery > a:not(:nth-of-type(3n + 1)) {
  margin-left: 2%;
}
.photo-gallery > a:nth-of-type(3n + 1) {
  margin-left: 0;
}
.photo-gallery a .image {
  display: block;
  position: relative;
  width: 100%;
  border: 3px solid #fff;
}
.photo-gallery a .image:before {
  content: "";
  display: block;
  padding-top: 80%;
}
.photo-gallery a .image > * {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.photo-gallery a .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.photo-gallery a:hover {
  border-color: #97d2ff;
}
/* Large desktops and laptops (bootstrap lg) */
/* Portrait tablets and medium desktops  (bootstrap md) */
/* Portrait tablets and small desktops  (bootstrap sm) */
/* Landscape phones and portrait tablets (bootstrap xs) */
@media (max-width: 767px) {
  .photo-gallery {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: stretch;
  }
  .photo-gallery > a {
    position: relative;
    min-height: 1px;
    margin-bottom: 2%;
    width: 49%;
  }
  .photo-gallery > a:not(:nth-of-type(2n + 1)) {
    margin-left: 2%;
  }
  .photo-gallery > a:nth-of-type(2n + 1) {
    margin-left: 0;
  }

}
/* Landscape phones and smaller */
/* Landscape phones and smaller */
.reviews-list {
  border-left: 1px solid #97d2ff;
  position: relative;
}
.reviews-list:before {
  content: '';
  display: block;
  position: absolute;
  top: -30px;
  left: -1px;
  width: 1px;
  height: 30px;
  background-color: #97d2ff;
}
.reviews-list:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -30px;
  left: -1px;
  width: 1px;
  height: 30px;
  background-color: #97d2ff;
}
.reviews-list .item {
  display: block;
  position: relative;
  padding: 10px 0 10px 20px;
  text-decoration: none;
  color: #333;
  border-left: 4px solid transparent;
}
.reviews-list .item:before,
.reviews-list .item:after {
  content: " ";
  display: table;
}
.reviews-list .item:after {
  clear: both;
}
.reviews-list .item:before,
.reviews-list .item:after {
  content: " ";
  display: table;
}
.reviews-list .item:after {
  clear: both;
}
.reviews-list .item .name {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 1.429rem;
}
.reviews-list .item .preview-text {
  -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  display: block;
  height: 3rem;
  overflow: hidden;
  position: relative;
}
.reviews-list .item .preview-text .more {
  text-transform: uppercase;
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: bold;
  display: none;
  position: absolute;
  background-color: #fff;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  padding: 5px 0;
  line-height: 1;
}
.reviews-list .item:hover {
  background-color: #fff;
  border-color: #97d2ff;
  cursor: pointer;
}
.reviews-list .item:hover:not(.open) .preview-text {
  height: 4.5rem;
}
.reviews-list .item:hover:not(.open) .preview-text .more {
  display: block;
}
.reviews-list .item.open .preview-text {
  height: auto !important;
}
.reviews-list .item.open .preview-text .more {
  display: none;
}
/* Landscape phones and portrait tablets (bootstrap xs) */
@media (max-width: 767px) {
  .reviews-list:before {
    display: none;
  }
  .reviews-list:after {
    display: none;
  }
}
.review-random {
  padding: 0 !important;
  border: 1px solid #d4d4d4;
}
.review-random .h1 {
  padding: 20px 20px 0 20px !important;
  margin: 0 !important;
  font-size: 1.429rem !important;
}
.review-random .list {
  padding: 20px;
}
.review-random .list .item {
  width: 100% !important;
  margin-left: 0 !important;
}
.review-random .list .item .name {
  display: block !important;
}
.review-random .list .item .text {
  border: none !important;
  padding: 0 !important;
}
.review-random .list .item .info {
  margin-top: 10px;
}
.review-random .list .item .info .date {
  font-weight: bold;
}
.review-random .controls {
  float: none !important;
  padding: 10px !important;
  border-top: 1px solid #d4d4d4;
}
.review-random .controls .control {
  margin-left: 10px !important;
}
.review-random .controls .control .icon {
  margin-right: 0px !important;
}
.review-random .controls .control .text {
  font-size: 0.7857rem !important;
}
.news-list {
  border-left: 1px solid #97d2ff;
  position: relative;
}
.news-list:before {
  content: '';
  display: block;
  position: absolute;
  top: -30px;
  left: -1px;
  width: 1px;
  height: 30px;
  background-color: #97d2ff;
}
.news-list:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -30px;
  left: -1px;
  width: 1px;
  height: 30px;
  background-color: #97d2ff;
}
.news-list .item {
  display: block;
  position: relative;
  padding: 10px 0 10px 20px;
  text-decoration: none;
  color: #333;
  border-left: 4px solid transparent;
}
.news-list .item:before,
.news-list .item:after {
  content: " ";
  display: table;
}
.news-list .item:after {
  clear: both;
}
.news-list .item:before,
.news-list .item:after {
  content: " ";
  display: table;
}
.news-list .item:after {
  clear: both;
}
.news-list .item .date {
  background-color: #97d2ff;
  color: #fff;
  display: inline-block;
  padding: 0 5px;
  position: relative;
  margin-bottom: 5px;
}
.news-list .item .date:before {
  -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  position: absolute;
  content: '';
  right: 100%;
  top: 11px;
  width: 0;
  border-bottom: 1px solid #97d2ff;
}
.news-list .item .name {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 1.429rem;
}
.news-list .item .preview-text {
  display: block;
  position: relative;
}
.news-list .item:hover {
  background-color: #fff;
  cursor: pointer;
}
.news-list .item:hover .date:before {
  width: 24px;
}
.news-detail {
  color: #333;
}
.news-detail .date {
  background-color: #97d2ff;
  color: #3E4245;
  display: inline-block;
  padding: 0 5px;
  position: relative;
  margin-bottom: 5px;
}
.news-detail .preview-text {
  display: block;
  position: relative;
}
.qa-list {
  position: relative;
}
.qa-list .item {
  display: block;
  position: relative;
  padding: 20px 0 20px 20px;
  text-decoration: none;
  color: #333;
  border-left: 4px solid transparent;
  border-bottom: 1px solid #d4d4d4;
}
.qa-list .item:before,
.qa-list .item:after {
  content: " ";
  display: table;
}
.qa-list .item:after {
  clear: both;
}
.qa-list .item:before,
.qa-list .item:after {
  content: " ";
  display: table;
}
.qa-list .item:after {
  clear: both;
}
.qa-list .item .arrow {
  position: absolute;
  content: '';
  right: 15px;
  top: 25px;
}
.qa-list .item .arrow:hover {
  right: 12.5px;
  top: 22.5px;
}
.qa-list .item .name {
  display: block;
  font-weight: bold;
  font-size: 1.429rem;
  padding-right: 50px;
}
.qa-list .item .preview-text {
  display: none;
  -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  overflow: hidden;
  position: relative;
  padding-right: 50px;
}
.qa-list .item:hover {
  background-color: #fff;
  border-left-color: #97d2ff;
  cursor: pointer;
}
.qa-list .item.open .preview-text {
  display: block;
}
.qa-list .item.open .name {
  margin-bottom: 10px;
}
.services-list {
  position: relative;
}
.services-list:before {
  content: " ";
  display: table;
}
.services-list:after {
  clear: both;
  content: " ";
  display: table;
}
.services-list .item {
  color: #333333;
  display: block;
  float: left;
  margin-bottom: 30px;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 33.3333%;
}
.services-list .item .image {
  display: block;
  height: 50px;
  text-align: center;
}
.services-list .item .image img {
  max-width: 50px;
}
.services-list .item .name {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 5px;
  text-transform: uppercase;
}
.services-list .item .preview-text {
  display: block;
  font-size: 0.9286rem;
  line-height: 1.4;
  padding: 0 5px;
}
.services-list .item:nth-child(3n+1) {
  clear: both;
}
/* Large desktops and laptops (bootstrap lg) */
/* Portrait tablets and medium desktops  (bootstrap md) */
/* Portrait tablets and small desktops  (bootstrap sm) */
@media (max-width: 991px) {
  .services-list .item {
    float: none;
    width: 100%;
  }
}
/* Landscape phones and portrait tablets (bootstrap xs) */
/* Landscape phones and smaller */
/* Landscape phones and smaller */
/* pages */
#first-screen {
  background-position: center;
  background-size: cover;
  height: 100%;
}
#first-screen .center-block {
  width: -464%;
  margin: 0 auto;
}
#first-screen .container,
#first-screen .center-block,
#first-screen .online-translation {
  height: 100%;
}
#first-screen .online-translation {
  position: relative;
  text-align: center;
}
#first-screen .online-translation .title {
  position: absolute;
  top: 20%;
  left: 0;
  width: 100%;
  font-size: 1.571rem;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 30px;
  color: #000;
}
#first-screen .online-translation .title strong {
  font-weight: 800;
}
#first-screen .online-translation .icon {
  position: absolute;
  top: 50%;
  margin-top: -60px;
  left: 50%;
  margin-left: -60px;
  height: 120px;
  width: 120px;
  display: inline-block;
  border-radius: 100%;
  background-color: #fff;
  text-align: center;
  line-height: 120px;
  cursor: pointer;
}
#first-screen .online-translation .icon span {
  vertical-align: middle;
}
#first-screen .online-translation .icon:hover {
  background-color: #97d2ff;
}
#first-screen .online-translation .description {
  position: absolute;
  bottom: 20%;
  left: 0;
  width: 100%;
  text-transform: uppercase;
  font-size: 2.357rem;
  line-height: 20px;
  color: #fff;
}
#first-screen .online-translation .description span {
  text-transform: none;
  font-size: 1.071rem;
  color: #97d2ff;
}
#first-screen .bx-wrapper {
  border: 0 !important;
  margin: 0 !important;
  height: 100% !important;
}
#first-screen .bx-wrapper .bx-viewport {
  height: 100% !important;
}
#first-screen .bx-wrapper .bx-pager {
  bottom: 60px !important;
  z-index: 50;
}
#first-screen .bx-wrapper .bx-pager a {
  background-color: #fff !important;
}
#first-screen .bx-wrapper .bx-pager a.active {
  background-color: #97d2ff !important;
}
#first-screen .bxslider {
  height: 100% !important;
}
#first-screen .bxslider li {
  height: 100% !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
#first-screen .bxslider li a {
  text-decoration: none;
  color: #333;
}
#first-screen .bxslider li a:hover {
  color: #333;
}
#first-screen .bxslider li .info {
  margin: 0 auto;
  width: 40%;
  padding: 0 20px;
  text-align: center;
  font-size: 2.286rem;
  line-height: 1;
}
#first-screen .bxslider li .info b {
  font-size: 1.071rem;
  color: #333;
  display: inline-block;
  background-color: #97d2ff;
  padding: 5px 15px;
}
#info-panel {
  background-color: #3E4245;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.071rem;
  z-index: 60;
  position: relative;
}
#info-panel:before,
#info-panel:after {
  content: " ";
  display: table;
}
#info-panel:after {
  clear: both;
}
#info-panel:before,
#info-panel:after {
  content: " ";
  display: table;
}
#info-panel:after {
  clear: both;
}
#info-panel a {
  color: #f6cf4a;
  text-decoration: none;
}
#info-panel .container {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  justify-content: space-between;
}
#info-panel .text {
  width: 100%;
  padding: 15px 0;
  line-height: 33px;
}
#info-panel .text a:hover {
  text-decoration: underline;
}
#info-panel .btn-block {
  white-space: nowrap;
  padding: 15px;
  text-align: center;
  line-height: 33px;
  color: #fff;
  cursor: pointer;
}
#info-panel .btn-block .icon {
  position: relative;
  opacity: 0.5;
  top: -3px;
  vertical-align: middle;
}
#info-panel .btn-block:hover {
  background-color: #97d2ff;
  color: #3E4245;
}
#info-panel .btn-block:hover .icon {
  opacity: 1;
}
#info-panel .feedback-block {
  padding: 15px;
  line-height: 33px;
  text-align: center;
  position: relative;
}
#info-panel .feedback-block .icon.feedback {
  position: relative;
  opacity: 0.5;
  top: -3px;
  vertical-align: middle;
}
#info-panel .feedback-block .more-elements {
  padding: 10px 0 0;
  display: none;
  background-color: #97d2ff;
  position: absolute;
  width: 100%;
  bottom: 100%;
  left: 0;
  z-index: 50;
}
#info-panel .feedback-block .more-elements .icon {
  margin: 1px 0;
  border-radius: 100%;
  background-color: #333;
}
#info-panel .feedback-block .more-elements .icon:hover {
  filter: invert(100%) contrast(1.4);
  -webkit-filter: invert(100%) contrast(1.4);
  -moz-filter: invert(100%) contrast(1.4);
  -o-filter: invert(100%) contrast(1.4);
  -ms-filter: invert(100%) contrast(1.4);
}
#info-panel .feedback-block:hover {
  background-color: #97d2ff;
  color: #3E4245;
}
#info-panel .feedback-block:hover .icon.feedback {
  opacity: 1;
}
#info-panel .feedback-block:hover .more-elements {
  display: block;
}
.main-page .toggle-bg {
  padding: 70px 0;
}
.main-page .toggle-bg:nth-of-type(odd) {
  background-color: #fff;
}
.main-page .toggle-bg .title {
  display: block;
  text-decoration: none;
  text-align: center;
  font-size: 1.786rem;
  margin-bottom: 40px;
  line-height: 25px;
  text-transform: uppercase;
}
#airports {
  overflow: hidden;
}
#airports .list {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  justify-content: center;
}
#airports .list > .item {
  position: relative;
  min-height: 1px;
  margin-bottom: 2%;
  width: 32%;
}
#airports .list > .item:not(:nth-of-type(3n + 1)) {
  margin-left: 2%;
}
#airports .list > .item:nth-of-type(3n + 1) {
  margin-left: 0;
}
#airports .list .item {
  margin-bottom: 0 !important;
}
#airports .list .item .border {
  max-width: 360px;
  text-align: center;
  position: relative;
  padding: 10px 10px 0;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  -o-transform: skew(-10deg);
}
#airports .list .item .border:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 80px;
  background: #97d2ff;
  border-radius: 6px;
  z-index: 1;
}
#airports .list .item .border .image-wrap {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 6px;
  -moz-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
}
#airports .list .item .border .image-wrap .image {
  -webkit-transform: skew(10deg) scale(1.2);
  -moz-transform: skew(10deg) scale(1.2);
  -ms-transform: skew(10deg) scale(1.2);
  -o-transform: skew(10deg) scale(1.2);
  background-color: #fff;
  background-size: cover;
  display: block;
}
#airports .list .item .border .image-wrap .image:before {
  content: "";
  display: block;
  padding-top: 70%;
}
#airports .list .item .border .btn,
#airports .list .item .border .form-block.yellow .btn {
  position: relative;
  z-index: 3;
  top: -21px;
  -webkit-transform: skew(10deg);
  -moz-transform: skew(10deg);
  -ms-transform: skew(10deg);
  -o-transform: skew(10deg);
}
#variants {
  background-position: center top;
  background-repeat: no-repeat;
}
#variants .list {
  margin-bottom: 20px;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  align-items: flex-start;
}
#variants .list > .item {
  position: relative;
  min-height: 1px;
  margin-bottom: 2%;
  width: 32%;
}
#variants .list > .item:not(:nth-of-type(3n + 1)) {
  margin-left: 2%;
}
#variants .list > .item:nth-of-type(3n + 1) {
  margin-left: 0;
}
#variants .list .item {
  position: relative;
  top: 42px;
  z-index: 1;
  background: #fff;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
#variants .list .item .economy {
  font-size: 1.143rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  padding: 20px 30px 0;
  color: #f6cf4a;
}
#variants .list .item .name {
  font-size: 1.143rem;
  font-weight: bold;
  /*text-transform: uppercase;*/
  text-align: center;
  padding: 20px 30px;
}
#variants .list .item .name span {
  font-weight: normal;
}
#variants .list .item .prices {
  background-color: #f6f6f6;
  padding: 10px 30px;
}
#variants .list .item .prices:before,
#variants .list .item .prices:after {
  content: " ";
  display: table;
}
#variants .list .item .prices:after {
  clear: both;
}
#variants .list .item .prices:before,
#variants .list .item .prices:after {
  content: " ";
  display: table;
}
#variants .list .item .prices:after {
  clear: both;
}
#variants .list .item .prices .cell {
  float: left;
  width: 50%;
}
#variants .list .item .prices .cell .label {
  line-height: 1;
  margin-bottom: 5px;
}
#variants .list .item .prices .cell .price {
  font-size: 1.143rem;
  font-weight: bold;
}
#variants .list .item .itog {
  padding: 20px 30px;
  font-size: 1.143rem;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #d4d4d4;
}
#variants .list .item .pros-cons {
  padding: 25px 30px;
  font-size: 0.8571rem;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
#variants .list .item .pros-cons > .cell {
  position: relative;
  min-height: 1px;
  margin-bottom: 7%;
  width: 46.5%;
}
#variants .list .item .pros-cons > .cell:not(:nth-of-type(2n + 1)) {
  margin-left: 7%;
}
#variants .list .item .pros-cons > .cell:nth-of-type(2n + 1) {
  margin-left: 0;
}
#variants .list .item .pros-cons .cell {
  margin-bottom: 0;
}
#variants .list .item .pros-cons .cell .label {
  text-transform: uppercase;
  font-size: 1rem;
  color: #f6cf4a;
  font-weight: bold;
  margin-bottom: 5px;
}
#variants .list .item .pros-cons .cell ul {
  list-style: none;
  padding: 0;
}
#variants .list .item .pros-cons .cell ul li {
  position: relative;
  display: block;
  line-height: 1;
  margin-bottom: 5px;
}
#variants .list .item .pros-cons .cell ul li:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background-color: #f6cf4a;
  border-radius: 100%;
  position: absolute;
  top: 3px;
  left: -13px;
}
#variants .list .item .controls {
  border-top: 1px solid #d4d4d4;
  padding: 20px 0;
  text-align: center;
}
#variants .list .item.best {
  z-index: 2;
  top: 0px;
}
#variants .list .item.best .prices {
  background-color: #97d2ff;
  color: #3E4245;
}
#variants .description {
  text-align: center;
  /*color: @gray;*/
  font-weight: bold;
}
#main-page-news .list {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
#main-page-news .list > .item {
  position: relative;
  min-height: 1px;
  margin-bottom: 2%;
  width: 32%;
}
#main-page-news .list > .item:not(:nth-of-type(3n + 1)) {
  margin-left: 2%;
}
#main-page-news .list > .item:nth-of-type(3n + 1) {
  margin-left: 0;
}
#main-page-news .list .item {
  display: block;
  text-decoration: none;
  margin-top: 40px;
  margin-bottom: 58px;
}
#main-page-news .list .item .content {
  border: 1px solid #d4d4d4;
  padding: 30px;
  height: 100%;
}
#main-page-news .list .item .date {
  position: absolute;
  padding: 7px 10px;
  line-height: 1;
  display: inline-block;
  background-color: #97d2ff;
  color: #3E4245;
  top: -40px;
}
#main-page-news .list .item .name {
  font-weight: bold;
  font-size: 1.143rem;
  color: #3E4245;
  margin-bottom: 20px;
}
#main-page-news .list .item .image {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
#main-page-news .list .item .image:before {
  content: "";
  display: block;
  padding-top: 70%;
}
#main-page-news .list .item .image > * {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#main-page-news .list .item .more {
  position: absolute;
  top: 100%;
  margin-top: 20px;
}
#main-page-news .list .item:hover {
  background-color: #fbfbfb;
}
#main-gallery {
  text-align: center;
}
#main-gallery .images {
  margin: 0 auto;
  max-width: 1280px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
}
#main-gallery .images a {
  display: block;
  position: relative;
  width: 31%;
  border: 3px solid transparent;
  -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  z-index: 1;
}
#main-gallery .images a:before {
  content: "";
  display: block;
  padding-top: 70%;
}
#main-gallery .images a > * {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#main-gallery .images a:nth-of-type(1) {
  left: 3px;
}
#main-gallery .images a:nth-of-type(2) {
  display: block;
  position: relative;
  width: 38%;
}
#main-gallery .images a:nth-of-type(2):before {
  content: "";
  display: block;
  padding-top: 70%;
}
#main-gallery .images a:nth-of-type(2) > * {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#main-gallery .images a:nth-of-type(3) {
  right: 3px;
}
#main-gallery .images a:hover {
  filter: contrast(1.2);
  -webkit-filter: contrast(1.2);
  -moz-filter: contrast(1.2);
  -o-filter: contrast(1.2);
  -ms-filter: contrast(1.2);
  border-color: #fff;
  z-index: 2;
}
#main-gallery .images a img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#how-it-work .steps {
  counter-reset: step-counter;
}
#how-it-work .steps:before,
#how-it-work .steps:after {
  content: " ";
  display: table;
}
#how-it-work .steps:after {
  clear: both;
}
#how-it-work .steps:before,
#how-it-work .steps:after {
  content: " ";
  display: table;
}
#how-it-work .steps:after {
  clear: both;
}
#how-it-work .steps .step {
  float: left;
  width: 33.3333%;
  height: 85px;
  margin-bottom: 50px;
}
#how-it-work .steps .step:before {
  height: 65px;
  width: 20px;
  float: left;
  margin-right: 20px;
  background-color: #97d2ff;
  color: #3E4245;
  font-weight: bold;
  font-size: 1.429rem;
  padding: 10px;
  content: counter(step-counter);
  counter-increment: step-counter;
}
#how-it-work .steps .step .icon {
  height: 33px;
}
#how-it-work .steps .step .text {
  font-weight: bold;
  font-size: 1.429rem;
  line-height: 1.2;
}
#how-to-get .map-cell {
  float: left;
  width: 74%;
  height: 280px;
}
#how-to-get .map-cell img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#how-to-get .maps-cell {
  float: right;
  width: 23%;
}
#how-to-get .maps-cell .icon {
  margin-bottom: 10px;
}
#how-to-get .maps-cell .text {
  font-size: 1.143rem;
  color: #5a5b5d;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 30px;
}
#how-to-get .maps-cell .yandex-map {
  margin-bottom: 30px;
}
#online-translation {
  background-color: #000;
  position: relative;
}
#online-translation iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#online-translation .top-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
}
#online-translation .top-layer .text {
  text-align: center;
  margin: auto;
  padding: 20px;
}
#online-translation .top-layer .text .h1 {
  color: #fff;
  line-height: 60px;
  font-size: 2.857rem;
  margin-bottom: 20px;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
}
#main-action {
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  align-items: center;
}
#main-action .image-tarifs {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  justify-content: space-between;
}
#main-action .image-tarifs .image-block {
  width: 80%;
  margin-right: 10%;
}
#main-action .image-tarifs .image-block .border {
  height: 100%;
  position: relative;
  padding: 10px 10px 0;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  -o-transform: skew(-10deg);
}
#main-action .image-tarifs .image-block .border:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 80px;
  background: #97d2ff;
  border-radius: 6px;
  z-index: 1;
}
#main-action .image-tarifs .image-block .border .image-wrap {
  height: 100%;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 6px;
  -moz-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
}
#main-action .image-tarifs .image-block .border .image-wrap .image {
  -webkit-transform: skew(10deg) scale(1.13);
  -moz-transform: skew(10deg) scale(1.13);
  -ms-transform: skew(10deg) scale(1.13);
  -o-transform: skew(10deg) scale(1.13);
  background-color: #fff;
  background-size: cover;
  display: block;
}
#main-action .image-tarifs .image-block .border .image-wrap .image:before {
  content: "";
  display: block;
  padding-top: 70%;
}
#main-action .image-tarifs .text {
  width: 35%;
  position: relative;
  padding: 10px 10px 0;
}
#main-action .image-tarifs .text:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 80px;
  background: #97d2ff;
  border-radius: 6px;
  z-index: 1;
}
#main-action .image-tarifs .text .content {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border-radius: 6px;
  -moz-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
}
#main-action .image-tarifs .text .content .h1 {
  text-align: center;
  color: #f6cf4a;
  font-size: 2.571rem;
  font-weight: bold;
  padding: 30px 20px 20px;
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 0;
  line-height: 1;
}
#main-action .image-tarifs .text .content .info {
  padding: 10px 20px;
}
#main-action .image-tarifs .text .content .info ul li {
  list-style-type: none;
  /* ÐŸÑ€ÑÑ‡ÐµÐ¼ Ð¸ÑÑ…Ð¾Ð´Ð½Ñ‹Ðµ Ð¼Ð°Ñ€ÐºÐµÑ€Ñ‹ */
  font-size: 1.857rem;
  line-height: 1.2;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
}
#main-action .image-tarifs .text .content .info ul li .price {
  display: inline-block;
  color: #f6cf4a;
  font-weight: bold;
}
#main-action .image-tarifs .text .content .info ul li .info-text {
  display: inline-block;
  font-size: 1.3rem;
}
#main-action .image-tarifs .text .content .info ul li:before {
  position: absolute;
  display: inline-block;
  color: #f6cf4a;
  /* Ð¦Ð²ÐµÑ‚ Ð¼Ð°Ñ€ÐºÐµÑ€Ð° */
  content: "●";
  /* Ð¡Ð°Ð¼ Ð¼Ð°Ñ€ÐºÐµÑ€ */
  width: 15px;
  font-size: 1.071rem;
  vertical-align: middle;
  top: 6px;
  left: 0;
  margin-right: 5px;
}
#main-action .image-tarifs .text .content .timer {
  border-top: 1px solid #d4d4d4;
  padding: 10px 0 20px;
  text-align: center;
}
#main-action .image-tarifs .text .content .timer [id^="timer-text-"] {
  display: inline-block;
  color: #3E4245 !important;
  background-color: #97d2ff !important;
  padding: 3px 5px;
  border-radius: 2px;
}
#main-action .image-tarifs .text .content .advantages {
  border-top: 1px solid #d4d4d4;
  padding: 10px 20px;
}
#main-action .image-tarifs .text .content .advantages ul {
  list-style: none;
  padding: 0;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  justify-content: center;
}
#main-action .image-tarifs .text .content .advantages ul > li {
  position: relative;
  min-height: 1px;
  margin-bottom: 0;
  width: 50%;
}
#main-action .image-tarifs .text .content .advantages ul > li:not(:nth-of-type(2n + 1)) {
  margin-left: 0;
}
#main-action .image-tarifs .text .content .advantages ul > li:nth-of-type(2n + 1) {
  margin-left: 0;
}
#main-action .image-tarifs .text .content .advantages ul li {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  justify-content: center;
  margin-top: 15px;
}
#main-action .image-tarifs .text .content .advantages ul li .image {
  flex-shrink: 0;
  display: inline-block;
  width: 35px;
  height: 30px;
  margin-right: 2px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #f6cf4a;
  background-blend-mode: screen;
}
#main-action .image-tarifs .text .content .advantages ul li .label {
  line-height: 1.2;
}
#main-action .image-tarifs .text .content .advantages ul li:nth-child(1),
#main-action .image-tarifs .text .content .advantages ul li:nth-child(2) {
  margin-top: 0;
}
#reserve-count .widget {
  margin: 0 auto;
  text-align: center;
  background-image: url("../images/LC200.png");
  height: 260px;
  background-position: center -125px;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}
#reserve-count .widget span {
  font-size: 40px;
  padding: 5px 10px;
  display: inline-block;
  margin: 0 5px;
  background-color: #97d2ff;
  color: #770b11;
  line-height: 1;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0 0 5px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 0 5px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.main-page .page-text h1 {
  text-align: center;
  font-size: 1.786rem;
  margin-bottom: 40px;
  line-height: 25px;
  text-transform: uppercase;
  font-weight: normal;
}
@media (max-height: 600px) {
  #how-to-get .map-cell {
    height: 150px;
  }
}
/* Large desktops and laptops (bootstrap lg) */
@media (max-width: 1240px) {
  #main-action .container {
    width: 100%;
  }
}
/* Large desktops and laptops (bootstrap lg) */
/* Portrait tablets and medium desktops  (bootstrap md) */
@media (max-width: 1199px) {
  #main-action .container {
    padding: 20px;
  }
  #main-action .image-tarifs .image-block {
    width: 80%;
  }
  #main-action .image-tarifs .text .content .h1 {
    padding: 10px 20px 10px;
    font-size: 2.143rem;
  }
  #main-action .image-tarifs .text .content .info {
    padding: 10px 20px;
  }
  #main-action .image-tarifs .text .content .info ul li {
    font-size: 1.429rem;
    line-height: 1.2;
    margin-bottom: 8px;
  }
  #main-action .image-tarifs .text .content .advantages {
    padding: 10px 20px;
  }
  #main-action .image-tarifs .text .content .advantages ul li .image {
    width: 28px;
    height: 24px;
  }
  #main-action .image-tarifs .text .content .advantages ul li .label {
    font-size: 0.8571rem;
  }
}
/* Portrait tablets and small desktops  (bootstrap sm) */
@media (max-width: 991px) {
  .main-page > .container {
    margin-bottom: 0px !important;
  }
  #how-to-get .map-cell {
    width: 100%;
    float: none;
  }
  #how-to-get .maps-cell {
    width: 100%;
    float: none;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  #how-to-get .maps-cell:before,
  #how-to-get .maps-cell:after {
    content: " ";
    display: table;
  }
  #how-to-get .maps-cell:after {
    clear: both;
  }
  #how-to-get .maps-cell:before,
  #how-to-get .maps-cell:after {
    content: " ";
    display: table;
  }
  #how-to-get .maps-cell:after {
    clear: both;
  }
  #how-to-get .maps-cell .icon {
    float: left;
    text-align: right;
    margin-right: 5px;
  }
  #how-to-get .maps-cell .text {
    padding-left: 5px;
    padding-top: 12px;
    margin-bottom: 0;
  }
  #how-to-get .maps-cell .text:before,
  #how-to-get .maps-cell .text:after {
    content: " ";
    display: table;
  }
  #how-to-get .maps-cell .text:after {
    clear: both;
  }
  #how-to-get .maps-cell .text:before,
  #how-to-get .maps-cell .text:after {
    content: " ";
    display: table;
  }
  #how-to-get .maps-cell .text:after {
    clear: both;
  }
  #how-to-get .maps-cell .text br {
    display: none;
  }
  #how-to-get .maps-cell .yandex-map {
    float: left;
    clear: both;
    margin-right: 20px;
    margin-bottom: 0;
  }
  #how-to-get .maps-cell .google-map {
    float: left;
    margin-bottom: 0;
  }
  #first-screen {
    height: auto !important;
  }
  #first-screen .bx-wrapper {
    display: none;
  }
  #first-screen .bxslider {
    display: none;
  }
  #first-screen .bxslider li {
    background-size: cover;
  }
  #first-screen .bxslider li .info {
    width: 100%;
  }
  #first-screen .bxslider li .info b {
    display: block;
  }
  #online-translation {
    display: none;
  }
  #info-panel {
    display: none;
  }
  #main-page-news .list .item {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 68px;
    margin-top: 0;
  }
  #main-page-news .list .item .date {
    top: 0px;
  }
  #main-page-news .list .item .more {
    margin-top: 10px;
  }
  #main-page-news .list .item .content {
    padding: 30px 10px 10px;
  }
  #main-action {
    display: block;
    background-size: cover;
    padding: 10px 10px;
    height: auto;
  }
  #main-action .container {
    padding: 0;
    width: auto;
  }
  #main-action .image-tarifs {
    display: block;
  }
  #main-action .image-tarifs .image-block {
    display: none;
  }
  #main-action .image-tarifs .text {
    width: auto;
    max-width: 400px;
    margin: 0 auto;
  }
  #main-action .text {
    display: block;
  }
}
/* Landscape phones and portrait tablets (bootstrap xs) */
@media (max-width: 767px) {
  #main-action .image-tarifs .text .content .advantages ul li .label {
    font-size: 1rem;
  }
  #variants {
    display: none;
  }
  #how-it-work .steps .step {
    width: 50%;
    margin-bottom: 20px;
  }
  #how-it-work .steps .step:before {
    width: 15px;
    margin-right: 10px;
  }
  #how-it-work .steps .step .text {
    font-size: 1.286rem;
  }
  #airports .list {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: stretch;
  }
  #airports .list > .item {
    position: relative;
    min-height: 1px;
    margin-bottom: 0;
    width: 100%;
  }
  #airports .list > .item:not(:nth-of-type(1n + 1)) {
    margin-left: 0;
  }
  #airports .list > .item:nth-of-type(1n + 1) {
    margin-left: 0;
  }
  #airports .list .item .border {
    margin: 0 auto;
    -webkit-transform: skew(0deg);
    -moz-transform: skew(0deg);
    -ms-transform: skew(0deg);
    -o-transform: skew(0deg);
  }
  #airports .list .item .border .image-wrap .image {
    -webkit-transform: skew(0deg) scale(1);
    -moz-transform: skew(0deg) scale(1);
    -ms-transform: skew(0deg) scale(1);
    -o-transform: skew(0deg) scale(1);
  }
  #airports .list .item .border .btn,
  #airports .list .item .border .form-block.yellow .btn {
    -webkit-transform: skew(0deg);
    -moz-transform: skew(0deg);
    -ms-transform: skew(0deg);
    -o-transform: skew(0deg);
  }
  .main-page .toggle-bg {
    padding: 20px 0;
  }
  .main-page .toggle-bg .title {
    font-size: 1.429rem;
    margin-bottom: 20px;
    line-height: 20px;
  }
  .main-page .page-text h1 {
    font-size: 1.429rem;
    margin-bottom: 20px;
    line-height: 20px;
  }
}
/* Landscape phones and smaller */
@media (max-width: 479px) {
  #how-it-work .steps .step {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
  #how-it-work .steps .step:before {
    height: 20px;
    padding: 3px 10px 12px;
  }
  #how-it-work .steps .step .icon {
    margin: 0 10px;
    width: 40px;
  }
  #how-it-work .steps .step .text {
    display: inline-block;
  }
  #main-action .image-tarifs .text .content .h1 {
    padding: 10px 10px 10px;
    font-size: 1.786rem;
  }
  #main-action .image-tarifs .text .content .info {
    padding: 10px 10px;
  }
  #main-action .image-tarifs .text .content .info ul li {
    font-size: 1.286rem;
  }
  #main-action .image-tarifs .text .content .info ul li .price {
    padding-left: 20px;
  }
  #main-action .image-tarifs .text .content .advantages {
    display: none;
  }
  #main-action .image-tarifs .text .content .timer > [id^="timer"] {
    min-width: auto !important;
    height: 40px !important;
  }
  #main-action .image-tarifs .text .content .timer .timer-separator {
    font-size: 28px !important;
    padding: 0px 5px !important;
  }
  #main-action .image-tarifs .text .content .timer [id^="timer-number"] {
    font-size: 28px !important;
  }
  #main-action .image-tarifs .text .content .timer [id^="timer-text-"] {
    display: inline-block;
    color: #3E4245 !important;
    background-color: #97d2ff !important;
    padding: 3px 5px;
    border-radius: 2px;
  }
}
/* Landscape phones and smaller */
.contacts .map {
  height: 280px;
}
.contacts .map img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.contacts .routes {
  background-color: #fff;
  padding: 20px;
  margin-bottom: 30px;
}
.contacts .routes:before,
.contacts .routes:after {
  content: " ";
  display: table;
}
.contacts .routes:after {
  clear: both;
}
.contacts .routes:before,
.contacts .routes:after {
  content: " ";
  display: table;
}
.contacts .routes:after {
  clear: both;
}
.contacts .routes .text {
  float: left;
  font-size: 1.143rem;
  color: #5a5b5d;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 5px;
}
.contacts .routes .yandex-map {
  float: right;
  margin-right: 50px;
}
.contacts .routes .google-map {
  float: right;
}
.contacts .print-route-sheme {
  margin-bottom: 50px;
}
.contacts .print-route-sheme i {
  zoom: 0.8;
  position: relative;
  top: -5px;
  margin-bottom: -15px;
  -moz-transform: scale(0.8);
}
.contacts .company-info {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  justify-content: space-between;
  border-bottom: 1px solid #d4d4d4;
  border-style: solid;
  padding: 25px 0;
  width: 100%;
  margin-bottom: 25px;
  flex-wrap: wrap;
}
.contacts .company-info .item {
  margin-bottom: 10px;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  line-height: 1;
  font-size: 0.9286rem;
}
.contacts .company-info .item h3 {
  font-weight: bold;
  line-height: 1.2;
  font-size: 1.429rem;
  text-transform: none;
}
.contacts .company-info .item.address {
  width: 100%;
  font-size: 1.286rem;
  font-weight: bold;
  margin-bottom: 40px;
}
.contacts .company-info .item.address br {
  display: none;
}
.contacts .company-info .sprite {
  flex-shrink: 0;
  margin-right: 10px;
  background-color: #f6cf4a;
  background-blend-mode: screen;
}
.contacts .coordinates {
  margin-bottom: 25px;
}
.contacts .coordinates .h3 {
  text-transform: none;
  font-size: 1.286rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.contacts .how-get .tabs {
  display: table;
  width: 100%;
}
.contacts .how-get .tabs .tab {
  display: table-cell;
  background-color: #97d2ff;
  padding: 20px;
  font-size: 1.286rem;
  font-weight: bold;
  cursor: pointer;
  color: #3E4245;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #97d2ff;
  border-bottom-color: #97d2ff;
}
.contacts .how-get .tabs .tab.active {
  background-color: #fff;
  color: #333;
  border-color: #97d2ff;
  border-bottom-color: transparent;
}
.contacts .how-get .tab-contents {
  background-color: #fff;
}
.contacts .how-get .tab-contents .tab-content {
  -webkit-transition: visibility, opacity 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: visibility, opacity 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: visibility, opacity 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: visibility, opacity 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}
.contacts .how-get .tab-contents .tab-content ul {
  list-style: none;
  padding: 0;
}
.contacts .how-get .tab-contents .tab-content ul li {
  display: block;
  border-left: 4px solid #97d2ff;
  padding-left: 15px;
  margin: 0 0 25px -20px;
}
.contacts .how-get .tab-contents .tab-content ul li:before {
  display: none;
}
.contacts .how-get .tab-contents .tab-content.active {
  visibility: visible;
  opacity: 1;
  height: auto;
  padding: 20px;
  border-color: #97d2ff;
  border-width: 0 1px 1px 1px;
  border-style: solid;
}
.contacts .messengers {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
@media (max-height: 600px) {
  .contacts .map {
    height: 150px;
  }
}
/* Large desktops and laptops (bootstrap lg) */
/* Portrait tablets and medium desktops  (bootstrap md) */
/* Portrait tablets and small desktops  (bootstrap sm) */
@media (max-width: 991px) {
  .contacts .routes {
    padding: 5px;
    margin-bottom: 10px;
  }
  .contacts .routes .text {
    float: none;
    padding-top: 0;
  }
  .contacts .routes .yandex-map {
    float: left;
    margin-right: 10px;
  }
  .contacts .company-info .item h3 {
    font-size: 1.2rem;
  }
  .contacts .how-get .tab-contents .tab-content.active {
    padding: 10px;
  }
  .contacts .how-get .tab-contents .tab-content ul {
    margin-left: 0;
  }
  .contacts .how-get .tab-contents .tab-content ul li {
    margin: 0 0 15px 0px;
  }
  .contacts .print-route-sheme {
    margin-bottom: 40px;
  }
}
/* Landscape phones and portrait tablets (bootstrap xs) */
@media (max-width: 767px) {
  .contacts .company-info {
    padding: 15px 0;
  }
  .contacts .company-info .item h3 {
    font-size: 1rem;
  }
  .contacts .print-route-sheme {
    margin-bottom: 30px;
  }
}
/* Landscape phones and smaller */
@media (max-width: 479px) {
  .contacts .how-get .tabs .tab {
    padding: 10px;
    font-size: 1rem;
  }
  .contacts .routes .google-map,
  .contacts .routes .yandex-map {
    zoom: 0.9;
  }
  .contacts .company-info {
    padding: 10px 0;
  }
  .contacts .company-info .item {
    width: 100%;
    margin-bottom: 10px !important;
  }
  .contacts .print-route-sheme {
    margin-bottom: 20px;
  }
}
/* Landscape phones and smaller */
#services {
  background-color: #fff;
  height: 100px;
  position: relative;
  z-index: 50;
  width: 100%;
}
#services .container {
  position: relative;
}
#services .title {
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  z-index: 50;
}
#services .list .item {
  height: 100px;
  text-align: center;
  border-right: 1px solid #d4d4d4;
  text-decoration: none;
}
#services .list .item:hover {
  color: #333;
}
#services .list .item .wrap {
  padding-top: 15px;
  height: 100%;
  -webkit-transition: all 0.1s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.1s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.1s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.1s cubic-bezier(0, 1, 0.5, 1) 0s;
}
#services .list .item.slick-current {
  border-left: 1px solid #d4d4d4;
}
#services .list .item:hover .wrap {
  padding-top: 25px;
  height: 110px;
  background-color: #97d2ff;
  color: #3E4245;
  margin-top: -10px;
}
#services .list .item .image {
  height: 47px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-bottom: 5px;
}
#services .list .item .name {
  font-weight: bold;
  line-height: 1;
  display: block;
  font-size: 0.7857rem;
  text-transform: uppercase;
}
#services .slick-slider {
  padding-right: 50px;
  padding-left: 50px;
  top: -10px;
  position: relative;
}
#services .slick-slider .slick-list {
  height: 110px;
  padding-top: 10px;
}
#services .slick-slider .slick-list .slick-slide {
  -webkit-transition: all 0.1s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.1s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.1s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.1s cubic-bezier(0, 1, 0.5, 1) 0s;
  cursor: pointer;
}
#services .slick-slider .slick-list .slick-slide:not(.slick-active) {
  height: 1px;
  visibility: hidden;
}
#services .slick-slider .slick-arrow {
  position: absolute;
  top: 10px;
  bottom: 0;
  width: 100px;
  background-color: #fff;
  border: none;
  font-size: 0;
  text-align: center;
  padding-top: 31px;
  cursor: pointer;
}
#services .slick-slider .slick-arrow span {
  height: 43px;
  width: 43px;
  border: 2px solid #97d2ff;
  position: relative;
  display: inline-block;
  border-radius: 100%;
}
#services .slick-slider .slick-arrow span:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin-top: -6px;
  margin-left: -3.5px;
  border: solid #97d2ff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -o-transform: rotate(135deg) translate3d(0, 0, 0);
  -ms-transform: rotate(135deg) translate3d(0, 0, 0);
  -moz-transform: rotate(135deg) translate3d(0, 0, 0);
  -webkit-transform: rotate(135deg) translate3d(0, 0, 0);
  transform: rotate(135deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 50%  51%;
}
#services .slick-slider .slick-arrow:hover {
  background-color: #97d2ff;
}
#services .slick-slider .slick-arrow:hover span {
  border-color: #3E4245;
}
#services .slick-slider .slick-arrow:hover span:after {
  border-color: #3E4245;
}
#services .slick-slider .slick-prev {
  left: -50px;
}
#services .slick-slider .slick-next {
  right: -50px;
}
#services .slick-slider .slick-next span:after {
  margin-left: -7.5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -o-transform: rotate(-45deg) translate3d(0, 0, 0);
  -ms-transform: rotate(-45deg) translate3d(0, 0, 0);
  -moz-transform: rotate(-45deg) translate3d(0, 0, 0);
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
  transform: rotate(-45deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 50%  51%;
}
.main-page #services {
  background-color: #f6f6f6;
}
@media (max-width: 1340px) {
  #services .slick-slider {
    padding-left: 100px;
    padding-right: 100px;
  }
  #services .slick-slider .slick-next {
    right: 0px;
  }
  #services .slick-slider .slick-prev {
    left: 0px;
  }
}
body {
  background-color: #f6f6f6;
  padding-top: 140px;
  margin: 0;
}
.btn,
.form-block.yellow .btn {
  background-color: #fff;
  border: 2px solid #97d2ff;
  color: #333;
  border-radius: 100px;
  padding: 10px 50px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  margin: 0 auto;
}
.btn:hover,
.form-block.yellow .btn:hover {
  color: #3E4245;
  background-color: #97d2ff;
  border-color: #97d2ff;
}
.btn:active,
.form-block.yellow .btn:active {
  color: #3E4245;
  background-color: #fdc100;
  border-color: #fdc100;
}
.btn.yellow,
.form-block.yellow .btn.yellow,
.form-block.yellow .btn,
.form-block.yellow .form-block.yellow .btn {
  border-color: #fff;
  background-color: #97d2ff;
  color: #3E4245;
}
.btn.yellow:hover,
.form-block.yellow .btn.yellow:hover,
.form-block.yellow .btn:hover,
.form-block.yellow .form-block.yellow .btn:hover {
  color: #3E4245;
  background-color: #fdc100;
  border-color: #fdc100;
}
.btn.yellow:active,
.form-block.yellow .btn.yellow:active,
.form-block.yellow .btn:active,
.form-block.yellow .form-block.yellow .btn:active {
  color: #3E4245;
  background-color: #edb500;
  border-color: #edb500;
}
.btn.active,
.form-block.yellow .btn.active {
  color: #3E4245;
  background-color: #97d2ff;
  border-color: #97d2ff;
}
.btn.active:hover,
.form-block.yellow .btn.active:hover {
  color: #3E4245;
  background-color: #fdc100;
  border-color: #fdc100;
}
.btn.active:active,
.form-block.yellow .btn.active:active {
  color: #3E4245;
  background-color: #edb500;
  border-color: #edb500;
}
.btn.red,
.form-block.yellow .btn.red {
  color: #fff;
  border-color: #ff1f1f;
  background-color: #ff1f1f;
}
.btn.red:hover,
.form-block.yellow .btn.red:hover {
  color: #3E4245;
  border-color: #fdc100;
  background-color: #fdc100;
}
.btn.red:active,
.form-block.yellow .btn.red:active {
  color: #fff;
  border-color: #ff1f1f;
  background-color: #ff1f1f;
}
.btn .loading,
.form-block.yellow .btn .loading {
  position: relative;
  top: -3px;
  margin-right: 5px;
}
.btn.with-arr,
.form-block.yellow .btn.with-arr {
  padding: 6px 9px 7px 17px;
  font-size: 1.143rem;
  text-transform: none;
  font-weight: normal;
  border-width: 1px;
  color: #3E4245;
  background-color: #97d2ff;
  border-color: #97d2ff;
}
.btn.with-arr .arr,
.form-block.yellow .btn.with-arr .arr {
  margin-left: 10px;
  width: 26px;
  height: 26px;
  background-color: #fdc100;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.btn.with-arr .arr:after,
.form-block.yellow .btn.with-arr .arr:after {
  position: absolute;
  content: '';
  top: 9px;
  left: 9px;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -o-transform: rotate(-45deg) translate3d(0, 0, 0);
  -ms-transform: rotate(-45deg) translate3d(0, 0, 0);
  -moz-transform: rotate(-45deg) translate3d(0, 0, 0);
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
  transform: rotate(-45deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 50%  51%;
}
.btn.with-arr.active,
.form-block.yellow .btn.with-arr.active {
  color: #333;
  background: #fff !important;
}
.h1,
h1 {
  text-transform: none;
  font-weight: bold;
  font-size: 1.786rem;
  margin-bottom: 40px;
  line-height: 1;
}
.h1 span,
h1 span {
  font-weight: normal;
}
.h2,
h2 {
  text-transform: none;
  font-size: 1.429rem;
  margin-bottom: 20px;
  line-height: 1;
  color: #f6cf4a;
}
p {
  margin-bottom: 20px;
}
.airports-list {
  padding: 11px 0;
  background-color: #1d1d1d;
  color: #fff;
  font-size: 1.143rem;
  line-height: 1;
}
.airports-list .row {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  align-items: center;
  justify-content: flex-end;
}
.airports-list .row .label {
  width: 100%;
  text-align: right;
}
.airports-list .airport-btn {
  flex-shrink: 0;
  margin: 0 0 0 28px;
  background-color: #16ffa4;
  background: -webkit-gradient(linear, left top, left bottom, from(#16ffa4), to(#007f00));
  background: -webkit-linear-gradient(top, #16ffa4, #007f00);
  background: -moz-linear-gradient(top, #16ffa4, #007f00);
  background: -ms-linear-gradient(top, #16ffa4, #007f00);
  background: -o-linear-gradient(top, #16ffa4, #007f00);
  border-color: #0bbf52;
  color: #fff;
}
.airports-list .airport-btn.current {
  background: #fff;
  color: #333;
}
.airports-list .airport-btn .arr:not(.current) {
  background-color: rgba(0, 127, 0, 0.7);
}
.form-block {
  background-color: #fff;
  padding: 20px;
  overflow: hidden;
}
.form-block form {
  -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
}
.form-block .title {
  font-weight: bold;
  text-transform: uppercase;
  color: #333;
  margin-bottom: 15px;
  position: relative;
  cursor: pointer;
}
.form-block .title .arrow {
  height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  background-color: #97d2ff;
  border: 1px solid #97d2ff;
  border-radius: 100%;
  display: inline-block;
}
.form-block .title .arrow:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -4px;
  border: solid #3E4245;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2.5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -o-transform: rotate(45deg) translate3d(0, 0, 0);
  -ms-transform: rotate(45deg) translate3d(0, 0, 0);
  -moz-transform: rotate(45deg) translate3d(0, 0, 0);
  -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
  transform: rotate(45deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 50%  51%;
}
.form-block .title .arrow:hover {
  right: -2.5px;
  top: -2.5px;
  height: 25px;
  width: 25px;
}
.form-block .field-row {
  margin-bottom: 10px;
}
.form-block .field-row:before,
.form-block .field-row:after {
  content: " ";
  display: table;
}
.form-block .field-row:after {
  clear: both;
}
.form-block .field-row:before,
.form-block .field-row:after {
  content: " ";
  display: table;
}
.form-block .field-row:after {
  clear: both;
}
.form-block .field-row label {
  font-size: 0.9286rem;
  margin-bottom: 5px;
  display: block;
  color: #696a6b;
}
.form-block .field-row input[type="text"] {
  width: 100%;
}
.form-block .field-row input.w60 {
  float: left;
  width: 58%;
}
.form-block .field-row input.w40 {
  float: right;
  width: 39%;
}
.form-block .field-row.radio-group {
  display: flex;
  border-radius: 10px;
  background-color: #97d2ff;
}
.form-block .field-row.radio-group label {
  width: 100%;
  flex-grow: 0;
  flex-shrink: 1;
  margin-bottom: 0;
}
.form-block .field-row.radio-group label span {
  border: 2px solid #97d2ff;
  background-color: transparent;
  color: #333;
  text-align: center;
  padding: 5px;
  line-height: 1;
  width: 100%;
  display: block;
  border-radius: 10px;
  cursor: pointer;
}
.form-block .field-row.radio-group label:not(:first-child) span {
  border-left: 0;
}
.form-block .field-row.radio-group label input {
  position: absolute;
  visibility: hidden;
  width: 0;
  opacity: 0;
}
.form-block .field-row.radio-group label input:checked + span {
  background-color: #fff;
}
.form-block .controls {
  text-align: center;
  margin-top: 25px;
}
.form-block .controls:before,
.form-block .controls:after {
  content: " ";
  display: table;
}
.form-block .controls:after {
  clear: both;
}
.form-block .controls:before,
.form-block .controls:after {
  content: " ";
  display: table;
}
.form-block .controls:after {
  clear: both;
}
.form-block .controls .btn,
.form-block .controls .form-block.yellow .btn {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.form-block form[action*="calculate"] .controls {
  margin-top: 15px;
}
.form-block .result {
  text-align: center;
  margin-top: 15px;
  height: 160px;
  background-color: #f6f6f6;
  color: #696a6b;
  display: table;
  width: 100%;
  font-size: 0.8571rem;
  -webkit-transition: height 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: height 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: height 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: height 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  visibility: visible;
}
.form-block .result:before,
.form-block .result:after {
  content: " ";
  display: table;
}
.form-block .result:after {
  clear: both;
}
.form-block .result:before,
.form-block .result:after {
  content: " ";
  display: table;
}
.form-block .result:after {
  clear: both;
}
.form-block .result .cell {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  line-height: 1;
}
.form-block .result .cell .sum {
  font-size: 2rem;
  line-height: 1;
  display: inline-block;
  margin-bottom: 5px;
}
.form-block .result .cell.error {
  background-color: #f24e44;
  color: #fff;
}
.form-block .result .cell .btn,
.form-block .result .cell .form-block.yellow .btn {
  margin-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.form-block .result.minimized {
  height: 0;
  visibility: hidden;
  margin: 0;
}
.form-block .result.minimized * {
  position: absolute;
}
.form-block .add-form-data {
  background-color: transparent;
  -webkit-transition: height 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: height 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: height 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: height 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  visibility: visible;
  background-color: #97d2ff;
  color: #3E4245;
  margin: 10px -20px 0;
  padding: 10px 20px;
  /* firefox 19+ */
  /* ie */
}
.form-block .add-form-data:before,
.form-block .add-form-data:after {
  content: " ";
  display: table;
}
.form-block .add-form-data:after {
  clear: both;
}
.form-block .add-form-data:before,
.form-block .add-form-data:after {
  content: " ";
  display: table;
}
.form-block .add-form-data:after {
  clear: both;
}
.form-block .add-form-data a {
  color: #3E4245;
}
.form-block .add-form-data.minimized {
  position: absolute;
  height: 0;
  visibility: hidden;
  margin: 0;
}
.form-block .add-form-data.minimized * {
  position: absolute;
}
.form-block .add-form-data .controls {
  margin-top: 0;
}
.form-block .add-form-data .btn,
.form-block .add-form-data .form-block.yellow .btn {
  margin-top: 5px;
}
.form-block .add-form-data ::-webkit-input-placeholder {
  font-size: 0.9286rem;
}
.form-block .add-form-data ::-moz-placeholder {
  font-size: 0.9286rem;
}
.form-block .add-form-data :-ms-input-placeholder {
  font-size: 0.9286rem;
}
.form-block .add-form-data input:-moz-placeholder {
  font-size: 0.9286rem;
}
.form-block.yellow {
  background-color: #97d2ff;
  color: #3E4245;
}
.form-block.yellow a {
  color: #3E4245;
}
.form-block.yellow .title {
  color: #3E4245;
}
.form-block.yellow .title .arrow {
  background-color: #fdc100;
  border: 1px solid #fdc100;
}
.form-block.yellow .field-row label {
  color: #3E4245;
}
.form-block.yellow .field-row input[type="text"]:not(:focus) {
  border-color: transparent;
}
.form-block.yellow .field-row.radio-group {
  background-color: #fdc100;
}
.form-block.yellow .field-row.radio-group label span {
  border-color: #fdc100;
}
.form-block:not(.open) .title {
  margin-bottom: 0;
}
.form-block:not(.open) .title .arrow:before {
  margin-top: -2px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -o-transform: rotate(-135deg) translate3d(0, 0, 0);
  -ms-transform: rotate(-135deg) translate3d(0, 0, 0);
  -moz-transform: rotate(-135deg) translate3d(0, 0, 0);
  -webkit-transform: rotate(-135deg) translate3d(0, 0, 0);
  transform: rotate(-135deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 50%  51%;
}
.form-block:not(.open).yellow {
  background-color: #ff1f1f;
}
.form-block:not(.open).yellow .title {
  color: #fff;
}
.form-block:not(.open).yellow .arrow {
  background-color: #eb0000;
  border: 1px solid #eb0000;
}
.form-block:not(.open).yellow .arrow:before {
  border-color: #fff;
}
.form-block:not(.open) form {
  height: 0 !important;
  overflow: hidden;
}
.form-block .reserve-result-block {
  display: none;
  background-color: #fff;
  color: #333;
  padding: 50px;
  line-height: 1;
  text-align: center;
}
.form-block .reserve-result-block.error {
  background-color: #f24e44;
  color: #fff;
  line-height: 1.2;
}
.form-block .reserve-result-block.error .icon {
  display: none;
}
.form-block .reserve-result-block:not(.error) {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.429rem;
}
.form-block .reserve-result-block.open {
  display: block;
}
.form-block #reserve-result {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 101;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  width: 300px;
  margin-left: -150px;
  margin-top: -100px;
}
#reviews {
  padding: 60px 0;
}
#reviews .title {
  text-align: center;
  font-size: 1.786rem;
  margin-bottom: 40px;
  line-height: 25px;
  text-transform: uppercase;
}
#reviews .top {
  margin-bottom: 50px;
}
#reviews .top:before,
#reviews .top:after {
  content: " ";
  display: table;
}
#reviews .top:after {
  clear: both;
}
#reviews .top:before,
#reviews .top:after {
  content: " ";
  display: table;
}
#reviews .top:after {
  clear: both;
}
#reviews .controls {
  float: right;
}
#reviews .controls .control {
  display: inline-block;
  text-decoration: none;
  margin-left: 20px;
}
#reviews .controls .control .icon {
  margin-right: 5px;
  vertical-align: middle;
}
#reviews .controls .control .text {
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
}
#reviews .list {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
#reviews .list > .item {
  position: relative;
  min-height: 1px;
  margin-bottom: 2%;
  width: 32%;
}
#reviews .list > .item:not(:nth-of-type(3n + 1)) {
  margin-left: 2%;
}
#reviews .list > .item:nth-of-type(3n + 1) {
  margin-left: 0;
}
#reviews .list .item {
  display: block;
  margin-bottom: 0;
}
#reviews .list .item .name {
  background-color: #97d2ff;
  color: #3E4245;
  padding: 10px;
  font-size: 1.286rem;
  display: inline-block;
  margin-bottom: 30px;
  position: relative;
  font-weight: bold;
}
#reviews .list .item .name:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 20px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #97d2ff;
}
#reviews .list .item .text {
  background-color: #fff;
  border: 1px solid #d4d4d4;
  padding: 30px;
}
#reviews .list .item .info {
  margin-top: 10px;
}
#reviews .list .item .info .date {
  font-weight: bold;
}
#reviews .list .item:first-child {
  margin-left: 0;
}
#main-page-forms {
  display: none;
}
.page-text {
  width: 100%;
}
.page-text ul,
.page-text ol {
  margin-left: 50px;
}
.page-text ul li {
  list-style-type: none;
  /* ÐŸÑ€ÑÑ‡ÐµÐ¼ Ð¸ÑÑ…Ð¾Ð´Ð½Ñ‹Ðµ Ð¼Ð°Ñ€ÐºÐµÑ€Ñ‹ */
}
.page-text ul li:before {
  display: inline-block;
  color: #f6cf4a;
  /* Ð¦Ð²ÐµÑ‚ Ð¼Ð°Ñ€ÐºÐµÑ€Ð° */
  content: "● ";
  /* Ð¡Ð°Ð¼ Ð¼Ð°Ñ€ÐºÐµÑ€ */
  padding-right: 10px;
  /* Ð Ð°ÑÑÑ‚Ð¾ÑÐ½Ð¸Ðµ Ð¾Ñ‚ Ð¼Ð°Ñ€ÐºÐµÑ€Ð° Ð´Ð¾ Ñ‚ÐµÐºÑÑ‚Ð° */
}
.page-text ul li p {
  display: inline;
}
body:not(.main-page) .page-text {
  padding-top: 30px;
  width: 100%;
  margin-bottom: 30px;
}
.inner-page-container {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  justify-content: space-between;
}
#sidebar {
  flex-shrink: 0;
  width: 282px;
  margin-right: 40px;
  margin-top: 30px;
  -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1) 0s;
  margin-bottom: 30px;
  z-index: 2;
  position: relative;
}
#sidebar .form-block {
  margin-bottom: 30px;
}
#sidebar .form-block .btn,
#sidebar .form-block .form-block.yellow .btn {
  display: block;
  width: 100%;
}
#sidebar #reviews {
  background-color: #fff;
}
#sidebar #reviews:before,
#sidebar #reviews:after {
  content: " ";
  display: table;
}
#sidebar #reviews:after {
  clear: both;
}
#sidebar #reviews:before,
#sidebar #reviews:after {
  content: " ";
  display: table;
}
#sidebar #reviews:after {
  clear: both;
}
#sidebar .form-reserve {
  margin-top: -150px;
  opacity: 0;
  filter: alpha(Opacity=0);
}
#sidebar .form-reserve:not(.open) {
  margin-bottom: 90px;
  opacity: 0;
  filter: alpha(Opacity=0);
}
.page-background {
  background-color: #3E4245;
  height: 150px;
  background-position: center;
  background-size: cover;
}
.page-background .container {
  height: 100%;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  align-items: center;
}
.page-background .h1 {
  color: #fff;
  font-size: 2.286rem;
  line-height: 1.2;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  padding-left: 322px;
  margin-bottom: 0;
}
.page-name-black {
  background-color: #333;
  position: relative;
}
.page-name-black:not(:empty) {
  margin-bottom: -61px;
}
.page-name-black .container:before,
.page-name-black .container:after {
  content: " ";
  display: table;
}
.page-name-black .container:after {
  clear: both;
}
.page-name-black .container:before,
.page-name-black .container:after {
  content: " ";
  display: table;
}
.page-name-black .container:after {
  clear: both;
}
.page-name-black .container .wrap {
  width: 100%;
  float: right;
  padding: 10px 0;
}
.page-name-black .container .wrap:before,
.page-name-black .container .wrap:after {
  content: " ";
  display: table;
}
.page-name-black .container .wrap:after {
  clear: both;
}
.page-name-black .container .wrap:before,
.page-name-black .container .wrap:after {
  content: " ";
  display: table;
}
.page-name-black .container .wrap:after {
  clear: both;
}
.page-name-black .container .wrap .icon {
  margin-right: 20px;
  vertical-align: middle;
  filter: hue-rotate(13deg) saturate(600%) brightness(3.5);
  -webkit-filter: hue-rotate(13deg) saturate(600%) brightness(3.5);
  -moz-filter: hue-rotate(13deg) saturate(600%) brightness(3.5);
  -o-filter: hue-rotate(13deg) saturate(600%) brightness(3.5);
  -ms-filter: hue-rotate(13deg) saturate(600%) brightness(3.5);
}
.page-name-black .container .wrap .h3 {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
  vertical-align: middle;
  display: inline-block;
}
table.tarifs {
  width: 100%;
}
table.tarifs thead {
  background-color: #fff;
}
table.tarifs thead tr th {
  padding: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
table.tarifs tbody {
  background-color: #333;
}
table.tarifs tbody tr td {
  vertical-align: top;
  padding: 15px;
  font-size: 1.214rem;
  line-height: 17px;
  color: #97d2ff;
  border-bottom: 1px solid #2a2a2a;
}
table.tarifs tbody tr td b {
  color: #fff;
}
table.tarifs tbody tr td span {
  font-size: 1rem;
  color: #aaa;
}
.messengers {
  text-align: center;
  font-size: 1.071rem;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px;
  border-style: solid;
  border-color: #d4d4d4;
}
.messengers .phone {
  font-size: 1.429rem;
  font-weight: bold;
  margin: 5px 0 10px;
}
.messengers .icons {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
}
.messengers .icons img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  margin: 0 10px;
}
.messengers .icons img[src*="telegram"] {
  height: 43px;
}
@keyframes marquee {
  0% {
    transform: translate(50%, 0);
  }
  100% {
    transform: translate(-50%, 0);
  }
}
.marquee {
  background: #97d2ff;
  position: fixed;
  display: flex;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 0;
  font-weight: 700;
  font-size: 1.5em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 100;
  -moz-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.1);
}
.marquee span {
  min-width: 100%;
  display: inline-block;
  animation: marquee 18s linear infinite;
}
.marquee + footer {
  margin-bottom: 41px;
}
@media (min-width: 992px) {
  .bx-panel-showed.bx-panel-fixed #header:not(.static) {
    top: 147px;
  }
  .bx-panel-showed.bx-panel-fixed.bx-panel-collapsed #header:not(.static) {
    top: 39px;
  }
}
/* Large desktops and laptops (bootstrap lg) */
/* Portrait tablets and medium desktops  (bootstrap md) */
@media (max-width: 1240px) {
  .container {
    max-width: 100%;
    width: auto;
    margin: 0 10px;
  }
}
/* Portrait tablets and small desktops  (bootstrap sm) */
@media (max-width: 991px) {
  .container {
    max-width: 100%;
    width: auto;
    margin: 0 10px;
  }
  body {
    padding-top: 0;
  }
  body.fixed {
    padding-top: 50px;
  }
  body.open-mobile-menu > *:not(#header):not(.remodal-wrapper) {
    filter: blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
  }
  .airports-list .row .label {
    display: none;
  }
  .airports-list .row .airport-btn {
    margin-left: 0;
  }
  .airports-list .row .airport-btn + .airport-btn {
    margin-left: 10px;
  }
  #main-page-forms {
    display: block;
    margin-bottom: 0 !important;
  }
  #main-page-forms:before,
  #main-page-forms:after {
    content: " ";
    display: table;
  }
  #main-page-forms:after {
    clear: both;
  }
  #main-page-forms:before,
  #main-page-forms:after {
    content: " ";
    display: table;
  }
  #main-page-forms:after {
    clear: both;
  }
  #main-page-forms .form-reserve {
    margin-bottom: 10px;
    opacity: 0;
    filter: alpha(Opacity=0);
  }
  #main-page-forms .form-block {
    float: left;
    width: 49%;
  }
  #main-page-forms .form-block:first-child {
    margin-right: 2%;
  }
  #services {
    display: none;
  }
  .page-background {
    height: auto;
  }
  .page-background .container {
    padding: 25px 5px;
  }
  .page-background .h1 {
    text-align: center;
    padding-left: 0;
    margin-bottom: 0;
    text-shadow: 0px 0px 27px #000;
  }
  .inner-page-container {
    flex-wrap: wrap;
  }
  #sidebar {
    order: 2;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 20px;
    margin-right: 0;
  }
  #sidebar .form-block.form-reserve {
    margin-top: 0;
    margin-bottom: 20px;
    opacity: 0;
    filter: alpha(Opacity=0);
  }
  #sidebar .form-block.form-reserve:not(.open) {
    margin-bottom: 20px;
  }
  body:not(.main-page) .page-text {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  #panel {
    display: none;
  }
  #reviews {
    padding: 20px 0;
  }
  #reviews .top {
    margin-bottom: 20px;
  }
  #reviews .top .h1 {
    float: none;
    margin-bottom: 20px;
  }
  #reviews .controls {
    float: none;
  }
  #reviews .controls .control {
    margin-right: 20px;
    margin-left: 0;
    margin-bottom: 5px;
  }
  #reviews .list {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: stretch;
  }
  #reviews .list > .item {
    position: relative;
    min-height: 1px;
    margin-bottom: 2%;
    width: 100%;
  }
  #reviews .list > .item:not(:nth-of-type(1n + 1)) {
    margin-left: 2%;
  }
  #reviews .list > .item:nth-of-type(1n + 1) {
    margin-left: 0;
  }
  #reviews .list .item {
    margin-left: 0;
    margin-bottom: 20px;
  }
  #reviews .list .item .text {
    padding: 10px;
  }
  #reviews .list .item .name {
    display: block;
    margin-bottom: 15px;
  }
  #reviews .list .item .info {
    margin-top: 5px;
  }
  #reviews .list .item:last-child {
    margin-bottom: 0;
  }
  table.tarifs thead tr th {
    padding: 10px;
  }
  table.tarifs tbody tr td {
    padding: 10px;
    font-size: 1.071rem;
  }
}
/* Landscape phones and portrait tablets (bootstrap xs) */
@media (max-width: 767px) {
  html {
    font-size: 13px;
  }
  .btn,
  .form-block.yellow .btn,
  .form-block.yellow .btn,
  .form-block.yellow .form-block.yellow .btn {
    padding-left: 20px;
    padding-right: 20px;
    opacity: 0;
    filter: alpha(Opacity=0);
  }
  body {
    padding-top: 0;
  }
  body.fixed {
    padding-top: 50px;
  }
  .airports-list .row .airport-btn {
    padding: 6px 9px 7px 9px;
  }
  .airports-list .row .airport-btn .arr {
    display: none;
  }
  body:not(.main-page) .page-text {
    padding-top: 10px;
  }
  @keyframes marquee {
    0% {
      transform: translate(0%, 0);
    }
    100% {
      transform: translate(-100%, 0);
    }
  }
  .marquee {
    font-size: 1.3em;
  }
  .marquee span {
    min-width: auto;
    animation: marquee 13s linear infinite;
    padding-left: 100%;
  }
  .marquee span:nth-child(2) {
    display: none;
  }
  .marquee + footer {
    margin-bottom: 39px;
  }
  .page-background {
    height: auto;
  }
  .page-background .container {
    padding: 10px 5px;
  }
  .page-background .h1 {
    font-size: 1.429rem;
  }
  .page-text ul,
  .page-text ol {
    margin-left: 25px;
  }
}
/* Landscape phones and smaller */
@media (max-width: 479px) {
  body.fixed {
    padding-top: 40px;
  }
  .container {
    margin: 0 5px;
  }
  .form-block .btn,
  .form-block .form-block.yellow .btn {
    display: block !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    opacity: 0;
    filter: alpha(Opacity=0);
  }
  .remodal {
    padding: 10px;
  }
  #main-page-forms {
    margin-bottom: 10px !important;
  }
  #main-page-forms .form-block {
    float: none;
    width: 100%;
    margin-right: 0;
    opacity: 0;
    filter: alpha(Opacity=0);
  }
  .airports-list .row {
    justify-content: center;
  }
  .airports-list .row .airport-btn {
    font-size: 0.9rem;
    padding: 8px 10px;
  }
  .airports-list .row .airport-btn + .airport-btn {
    margin-left: 9px;
  }
}
/* Landscape phones and smaller */
/*# sourceMappingURL=theme-yellow.css.map */
/* End */


/* Start:/assets/slick-carousel/slick/slick.css?15460969031668*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -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;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.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;
}

/* End */


/* Start:/assets/lightgallery.js/dist/css/lightgallery.min.css?154609690320370*/
.lg-sub-html,.lg-toolbar{background-color:rgba(0,0,0,.45)}#lg-counter,.lg-outer .lg-video-cont{vertical-align:middle;display:inline-block}@font-face{font-family:lg;src:url(../../../../../..assets/lightgallery.js/dist/css/../fonts/lg.eot?n1z373);src:url(../../../../../..assets/lightgallery.js/dist/css/../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"),url(assets/lightgallery.js/dist/css/../fonts/lg.woff?n1z373) format("woff"),url(assets/lightgallery.js/dist/css/../fonts/lg.ttf?n1z373) format("truetype"),url(assets/lightgallery.js/dist/css/../fonts/lg.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;font-size:16px;padding-left:20px;padding-top:12px}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toggle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toggle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-toggle-thumb:after{content:"\e1ff"}.lg-outer .lg-video-cont{max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url(../../../../../..assets/lightgallery.js/dist/css/../img/vimeo-play.png) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(../../../../../..assets/lightgallery.js/dist/css/../img/vimeo-play.png) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(assets/lightgallery.js/dist/css/../img/video-play.png) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(../../../../../..assets/lightgallery.js/dist/css/../img/youtube-play.png) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(../../../../../..assets/lightgallery.js/dist/css/../img/youtube-play.png) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s;transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.group:after,.group:before{display:table;content:"";line-height:0}.group:after{clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(assets/lightgallery.js/dist/css/../img/loading.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/.default/style.min.css?1546096901490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(local/templates/.default/components/bitrix/menu/.default/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/review-random/style.css?1546096901162*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/helpers/Forms/css/style.css?1546096901172*/
.my-form-helper .field{margin-bottom:10px}
.my-form-helper .field input{width:100%}
.my-form-helper .field select{width:100%}
.my-form-helper .field textarea{width:100%}
/* End */


/* Start:/local/templates/main/template_styles.css?1581416126268*/
.zvonok-zgl {
    text-transform: none;
    font-weight: bold;
    font-size: 1.786rem;
    margin-bottom: 40px;
    line-height: 1;
}
.bron-zgl {
    text-transform: none;
    font-weight: bold;
    font-size: 1.786rem;
    margin-bottom: 40px;
    line-height: 1;
}

