.custom-scroll_container {
	overflow: hidden !important;
	position: relative
}

.custom-scroll_inner {
	overflow: scroll;
	height: 100%;
	*position: absolute;
	*left: 0;
	*right: 0
}

.custom-scroll_inner::-webkit-scrollbar {
	width: 0;
	height: 0
}

.custom-scroll_inner {
	-ms-overflow-style: none
}

.custom-scroll_bar-x, .custom-scroll_bar-y {
	cursor: default;
	position: absolute;
	border-radius: 1px;
	z-index: 1;
	background: var(--color-old-space88);
	opacity: .4;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s
}

.custom-scroll_bar-y {
	top: 0;
	right: 1px;
	width: 8px
}

.custom-scroll_bar-x {
	left: 0;
	bottom: 1px;
	height: 8px
}

.custom-scroll_bar-x:hover, .custom-scroll_bar-y:hover {
	opacity: .7
}

.custom-scroll_bar-x:active, .custom-scroll_bar-y:active {
	opacity: 1
}

.custom-scroll_hidden-x > .custom-scroll_bar-x, .custom-scroll_hidden-y > .custom-scroll_bar-y {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s, visibility .3s step-end;
	-o-transition: opacity .2s, visibility step-end .3s;
	transition: opacity .2s, visibility .3s step-end
}

@-ms-viewport {
	width: device-width
}

@-o-viewport {
	width: device-width
}

@viewport {
	width: device-width
}

@font-face {
	font-family: rouble;
	font-style: normal;
	font-weight: 400;
	src: url("/f/fonts/rouble-webfont.eot?#iefix") format("embedded-opentype"), url("/f/fonts/rouble-webfont.woff") format("woff"), url("/f/fonts/rouble-webfont.ttf") format("truetype")
}

.rouble {
	font-family: rouble;
	text-transform: lowercase
}

body {
	font: 13px/1.2 Arial, sans-serif;
	position: relative;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #333
}

iframe[name=google_conversion_frame] {
	position: fixed
}

body * {
	max-height: 1000000px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}

:focus, button:focus, button[type]:focus {
	outline: 0
}

button::-moz-focus-inner {
	border: 0
}

html {
	height: 100%
}

h2 {
	font-weight: 400;
	font-size: 18px
}

a {
	text-decoration: none;
	color: #005694;
	cursor: pointer
}

a:focus, a:hover {
	color: #eb1c14
}

img {
	border: 0 none
}

td {
	vertical-align: top
}

li, ol, ul {
	margin: 0;
	padding: 0;
	list-style: none outside
}

.unselectable, [unselectable] {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.unselectable::-moz-selection {
	color: inherit
}

.unselectable::selection {
	color: inherit
}

.pseudo {
	color: #005694;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAAAVpQAAAAAAAC9J5/4AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .pseudo:focus {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

button.button-reset, button.pseudo {
	background: none;
	border: 0;
	color: inherit;
	cursor: default;
	font: inherit;
	line-height: normal;
	overflow: visible;
	padding: 0;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
	-webkit-appearance: none;
	text-align: inherit
}

button.button-reset::-moz-focus-inner, button.pseudo::-moz-focus-inner {
	border: 0;
	padding: 0
}

button.pseudo {
	color: #005694;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAAAVpQAAAAAAAC9J5/4AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard button.pseudo:focus {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.link {
	color: #005694;
	cursor: pointer
}

html.is-keyboard .link:focus, html.is-non-touch .link:hover {
	color: #eb1c14
}

body .link-ajax {
	color: #005694;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAAAVpQAAAAAAAC9J5/4AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard body .link-ajax:focus {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.link-ajax.disabled {
	cursor: pointer
}

.link-ajax.disabled, html.is-keyboard .link-ajax.disabled:focus {
	color: #999;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAACZmZkAAAAAAAAZQF/GAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

::-webkit-input-placeholder {
	color: #737373
}

::-moz-placeholder {
	color: #737373;
	opacity: 1
}

:-moz-placeholder {
	color: #737373 !important
}

:-ms-input-placeholder {
	color: #737373 !important
}

.placeholder {
	color: #737373 !important
}

input::-ms-clear {
	display: none
}

.clear {
	width: 100%;
	height: 0;
	overflow: hidden;
	clear: both
}

.clearfix:after {
	clear: both;
	content: "";
	display: block;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	border: 0 none
}

.hidden-desktop {
	display: none !important
}

@media screen and (max-width: 999px) {
	.hidden-desktop {
		display: block !important
	}
}

@media screen and (max-width: 999px) {
	.hidden-tablet {
		display: none !important
	}
}

@media screen and (max-width: 767px) {
	.hidden-tablet {
		display: block !important
	}
}

@media screen and (max-width: 767px) {
	.hidden-mobile {
		display: none !important
	}
}

textarea {
	resize: none
}

.stars-1, .stars-2, .stars-3, .stars-4, .stars-5 {
	display: inline-block;
	overflow: hidden;
	height: 15px;
	background: url("/f/images/search/rating.png") repeat-x
}

.stars-1.gray, .stars-2.gray, .stars-3.gray, .stars-4.gray, .stars-5.gray {
	background: url("/f/images/search/rating-gray.png") repeat-x
}

.stars-1 {
	width: 16px
}

.stars-2 {
	width: 32px
}

.stars-3 {
	width: 48px
}

.stars-4 {
	width: 64px
}

.stars-5 {
	width: 80px
}

.sbtn {
	height: 26px;
	padding: 1px 15px;
	line-height: 22px;
	border: 1px solid #dcdcdc;
	border-radius: 1px;
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #10223c;
	text-shadow: 0 1px hsla(0, 0%, 100%, .75);
	background: #eef1f3;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	box-shadow: inset 1px 0 0 #fff, inset 0 -1px 0 #eef1f3;
	vertical-align: top;
	box-sizing: border-box
}

.button-wrap, .sbtn {
	display: inline-block
}

.button-wrap {
	height: 25px;
	overflow: hidden
}

a.sbtn {
	color: #10223c
}

a.sbtn, a.sbtn:focus, a.sbtn:hover {
	text-decoration: none
}

.sbtn:focus {
	outline: none
}

.sbtn.loading {
	text-align: center;
	cursor: default;
	color: transparent;
	font-size: 0
}

.sbtn.loading:before {
	content: "";
	width: 49px;
	height: 5px;
	background: url("/f/images/sbtn-loader.gif");
	display: block;
	margin: 10px auto
}

.btn-group {
	display: inline-block;
	vertical-align: middle
}

.btn-group .sbtn {
	margin-right: -1px;
	padding: 0 9px
}

.btn-group .sbtn:hover {
	position: relative;
	z-index: 2
}

.sbtn-default {
	background: #eef1f3;
	background: -webkit-linear-gradient(top, #fff, #eef1f3);
	background: -o-linear-gradient(top, #fff, #eef1f3);
	background: linear-gradient(180deg, #fff, #eef1f3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#ffeef1f3", GradientType=0)
}

.sbtn-default:focus, .sbtn-default:hover {
	border-color: #b2b2b2
}

.sbtn-default.active {
	vertical-align: -1px;
	color: #000;
	background: #ededed;
	background: -webkit-linear-gradient(top, #e4edf6, #c8deee);
	background: -o-linear-gradient(top, #e4edf6, #c8deee);
	background: linear-gradient(180deg, #e4edf6, #c8deee);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe4edf6", endColorstr="#ffc8deee", GradientType=0);
	box-shadow: inset 0 3px 8px -7px rgba(0, 0, 0, .7)
}

.sbtn-default.warning {
	color: #b92903
}

.sbtn-default.disabled {
	color: #10223c;
	border: 1px solid #d1d1d1;
	background: -webkit-linear-gradient(top, #fff, #eef1f3);
	background: -o-linear-gradient(top, #fff, #eef1f3);
	background: linear-gradient(180deg, #fff, #eef1f3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#ffeef1f3", GradientType=0);
	cursor: default
}

.sbtn-grey {
	border-radius: 3px;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-shadow: none
}

.sbtn-grey, body .sbtn-grey.loading {
	background: #eef1f3;
	background: -webkit-linear-gradient(top, #fff, #eef1f3);
	background: -o-linear-gradient(top, #fff, #eef1f3);
	background: linear-gradient(180deg, #fff, #eef1f3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#ffeef1f3", GradientType=0)
}

a.sbtn-grey, a.sbtn-grey:link, a.sbtn-grey:visited {
	color: #333
}

.sbtn-grey:focus, .sbtn-grey:hover {
	border-color: #dcdcdc
}

.sbtn-grey.active, .sbtn-grey:active {
	border-color: #b2b2b2;
	background: -webkit-linear-gradient(top, #eef1f3, #fff);
	background: -o-linear-gradient(top, #eef1f3, #fff);
	background: linear-gradient(180deg, #eef1f3, #fff);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffeef1f3", endColorstr="#ffffffff", GradientType=0)
}

.sbtn-grey.disabled {
	opacity: .8;
	cursor: default
}

.sbtn-blue {
	border-radius: 3px;
	border: 1px solid #187ec2;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-shadow: none
}

.sbtn-blue, body .sbtn-blue.loading {
	background: #ededed;
	background: -webkit-linear-gradient(top, #4ba7ea, #2684d3);
	background: -o-linear-gradient(top, #4ba7ea, #2684d3);
	background: linear-gradient(180deg, #4ba7ea, #2684d3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4ba7ea", endColorstr="#ff2684d3", GradientType=0);
	box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .1)
}

a.sbtn-blue, a.sbtn-blue:link, a.sbtn-blue:visited {
	color: #fff
}

.sbtn-blue:focus, .sbtn-blue:hover {
	border-color: #268dd3;
	background: -webkit-linear-gradient(top, #4bb7ea, #2684d3);
	background: -o-linear-gradient(top, #4bb7ea, #2684d3);
	background: linear-gradient(180deg, #4bb7ea, #2684d3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4bb7ea", endColorstr="#ff2684d3", GradientType=0)
}

.sbtn-blue:active {
	background: -webkit-linear-gradient(top, #2684d3, #4ba7ea);
	background: -o-linear-gradient(top, #2684d3, #4ba7ea);
	background: linear-gradient(180deg, #2684d3, #4ba7ea);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2684d3", endColorstr="#ff4ba7ea", GradientType=0)
}

.sbtn-blue.disabled {
	opacity: .8;
	border-color: #268dd3;
	background: #4ba7ea;
	cursor: default
}

.sbtn-green {
	border-radius: 3px;
	border: 1px solid #45813b;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-shadow: none
}

.sbtn-green, body .sbtn-green.loading {
	background: #6aab67;
	background: -webkit-linear-gradient(top, #6aab67, #21771e);
	background: -o-linear-gradient(top, #6aab67, #21771e);
	background: linear-gradient(180deg, #6aab67, #21771e);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff6aab67", endColorstr="#ff21771e", GradientType=0);
	box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .1)
}

a.sbtn-green, a.sbtn-green:link, a.sbtn-green:visited {
	color: #fff
}

.sbtn-green:focus, .sbtn-green:hover {
	border-color: #45813b;
	background: -webkit-linear-gradient(top, #7cb37a, #21771e);
	background: -o-linear-gradient(top, #7cb37a, #21771e);
	background: linear-gradient(180deg, #7cb37a, #21771e);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7cb37a", endColorstr="#ff21771e", GradientType=0)
}

.sbtn-green:active {
	background: -webkit-linear-gradient(top, #21771e, #6aab67);
	background: -o-linear-gradient(top, #21771e, #6aab67);
	background: linear-gradient(180deg, #21771e, #6aab67);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff21771e", endColorstr="#ff6aab67", GradientType=0)
}

.sbtn-green.disabled {
	opacity: .8;
	border-color: #45813b;
	background: #90bd8e;
	cursor: default
}

.sbtn-green.loading:before {
	content: "";
	width: 28px;
	height: 7px;
	background: url("/f/images/sbtn-green-loader.gif");
	display: block;
	margin: 9px auto 11px
}

.sbtn-yellow {
	border-radius: 3px;
	border: 1px solid #f5b242;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #8d5318;
	text-shadow: 0 1px hsla(0, 0%, 100%, .45)
}

.sbtn-yellow, body .sbtn-yellow.loading {
	background: #ffd95c;
	background: -webkit-linear-gradient(top, #ffd95c, #ffbd40);
	background: -o-linear-gradient(top, #ffd95c, #ffbd40);
	background: linear-gradient(180deg, #ffd95c, #ffbd40);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffd95c", endColorstr="#ffffbd40", GradientType=0);
	box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .1)
}

a.sbtn-yellow, a.sbtn-yellow:link, a.sbtn-yellow:visited {
	color: #8d5318
}

.sbtn-yellow:focus, .sbtn-yellow:hover {
	background: -webkit-linear-gradient(top, #ffd95c, #ffbd40 95%, #fff 98%, #ffbd40);
	background: -o-linear-gradient(top, #ffd95c, #ffbd40 95%, #fff 98%, #ffbd40);
	background: linear-gradient(180deg, #ffd95c, #ffbd40 95%, #fff 98%, #ffbd40);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffd95c", endColorstr="#ffffbd40", GradientType=0)
}

.sbtn-yellow:active {
	background: -webkit-linear-gradient(top, #ffbd40, #ffd95c);
	background: -o-linear-gradient(top, #ffbd40, #ffd95c);
	background: linear-gradient(180deg, #ffbd40, #ffd95c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffbd40", endColorstr="#ffffd95c", GradientType=0)
}

.sbtn-yellow.disabled {
	opacity: .8;
	border-color: #f5b242;
	background: #ffc94c;
	cursor: default
}

.sbtn-s {
	height: 18px;
	line-height: 13px;
	padding: 0 9px 2px
}

.sbtn-s.active {
	vertical-align: 0
}

.sbtn-m {
	height: 22px;
	line-height: 18px;
	padding: 0 9px 1px
}

.sbtn-m.active {
	vertical-align: -1px;
	height: 21px
}

.sbtn-l {
	height: 32px;
	line-height: 28px;
	font-size: 16px;
	padding: 1px 16px;
	box-sizing: border-box
}

.sbtn-white, a.sbtn-white {
	font-family: Arail, sans-serif;
	color: #005694;
	border: none;
	border-radius: 3px;
	padding: 5px 15px;
	height: 34px;
	font-weight: 700;
	font-size: 14px;
	box-shadow: 0 1px 2px rgba(4, 34, 98, .2);
	background: #fff;
	background: -webkit-linear-gradient(top, #fff, #fafafa);
	background: -o-linear-gradient(top, #fff, #fafafa);
	background: linear-gradient(180deg, #fff, #fafafa);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#fffafafa", GradientType=0);
	box-sizing: border-box
}

.sbtn-white:focus, .sbtn-white:hover {
	background: #fff
}

.sbtn-white:active, .sbtn-white:active * {
	color: #fd6655
}

.sbtn-white b {
	color: #f74e53;
	font-weight: 700
}

.sbtn-white.sbtn-secondary:not(:hover) {
	background: none;
	box-shadow: 0 0 0 1px #ddd
}

.btn {
	display: inline-block;
	height: 40px;
	padding: 0;
	margin: 0;
	border: 1px solid #eba733;
	background: -webkit-linear-gradient(top, #ffd95c, #ffc247);
	background: -o-linear-gradient(top, #ffd95c 0, #ffc247 100%);
	background: linear-gradient(180deg, #ffd95c 0, #ffc247);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffd95c", endColorstr="#ffffc247", GradientType=0);
	border-radius: 3px;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	position: relative;
	cursor: pointer
}

.btn span {
	padding: 0 16px 0 20px;
	background-position: 0 0;
	font: 700 15px/40px Arial, sans-serif;
	color: #8c5218;
	white-space: nowrap;
	text-shadow: 0 1px hsla(0, 0%, 100%, .45)
}

.btn:hover {
	background: #ffd95c
}

.btn.active, .btn.loading {
	background: -webkit-linear-gradient(top, #fbc246, #ffc547);
	background: -o-linear-gradient(top, #fbc246 0, #ffc547 100%);
	background: linear-gradient(180deg, #fbc246 0, #ffc547);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffbc246", endColorstr="#ffffc547", GradientType=0)
}

a.btn-arrow-large, span.btn-arrow-large {
	box-sizing: border-box
}

a.btn-arrow-large span, span.btn-arrow-large span {
	line-height: 54px
}

.btn-arrow-large {
	border-right: none;
	height: 60px;
	border-radius: 4px 0 0 4px;
	border-width: 2px
}

.btn-arrow-large:after {
	content: "";
	display: inline-block;
	width: 26px;
	height: 60px;
	position: absolute;
	top: -2px;
	right: -25px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='60'%3E%3ClinearGradient id='a' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23ffd95c'/%3E%3Cstop offset='100%25' stop-color='%23ffc247'/%3E%3C/linearGradient%3E%3Cpath d='M-2 0h2l25 30L0 60h-2V0z' fill='url(%23a)' stroke='%23eba733' stroke-width='2'/%3E%3C/svg%3E")
}

.btn-arrow-large span {
	font-size: 24px;
	font-weight: 700
}

.btn-arrow-large:hover:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='60'%3E%3ClinearGradient id='a' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23ffd95c'/%3E%3Cstop offset='100%25' stop-color='%23ffd95c'/%3E%3C/linearGradient%3E%3Cpath d='M-2 0h2l25 30L0 60h-2V0z' fill='url(%23a)' stroke='%23eba733' stroke-width='2'/%3E%3C/svg%3E")
}

.btn-arrow-large.active:after, .btn-arrow-large.loading:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='60'%3E%3ClinearGradient id='a' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23fbc246'/%3E%3Cstop offset='100%25' stop-color='%23ffc547'/%3E%3C/linearGradient%3E%3Cpath d='M-2 0h2l25 30L0 60h-2V0z' fill='url(%23a)' stroke='%23eba733' stroke-width='2'/%3E%3C/svg%3E")
}

.btn-gray {
	border-color: #d9d9d9;
	background: -webkit-linear-gradient(top, #fff, #e7e7e7);
	background: -o-linear-gradient(top, #fff 0, #e7e7e7 100%);
	background: linear-gradient(180deg, #fff 0, #e7e7e7);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#ffe7e7e7", GradientType=0)
}

.btn-gray span {
	color: #000;
	font-weight: 400
}

.btn-gray:hover {
	box-shadow: inset 0 -1px 1px 0 #ffe786;
	border-bottom-color: #f1b000
}

.btn-gray:active, .btn-gray:hover {
	background: -webkit-linear-gradient(top, #fff, #e7e7e7);
	background: -o-linear-gradient(top, #fff 0, #e7e7e7 100%);
	background: linear-gradient(180deg, #fff 0, #e7e7e7);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#ffe7e7e7", GradientType=0)
}

.btn-gray:active {
	box-shadow: inset 0 0 2px 1px #d3d3d3
}

.btn.disabled {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: .5;
	cursor: default
}

button.btn {
	margin: 0;
	overflow: visible;
	width: auto;
	white-space: nowrap
}

button.btn::-moz-focus-inner {
	border: 0;
	padding: 0;
	margin: 0
}

button.btn:active span {
	position: relative;
	top: 0;
	left: 0
}

button.btn:focus {
	outline: none
}

.btn .preloader {
	width: 25px;
	height: 25px;
	font-size: 25px;
	border-radius: 50%;
	position: relative;
	text-indent: -9999em;
	-webkit-animation: load5 1.1s infinite ease;
	-o-animation: load5 1.1s infinite ease;
	animation: load5 1.1s infinite ease;
	display: inline-block;
	-webkit-transform: scale(.15);
	-ms-transform: scale(.15);
	-o-transform: scale(.15);
	transform: scale(.15);
	left: -8px;
	top: 5px
}

@-webkit-keyframes load5 {
	0% {
		box-shadow: 0 -2.6em 0 0 #8c5218, 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .5), -1.8em -1.8em 0 0 rgba(140, 82, 24, .7)
	}
	to {
		box-shadow: 0 -2.6em 0 0 #8c5218, 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .5), -1.8em -1.8em 0 0 rgba(140, 82, 24, .7)
	}
	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .7), 1.8em -1.8em 0 0 #8c5218, 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .5)
	}
	25% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .5), 1.8em -1.8em 0 0 rgba(140, 82, 24, .7), 2.5em 0 0 0 #8c5218, 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .5), 2.5em 0 0 0 rgba(140, 82, 24, .7), 1.75em 1.75em 0 0 #8c5218, 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	50% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .5), 1.75em 1.75em 0 0 rgba(140, 82, 24, .7), 0 2.5em 0 0 #8c5218, -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .5), 0 2.5em 0 0 rgba(140, 82, 24, .7), -1.8em 1.8em 0 0 #8c5218, -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	75% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .5), -1.8em 1.8em 0 0 rgba(140, 82, 24, .7), -2.6em 0 0 0 #8c5218, -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .5), -2.6em 0 0 0 rgba(140, 82, 24, .7), -1.8em -1.8em 0 0 #8c5218
	}
}

@-o-keyframes load5 {
	0% {
		box-shadow: 0 -2.6em 0 0 #8c5218, 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .5), -1.8em -1.8em 0 0 rgba(140, 82, 24, .7)
	}
	to {
		box-shadow: 0 -2.6em 0 0 #8c5218, 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .5), -1.8em -1.8em 0 0 rgba(140, 82, 24, .7)
	}
	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .7), 1.8em -1.8em 0 0 #8c5218, 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .5)
	}
	25% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .5), 1.8em -1.8em 0 0 rgba(140, 82, 24, .7), 2.5em 0 0 0 #8c5218, 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .5), 2.5em 0 0 0 rgba(140, 82, 24, .7), 1.75em 1.75em 0 0 #8c5218, 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	50% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .5), 1.75em 1.75em 0 0 rgba(140, 82, 24, .7), 0 2.5em 0 0 #8c5218, -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .5), 0 2.5em 0 0 rgba(140, 82, 24, .7), -1.8em 1.8em 0 0 #8c5218, -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	75% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .5), -1.8em 1.8em 0 0 rgba(140, 82, 24, .7), -2.6em 0 0 0 #8c5218, -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .5), -2.6em 0 0 0 rgba(140, 82, 24, .7), -1.8em -1.8em 0 0 #8c5218
	}
}

@keyframes load5 {
	0% {
		box-shadow: 0 -2.6em 0 0 #8c5218, 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .5), -1.8em -1.8em 0 0 rgba(140, 82, 24, .7)
	}
	to {
		box-shadow: 0 -2.6em 0 0 #8c5218, 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .5), -1.8em -1.8em 0 0 rgba(140, 82, 24, .7)
	}
	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .7), 1.8em -1.8em 0 0 #8c5218, 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .5)
	}
	25% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .5), 1.8em -1.8em 0 0 rgba(140, 82, 24, .7), 2.5em 0 0 0 #8c5218, 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .5), 2.5em 0 0 0 rgba(140, 82, 24, .7), 1.75em 1.75em 0 0 #8c5218, 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	50% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .5), 1.75em 1.75em 0 0 rgba(140, 82, 24, .7), 0 2.5em 0 0 #8c5218, -1.8em 1.8em 0 0 rgba(140, 82, 24, .2), -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .5), 0 2.5em 0 0 rgba(140, 82, 24, .7), -1.8em 1.8em 0 0 #8c5218, -2.6em 0 0 0 rgba(140, 82, 24, .2), -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	75% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .5), -1.8em 1.8em 0 0 rgba(140, 82, 24, .7), -2.6em 0 0 0 #8c5218, -1.8em -1.8em 0 0 rgba(140, 82, 24, .2)
	}
	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(140, 82, 24, .2), 1.8em -1.8em 0 0 rgba(140, 82, 24, .2), 2.5em 0 0 0 rgba(140, 82, 24, .2), 1.75em 1.75em 0 0 rgba(140, 82, 24, .2), 0 2.5em 0 0 rgba(140, 82, 24, .2), -1.8em 1.8em 0 0 rgba(140, 82, 24, .5), -2.6em 0 0 0 rgba(140, 82, 24, .7), -1.8em -1.8em 0 0 #8c5218
	}
}

.u-field, .u-field * {
	box-sizing: border-box
}

.u-field .u-control {
	position: relative
}

.u-field .u-input {
	color: #333;
	border: 1px solid #d6d6d6;
	background: #fff;
	outline: none;
	font-weight: 700;
	font-size: 16px;
	border-radius: 2px;
	line-height: 22px;
	vertical-align: top;
	width: 100%;
	height: 36px;
	padding: 6px 10px;
	box-sizing: border-box;
	-webkit-appearance: none;
	position: relative;
	z-index: 2
}

.u-field .u-input:hover {
	border-color: #c2c2c2
}

.u-field button.u-input {
	cursor: pointer;
	text-align: left
}

.u-field .u-tip {
	position: absolute;
	z-index: 3;
	top: 25px;
	left: 11px;
	color: #737373
}

.u-field .u-error-message {
	display: none
}

.u-field .u-icon {
	position: absolute;
	right: 10px;
	top: 10px;
	vertical-align: top;
	z-index: 5;
	cursor: pointer;
	font-size: 13px
}

.u-field .u-icon-toggle.-default {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: -o-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s, -o-transform .2s
}

.u-field .u-icon-toggle.-default:before {
	content: "\2193";
	font-family: fontello
}

.u-field.-is-open .u-icon-toggle.-default {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.u-field .u-icon-clear.-default {
	font-size: 15px
}

.u-field .u-icon-clear.-default:before {
	content: "\274C";
	font-family: fontello
}

.u-field.-is-empty .u-icon-clear.-default {
	visibility: hidden
}

.u-field.-has-icon .u-input {
	padding-right: 22px
}

.u-field.-has-error .u-input {
	border-color: #ffdc80;
	border-radius: 3px 3px 0 0
}

.u-field.-has-error .u-error-message {
	display: block;
	padding: 0 0 0 12px;
	position: relative;
	background: #ffdc80;
	border: 3px solid #ffdc80;
	color: #333;
	border-radius: 0 0 3px 3px
}

.u-field.-has-error .u-error-message:before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	background-color: #b92903;
	left: 0;
	top: 5px
}

.u-field .u-popdown {
	background: #fff;
	cursor: default;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	width: 100%;
	max-height: 500px;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin-top: 0;
	border-radius: 0 0 2px 2px;
	border: none;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 40;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, .2)
}

.u-field .u-popdown .u-popdown-list > li {
	font-size: 13px;
	line-height: 20px;
	min-height: 17px;
	color: #333;
	display: block;
	padding: 4px 12px;
	cursor: pointer;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis
}

.u-field .u-popdown .u-popdown-list > li.selected {
	color: #165fb8;
	background: #e0e2e6
}

.u-field .u-popdown .u-popdown-list > li.cursor, .u-field .u-popdown .u-popdown-list > li.selected, .u-field .u-popdown .u-popdown-list > li:hover {
	background: #e0e2e6
}

.u-field .u-popdown.-multi .u-popdown-list > li {
	position: relative
}

.u-field .u-popdown.-multi .u-popdown-list > li.has-only {
	padding-right: 50px
}

.u-field .u-popdown.-multi .u-popdown-list > li .only {
	display: none;
	color: #005694;
	font-size: 11px;
	padding: 5px 12px 5px 8px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0
}

.u-field .u-popdown.-multi .u-popdown-list > li:hover .only {
	display: block
}

.u-field.-disabled .u-input {
	color: #737373;
	background: #eef1f3;
	border-color: #eef1f3
}

button.flat-button {
	background: none;
	border: 0;
	color: inherit;
	cursor: default;
	font: inherit;
	line-height: normal;
	overflow: visible;
	padding: 0;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
	-webkit-appearance: none;
	text-align: inherit
}

button.flat-button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.flat-button.flat-button {
	display: inline-block;
	border-radius: 2px;
	background: #ffbe0d;
	color: #fff;
	font-size: 15px;
	height: 36px;
	line-height: 36px;
	padding: 0 20px;
	white-space: nowrap;
	cursor: pointer
}

a.flat-button {
	color: #fff
}

.flat-button:hover {
	background: #ffc629
}

.flat-button.-secondary {
	background-color: #00b1ff
}

.flat-button.u-form-button {
	font-size: 16px;
	font-weight: 700
}

.flat-button.-is-loading {
	background-image: url(/f/images/sbtn-loader.gif);
	background-repeat: no-repeat;
	background-position: 50%;
	color: transparent
}

.auth-balloon {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	margin-top: 10px;
	position: absolute;
	z-index: 1011;
	width: 300px;
	padding: 0;
	background: #194869;
	border-radius: 2px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	display: none;
	opacity: 1
}

.auth-balloon, .auth-balloon * {
	box-sizing: border-box
}

.auth-balloon.is-open {
	display: block
}

.auth-balloon h3 {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 15px;
	display: block;
	padding: 0;
	color: #fff
}

.auth-balloon .auth-balloon-form {
	padding: 0;
	border: 0;
	position: absolute;
	visibility: hidden;
	opacity: .05
}

.auth-balloon .auth-balloon-form fieldset {
	padding: 15px 20px 20px;
	margin: 0;
	display: block;
	border: none;
	border-top: 1px solid #226291
}

.auth-balloon .auth-balloon-form fieldset:first-child {
	border-top: none
}

.auth-balloon.-open-auth .auth-balloon-form.-auth, .auth-balloon.-open-reg .auth-balloon-form.-reg {
	position: static;
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .4s .1s;
	-o-transition: opacity .4s .1s;
	transition: opacity .4s .1s
}

.auth-balloon .u-note {
	font: normal 11px Arial, a;
	color: #a3b6c3;
	white-space: nowrap;
	margin: 5px 0 0;
	padding: 0;
	display: block
}

.auth-balloon .u-note a {
	color: #e3e9ed;
	padding: 0
}

.auth-balloon .u-note a:hover {
	color: #fff
}

.auth-balloon .u-note b {
	font: 700 12px/10px Arial, a
}

.auth-balloon dfn {
	position: absolute;
	left: 50%;
	top: -8px;
	margin-left: -8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #194869;
	border-width: 0 8px 8px;
	background: transparent
}

.auth-balloon .auth-balloon-agreement {
	font-size: 11px;
	color: #a3b6c3;
	border-top: 1px solid #226291;
	margin: 0;
	padding: 15px 10px 15px 20px
}

.-is-mailing.auth-balloon .auth-balloon-agreement, .auth-balloon .auth-balloon-agreement.-mailing {
	display: none
}

.-is-mailing.auth-balloon .auth-balloon-agreement.-mailing {
	display: block
}

.auth-balloon .auth-balloon-agreement a {
	color: #fff
}

.auth-balloon .auth-captcha-field .captcha-container.-no-fallback {
	width: 260px;
	overflow: hidden
}

.auth-balloon .auth-captcha-field .captcha-container.-no-fallback > div {
	-webkit-transform: scale(.86);
	-ms-transform: scale(.86);
	-o-transform: scale(.86);
	transform: scale(.86);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	height: 65px !important
}

.auth-balloon .auth-captcha-field.-auth-submit {
	margin-top: 20px
}

.auth-balloon .u-field {
	margin: 0 0 10px
}

.auth-balloon .u-field.-button {
	margin-bottom: 0
}

.auth-balloon .u-form-button {
	width: 100%;
	text-align: center
}

.auth-balloon .reg-gender-field {
	padding: 8px 11px;
	color: #fff;
	border: 1px solid #226291;
	background: #194869;
	height: 36px;
	font-size: 16px;
	font-weight: 700
}

.auth-balloon .reg-gender-field .buttons {
	float: right;
	margin: -1px -4px 0 0
}

.auth-balloon .reg-gender-field .form-control-checkbox {
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	margin-left: 10px
}

.auth-balloon .reg-gender-field .form-control-checkbox span {
	font-size: 14px;
	background: #226291;
	display: inline-block;
	padding: 2px 5px;
	border-radius: 2px;
	color: #194869;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s
}

.auth-balloon .reg-gender-field .form-control-checkbox input {
	display: none
}

.auth-balloon .reg-gender-field .form-control-checkbox input:checked + span {
	background: #fff;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.auth-balloon-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: hsla(0, 0%, 100%, .75);
	z-index: 200;
	display: none
}

.auth-balloon-backdrop.in {
	display: block
}

.u-field.-authorization-theme .u-input {
	border: none;
	font-size: 14px
}

.u-field.-authorization-theme .flat-button.u-form-button {
	font-size: 14px;
	font-weight: 700
}

.u-field.-side-validation .u-error-message {
	font: 11px/13px Arial, a;
	color: #333;
	background: #ffdc80;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 300px;
	top: 0;
	width: 120px;
	min-height: 37px;
	margin: 0;
	padding: 4px 5px 3px 15px;
	border-radius: 2px 0 0 2px;
	-webkit-transition: width .2s, opacity .4s, visibility 0s .2s;
	-o-transition: width .2s, opacity .4s, visibility 0s .2s;
	transition: width .2s, opacity .4s, visibility 0s .2s;
	border: none;
	display: block
}

.u-field.-side-validation .u-error-message:before {
	display: none
}

.u-field.-side-validation .u-error-message:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	top: -webkit-calc(50% - 18px);
	top: calc(50% - 18px);
	right: -14px;
	border: 18px solid transparent;
	border-width: 18px 0 18px 14px;
	border-left-color: #ffdc80
}

.u-field.-side-validation .u-error-message a {
	color: #ee0;
	text-decoration: none;
	white-space: normal;
	display: inline;
	padding: 0
}

.u-field.-side-validation .u-error-message a a:hover {
	color: #ff0;
	text-decoration: underline
}

@media screen and (max-width: 767px) {
	.u-field.-side-validation .u-error-message {
		position: static;
		top: auto;
		right: auto;
		border: none;
		display: none;
		min-height: 0
	}

	.u-field.-side-validation .u-error-message:after {
		display: none
	}
}

.u-field.-side-validation.-has-error .u-error-message {
	visibility: visible;
	opacity: 1;
	width: 230px;
	-webkit-transition: width .3s, opacity .8s, visibility 0s 0s;
	-o-transition: width .3s, opacity .8s, visibility 0s 0s;
	transition: width .3s, opacity .8s, visibility 0s 0s
}

@media screen and (max-width: 767px) {
	.u-field.-side-validation.-has-error .u-error-message {
		display: block;
		width: auto;
		height: auto
	}

	.u-field.-side-validation.-has-error .u-error-message:after {
		display: none
	}
}

#private #login {
	top: 22px;
	right: 0
}

#private #login dfn {
	right: 52px
}

#mailing #login {
	top: -webkit-calc(100% - 10px);
	top: calc(100% - 10px);
	right: 0
}

html.is-modal-popup-open {
	overflow: hidden
}

html.is-modal-popup-open body {
	overflow: hidden;
	min-height: 100%
}

.modal-popup-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: hsla(0, 0%, 100%, .75);
	z-index: 1040;
	display: none
}

.modal-popup-backdrop.in {
	display: block
}

.modal-popup-wrapper {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1041;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: auto;
	overflow-y: auto;
	text-align: center;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch
}

.modal-popup-wrapper.in {
	display: block;
	opacity: 1;
	white-space: nowrap
}

@media screen and (max-width: 767px) {
	.modal-popup-wrapper.in {
		overflow-x: hidden
	}
}

.modal-popup-wrapper:after {
	content: "";
	height: 100%;
	width: 1px;
	margin-left: -4px
}

.modal-popup, .modal-popup-wrapper:after {
	display: inline-block;
	vertical-align: middle
}

.modal-popup {
	position: relative;
	box-sizing: border-box;
	width: 600px;
	margin: 30px auto;
	background: #fff;
	text-align: left;
	font-size: 13px;
	white-space: normal
}

@media screen and (max-width: 767px) {
	.modal-popup {
		width: auto;
		margin: 10px 0
	}
}

.modal-popup * {
	box-sizing: border-box
}

.modal-popup p {
	margin: 13px 0 0
}

.order-payment-methods-popup .modal-popup.ins-active.ins-active {
	background: #ffbe0d
}

.modal-popup-close {
	font-size: 20px;
	color: #333;
	opacity: .5;
	cursor: pointer;
	position: absolute;
	right: 5px;
	top: 3px;
	z-index: 1000
}

.modal-popup-close:hover {
	opacity: 1
}

.modal-popup-wrapper.theme-error .modal-popup {
	width: 460px;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, .2);
	box-shadow: 0 3px 7px rgba(0, 0, 0, .2)
}

@media screen and (max-width: 767px) {
	.modal-popup-wrapper.theme-error .modal-popup {
		width: 100%
	}
}

.modal-popup-wrapper.theme-error .modal-popup-close {
	color: #fff
}

.modal-popup-wrapper.theme-error .modal-popup-header {
	background: #194869;
	font-size: 19px;
	color: #fff;
	border-bottom: 1px solid #fff;
	border-radius: 3px 3px 0 0;
	padding: 13px 18px 10px
}

.modal-popup-wrapper.theme-error .modal-popup-content {
	padding: 15px 18px
}

.modal-popup-wrapper.theme-error .modal-popup-header {
	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .2)
}

.modal-popup-wrapper.theme-error .modal-close {
	color: #fff
}

.modal-popup-wrapper.theme-error .modal-popup-buttons {
	border-radius: 0 0 3px 3px;
	border-top: 1px solid #d6d6d6;
	padding: 17px 18px 15px
}

.modal-popup-wrapper.theme-error .modal-popup-buttons .link-ajax {
	white-space: nowrap;
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 10px
}

.modal-popup-wrapper.theme-error .btn + .separator {
	margin-left: 6px;
	margin-right: 2px
}

.modal-popup-wrapper.theme-error-serp .modal-popup {
	background: #194869;
	color: #fff;
	width: 560px
}

@media screen and (max-width: 767px) {
	.modal-popup-wrapper.theme-error-serp .modal-popup {
		width: auto
	}
}

.modal-popup-wrapper.theme-error-serp .modal-popup-close {
	color: #fff
}

.modal-popup-wrapper.theme-error-serp .modal-popup-header {
	padding: 16px 24px 4px;
	font-size: 30px
}

.modal-popup-wrapper.theme-error-serp .modal-popup-content {
	padding: 0 24px 20px
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons {
	display: table;
	width: 100%;
	height: 62px
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button {
	display: table-cell;
	padding: 15px 24px;
	vertical-align: middle;
	cursor: pointer;
	width: 50%;
	font-size: 18px;
	background-color: #ffbe0d;
	color: #fff;
	text-decoration: none
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button:hover {
	background-color: #ffc629
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button.is-go-back, .modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button.is-reload {
	position: relative
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button.is-go-back:before, .modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button.is-reload:before {
	content: "";
	position: absolute;
	top: 50%
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button.is-go-back {
	padding-left: 63px
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button.is-go-back:before {
	width: 35px;
	height: 30px;
	margin-top: -14px;
	background-image: url(/images/new-search-main.png);
	left: 24px
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button.is-reload {
	padding-right: 59px
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button.is-reload:before {
	width: 30px;
	height: 32px;
	margin-top: -16px;
	background-image: url(/images/new-search.png);
	right: 24px
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button.is-primary {
	padding-right: 4px
}

.modal-popup-wrapper.theme-error-serp .modal-popup-buttons .button.is-secondary {
	text-align: right;
	padding-left: 4px
}

.modal-popup-wrapper.theme-info .modal-popup {
	background: #fff;
	color: #333;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
	border-radius: 3px
}

@media screen and (max-width: 767px) {
	.modal-popup-wrapper.theme-info .modal-popup {
		width: 100%
	}
}

.modal-popup-wrapper.theme-info .modal-popup-close {
	color: #333;
	display: block;
	top: 20px;
	right: 20px;
	opacity: 1
}

.modal-popup-wrapper.theme-info .modal-popup-header {
	padding: 25px;
	font-size: 28px;
	line-height: 30px
}

.modal-popup-wrapper.theme-info .modal-popup-header small {
	display: block;
	font-size: 13px;
	line-height: 1.2;
	margin-top: 2px
}

.modal-popup-wrapper.theme-info .modal-popup-content {
	padding: 20px 25px
}

.modal-popup-wrapper.theme-info .modal-popup-header + .modal-popup-content {
	padding-top: 0
}

.modal-popup-wrapper.theme-info .modal-popup-buttons {
	display: table;
	padding: 0 25px 25px
}

.modal-popup-wrapper.theme-loading .modal-popup {
	width: 196px;
	height: 196px;
	padding: 0 20px;
	background: #fff url(/f/images/preLoader-1.gif) no-repeat 50%;
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	text-align: center;
	line-height: 196px;
	border-radius: 50%;
	font-size: 16px;
	color: #04375e
}

.modal-popup-wrapper.theme-loading .modal-popup-content {
	display: inline-block;
	line-height: 1.2;
	vertical-align: middle
}

.lined-table {
	table-layout: fixed;
	border: 1px solid #333;
	border-collapse: collapse
}

.lined-table tr td, .lined-table tr th {
	text-align: center;
	padding: 5px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	font-weight: 400
}

.lined-table tr td:first-child, .lined-table tr th:first-child {
	border-left: 0
}

.lined-table tr:first-child td, .lined-table tr:first-child th {
	border-top: 0
}

.flight-taxes-content {
	display: none;
	margin: 0 0 10px;
	max-width: 100%
}

.w-button {
	display: inline-block;
	padding: 11px 20px;
	font: 15px/18px Arial, sans-serif;
	color: #1e233d;
	background: #fff;
	background: -webkit-linear-gradient(top, #fff, #fafafc);
	background: -o-linear-gradient(top, #fff 0, #fafafc 100%);
	background: linear-gradient(180deg, #fff 0, #fafafc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#fffafafc", GradientType=0);
	border: 1px solid #dcdce6;
	border-radius: 2px;
	box-shadow: 0 1px 2px 0 rgba(4, 34, 98, .2);
	min-height: 20px;
	margin-right: 20px;
	text-decoration: none;
	cursor: pointer
}

.w-button:hover {
	background: transparent;
	-webkit-filter: none;
	filter: none;
	color: #f74e53
}

.w-button.disabled {
	opacity: .6
}

.w-button.disabled:hover {
	color: #1e233d;
	background: -webkit-linear-gradient(top, #fff, #fafafc) repeat scroll 0 0 transparent;
	background: -o-linear-gradient(top, #fff 0, #fafafc 100%) repeat scroll 0 0 transparent;
	background: linear-gradient(180deg, #fff 0, #fafafc) repeat scroll 0 0 transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#fffafafc", GradientType=0)
}

@media screen and (max-width: 999px) {
	html.is-mission-popup-open .layout-container, html.is-mission-popup-open .main-footer, html.is-mission-popup-open .main-header {
		display: none
	}
}

.modal-popup-wrapper.theme-mission-popup .modal-popup {
	background: #fff;
	width: 1000px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .5);
	margin-top: 5px;
	margin-bottom: 5px
}

.flexbox .modal-popup-wrapper.theme-mission-popup .modal-popup {
	position: fixed;
	margin: 0 0 0 -500px;
	top: 20px;
	bottom: 20px;
	left: 50%;
	padding-bottom: 20px
}

@media screen and (max-width: 999px) {
	.flexbox .modal-popup-wrapper.theme-mission-popup .modal-popup {
		position: relative;
		width: auto;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		margin: 0;
		padding: 0
	}
}

@media screen and (max-width: 999px) {
	.modal-popup-wrapper.theme-mission-popup .modal-popup {
		width: auto;
		max-width: 100%
	}
}

.modal-popup-wrapper.theme-mission-popup .modal-popup-content {
	height: 100%
}

.modal-popup-wrapper.theme-mission-popup .pseudo {
	background: url("/f/images/pseudo.png") 0 1.15em repeat-x;
	cursor: pointer;
	border: 0 none
}

.modal-popup-wrapper.theme-mission-popup .mission {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.modal-popup-wrapper.theme-mission-popup.dnd {
	cursor: ns-resize
}

.modal-popup-wrapper.theme-mission-popup h2 {
	font-size: 19px;
	font-weight: 400;
	margin: 0 0 15px
}

.modal-popup-wrapper.theme-mission-popup .header {
	padding: 15px 30px 0;
	border-bottom: 1px solid #dcdce6;
	background: #f5f5f5;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.modal-popup-wrapper.theme-mission-popup .thread {
	padding: 10px 30px 0;
	min-height: 50px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	overflow: auto
}

.modal-popup-wrapper.theme-mission-popup .thread .date {
	color: #878798;
	margin-bottom: 5px
}

.modal-popup-wrapper.theme-mission-popup .thread pre {
	margin: 0
}

.modal-popup-wrapper.theme-mission-popup .thread dl {
	position: relative;
	padding: 10px 0 10px 200px;
	margin: 0
}

@media screen and (max-width: 767px) {
	.modal-popup-wrapper.theme-mission-popup .thread dl {
		padding-left: 0
	}
}

.modal-popup-wrapper.theme-mission-popup .thread dd, .modal-popup-wrapper.theme-mission-popup .thread dt {
	padding: 0;
	margin: 0
}

.modal-popup-wrapper.theme-mission-popup .thread dt {
	font-weight: 700;
	position: absolute;
	text-align: right;
	width: 175px;
	left: 0;
	top: 10px
}

@media screen and (max-width: 767px) {
	.modal-popup-wrapper.theme-mission-popup .thread dt {
		position: static;
		text-align: left
	}
}

.modal-popup-wrapper.theme-mission-popup .thread dl dd {
	padding-bottom: 10px
}

.modal-popup-wrapper.theme-mission-popup .thread dd :empty {
	display: none
}

.modal-popup-wrapper.theme-mission-popup .thread dd br:empty {
	display: block
}

.modal-popup-wrapper.theme-mission-popup .actions {
	border-top: 1px solid #efeff3;
	padding: 29px 30px 0;
	overflow: hidden;
	background: #f5f5f5;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.modal-popup-wrapper.theme-mission-popup .actions .message {
	margin-top: -25px;
	padding-bottom: 10px
}

.modal-popup-wrapper.theme-mission-popup .actions .thumbler {
	color: #bbb;
	line-height: 20px;
	width: 30px;
	margin: 0 auto;
	cursor: ns-resize;
	display: block
}

.modal-popup-wrapper.theme-mission-popup .actions textarea {
	background: #fff;
	border: 1px solid #dcdce6;
	width: 900px;
	padding: 10px 20px;
	height: 70px;
	font: 13px/19px Arial, sans-serif;
	clear: both;
	margin: 5px 0 0;
	resize: none
}

@media screen and (max-width: 999px) {
	.modal-popup-wrapper.theme-mission-popup .actions textarea {
		box-sizing: border-box;
		width: 100%
	}
}

.modal-popup-wrapper.theme-mission-popup .actions .buttons {
	padding: 5px 0 20px
}

.modal-popup-wrapper.theme-mission-popup .actions .files {
	position: relative;
	padding: 0 0 5px 150px;
	font-family: Arial, sans-serif;
	overflow: hidden;
	margin-right: -10px;
	min-height: 30px
}

.modal-popup-wrapper.theme-mission-popup .actions .files .label {
	line-height: 22px;
	margin-right: 10px
}

.modal-popup-wrapper.theme-mission-popup .actions .files .list {
	float: left;
	max-width: 750px;
	padding-right: 20px
}

.modal-popup-wrapper.theme-mission-popup .actions .files .file {
	float: left;
	margin: 0 10px 6px 0
}

.modal-popup-wrapper.theme-mission-popup .actions .files .add {
	position: absolute;
	bottom: 15px;
	left: 0
}

.modal-popup-wrapper.theme-mission-popup .actions .files .remove {
	color: #f30;
	cursor: pointer;
	font-size: 20px;
	height: 16px;
	line-height: 16px;
	opacity: .5;
	text-align: center;
	z-index: 1000;
	margin-left: 5px;
	vertical-align: -4px
}

.modal-popup-wrapper.theme-mission-popup .actions .files .remove:hover {
	opacity: 1
}

.modal-popup-wrapper.theme-mission-popup .actions .files .loading {
	display: none;
	float: left;
	color: #4c4c4c;
	margin-top: 6px
}

.modal-popup-wrapper.theme-mission-popup .actions .files .loading img {
	margin-right: 10px;
	vertical-align: middle
}

.modal-popup-wrapper.theme-mission-popup .actions .mission-handling {
	color: #b31e0f
}

.modal-popup-wrapper.theme-mission-popup pre {
	font-family: Arial, sans-serif;
	white-space: pre-wrap
}

.mission-text {
	padding-bottom: 15px
}

.mission-text .expand-mission-text {
	padding-right: 12px;
	cursor: pointer;
	color: #1e4678
}

.mission-text .expand-mission-text:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	margin: 7px 0 0 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 4px 0;
	border-color: #1e4678 transparent transparent
}

.mission-text .expand-mission-text:hover {
	color: #165fb8
}

.mission-text .expand-mission-text:hover:after {
	border-color: #165fb8 transparent transparent
}

.mission-text pre {
	display: none;
	margin: 5px -30px 0;
	padding: 10px 0 0 30px;
	font: 11px/14px Arial, sans-serif;
	max-height: 200px
}

.mission-text.mt-expanded .expand-mission-text:after {
	margin-top: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 5px;
	border-color: transparent transparent #1e4678
}

.mission-text.mt-expanded .expand-mission-text:hover:after {
	border-color: transparent transparent #165fb8
}

.mission-text.mt-expanded pre {
	display: block;
	overflow: auto
}

.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.custom-scroll_bar-y {
	border-radius: 4px
}

body .missions-list-popup.modal-popup-wrapper .modal-popup {
	background-color: #f9f8ec;
	border: 0 none;
	border-radius: 3px
}

body .missions-list-popup.modal-popup-wrapper .modal-popup-header {
	padding-bottom: 0;
	font-size: 18px;
	line-height: 1.2
}

body .missions-list-popup.modal-popup-wrapper .modal-popup-content {
	padding-top: 20px
}

.missions-list-popup h2 {
	color: #000;
	font-size: 16px;
	font-weight: 400
}

.missions-list-popup table {
	border-collapse: collapse;
	color: #444;
	width: 100%
}

.missions-list-popup table th {
	font: 10px/1.2 Verdana, sans-serif;
	padding: 0 0 5px
}

.missions-list-popup table td {
	font: 13px/1 Arial, sans-serif;
	padding: 4px 0;
	vertical-align: top
}

.missions-list-popup table .name {
	min-width: 200px;
	padding-right: 25px
}

.missions-list-popup table .state {
	text-transform: lowercase;
	padding-right: 5px
}

.nr_requests {
	font: 11px/18px Verdana, sans-serif;
	padding-left: 23px;
	background: url("/f/images/nr_requests.png") 0 50% no-repeat;
	text-decoration: none
}

.nr_requests span {
	color: #4f864f
}

.icon-hamburger {
	padding: 0;
	display: inline-block;
	cursor: pointer;
	font: inherit;
	font-size: 0;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	outline: none
}

.icon-hamburger .hamburger-box {
	width: 16px;
	height: 12px;
	display: inline-block;
	position: relative
}

.icon-hamburger .hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1px
}

.icon-hamburger .hamburger-inner, .icon-hamburger .hamburger-inner:after, .icon-hamburger .hamburger-inner:before {
	width: 16px;
	height: 2px;
	background-color: #005694;
	border-radius: 1px;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: -o-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform, -o-transform;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

.icon-hamburger .hamburger-inner:after, .icon-hamburger .hamburger-inner:before {
	content: "";
	display: block
}

.icon-hamburger .hamburger-inner:before {
	top: -5px
}

.icon-hamburger .hamburger-inner:after {
	bottom: -5px
}

.icon-hamburger .hamburger-inner {
	-webkit-transition-duration: .1s;
	-o-transition-duration: .1s;
	transition-duration: .1s;
	-webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	-o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.icon-hamburger .hamburger-inner:before {
	-webkit-transition: top .1s ease .14s, opacity .1s ease;
	-o-transition: top .1s .14s ease, opacity .1s ease;
	transition: top .1s ease .14s, opacity .1s ease
}

.icon-hamburger .hamburger-inner:after {
	-webkit-transition: bottom .1s ease .14s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .1s ease .14s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
	-o-transition: bottom .1s .14s ease, -o-transform .1s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .1s ease .14s, transform .1s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .1s ease .14s, transform .1s cubic-bezier(.55, .055, .675, .19), -webkit-transform .1s cubic-bezier(.55, .055, .675, .19), -o-transform .1s cubic-bezier(.55, .055, .675, .19)
}

.icon-hamburger.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: .14s;
	-o-transition-delay: .14s;
	transition-delay: .14s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.icon-hamburger.is-active .hamburger-inner:before {
	top: 0;
	opacity: 0;
	-webkit-transition: top .1s ease, opacity .1s ease .14s;
	-o-transition: top .1s ease, opacity .1s .14s ease;
	transition: top .1s ease, opacity .1s ease .14s
}

.icon-hamburger.is-active .hamburger-inner:after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: bottom .1s ease, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
	transition: bottom .1s ease, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
	-o-transition: bottom .1s ease, -o-transform .1s .14s cubic-bezier(.215, .61, .355, 1);
	transition: bottom .1s ease, transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
	transition: bottom .1s ease, transform .1s cubic-bezier(.215, .61, .355, 1) .14s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s, -o-transform .1s cubic-bezier(.215, .61, .355, 1) .14s
}

.g-logo {
	display: block;
	width: 121px;
	height: 43px
}

.no-svg .g-logo {
	width: 120px;
	height: 43px;
	background-image: url(/f/images/logo2014-120x43.png)
}

#header .g-logo {
	position: absolute;
	bottom: 0;
	left: 20px
}

#header {
	padding-left: 160px
}

.g-logo-small {
	display: block;
	width: 56px;
	height: 20px
}

.g-logo-small img {
	width: 100%;
	height: 100%;
	display: block
}

.corporate-stats {
	padding: 10px 0;
	background: #f2f2f4;
	font-size: 12px;
	color: #10223c;
	text-align: right;
	display: none
}

.corporate-stats.show {
	display: block
}

.corporate-stats .container {
	padding: 0 20px
}

@media screen and (max-width: 999px) {
	.corporate-stats .container {
		padding: 0 10px
	}
}

.corporate-stats .debt {
	color: #b92903;
	display: inline-block;
	margin: 0 0 0 2em
}

.main-header {
	margin: 0 auto;
	padding: 16px 0 0;
	position: relative
}

.main-header .root-nav-toggle {
	display: none;
	box-sizing: border-box;
	cursor: pointer;
	padding: 18px 10px 18px 5px;
	height: 50px;
	float: right;
	position: relative;
	z-index: 10
}

@media screen and (max-width: 767px) {
	.main-header .root-nav-toggle {
		display: block
	}
}

.main-header .header-container {
	padding: 10px 0 15px 130px;
	overflow: hidden
}

@media screen and (max-width: 999px) {
	.main-header .header-container {
		padding: 0;
		margin-top: -17px
	}
}

.main-header .header-container .g-logo {
	margin: 0 0 0 -130px;
	float: left
}

@media screen and (max-width: 999px) {
	.main-header .header-container .g-logo {
		float: none;
		margin: 0 0 0 15px;
		width: 70px;
		height: 25px
	}

	.main-header .header-container .g-logo img {
		height: 25px
	}
}

.main-header .header-container .caption {
	float: left;
	margin: 0 0 0 16px;
	font-weight: 700;
	font-size: 17px;
	line-height: 43px;
	height: 43px;
	color: #333
}

.main-header .header-container .caption a {
	color: #333
}

@media screen and (max-width: 999px) {
	.main-header .header-container .caption {
		margin: 15px 0 15px 15px !important;
		float: none;
		line-height: 1.2;
		height: auto
	}
}

.main-header .header-container.default-logo .caption {
	margin-left: 50px
}

.main-header .header-container .sub-caption {
	float: right;
	color: #333
}

@media screen and (max-width: 999px) {
	.main-header .header-container .sub-caption {
		float: none
	}
}

.main-header .header-container .sub-caption big {
	font-size: 17px
}

.main-header ul.my-nav {
	font-size: 0;
	text-align: right;
	position: relative;
	z-index: 5;
	margin: 0;
	padding: 0;
	list-style: none
}

@media screen and (max-width: 999px) {
	.main-header ul.my-nav {
		margin-top: 2px
	}
}

.main-header ul.my-nav li {
	font: 12px/16px Arial, a;
	text-align: left;
	position: relative;
	display: inline-block;
	margin: 0;
	border-left: 1px solid #dcdcdc
}

@media screen and (max-width: 999px) {
	.main-header ul.my-nav li {
		border-left: none
	}
}

.main-header ul.my-nav li.no-border, .main-header ul.my-nav li:first-child {
	border: none
}

.main-header ul.my-nav li .out {
	margin-left: -1px
}

.main-header ul.my-nav a, .main-header ul.my-nav i {
	white-space: nowrap;
	display: inline-block;
	padding: 0 10px;
	outline: none
}

@media screen and (max-width: 999px) {
	.main-header ul.my-nav a, .main-header ul.my-nav i {
		padding: 0 2px
	}
}

.main-header ul.my-nav .login.employee:after {
	display: none;
	white-space: nowrap;
	padding-left: 6px;
	padding-right: 6px;
	background: #ffa400;
	border-radius: 10px;
	color: #000;
	font-size: 11px;
	margin-left: 5px;
	content: "\441\43A\438\434\43A\438   \443\447\442\435\43D\44B   \432   \446\435\43D\430\445"
}

@media screen and (max-width: 767px) {
	.main-header ul.my-nav .login.employee:after {
		display: none
	}
}

.main-header ul.my-nav i {
	font-style: normal;
	color: #8c8c97;
	cursor: pointer
}

.main-header ul.my-nav i:hover {
	color: #eb1c14
}

.main-header ul.my-nav a i {
	padding: 0
}

.main-header ul.my-nav a:hover i {
	color: #eb1c14
}

.main-header ul.my-nav a.request {
	font-weight: 700;
	color: #4e802b
}

.main-header ul.my-nav a.request .icon {
	margin-left: 5px
}

.main-header ul.my-nav .promotions {
	padding-left: 0;
	padding-right: 0;
	border-right: none;
	position: relative;
	z-index: 2
}

.main-header ul.my-nav .promotions i {
	display: inline-block;
	vertical-align: top;
	width: 14px;
	height: 16px;
	color: #b92903
}

.main-header ul.my-nav .promotions path {
	fill: #f32e0e
}

.main-header ul.my-nav li a:not([href]) {
	color: #8c8c97;
	cursor: default
}

.main-header ul.my-nav li#private {
	position: relative
}

.main-header ul.my-nav li.in {
	display: none;
	position: relative
}

.main-header ul.my-nav li.out {
	display: inline-block
}

.main-header ul.my-nav.logged #private {
	border-left: 0
}

.main-header ul.my-nav.logged li.in {
	display: inline-block
}

.main-header ul.my-nav.logged li.out {
	display: none
}

.main-header .root-nav {
	white-space: nowrap;
	background: #eef1f3;
	position: relative;
	min-height: 50px
}

@media screen and (max-width: 999px) {
	.main-header .root-nav {
		padding: 0 5px
	}
}

@media screen and (max-width: 767px) {
	.main-header .root-nav {
		padding: 0 0 0 10px
	}
}

.main-header li .cabinet-switcher {
	display: none;
	position: absolute;
	padding: 15px;
	background: #194869;
	box-sizing: border-box;
	width: 150px;
	left: 50%;
	margin-left: -75px;
	top: 100%;
	margin-top: 15px
}

.main-header li .cabinet-switcher:before {
	position: absolute;
	display: block;
	content: "";
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 6px;
	border-color: transparent transparent #194869
}

.main-header li .cabinet-switcher li {
	display: block;
	font-size: 13px;
	font-weight: 700;
	border: 0;
	margin: 5px 0
}

.main-header li .cabinet-switcher li a {
	color: #fff;
	padding: 0
}

.expand-root-nav.root-nav-list {
	height: auto
}

.expand-root-nav.root-nav-list > ul {
	max-height: 800px;
	visibility: visible;
	padding-right: 10px
}

.root-nav-list .root-nav-item {
	position: relative;
	display: inline-block;
	white-space: normal;
	vertical-align: top;
	height: 50px;
	margin: 0;
	padding: 0;
	outline: none
}

.expand-root-nav.root-nav-list .root-nav-item {
	display: block;
	border-bottom: 1px solid #dcdcdc;
	margin: 0 5px;
	height: auto
}

@media screen and (max-width: 767px) {
	.expand-root-nav.root-nav-list .root-nav-item {
		margin: 0;
		padding: 0 5px
	}
}

.expand-root-nav.root-nav-list .root-nav-item:last-child {
	border-bottom: none
}

@media screen and (max-width: 767px) {
	.root-nav-list .root-nav-item.is-secondary {
		display: none
	}
}

.expand-root-nav.root-nav-list .root-nav-item.is-secondary {
	display: block
}

.root-nav-list .root-nav-item > a {
	font: 700 14px/50px Arial, a;
	display: inline-block;
	height: 50px;
	padding: 0 20px;
	color: #005694;
	cursor: pointer
}

html.is-keyboard .root-nav-list .root-nav-item > a:focus, html.is-non-touch .root-nav-list .root-nav-item > a:hover {
	color: #eb1c14
}

@media screen and (max-width: 999px) {
	.root-nav-list .root-nav-item > a {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media screen and (max-width: 767px) {
	.root-nav-list .root-nav-item > a {
		padding-left: 4px;
		padding-right: 4px;
		font-size: 9px;
		text-transform: uppercase
	}

	@media (min-width: 360px) {
		.root-nav-list .root-nav-item > a {
			font-size: 10px;
			padding-left: 5px;
			padding-right: 5px
		}
	}@media (min-width: 380px) {
		.root-nav-list .root-nav-item > a {
			font-size: 11px
		}
	}@media (min-width: 420px) {
		.root-nav-list .root-nav-item > a {
			font-size: 14px;
			text-transform: none
		}
	}
}

.expand-root-nav.root-nav-list .root-nav-item > a {
	display: block;
	padding: 0;
	max-width: 240px;
	font-size: 14px;
	text-transform: none
}

@media screen and (max-width: 767px) {
	.expand-root-nav.root-nav-list .root-nav-item > a {
		max-width: 100%
	}
}

.root-nav-list .root-nav-item > a .icon-info {
	margin-right: 4px
}

.root-nav-list .root-nav-item.active > a {
	color: #333;
	cursor: pointer
}

html.is-keyboard .root-nav-list .root-nav-item.active > a:focus, html.is-non-touch .root-nav-list .root-nav-item.active > a:hover {
	color: #eb1c14
}

.root-nav-list .root-nav-item + .root-nav-item:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 16px;
	margin: 0;
	padding: 0;
	line-height: 50px;
	vertical-align: -3px;
	border-left: 1px solid #dcdcdc
}

@media screen and (max-width: 767px) {
	.root-nav-list .root-nav-item + .root-nav-item:before {
		display: none
	}
}

.root-nav-list .root-nav-item.sub-menu a {
	cursor: pointer
}

.root-nav-list .root-nav-item.right {
	position: absolute;
	right: 0;
	top: 0
}

.root-nav-list .root-nav-item.right:before {
	display: none
}

@media screen and (max-width: 767px) {
	.root-nav-list .root-nav-item.right {
		position: static;
		right: auto;
		top: auto
	}
}

.root-nav-list .text-tiny {
	display: none
}

@media screen and (max-width: 999px) {
	.root-nav-list .text-tiny {
		display: block
	}
}

@media screen and (max-width: 999px) {
	.root-nav-list .text-normal {
		display: none
	}
}

.root-nav-list.expand-root-nav .text-normal {
	display: block
}

.root-nav-list.expand-root-nav .text-tiny {
	display: none
}

.root-nav-list .help-nav {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 110;
	right: 0;
	top: 100%;
	width: 200px;
	margin: 0;
	padding: 10px 0;
	background: #fd6655;
	-webkit-transition: opacity .1s, visibility 0s linear .1s;
	-o-transition: opacity .1s, visibility 0s linear .1s;
	transition: opacity .1s, visibility 0s linear .1s
}

@media screen and (max-width: 767px) {
	.root-nav-list .help-nav {
		position: static;
		background: transparent;
		opacity: 1;
		visibility: visible;
		padding: 0;
		width: auto;
		max-height: 0;
		overflow: hidden;
		-webkit-transition: max-height .1s;
		-o-transition: max-height .1s;
		transition: max-height .1s
	}
}

.root-nav-list .open .help-nav {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s, 0s;
	-o-transition-delay: 0s, 0s;
	transition-delay: 0s, 0s
}

@media screen and (max-width: 767px) {
	.root-nav-list .open .help-nav {
		padding-bottom: 10px;
		max-height: 500px
	}
}

.root-nav-list li.open > a {
	color: #eb1c14
}

.root-nav-list .help-nav-item {
	display: block;
	margin: 0;
	padding: 5px 10px 5px 20px
}

@media screen and (max-width: 767px) {
	.root-nav-list .help-nav-item {
		padding-left: 30px
	}
}

.root-nav-list .help-nav-item > a {
	font: 700 12px/17px Arial, a;
	color: #ffe0d4;
	display: inline;
	padding: 0
}

@media screen and (max-width: 767px) {
	.root-nav-list .help-nav-item > a {
		color: #005694
	}
}

.root-nav-list .help-nav-item > a:hover {
	color: #fff
}

@media screen and (max-width: 767px) {
	.root-nav-list .help-nav-item > a:hover {
		color: #eb1c14
	}
}

.root-nav-list .help-nav-item.separator {
	height: 0;
	margin: 4px 0;
	padding: 0;
	border-top: 1px solid #ffe0d4
}

#travel-maniac-label-in-header {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle
}

#travel-maniac-label-in-header span {
	height: 18px;
	background: url(/f/images/travelmania/auth-label-sprite.png) repeat-x
}

#travel-maniac-label-in-header .L {
	width: 5px
}

#travel-maniac-label-in-header .M {
	font-family: Arial;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-position: 0 -18px;
	padding: 0 3px
}

#travel-maniac-label-in-header .R {
	width: 7px;
	background-position: 7px 0
}

.ozon-clients {
	background-image: -webkit-linear-gradient(4deg, #0083ca, #39b9ff);
	background-image: -o-linear-gradient(4deg, #0083ca, #39b9ff);
	background-image: linear-gradient(86deg, #0083ca, #39b9ff);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0083ca", endColorstr="#ff39b9ff", GradientType=1);
	padding: 23px 40px 27px;
	position: relative;
	text-align: center;
	overflow: hidden
}

.ozon-clients p {
	color: #fff;
	margin: 0;
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	position: relative;
	z-index: 2
}

.ozon-clients p a {
	color: #fff
}

.ozon-clients .accent {
	font-weight: 700;
	display: block;
	font-size: 21px;
	margin-bottom: 10px
}

.ozon-clients .close {
	position: absolute;
	z-index: 3;
	cursor: pointer;
	right: 20px;
	top: 50%;
	margin-top: -11px
}

.ozon-clients .close svg {
	width: 26px;
	height: 26px
}

.ozon-clients .clouds {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.ozon-clients .desktop-cloud {
	padding-top: 10px
}

.ozon-clients .mobile-cloud {
	display: none
}

@media screen and (max-width: 767px) {
	.ozon-clients {
		padding: 12px 64px 12px 12px;
		text-align: left
	}

	.ozon-clients p {
		line-height: 1.2
	}

	.ozon-clients .close {
		right: 10px
	}

	.ozon-clients .accent {
		font-size: 18px
	}

	.ozon-clients .desktop-cloud {
		display: none
	}

	.ozon-clients .mobile-cloud {
		display: block;
		margin-left: 70%
	}
}

body > svg {
	display: block
}

footer.main-footer {
	font: 11px/125% Arial, a;
	text-align: left;
	margin: 0 auto;
	padding: 27px 0;
	color: #737373;
	border-bottom: 1px solid #d6d6d6;
	position: relative
}

footer.main-footer .main {
	letter-spacing: .02em;
	position: relative;
	margin: 0 210px 0 100px;
	padding: 0
}

@media screen and (max-width: 999px) {
	footer.main-footer .main {
		margin-left: 115px
	}
}

@media screen and (max-width: 767px) {
	footer.main-footer .main {
		margin: 0 15px
	}
}

footer.main-footer .main a {
	color: #737373;
	cursor: pointer
}

html.is-keyboard footer.main-footer .main a:focus, html.is-non-touch footer.main-footer .main a:hover {
	color: #eb1c14
}

footer.main-footer .g-logo-small {
	position: absolute;
	left: -100px;
	top: 4px
}

@media screen and (max-width: 767px) {
	footer.main-footer .g-logo-small {
		position: static;
		margin-bottom: 20px
	}
}

footer.main-footer .aside {
	white-space: nowrap;
	position: absolute;
	right: 24px;
	bottom: 27px
}

@media screen and (max-width: 767px) {
	footer.main-footer .aside {
		position: static;
		margin-top: 20px;
		margin-left: 24px;
		white-space: normal
	}
}

footer.main-footer .aside .agency {
	margin: 0 48px -6px 0
}

footer.main-footer .aside .ufs {
	background: transparent url(/images/logo_ufs.gif) no-repeat
}

footer.main-footer .aside .im-logo, footer.main-footer .aside .ufs {
	letter-spacing: inherit;
	vertical-align: top;
	display: inline-block;
	height: 32px;
	padding: 0 0 0 46px
}

footer.main-footer .aside .im-logo {
	background: url(/f/images/im-logo.png) 0 no-repeat transparent;
	background-size: contain
}

@media screen and (max-width: 999px) {
	footer.main-footer.tours .aside {
		position: static;
		margin-top: 20px;
		margin-left: 10px
	}
}

footer.main-footer.tours .aside .tour_pom {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 45px
}

@media screen and (max-width: 767px) {
	footer.main-footer.tours .aside .tour_pom {
		margin-right: 15px;
		margin-bottom: 15px
	}
}

footer.main-footer.tours .aside .tour_pom .text {
	position: absolute;
	top: -4px;
	left: 40px;
	color: #000;
	font: 9px Arial, sans-serif
}

footer.main-footer.tours .aside .tour_pom img {
	display: block
}

footer.main-footer.tours .aside .tour_fat {
	display: inline-block;
	vertical-align: top;
	margin-top: 6px
}

footer.main-footer.tours .aside .tour_fat img {
	vertical-align: middle
}

footer.main-footer.tours .aside .tour_fat .text {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	color: #000;
	font: 9px Arial, sans-serif
}

footer.main-footer.tours .aside .tour_fat .text big {
	font: 13px Arial, sans-serif
}

footer.short-footer {
	display: table;
	padding: 20px 0
}

footer.short-footer .columns {
	display: table-row
}

footer.short-footer .columns div {
	display: table-cell;
	font-size: 12px;
	color: #737373;
	padding-right: 130px;
	width: 42%
}

footer.short-footer .columns div:last-child {
	padding-right: 0;
	width: 16%
}

@media screen and (max-width: 999px) {
	footer.short-footer .columns div:last-child {
		width: 20%
	}
}

footer.short-footer .columns div.copyright {
	padding-right: 250px
}

@media screen and (max-width: 999px) {
	footer.short-footer .columns div.copyright {
		padding-right: 120px
	}
}

@media screen and (max-width: 999px) {
	footer.short-footer .columns div {
		width: 40%;
		padding-right: 80px
	}
}

@media screen and (max-width: 767px) {
	footer.short-footer .columns div {
		width: auto !important;
		padding: 10px 0 !important;
		display: block
	}
}

@media screen and (max-width: 767px) {
	footer.short-footer, footer.short-footer .columns {
		display: block
	}
}

.popover-wrap {
	position: relative;
	text-align: left
}

.popover-wrap .popover {
	position: absolute;
	margin: 5px 0 0;
	top: 100%;
	left: 0;
	font-size: 12px;
	min-width: 450px;
	padding: 10px 18px;
	box-shadow: 0 0 8px -2px rgba(0, 0, 0, .2);
	border-radius: 6px;
	border: 1px solid #ebcfcf;
	background-color: #fbf6f6;
	color: #333;
	z-index: 100
}

@media screen and (max-width: 767px) {
	.popover-wrap .popover {
		max-width: 100%;
		min-width: 290px;
		box-sizing: border-box
	}
}

.popover-wrap .popover .popover-inner {
	overflow: auto
}

.popover-wrap .caret {
	top: -8px;
	left: 19px;
	border: 6px solid transparent;
	border-bottom: 8px solid #ebcfcf;
	border-top: 0
}

.popover-wrap .caret, .popover-wrap .caret:before {
	display: inline-block;
	position: absolute;
	content: ""
}

.popover-wrap .caret:before {
	top: 1px;
	left: -5px;
	border: 5px solid transparent;
	border-bottom: 7px solid #fbf6f6;
	border-top: 0
}

.popover-wrap.popover-wrap-right-side .popover {
	right: -10px;
	left: auto
}

.popover-wrap.popover-wrap-right-side .popover .caret {
	left: auto;
	right: 30px
}

.popover-wrap.popover-wrap-center-side .popover {
	right: -100%;
	left: auto;
	margin-right: 18px
}

.popover-wrap.popover-wrap-center-side .popover .caret {
	left: auto;
	right: 50%
}

.popover-wrap.popover-right .caret {
	top: 8px;
	left: -8px;
	border: 6px solid transparent;
	border-right: 8px solid #ebcfcf;
	border-left: 0
}

.popover-wrap.popover-right .caret:before {
	top: -5px;
	left: 1px;
	border: 5px solid transparent;
	border-right: 7px solid #fbf6f6;
	border-left: 0
}

.popover-wrap .popover-left .caret {
	top: 8px;
	left: 100%;
	border: 6px solid transparent;
	border-left: 8px solid #ebcfcf;
	border-right: 0
}

.popover-wrap .popover-left .caret:before {
	top: -5px;
	left: -9px;
	border: 5px solid transparent;
	border-left: 7px solid #fbf6f6;
	border-right: 0
}

.popover-wrap .popover-error {
	background: #ffe6e6
}

.popover-wrap .popover-error .caret {
	border-bottom-color: #ffe6e6
}

.popover-wrap .popover-close {
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	color: #737373;
	text-shadow: 0 1px 0 #fff;
	cursor: pointer;
	position: absolute;
	right: 2px;
	top: 0;
	z-index: 1000;
	font-family: Georgia, Times New Roman, serif
}

.popover-wrap .popover-close:hover {
	color: #333
}

.popover-wrap .popover .close {
	position: absolute;
	left: auto;
	right: 6px;
	top: 5px;
	cursor: pointer;
	background-color: #fff;
	color: #737373;
	border: 1px solid #ead1cf;
	border-radius: 13px;
	height: 25px;
	line-height: 25px;
	margin: -15px -15px 0 0;
	width: 25px;
	text-indent: 3px;
	font-size: 17px
}

.popover-wrap .popover .close:before {
	content: "\D7";
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	min-width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em
}

.popover-wrap .popover p {
	margin: 3px 0 0
}

.popover-wrap.open > .popover {
	display: block
}

.popover-wrap [data-toggle=popover] {
	cursor: pointer
}

.popover-wrap.popover-wrap-with-icon {
	padding-left: 16px
}

.popover-wrap.popover-wrap-with-icon .icon {
	position: absolute;
	left: 0;
	top: 3px
}

.popover-wrap.popover-wrap-with-icon .icon.icon-luggage {
	top: 0;
	font-size: 11px;
	width: 16px
}

.popover-wrap.popover-wrap-with-icon .popover {
	left: -11px;
	top: 17px
}

.popover-wrap.popover-wrap-luggage .popover-trigger {
	cursor: pointer;
	color: #005694
}

.popover-wrap.popover-wrap-luggage .popover-trigger .link-ajax {
	color: #005694;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAAAVpQAAAAAAAC9J5/4AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .popover-wrap.popover-wrap-luggage .popover-trigger:focus {
	color: #eb1c14
}

html.is-keyboard .popover-wrap.popover-wrap-luggage .popover-trigger:focus .link-ajax {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.popover-wrap.popover-wrap-luggage .popover-trigger .link-ajax {
	font-size: 11px;
	white-space: nowrap
}

.popover-wrap.popover-wrap-luggage.paid_luggage .popover-trigger {
	cursor: pointer;
	color: #b92903
}

.popover-wrap.popover-wrap-luggage.paid_luggage .popover-trigger .link-ajax {
	color: #b92903;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAC5KQMAAAAAAAAG/yKwAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .popover-wrap.popover-wrap-luggage.paid_luggage .popover-trigger:focus {
	color: #eb1c14
}

html.is-keyboard .popover-wrap.popover-wrap-luggage.paid_luggage .popover-trigger:focus .link-ajax {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.popover-wrap.-theme-info .popover {
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .3);
	border-radius: 1px
}

.popover-wrap.-theme-info .popover .close {
	border: 1px solid #ddd
}

.popover-wrap.-theme-info .caret {
	border-bottom-color: #ddd
}

.popover-wrap.-theme-info .caret:before {
	border-bottom-color: #fff
}

.popover-wrap.-theme-info.popover-wrap-top-side .caret {
	border-top-color: #ddd;
	border-bottom-color: transparent
}

.popover-wrap.-theme-info.popover-wrap-top-side .caret:before {
	border-top-color: #fff;
	border-bottom-color: transparent
}

.popover-wrap.popover-wrap-top-side .popover {
	top: auto;
	bottom: 100%;
	margin: 0 0 5px
}

.popover-wrap.popover-wrap-top-side .popover .caret {
	top: auto;
	bottom: -8px;
	border-top: 8px solid #ebcfcf;
	border-bottom: 0
}

.popover-wrap.popover-wrap-top-side .popover .caret:before {
	top: auto;
	bottom: 1px;
	border-top: 7px solid #fbf6f6;
	border-bottom: 0
}

.popover {
	display: none
}

.popover2-trigger {
	position: relative
}

.popover2-trigger .icon {
	position: relative;
	left: 0;
	top: 3px;
	width: 16px
}

.popover2-trigger .icon.icon-luggage {
	top: -2px;
	font-size: 11px
}

.popover2-trigger.-theme-luggage {
	cursor: pointer;
	color: #005694
}

.popover2-trigger.-theme-luggage .pseudo {
	color: #005694;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAAAVpQAAAAAAAC9J5/4AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .popover2-trigger.-theme-luggage:focus {
	color: #eb1c14
}

html.is-keyboard .popover2-trigger.-theme-luggage:focus .pseudo {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.popover2-trigger.-theme-luggage .pseudo {
	font-size: 11px
}

.popover2-trigger.-theme-luggage.additional {
	cursor: pointer;
	color: #398e00
}

.popover2-trigger.-theme-luggage.additional .pseudo {
	color: #398e00;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAA5jgAAAAAAAADxytb3AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .popover2-trigger.-theme-luggage.additional:focus {
	color: #398e00
}

html.is-keyboard .popover2-trigger.-theme-luggage.additional:focus .pseudo {
	color: #398e00;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAA5jgAAAAAAAADxytb3AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.popover2-trigger.-theme-luggage.additional .pseudo {
	white-space: normal
}

.popover2-trigger.-theme-luggage.paid_luggage {
	cursor: pointer;
	color: #b92903
}

.popover2-trigger.-theme-luggage.paid_luggage .pseudo {
	color: #b92903;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAC5KQMAAAAAAAAG/yKwAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .popover2-trigger.-theme-luggage.paid_luggage:focus {
	color: #eb1c14
}

html.is-keyboard .popover2-trigger.-theme-luggage.paid_luggage:focus .pseudo {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.popover2-trigger.-theme-luggage.up-sale-luggage {
	cursor: pointer;
	color: #398e00
}

.popover2-trigger.-theme-luggage.up-sale-luggage .pseudo {
	color: #398e00;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAA5jgAAAAAAAADxytb3AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .popover2-trigger.-theme-luggage.up-sale-luggage:focus {
	color: #398e00
}

html.is-keyboard .popover2-trigger.-theme-luggage.up-sale-luggage:focus .pseudo {
	color: #398e00;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAA5jgAAAAAAAADxytb3AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.popover2-trigger.-theme-cancel-conditions {
	color: #b92903;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAC5KQMAAAAAAAAG/yKwAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .popover2-trigger.-theme-cancel-conditions:focus {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.popover2-trigger.-theme-cancel-conditions.free {
	color: #4d8800;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAABNiAAAAAAAAACa6k2pAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .popover2-trigger.-theme-cancel-conditions.free:focus {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.popover2-trigger.-theme-cancel-conditions.unknown {
	color: #005694;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAAAVpQAAAAAAAC9J5/4AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .popover2-trigger.-theme-cancel-conditions.unknown:focus {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.popover2 {
	position: absolute;
	margin: 5px 0 0;
	top: 100%;
	left: 0;
	font-size: 12px;
	max-width: 450px;
	padding: 10px 15px;
	box-shadow: 0 0 8px -2px rgba(0, 0, 0, .2);
	border-radius: 6px;
	border: 1px solid #ebcfcf;
	background-color: #fbf6f6;
	color: #333;
	z-index: 100;
	display: none
}

@media screen and (max-width: 767px) {
	.popover2 {
		max-width: 95%;
		min-width: 290px;
		box-sizing: border-box
	}
}

.popover2 .popover-inner {
	overflow: auto
}

.popover2 .caret {
	top: -8px;
	border: 6px solid transparent;
	border-bottom: 8px solid #ebcfcf;
	border-top: 0
}

.popover2 .caret, .popover2 .caret:before {
	display: inline-block;
	position: absolute;
	content: ""
}

.popover2 .caret:before {
	top: 1px;
	left: -5px;
	border: 5px solid transparent;
	border-bottom: 7px solid #fbf6f6;
	border-top: 0
}

[data-direction=right].popover2 .caret {
	left: auto
}

[data-placing=top].popover2 .caret {
	top: 100%;
	border-top: 8px solid #ebcfcf;
	border-bottom: 0
}

[data-placing=top].popover2 .caret:before {
	border-top: 7px solid #fbf6f6;
	border-bottom: 0;
	top: -8px
}

.popover2 .close {
	position: absolute;
	left: auto;
	right: 6px;
	top: 5px;
	cursor: pointer;
	background-color: #fff;
	color: #737373;
	border: 1px solid #ead1cf;
	border-radius: 13px;
	height: 25px;
	line-height: 25px;
	margin: -15px -15px 0 0;
	width: 25px;
	text-indent: 3px;
	font-size: 17px
}

.popover2 .close:before {
	content: "\D7";
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	min-width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em
}

.popover2.-theme-info {
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .3);
	border-radius: 1px
}

.popover2.-theme-info .close {
	border: 1px solid #ddd
}

.popover2.-theme-info .caret {
	border-bottom-color: #ddd
}

.popover2.-theme-info .caret:before {
	border-bottom-color: #fff
}

.popover2 p {
	margin: 3px 0 0
}

[data-toggle=popover] {
	cursor: pointer
}

#debug {
	font: 12px/20px Arial, a;
	width: auto;
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 0 20px 3px;
	z-index: 1050;
	text-align: left;
	max-width: 300px
}

@media screen and (max-width: 999px) {
	#debug {
		position: static
	}
}

.source-debug-wrapper {
	background: #ccc;
	display: inline
}

.source-debug-wrapper:after {
	content: "source"
}

.source-debug-wrapper .source-debug {
	display: none
}

@font-face {
	font-family: fontello;
	src: url("/f/fonts/ozontravel.eot?v=2");
	src: url("/f/fonts/ozontravel.eot#iefix?v=2") format("embedded-opentype"), url("/f/fonts/ozontravel.woff?v=2") format("woff"), url("/f/fonts/ozontravel.ttf?v=2") format("truetype"), url("/f/fonts/ozontravel.svg#ozontravel?v=2") format("svg");
	font-weight: 400;
	font-style: normal
}

.fontello {
	font-family: fontello, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	speak: none;
	text-decoration: none;
	font-variant: normal;
	text-transform: none;
	line-height: 1em
}

.fontello, [class*=" fontello-"], [class^=fontello-] {
	display: inline-block
}

[class*=" fontello-"]:before, [class^=fontello-]:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: none;
	min-width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em
}

[class*=" fontello-"].-left-space, [class^=fontello-].-left-space {
	margin-left: 3px
}

[class*=" fontello-"].-right-space, [class^=fontello-].-right-space {
	margin-right: 3px
}

.fontello-help-circled:before {
	content: "?"
}

.fontello-info-circled:before {
	content: "i"
}

.fontello-close2:before {
	content: "\D7"
}

.fontello-left:before {
	content: "\2C2"
}

.fontello-right:before {
	content: "\2C3"
}

.fontello-up:before {
	content: "\2191"
}

.fontello-arrow-right-small:before {
	content: "\2192"
}

.fontello-down:before {
	content: "\2193"
}

.fontello-switch:before {
	content: "\21C5"
}

.fontello-arrow-right:before {
	content: "\25BB"
}

.fontello-insurance:before {
	content: "\2602"
}

.fontello-cancel:before {
	content: "\2613"
}

.fontello-marker-active:before {
	content: "\26F0"
}

.fontello-flight:before {
	content: "\2708"
}

.fontello-check:before {
	content: "\2713"
}

.fontello-close:before {
	content: "\274C"
}

.fontello-popup:before {
	content: "\274F"
}

.fontello-vkontakte:before {
	content: '\e830'
}

.fontello-facebook:before {
	content: "\E801"
}

.fontello-twitter:before {
	content: "\E802"
}

.fontello-gplus:before {
	content: "\E803"
}

.fontello-instagram:before {
	content: "\E804"
}

.fontello-thumbs-up:before {
	content: "\E805"
}

.fontello-thumbs-down:before {
	content: "\E806"
}

.fontello-persons:before {
	content: "\E807"
}

.fontello-calendar:before {
	content: "\E808"
}

.fontello-mobile:before {
	content: "\E809"
}

.fontello-hotel:before {
	content: "\E80A"
}

.fontello-resize-small:before {
	content: "\E80B"
}

.fontello-resize-full:before {
	content: "\E80C"
}

.fontello-train:before {
	content: "\E80D"
}

.fontello-aeroexpress:before {
	content: "\E80E"
}

.fontello-transfer:before {
	content: "\E80F"
}

.fontello-address:before {
	content: "\E810"
}

.fontello-adult:before {
	content: "\E811"
}

.fontello-child:before {
	content: "\E812"
}

.fontello-luggage:before {
	content: "\E813"
}

.fontello-departure:before {
	content: "\E814"
}

.fontello-arrival:before {
	content: "\E815"
}

.fontello-ferry:before {
	content: "\E816"
}

.fontello-keyboard:before {
	content: "\E817"
}

.fontello-email:before {
	content: "\E828"
}

.fontello-taxi:before {
	content: "\E829"
}

.fontello-bus:before {
	content: "\E82A"
}

.fontello-segment-bus:before {
	content: "\E82B"
}

.fontello-segment-ferry:before {
	content: "\E82C"
}

.fontello-segment-taxi:before {
	content: "\E82D"
}

.fontello-segment-train:before {
	content: "\E82E"
}

.fontello-delete:before {
	content: "\E878"
}

.fontello-delete-circled:before {
	content: "\E879"
}

.container {
	width: 960px;
	margin-left: auto;
	margin-right: auto
}

@media screen and (max-width: 999px) {
	.container {
		width: 768px
	}
}

@media screen and (max-width: 767px) {
	.container {
		width: auto;
		max-width: 640px;
		min-width: 320px
	}
}

#ya-sovetnik {
	display: none
}

.u-field-private, .u-field-private * {
	box-sizing: border-box
}

.u-field-private .u-input {
	border: 1px solid #b4b4b4;
	width: 100%;
	padding: 2px
}

.u-field-private button.u-input {
	cursor: pointer;
	text-align: left
}

.u-field-private .u-error-message {
	display: none
}

.u-field-private .u-icon {
	position: absolute;
	right: 10px;
	top: 10px;
	vertical-align: top;
	z-index: 5;
	cursor: pointer;
	font-size: 13px
}

.u-field-private .u-icon-toggle.-default {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: -o-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s, -o-transform .2s
}

.u-field-private .u-icon-toggle.-default:before {
	content: "\2193";
	font-family: fontello
}

.u-field-private.-is-open .u-icon-toggle.-default {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.u-field-private .u-icon-clear.-default {
	font-size: 15px
}

.u-field-private .u-icon-clear.-default:before {
	content: "\274C";
	font-family: fontello
}

.u-field-private.-is-empty .u-icon-clear.-default {
	visibility: hidden
}

.u-field-private.-has-icon .u-input {
	padding-right: 22px
}

.u-field-private.-has-error .u-input {
	border-color: #ffdc80;
	border-width: 2px;
	padding: 1px
}

.u-field-private.-has-error .u-error-message {
	display: block;
	padding: 0 0 0 12px;
	position: relative;
	background: #ffdc80;
	border: 3px solid #ffdc80;
	color: #333;
	border-radius: 0 0 3px 3px
}

.u-field-private.-has-error .u-error-message:before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	background-color: #b92903;
	left: 0;
	top: 5px
}

.u-field-private.-horizontal {
	position: relative;
	padding-left: 90px
}

.u-field-private.-horizontal .u-label {
	position: absolute;
	left: 0;
	top: 2px;
	max-width: 90px
}

.u-field-private.-horizontal .u-control {
	width: 100%;
	position: relative
}

.u-field-private .u-radio {
	position: relative;
	padding-left: 20px
}

.u-field-private .u-radio:not(:first-child) {
	margin-left: 20px
}

.u-field-private .u-radio > input {
	position: absolute;
	left: 0;
	top: 1px
}

.u-field-private.-submit .sbtn {
	vertical-align: middle
}

.u-field-private.-submit .complete {
	margin-left: 20px;
	color: #53714f;
	font-size: 11px
}

.u-field.-disabled .u-input {
	color: #737373;
	background: #eef1f3;
	border-color: #eef1f3
}

.personal-data-popup .modal-popup {
	max-width: 380px
}

.personal-data-popup .attention {
	color: #b31e0f;
	margin: 15px 0 20px
}

.personal-data-form .u-field-private:not(:first-child) {
	margin-top: 20px
}

@media screen and (max-width: 767px) {
	.personal-data-form .u-field-private .u-radio:not(:first-child) {
		margin-left: 5px
	}
}

.index-slider {
	position: relative;
	margin-top: 10px;
	background: #eef1f3;
	padding-right: 240px
}

@media screen and (max-width: 999px) {
	.index-slider {
		padding-right: 0
	}
}

@media screen and (max-width: 999px) {
	.index-slider #runner {
		display: block;
		margin: 0 auto
	}
}

.index-slider .slider {
	overflow: hidden;
	position: relative
}

@media screen and (max-width: 999px) {
	.index-slider .slider {
		width: 768px
	}
}

@media screen and (max-width: 767px) {
	.index-slider .slider {
		width: 100%
	}
}

.index-slider .slider ul {
	white-space: nowrap;
	position: relative;
	left: 0;
	line-height: 0
}

.index-slider .slider ul li {
	display: inline-block;
	width: 100%;
	overflow: hidden;
	vertical-align: top;
	position: relative;
	box-sizing: border-box
}

.index-slider .slider ul li img {
	width: 100%;
	max-height: 341px
}

.index-slider .slider .dots-list {
	position: absolute;
	bottom: 15px;
	right: 15px;
	white-space: nowrap;
	line-height: 0;
	text-align: right
}

.index-slider .slider .dots-list .dot {
	width: 10px;
	height: 10px;
	display: inline-block;
	cursor: pointer;
	border: 1px solid #ddd;
	border-radius: 10px;
	margin-right: 4px
}

.index-slider .slider .dots-list .dot.active {
	border-color: #fff;
	background: #fff
}

@media screen and (max-width: 767px) {
	.index-slider .slider .dots-list .dot {
		display: none
	}
}

.index-slider .slider .dots-list .dot:hover {
	position: relative;
	top: -2px
}

.index-slider aside {
	font: 700 13px/22px Arial, a;
	width: 189px;
	height: 290px;
	padding: 20px 25px 10px;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	background: #eef1f3
}

@media screen and (max-width: 999px) {
	.index-slider aside {
		position: static;
		height: auto;
		min-height: unset;
		display: table;
		width: 100%;
		box-sizing: border-box;
		padding-right: 0
	}
}

@media screen and (max-width: 420px) {
	.index-slider aside {
		display: block;
		width: auto
	}
}

.index-slider aside p {
	font: 700 13px Arial, a;
	color: #10223c;
	white-space: nowrap;
	margin: 0 0 4px
}

.index-slider aside a {
	white-space: nowrap
}

.index-slider aside a[href^=tel] {
	font-size: 20px;
	color: #333;
	cursor: default;
	letter-spacing: .02em
}

.index-slider aside a.feedback {
	background: transparent;
	border: 2px solid #b8d2e4;
	border-radius: 2px;
	outline: none;
	margin: 17px 0 0;
	padding: 6px 20px;
	text-align: center
}

.index-slider aside a.feedback:hover {
	background: #fff
}

.index-slider aside a.feedback:active {
	padding: 7px 20px 5px
}

@media screen and (max-width: 999px) {
	.index-slider aside .support {
		display: table-cell;
		vertical-align: top;
		text-align: right;
		padding-right: 40px;
		width: 180px
	}
}

@media screen and (max-width: 420px) {
	.index-slider aside .support {
		text-align: center;
		display: block;
		padding-right: 0
	}
}

.index-slider aside .support a {
	display: block
}

@media screen and (max-width: 999px) {
	.index-slider aside .secondary-nav {
		display: table-cell;
		vertical-align: top;
		margin: 0
	}
}

@media screen and (max-width: 420px) {
	.index-slider aside .secondary-nav {
		display: block;
		margin: 15px 0 0
	}
}

.index-slider aside .secondary-nav ul {
	margin: 0
}

@media screen and (max-width: 999px) {
	.index-slider aside .secondary-nav ul {
		-webkit-columns: 175px 2;
		-moz-columns: 175px 2;
		columns: 175px 2
	}
}

@media screen and (max-width: 999px) and (max-width: 620px) {
	.index-slider aside .secondary-nav ul {
		-webkit-columns: auto auto;
		-moz-columns: auto auto;
		columns: auto auto
	}
}

.index-slider aside .secondary-nav .separator {
	display: block;
	height: 10px
}

@media screen and (max-width: 999px) {
	.index-slider aside .secondary-nav .separator {
		display: none
	}
}

html.no-touch .index-slider aside a[href^=tel] {
	color: #10223c;
	cursor: default
}

.index-special {
	margin: 20px 0 0;
	overflow: hidden;
	background: #fff
}

.index-special > dl:first-child {
	white-space: nowrap;
	width: 100%;
	margin: 0;
	padding: 16px 24px;
	box-sizing: border-box;
	border: 1px solid #d6d6d6
}

.index-special > dl:first-child > * {
	font: 700 14px/16px Arial, a;
	width: 238px;
	height: 16px;
	display: inline-block
}

.index-special > dl:first-child dd {
	width: 174px;
	margin: 0;
	padding: 0 21px;
	text-align: right;
	border-right: 1px solid #d6d6d6
}

.index-special > dl:first-child dd:last-child {
	border-right: none;
	text-align: left
}

@media screen and (max-width: 767px) {
	.index-special > dl:first-child {
		text-align: center
	}

	.index-special > dl:first-child dt {
		font-weight: 400;
		width: 100%;
		text-align: center;
		display: block;
		margin-bottom: 10px
	}

	.index-special > dl:first-child dd {
		display: inline
	}
}

.index-special > dl u {
	text-decoration: none;
	color: #005694;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAAAVpQAAAAAAAC9J5/4AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .index-special > dl u:focus {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.index-special > dl u.current, .index-special > dl u.current:active, .index-special > dl u.current:hover {
	color: #333;
	background: none;
	text-decoration: none;
	cursor: inherit
}

.index-special footer {
	width: 400px;
	margin: 10px auto 0;
	padding: 0;
	text-align: center;
	white-space: nowrap
}

.index-special footer a {
	color: #005694;
	cursor: pointer
}

html.is-keyboard .index-special footer a:focus, html.is-non-touch .index-special footer a:hover {
	color: #eb1c14
}

.index-special footer a.like-pseudo {
	cursor: pointer;
	color: #005694
}

.index-special footer a.like-pseudo .text {
	color: #005694;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAAAVpQAAAAAAAC9J5/4AAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .index-special footer a.like-pseudo:focus {
	color: #eb1c14
}

html.is-keyboard .index-special footer a.like-pseudo:focus .text {
	color: #eb1c14;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAADrHBQAAAAAAAA1D7QZAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.index-special.expanded footer a, .index-special footer a {
	font-size: 12px;
	padding: 5px 50px;
	display: none
}

.index-special footer a:active {
	padding: 6px 50px 4px
}

.index-special.expanded footer a:active {
	padding: 5px 50px
}

.index-special footer a:first-child {
	display: inline-block
}

.index-special.expanded footer a:first-child {
	display: none
}

.index-special.expanded footer a[data-type].current {
	display: inline-block
}

.index-special ul {
	font-size: 0;
	white-space: nowrap;
	list-style: none;
	display: none;
	overflow: hidden;
	border: 1px solid #d6d6d6;
	border-width: 0 0 0 1px;
	-margin-left: -959px;
	padding: 1px 0 0
}

@media screen and (max-width: 999px) {
	.index-special ul {
		width: auto;
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}

	.index-special ul::-webkit-scrollbar {
		height: 6px
	}

	.index-special ul::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, .3)
	}

	.index-special ul::-webkit-scrollbar-thumb:hover {
		background: rgba(0, 0, 0, .4)
	}

	.index-special ul::-webkit-scrollbar-track {
		background: transparent
	}
}

.index-special ul.current {
	display: block
}

.index-special.expanded ul {
	white-space: normal
}

@media screen and (max-width: 999px) {
	.index-special.expanded ul {
		white-space: nowrap
	}
}

.index-special li {
	font: 12px/16px Arial, a;
	vertical-align: top;
	cursor: pointer;
	white-space: normal;
	list-style: none;
	display: inline-block;
	overflow: hidden;
	border: 1px solid #d6d6d6;
	border-width: 0 1px 1px 0;
	background: #fff
}

.index-special li > a {
	color: #005694;
	text-decoration: none;
	position: relative;
	display: block;
	width: 200px;
	height: 230px;
	margin: 0;
	padding: 14px 14px 14px 25px
}

.index-special li.w0 a {
	width: 199px
}

.index-special li:hover a {
	background: #eef1f3;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s
}

.index-special li:active a {
	top: 1px
}

.index-special li div.h2 {
	font: 700 18px/22px Arial, a;
	letter-spacing: -.012em;
	vertical-align: top
}

.index-special li div.h3 {
	font: normal 18px/22px Arial, a;
	margin: 1px 0 10px
}

.index-special li p {
	margin: 0;
	padding: 0
}

.index-special ul[data-type=avia] li div.h2 {
	margin: 0 0 14px
}

.index-special li dl {
	text-align: center;
	color: #fff;
	cursor: default;
	width: 60px;
	float: right;
	margin: 6px 1px 0 2px
}

.index-special li dl[data-id]:hover {
	cursor: pointer;
	margin: 5px 1px 1px 2px
}

.index-special li dl[data-id].pressed, .index-special li dl[data-id]:active {
	margin: 6px 1px 0 2px
}

.index-special li dt {
	font: 700 11px/11px Arial, a;
	letter-spacing: .1em;
	width: 34px;
	margin: 0 auto;
	padding: 3px 0;
	position: relative;
	border-radius: 2px
}

.index-special li dl[data-id] dt, .index-special li dl dt {
	background: #005694
}

.index-special li dl[data-id]:hover dt {
	background: #eb1c14
}

.index-special li dl[data-id]:hover dt:after {
	border-top-color: #eb1c14
}

.index-special li dl[data-id]:hover dd {
	color: #eb1c14
}

.index-special li:hover dl[data-id] dt {
	background: #134d76;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s
}

.index-special li dl[data-id]:hover dt {
	box-shadow: 1px 1px 1px 0 rgba(23, 71, 122, .3)
}

.index-special li dt:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: -3px;
	left: 14px;
	border: 3px solid transparent;
	border-bottom-width: 0
}

.index-special li dl[data-id] dt:after, .index-special li dl dt:after {
	border-top-color: #005694
}

.index-special li:hover dl[data-id] dt:after {
	border-top-color: #134d76;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s
}

.index-special li dd {
	font: 700 9px/12px Arial, a;
	letter-spacing: .02em;
	margin: 3px 0 0
}

.index-special li dl dd {
	color: #13507b
}

.index-special li dl[data-id] dd {
	color: #0079cc
}

.index-special li dl[data-id]:hover dd {
	text-shadow: 0 1px 1px rgba(0, 121, 204, .2)
}

.index-special li var {
	font: normal 36px/36px Arial, a;
	letter-spacing: -.02em;
	color: #ffbe0d;
	white-space: nowrap;
	position: absolute;
	bottom: 0;
	display: block;
	width: 195px;
	padding: 0 0 14px
}

.index-special li var i {
	font: normal 12px Arial, a;
	color: #005694
}

.index-special li var b {
	font: normal 26px Arial, a
}

.index-special ul[data-type=hotel] li > a {
	height: 148px;
	padding-top: 136px;
	background-position: 25px 22px;
	background-repeat: no-repeat
}

.index-special ul[data-type=hotel] li div.h2 {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin: 4px 0 0
}

.index-special ul[data-type=hotel] li var {
	font: normal 20px Arial, a;
	letter-spacing: -.04em;
	box-shadow: none;
	padding: 0 0 15px
}

.index-special ul[data-type=hotel] li var b {
	font: normal 21px/21px Arial, a
}

i.b-hstars {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 65px;
	height: 14px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAMAAACOacfrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAASFBMVEUAAAAAAAAAAACqqqrY2OLb2+HZ2ebb2+Pb2+bX1+Pb2+XZ2eXb2+bc3OXc3OTc3OTc3OXc3Obc3Ofc3OXc3OTc3OTc3Of///8SLcyiAAAAFnRSTlMAAQIDGio9P0ZTfpyirru8w8zT4e722uqY8gAAAAFiS0dEFwvWmI8AAABTSURBVAgdBcELAoFQAADBefmFSsje/6hmAA8AuHYFwNYGYMzVPOC2fn5V/T7rzWmpqmo5MT2rqucE41XVawB7VTvgqG8dwLn3bH53Bpf7wLhf+AObqgViOaVWEwAAAABJRU5ErkJggg==) repeat-x
}

i.b-hstars i {
	position: absolute;
	top: 0;
	left: -65px;
	display: block;
	width: 65px;
	height: 14px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAMAAACOacfrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAASFBMVEUAAAAAAAAAAAAAAFUURXYMQ3MVQ3UQRXUWRXUPRHgSRXcVRXkURXgWRXcWRnkWRXkURXgXRnkWRXkWRXgXRnkWRXgXR3r///9Y3torAAAAFnRSTlMAAQIDGio9P0ZTfpyirru8w8zT4e722uqY8gAAAAFiS0dEFwvWmI8AAABTSURBVAgdBcELAoFQAADBefmFSsje/6hmAA8AuHYFwNYGYMzVPOC2fn5V/T7rzWmpqmo5MT2rqucE41XVawB7VTvgqG8dwLn3bH53Bpf7wLhf+AObqgViOaVWEwAAAABJRU5ErkJggg==) repeat-x
}

i.b-hstars1 i {
	left: -52px
}

i.b-hstars2 i {
	left: -39px
}

i.b-hstars3 i {
	left: -26px
}

i.b-hstars4 i {
	left: -13px
}

i.b-hstars5 i {
	left: 0
}

i.b-hscore {
	font: normal 700 14px/16px Arial, a;
	letter-spacing: -.03em;
	display: inline-block;
	position: relative;
	overflow: hidden;
	min-width: 0;
	height: 16px;
	margin: 0 0 0 16px;
	padding: 0 2px 0 0
}

i.b-hscore5 {
	color: #208a0c
}

i.b-hscore4 {
	color: #8fb52e
}

i.b-hscore3 {
	color: #f4bb11
}

i.b-hscore2 {
	color: #f32e0e
}

i.b-hscore1 {
	color: #ac1b2c
}

i.b-hscore4, i.b-hscore5 {
	width: auto;
	padding: 0 2px 0 16px
}

i.b-hscore i {
	display: none
}

i.b-hscore4 i, i.b-hscore5 i {
	display: inline-block;
	margin-right: 5px
}

.mailing {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin: 10px auto 0;
	padding: 12px 24px;
	color: #fff;
	background: #787880;
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

@media screen and (max-width: 999px) {
	.mailing {
		background: #0f213d;
		display: block
	}
}

.mailing .mailing-address-label {
	font: 700 18px Arial, a;
	display: block;
	box-sizing: border-box;
	padding-right: 15px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 40%;
	-ms-flex: 1 1 40%;
	flex: 1 1 40%
}

@media screen and (max-width: 999px) {
	.mailing .mailing-address-label {
		margin-bottom: 10px
	}

	.mailing .mailing-address-label br {
		display: none
	}
}

.mailing .mailing-controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 60%;
	-ms-flex: 1 1 60%;
	flex: 1 1 60%
}

@media screen and (max-width: 767px) and (max-width: 480px) {
	.mailing .mailing-controls {
		display: block
	}
}

.signed.mailing .mailing-controls {
	-webkit-flex-basis: 20%;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%
}

.mailing .mailing-controls .mailing-address {
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 60%;
	-ms-flex: 1 1 60%;
	flex: 1 1 60%
}

@media screen and (max-width: 767px) and (max-width: 480px) {
	.mailing .mailing-controls .mailing-address {
		width: 100%
	}
}

.signed.mailing .mailing-controls .mailing-address {
	display: none
}

.mailing .mailing-controls .mailing-button {
	margin-left: 20px;
	border-color: #b4b4b4;
	background: #787880;
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 40%;
	-ms-flex: 1 1 40%;
	flex: 1 1 40%
}

@media screen and (max-width: 999px) {
	.mailing .mailing-controls .mailing-button {
		border-color: #26b3f3;
		background: #26b3f3
	}
}

@media screen and (max-width: 767px) and (max-width: 480px) {
	.mailing .mailing-controls .mailing-button {
		margin: 5px 0 0;
		width: 100%
	}
}

.signed.mailing .mailing-controls .mailing-button {
	margin-left: 0
}

.mailing .form-control {
	font: 700 14px/20px Arial, a;
	vertical-align: top;
	width: 215px;
	padding: 6px 10px;
	color: #005694;
	border: 2px solid #fff;
	background: #fff;
	border-radius: 2px;
	box-sizing: content-box
}

@media screen and (max-width: 767px) {
	.mailing .form-control {
		font-size: 16px
	}
}

.mailing .form-control:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 100px #fff inset
}

.mailing .form-control.focus, .mailing .form-control:focus {
	color: #0083e0;
	outline: none
}

.mailing .form-button {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	cursor: pointer;
	padding: 8px 20px;
	border-radius: 2px;
	border: 2px solid #42b0ff;
	background: #42b0ff;
	-webkit-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s;
	-webkit-appearance: none
}

.mailing .form-button.disabled {
	border-color: #b4b4b4;
	background: #b4b4b4;
	cursor: default
}

.mailing .form-button.inactive {
	border-color: #b4b4b4;
	background: #787880
}

.mailing.active {
	background: #0f213d;
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s
}

.mailing.active .mailing-button {
	border-color: #26b3f3;
	background: #26b3f3
}

.index-bottom {
	width: 100%;
	margin: 10px 0 0;
	text-align: left;
	border-collapse: collapse;
	background: #eef1f3
}

.index-bottom h2 {
	font: 700 16px/16px Arial, a;
	letter-spacing: .02em;
	margin: 10px 0
}

.index-bottom .index-bottom-row {
	border-top: 1px solid #dcdcdc
}

.index-bottom .index-bottom-row .index-bottom-row {
	border: none
}

.index-bottom .index-bottom-row:first-child {
	border-top: none
}

.index-bottom .index-bottom-block {
	display: inline-block;
	font: normal 12px/20px Arial, a;
	width: 215px;
	padding: 18px 0 15px 25px;
	vertical-align: top
}

.index-bottom h3 {
	margin: 18px 0 15px 25px
}

.index-bottom dl {
	margin: 20px 0 0
}

.index-bottom dl:first-child {
	margin: 0
}

.index-bottom dl .cols {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden
}

.index-bottom dl .cols .col {
	float: left;
	padding-right: 16px
}

.index-bottom dd {
	margin: 0 0 2px;
	min-height: 10px
}

.index-bottom .icon {
	margin-right: 3px
}

.index-bottom .mobile-icon-container {
	margin-top: 6px;
	color: #7f8a98
}

.index-bottom .mobile-icon-container .mobile-icon {
	float: left;
	font-size: 42px;
	margin-left: -10px
}

.index-bottom .mobile-icon-container .mobile-icon-text {
	padding-top: 2px
}

.index-bottom span.text.block-title {
	font-weight: 700
}

.index-bottom .fontello-flight {
	font-size: 8px;
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	-o-transform: rotate(-30deg);
	transform: rotate(-30deg);
	display: inline-block
}

.index-bottom a.bold {
	font-weight: 700
}

.index-bottom a.important {
	color: #b92903;
	cursor: pointer
}

html.is-keyboard .index-bottom a.important:focus, html.is-non-touch .index-bottom a.important:hover {
	color: #eb1c14
}

.index-bottom dt a {
	font-weight: 700
}

.index-benefits {
	background: #eef1f3;
	padding: 20px 0 15px;
	margin: 10px 0 0
}

.index-benefits h2, .index-benefits h3 {
	font: 700 16px/16px Arial, a;
	letter-spacing: .02em;
	margin: 0 0 10px
}

.index-benefits h2 {
	margin-left: 24px
}

.index-benefits .index-benefits-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width: 767px) {
	.index-benefits .index-benefits-list {
		display: block
	}
}

.index-benefits .index-benefits-item {
	font: normal 12px/16px Arial, a;
	padding: 0 20px 0 24px;
	width: 33%;
	box-sizing: border-box
}

@media screen and (max-width: 767px) {
	.index-benefits .index-benefits-item {
		width: 100%
	}
}

.index-benefits .index-benefits-item .pic {
	display: inline-block;
	width: 0;
	height: 42px;
	margin: 16px 10px 0 0;
	background: transparent url(/f/images/index/benefit.png) no-repeat 0 0
}

.index-benefits .index-benefits-item hr {
	height: 10px;
	margin: 0;
	line-height: 10px;
	visibility: hidden
}

@media screen and (max-width: 999px) {
	.index-benefits .index-benefits-item {
		display: block;
		width: auto
	}

	.index-benefits .index-benefits-item h3 {
		display: inline-block;
		vertical-align: 12px
	}
}

.index-tour-partners {
	background: #eef1f3;
	padding: 20px 0 15px;
	border-top: 1px solid #dcdcdc
}

.index-tour-partners h2 {
	font: 700 16px/16px Arial, a;
	letter-spacing: .02em;
	margin: 0 0 10px 24px
}

.index-tour-partners .logos-wrap {
	margin: 20px 0 0;
	text-align: center
}

.index-tour-partners .logos-wrap .logo {
	display: inline-block;
	min-height: 30px;
	margin: 10px 21px 0
}

.index-tour-partners .logos-wrap .logo.vmid {
	vertical-align: middle;
	margin-top: -2px !important
}

#payment {
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center
}

#payment img {
	width: 630px;
	margin: 0 auto
}

#payment a, #payment img {
	display: inline-block;
	height: 34px
}

#payment a {
	padding: 0 3px;
	width: 0;
	background: url(/f/images/index/payment-lossy.png) no-repeat 0 0
}

#payment a:hover {
	text-decoration: none !important;
	background-color: #eef1f3;
	-webkit-transition: background .2s .1s;
	-o-transition: background .2s .1s;
	transition: background .2s .1s
}

.index-text {
	font: 12px Arial, a;
	background: #eef1f3;
	margin: 10px 0 0;
	overflow: hidden
}

.index-text dl {
	margin: 0 20px 20px 25px
}

.index-text dt {
	font: 700 16px/16px Arial, a;
	letter-spacing: .02em;
	margin: 25px 0 0
}

.index-text dd {
	margin: 15px 0 0
}

.index-text table {
	margin: 0 0 20px
}

.index-text table td {
	padding: 0 0 0 4%;
	width: 30%;
	border: 0
}

.index-text table td:first-child {
	padding: 0
}

.index-text p {
	margin: 0 0 10px
}

.index-text p.hdr {
	margin: 12px 0 0
}

.u-field.-default-index-theme .u-input {
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	border-color: #226291;
	background: #194869;
	border-radius: 4px
}

.u-field.-default-index-theme button.u-input {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.u-field.-default-index-theme .u-tip {
	color: #a3b6c3;
	font-size: 12px
}

.u-field.-default-index-theme .u-tip .u-example {
	color: #005694;
	cursor: pointer
}

.u-field.-default-index-theme .u-icon {
	color: #226291
}

.u-field.-default-index-theme .u-icon:hover {
	color: #0083e0
}

.u-field.-default-index-theme.-has-error .u-input, .u-field.-default-index-theme.-has-focus .u-input, .u-field.-default-index-theme.-is-empty .u-input, .u-field.-default-index-theme.-is-loading .u-input, .u-field.-default-index-theme.-is-open .u-input {
	color: #333;
	border-color: #fff;
	background: #fff
}

.u-field.-default-index-theme.-has-error .u-tip, .u-field.-default-index-theme.-has-focus .u-tip, .u-field.-default-index-theme.-is-empty .u-tip, .u-field.-default-index-theme.-is-loading .u-tip, .u-field.-default-index-theme.-is-open .u-tip {
	color: #737373
}

.u-field.-default-index-theme.-has-error .u-icon, .u-field.-default-index-theme.-has-focus .u-icon, .u-field.-default-index-theme.-is-empty .u-icon, .u-field.-default-index-theme.-is-loading .u-icon, .u-field.-default-index-theme.-is-open .u-icon {
	color: #194869
}

.u-field.-default-index-theme.-has-error .u-icon:hover, .u-field.-default-index-theme.-has-focus .u-icon:hover, .u-field.-default-index-theme.-is-empty .u-icon:hover, .u-field.-default-index-theme.-is-loading .u-icon:hover, .u-field.-default-index-theme.-is-open .u-icon:hover {
	color: #226291
}

.u-field.-default-index-theme.-is-empty button.u-input {
	color: #737373
}

.u-field.-default-index-theme.-disabled .u-input {
	color: #a3b6c3;
	border-color: #226291;
	background: #194869
}

.u-field.-default-index-theme.-disabled .u-input::-webkit-input-placeholder {
	color: #a3b6c3
}

.u-field.-default-index-theme.-disabled .u-input::-moz-placeholder {
	color: #a3b6c3
}

.u-field.-default-index-theme.-disabled .u-input:-ms-input-placeholder {
	color: #a3b6c3
}

.u-field.-default-index-theme.-disabled .u-input::placeholder {
	color: #a3b6c3
}

.u-field.-default-index-theme.-disabled button.u-input {
	color: #a3b6c3
}

.u-field.-default-index-theme.-disabled .u-icon {
	display: none
}

.u-field.-default-index-theme .u-control:before {
	content: "";
	position: absolute;
	left: -4px;
	top: -4px;
	bottom: -4px;
	right: -4px;
	border: 1px solid #42b0ff;
	z-index: 0;
	display: none
}

html.is-non-touch .u-field.-default-index-theme .u-control:hover:before {
	display: block
}

.u-field.-default-index-theme.-has-focus .u-control:before, .u-field.-default-index-theme.-is-open .u-control:before {
	display: block;
	border-color: #42b0ff;
	background: #42b0ff
}

.u-field.-default-index-theme.-has-error .u-control:before {
	display: block;
	border-color: #ffdc80;
	background: #ffdc80
}

.u-field.-default-index-theme .u-popdown {
	margin-top: 4px;
	padding: 2px;
	box-shadow: 0 0 0 4px #42b0ff
}

.u-field.-default-index-theme .u-popdown .u-popdown-title {
	position: relative;
	margin: 0 2px;
	padding: 11px 6px;
	color: #c2c2c2;
	font-size: 11px;
	text-align: center;
	font-weight: 400
}

.u-field.-default-index-theme .u-popdown .u-popdown-title:before {
	content: "";
	height: 1px;
	display: block;
	background: #c2c2c2;
	position: absolute;
	left: 4px;
	right: 4px;
	top: 17px;
	z-index: 1
}

.u-field.-default-index-theme .u-popdown .u-popdown-title span {
	background: #fff;
	padding: 0 4px;
	position: relative;
	z-index: 2
}

.u-field.-default-index-theme .u-popdown .u-popdown-list > li {
	position: relative;
	font-weight: 400;
	font-size: 18px;
	color: #333;
	padding: 9px;
	cursor: pointer
}

.u-field.-default-index-theme .u-popdown .u-popdown-list > li.selected {
	color: #42b0ff;
	background: none
}

.u-field.-default-index-theme .u-popdown .u-popdown-list > li.cursor, .u-field.-default-index-theme .u-popdown .u-popdown-list > li:hover {
	background-color: #42b0ff
}

.u-field.-default-index-theme .u-popdown .u-popdown-list > li.cursor.selected, .u-field.-default-index-theme .u-popdown .u-popdown-list > li:hover.selected {
	color: #fff
}

.u-field.-default-index-theme.-disabled .u-control:before, .u-field.-default-index-theme.-no-outline .u-control:before {
	display: none !important
}

.u-field.-default-index-theme.-large .u-input {
	vertical-align: top;
	padding-top: 2px;
	padding-bottom: 24px;
	padding-left: 12px;
	height: 62px;
	font-size: 30px;
	line-height: 34px;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis
}

.u-field.-default-index-theme.-large .u-tip {
	left: 13px;
	top: 41px;
	right: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.u-field.-default-index-theme.-large.-has-icon .u-input {
	padding-right: 25px
}

.u-field.-default-index-theme.-large.-is-loading .u-icon {
	display: none
}

.u-field.-default-index-theme.-large.-is-loading .u-control:after {
	position: absolute;
	content: "";
	width: 32px;
	height: 32px;
	background-image: url(/images/loading_white.gif);
	top: 5px;
	right: 10px;
	z-index: 5
}

.u-field.\--colored-1 .u-input {
	color: #333;
	border-color: #0dd9ff;
	background: #0dd9ff
}

.u-field.\--colored-1.-is-empty:not(.-has-focus):not(.-has-error) .u-input {
	color: #0dd9ff;
	border-color: #0dd9ff;
	background: #194869
}

.u-field.\--colored-1.-is-empty:not(.-has-focus):not(.-has-error) .u-input.mask-tip {
	color: #157496
}

.u-field.\--colored-1.-is-empty:not(.-has-focus):not(.-has-error):hover .u-input {
	color: #194869;
	background: #0dd9ff
}

.u-field.\--colored-2 .u-input {
	color: #333;
	border-color: #ff8433;
	background: #ff8433
}

.u-field.\--colored-2.-is-empty:not(.-has-focus):not(.-has-error) .u-input {
	color: #ff8433;
	border-color: #ff8433;
	background: #194869
}

.u-field.\--colored-2.-is-empty:not(.-has-focus):not(.-has-error) .u-input.mask-tip {
	color: #5e5a59
}

.u-field.\--colored-2.-is-empty:not(.-has-focus):not(.-has-error):hover .u-input {
	color: #194869;
	background: #ff8433
}

.u-field.\--colored-3 .u-input {
	color: #333;
	border-color: #77e60b;
	background: #77e60b
}

.u-field.\--colored-3.-is-empty:not(.-has-focus):not(.-has-error) .u-input {
	color: #77e60b;
	border-color: #77e60b;
	background: #194869
}

.u-field.\--colored-3.-is-empty:not(.-has-focus):not(.-has-error) .u-input.mask-tip {
	color: #35774d
}

.u-field.\--colored-3.-is-empty:not(.-has-focus):not(.-has-error):hover .u-input {
	color: #194869;
	background: #77e60b
}

.u-field.\--colored-1 .u-control:before, .u-field.\--colored-2 .u-control:before, .u-field.\--colored-3 .u-control:before {
	display: none !important
}

.u-field.\--colored-1.-has-error .u-control:before, .u-field.\--colored-2.-has-error .u-control:before, .u-field.\--colored-3.-has-error .u-control:before {
	display: block !important
}

.index-calendar {
	font-family: Arial, sans-serif;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 28px 0 4px
}

.index-calendar.has-scroll {
	padding: 48px 0 24px
}

.index-calendar .index-calendar-header {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	padding-right: 50px
}

@media screen and (max-width: 767px) {
	.index-calendar .index-calendar-header {
		padding-right: 0
	}
}

.index-calendar .index-calendar-header table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse
}

.index-calendar .index-calendar-header td {
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	color: #a3b6c3;
	padding: 2px 4px 0 8px;
	width: 27px
}

.index-calendar .index-calendar-container {
	height: 100%;
	max-height: inherit;
	box-sizing: border-box;
	overflow: hidden
}

.index-calendar .index-calendar-months {
	height: 100%;
	max-height: inherit;
	font-size: 18px;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	width: 100%;
}

.index-calendar .index-calendar-month {
	position: relative;
	padding-right: 50px;
	border-bottom: 1px solid #226291;
	margin-bottom: -1px;
	color: #a3b6c3;
	overflow: hidden
}

@media screen and (max-width: 767px) {
	.index-calendar .index-calendar-month {
		padding: 8px 0 6px
	}
}

.index-calendar .index-calendar-month .full-month {
	display: none
}

@media screen and (max-width: 767px) {
	.index-calendar .index-calendar-month .short-month {
		display: none
	}

	.index-calendar .index-calendar-month .full-month {
		display: inline
	}
}

.index-calendar .index-calendar-month:last-child {
	border-bottom: 0;
	margin-bottom: 0
}

.index-calendar .index-calendar-month table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse
}

.index-calendar .index-calendar-month td {
	padding: 0
}

.index-calendar .index-calendar-month-name {
	position: absolute;
	width: 40px;
	right: 0;
	top: 0;
	line-height: 24px
}

@media screen and (max-width: 767px) {
	.index-calendar .index-calendar-month-name {
		position: static;
		width: auto;
		text-align: right;
		padding-right: 7%;
		margin-right: -10px;
		margin-bottom: 6px
	}
}

.index-calendar .day span {
	display: block;
	width: 37px;
	line-height: 22px;
	text-align: center;
	margin: 0 auto;
	cursor: pointer;
	color: #0dd9ff;
	border: 1px solid transparent
}

.index-calendar .day span:hover {
	border-color: #0dd9ff;
	cursor: pointer
}

.index-calendar .day.d1 span {
	cursor: pointer;
	color: #ff8433
}

.index-calendar .day.d1 span:hover {
	border-color: #ff8433
}

.index-calendar .day.d2 span {
	cursor: pointer;
	color: #77e60b
}

.index-calendar .day.d2 span:hover {
	border-color: #77e60b
}

.index-calendar .day.na span {
	color: #a3b6c3;
	border-color: transparent
}

.index-calendar .day.empty span {
	visibility: hidden
}

.index-calendar .day.dp span {
	background-color: #1a394f;
	color: #fff;
	border-color: transparent
}

.index-calendar .day.ed span {
	cursor: default;
	border-color: transparent
}

.index-calendar .day.cd0 span, .index-calendar .day.cd1 span, .index-calendar .day.cd2 span {
	border-color: transparent;
	color: #333
}

.index-calendar .day.cd0 span {
	background-color: #0dd9ff
}

.index-calendar .day.cd1 span {
	background-color: #ff8433
}

.index-calendar .day.cd2 span {
	background-color: #77e60b
}

.index-calendar .index-calendar-arrow {
	border-radius: 4px;
	background-color: #226291;
	height: 16px;
	left: 0;
	position: absolute;
	cursor: pointer;
	width: 100%;
	display: none;
	text-align: center
}

.index-calendar .index-calendar-arrow svg {
	margin-top: 5px;
	stroke: #194869;
	fill: transparent;
	stroke-width: 2;
	height: 7px
}

.index-calendar .index-calendar-arrow:hover svg {
	stroke: #0dd9ff
}

.index-calendar .index-calendar-arrow.is-prev {
	top: 28px
}

.index-calendar .index-calendar-arrow.is-next {
	bottom: 4px
}

.index-calendar.has-scroll .index-calendar-arrow {
	display: block
}

.index-calendar .index-calendar-error, .index-calendar .index-calendar-error.-empty {
	display: none
}

@media screen and (max-width: 999px) {
	.index-calendar .index-calendar-error {
		display: block;
		background: #ffdc80;
		text-align: center;
		padding: 5px 10px;
		margin-top: 15px
	}
}

.index-form-persons {
	position: relative;
	margin-bottom: 5px;
	white-space: nowrap
}

@media screen and (max-width: 999px) {
	.index-form-persons {
		max-width: 400px;
		margin: 0 auto 10px;
		border-radius: 6px
	}
}

.index-form-persons table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0
}

.index-form-persons td {
	padding: 0
}

.index-form-persons .person {
	display: inline-block;
	width: 30px;
	cursor: pointer;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.no-svg .index-form-persons .person {
	background: #ffbe0d;
	margin: 1px;
	width: 24px
}

.no-svg .index-form-persons .person.infant {
	width: 22px;
	height: 27px
}

.no-svg .index-form-persons .person.child {
	height: 34px
}

.no-svg .index-form-persons .person.adult {
	height: 48px
}

.index-form-persons .person svg {
	fill: #226291;
	width: 24px
}

.index-form-persons .person.infant svg {
	width: 22px;
	height: 27px
}

.index-form-persons .person.child svg {
	height: 34px
}

.index-form-persons .person.adult svg {
	height: 48px
}

.index-form-persons .person.disabled {
	cursor: default
}

.index-form-persons .person.disabled svg {
	fill: #1a394f
}

.index-form-persons .person.selected.disabled:hover svg, .index-form-persons .person.selected svg {
	fill: #ffbe0d
}

.index-form-persons .person:hover svg {
	fill: #42b0ff
}

.index-form-persons .row-without-seats {
	overflow: hidden;
	height: 32px;
	margin-bottom: -3px
}

.index-form-persons .row-without-seats .person {
	margin-top: 10px
}

.index-form-persons .row-labels td {
	height: 40px;
	padding-top: 4px;
	white-space: normal
}

.index-form-persons .row-labels td.index-form-persons-selector-label {
	padding-top: 10px
}

.index-form-persons .selector-container {
	width: 90px;
	padding-right: 18px;
	color: #42b0ff;
	position: relative
}

.index-form-persons .selected-container {
	vertical-align: top;
	color: #ffbe0d
}

.index-form-persons .arrow {
	height: 16px;
	width: 16px;
	position: absolute;
	top: 17px;
	left: 90px
}

.index-form-persons .arrow svg {
	width: 16px;
	height: 16px;
	fill: #226291
}

.index-form-persons .index-form-persons-selector:hover ~ .arrow svg {
	fill: #42b0ff
}

.index-form-persons .index-form-persons-selector {
	vertical-align: top;
	line-height: 0
}

.index-form-persons .selected-count {
	font-size: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

@media (max-width: 440px) {
	.index-form-persons .selected-count {
		white-space: normal
	}
}

.index-form-persons .selected-tip {
	color: #a3b6c3;
	margin-top: -1px;
	min-height: 29px
}

.inputs-block {
	position: relative;
	width: auto;
	margin: 0 0 18px;
	padding-top: 40px;
	z-index: 10
}

.inputs-block .form {
	margin: 0;
	width: 100%;
	clear: both;
	position: relative
}

.inputs-block .form .u-tip {
	right: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.inputs-block .form table.inputs {
	border-collapse: collapse;
	width: 100%
}

.inputs-block .form table.inputs tr.one_way td:first-child:after, .inputs-block .form table.inputs tr.one_way td:first-child:before {
	content: none
}

.inputs-block .form table.inputs tr.openJaw_bottom td.middle:first-child:before, .inputs-block .form table.inputs tr.openJaw_top td.middle:first-child:after {
	width: 4px;
	height: 8px;
	background-color: #fff;
	left: 64px;
	border-radius: 6px
}

.inputs-block .form table.inputs tr.openJaw_top td.middle:first-child:before {
	content: none
}

.inputs-block .form table.inputs tr.openJaw_top td.middle:first-child:after {
	top: 65px
}

.inputs-block .form table.inputs tr.openJaw_bottom td.middle:first-child:before {
	top: 7px
}

.inputs-block .form table.inputs tr.openJaw_bottom td.middle:first-child .point:after {
	content: none
}

.inputs-block .form table.inputs tr td:first-child {
	position: relative
}

.inputs-block .form table.inputs tr td:first-child svg {
	position: absolute;
	width: 30px;
	height: 18px;
	left: 51px;
	top: 6px
}

.inputs-block .form table.inputs tr td:first-child.date-cell:after {
	content: "";
	display: block;
	position: absolute;
	left: 63px;
	top: 0;
	width: 6px;
	height: 100%
}

.inputs-block .form table.inputs tr td:first-child.date-cell:before {
	content: none
}

.inputs-block .form table.inputs tr td:first-child.back svg {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	left: 27px;
	top: 32px
}

.inputs-block .form table.inputs tr td:first-child.back:after {
	content: "";
	top: -17px;
	border-width: 6px;
	border-style: solid;
	border-top: none;
	border-left: none;
	border-bottom-right-radius: 12px;
	width: 27px;
	height: 55px;
	left: 36px;
	background-color: transparent
}

.inputs-block .form table.inputs tr td:first-child .point:after, .inputs-block .form table.inputs tr td:first-child .point:before, .inputs-block .form table.inputs tr td:first-child:after, .inputs-block .form table.inputs tr td:first-child:before {
	content: "";
	display: block;
	position: absolute;
	width: 6px
}

.inputs-block .form table.inputs tr td:first-child:after, .inputs-block .form table.inputs tr td:first-child:before {
	top: 52px
}

.inputs-block .form table.inputs tr td:first-child:before {
	height: 6px;
	border-radius: 6px;
	left: 63px;
	top: 36px
}

.inputs-block .form table.inputs tr td:first-child:after {
	height: 100%;
	left: 63px;
	top: 36px
}

.inputs-block .form table.inputs tr td:first-child .index-form ul.inputs li .point .step .input svg {
	position: absolute;
	width: 30px;
	height: 18px;
	left: 51px;
	top: 24px
}

.inputs-block .form table.inputs tr td:first-child .point {
	position: relative;
	height: 78px
}

.inputs-block .form table.inputs tr td:first-child .point:before {
	width: 24px;
	height: 24px;
	border: 6px solid #fff;
	border-radius: 24px;
	top: 21px
}

.inputs-block .form table.inputs tr td:first-child .point:after {
	height: 20px;
	top: 0;
	left: 63px
}

.inputs-block .form table.inputs tr td:first-child.start {
	width: 84px;
	height: 100%
}

.inputs-block .form table.inputs tr td:first-child.start:before {
	width: 6px;
	height: 6px;
	border-radius: 6px;
	left: 33px;
	z-index: 1
}

.inputs-block .form table.inputs tr td:first-child.start:after {
	border-width: 6px;
	border-style: solid;
	border-bottom: none;
	border-left: none;
	border-top-right-radius: 15px;
	width: 27px;
	height: 100%;
	left: 36px;
	background-color: transparent
}

.inputs-block .form table.inputs tr td:first-child.start .point:after {
	content: none
}

.inputs-block .form table.inputs tr td:first-child.middle:before {
	top: 52px;
	z-index: 1
}

.inputs-block .form table.inputs tr td:first-child.middle .point:before {
	left: 48px
}

.inputs-block .form table.inputs tr td:first-child.middle:after {
	top: 54px
}

.inputs-block .form table.inputs tr[data-row-index="0"] td:after {
	border-color: #0dd9ff
}

.inputs-block .form table.inputs tr[data-row-index="1"] .point {
	fill: #0dd9ff
}

.inputs-block .form table.inputs tr.openJaw_bottom[data-row-index="1"] td:after, .inputs-block .form table.inputs tr[data-row-index="0"] td:after, .inputs-block .form table.inputs tr[data-row-index="0"] td:before, .inputs-block .form table.inputs tr[data-row-index="1"] .date-cell:after, .inputs-block .form table.inputs tr[data-row-index="1"] .point:after {
	background-color: #0dd9ff
}

.inputs-block .form table.inputs tr[data-row-index="1"] td:after, .inputs-block .form table.inputs tr[data-row-index="2"] td.back:after {
	border-color: #ff8433
}

.inputs-block .form table.inputs tr[data-row-index="2"] .point {
	fill: #ff8433
}

.inputs-block .form table.inputs tr.openJaw_bottom[data-row-index="2"] td:after, .inputs-block .form table.inputs tr[data-row-index="1"] td:after, .inputs-block .form table.inputs tr[data-row-index="1"] td:before, .inputs-block .form table.inputs tr[data-row-index="2"] .date-cell:after, .inputs-block .form table.inputs tr[data-row-index="2"] .point:after {
	background-color: #ff8433
}

.inputs-block .form table.inputs tr[data-row-index="2"] td:after, .inputs-block .form table.inputs tr[data-row-index="3"] td.back:after {
	border-color: #77e60b
}

.inputs-block .form table.inputs tr[data-row-index="3"] .point {
	fill: #77e60b
}

.inputs-block .form table.inputs tr.openJaw_bottom[data-row-index="3"] td:after, .inputs-block .form table.inputs tr[data-row-index="2"] td:after, .inputs-block .form table.inputs tr[data-row-index="2"] td:before, .inputs-block .form table.inputs tr[data-row-index="3"] .date-cell:after, .inputs-block .form table.inputs tr[data-row-index="3"] .point:after {
	background-color: #77e60b
}

.inputs-block .form table td {
	padding: 0;
	overflow: hidden
}

.inputs-block .form table#form-table td.input {
	overflow: visible;
	padding: 3px 0 3px 6px
}

@media screen and (max-width: 999px) {
	.inputs-block .form table#form-table td.input {
		padding-left: 0
	}
}

.inputs-block .form .date-cell {
	text-align: right
}

.inputs-block .form .date-cell .big-input-date {
	display: inline-block;
	text-align: left
}

@media screen and (max-width: 767px) {
	.inputs-block .form td.back, .inputs-block .form td.date-cell:after, .inputs-block .form td.line, .inputs-block .form td.middle, .inputs-block .form td.step1, .inputs-block .form td.step2, .inputs-block .form td.step3, .inputs-block .form td.step4 {
		display: none !important
	}
}

@media screen and (max-width: 999px) {
	.inputs-block .form .predicate .tip {
		height: 14px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis
	}
}

@media screen and (max-width: 767px) {
	.inputs-block .form .predicate fieldset input {
		width: 100%
	}
}

.inputs-block .form table#form-table td.input {
	padding: 8px 5px 8px 11px
}

@media screen and (max-width: 767px) {
	.inputs-block .form table#form-table td.input {
		padding: 8px 0
	}
}

.inputs-block .form .country-field .switch-icon {
	font-size: 21px;
	top: 18px;
	right: 16px
}

.inputs-block .form .country-field.-has-error .switch-icon, .inputs-block .form .country-field.-has-focus .switch-icon, .inputs-block .form .country-field.-is-empty .switch-icon, .inputs-block .form .country-field.-is-open .switch-icon {
	display: none
}

.inputs-block .form .date-cell {
	padding: 5px
}

.inputs-block .form .date-cell .date-field {
	width: 200px;
	margin: 0 0 0 auto;
	text-align: left
}

.inputs-block .form .date-cell .date-field .mask-tip {
	color: #737373
}

td.input1 {
	z-index: 5
}

td.input2 {
	z-index: 4
}

td.input3 {
	z-index: 3
}

td.input4 {
	z-index: 2
}

td.input5 {
	z-index: 1
}

.reset-form {
	height: 18px;
	left: 15px;
	position: absolute;
	top: 10px;
	z-index: 11;
	padding: 2px 0 0 23px;
	cursor: pointer;
	color: #42b0ff
}

.reset-form span {
	color: #42b0ff;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAABCsP8AAAAAAACBTYCAAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .reset-form:focus {
	color: #ff352e
}

html.is-keyboard .reset-form:focus span {
	color: #ff352e;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAD/NS4AAAAAAAAuCSQFAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.reset-form svg {
	width: 18px;
	height: 16px;
	stroke: #226291;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}

.reset-form:hover svg {
	stroke: #3286c3
}

@-webkit-keyframes animateArrow {
	0% {
		-webkit-transform: translate(0);
		transform: translate(0);
		-webkit-filter: drop-shadow(0 0 0 hsla(0, 0%, 100%, .5));
		filter: drop-shadow(0 0 0 rgba(255, 255, 255, .5))
	}
	to {
		-webkit-transform: translate(0);
		transform: translate(0);
		-webkit-filter: drop-shadow(0 0 0 hsla(0, 0%, 100%, .5));
		filter: drop-shadow(0 0 0 rgba(255, 255, 255, .5))
	}
	50% {
		-webkit-transform: translate(5px);
		transform: translate(5px);
		-webkit-filter: drop-shadow(-5px 0 0 hsla(0, 0%, 100%, .5));
		filter: drop-shadow(-5px 0 0 rgba(255, 255, 255, .5))
	}
}

@-o-keyframes animateArrow {
	0% {
		-o-transform: translate(0);
		transform: translate(0);
		filter: drop-shadow(0 0 0 rgba(255, 255, 255, .5))
	}
	to {
		-o-transform: translate(0);
		transform: translate(0);
		filter: drop-shadow(0 0 0 rgba(255, 255, 255, .5))
	}
	50% {
		-o-transform: translate(5px);
		transform: translate(5px);
		filter: drop-shadow(-5px 0 0 rgba(255, 255, 255, .5))
	}
}

@keyframes animateArrow {
	0% {
		-webkit-transform: translate(0);
		-o-transform: translate(0);
		transform: translate(0);
		-webkit-filter: drop-shadow(0 0 0 hsla(0, 0%, 100%, .5));
		filter: drop-shadow(0 0 0 rgba(255, 255, 255, .5))
	}
	to {
		-webkit-transform: translate(0);
		-o-transform: translate(0);
		transform: translate(0);
		-webkit-filter: drop-shadow(0 0 0 hsla(0, 0%, 100%, .5));
		filter: drop-shadow(0 0 0 rgba(255, 255, 255, .5))
	}
	50% {
		-webkit-transform: translate(5px);
		-o-transform: translate(5px);
		transform: translate(5px);
		-webkit-filter: drop-shadow(-5px 0 0 hsla(0, 0%, 100%, .5));
		filter: drop-shadow(-5px 0 0 rgba(255, 255, 255, .5))
	}
}

html.disable-scroll {
	overflow: hidden
}

html.disable-scroll body {
	height: 100%;
	overflow: hidden
}

.index-form {
	font-size: 12px;
	position: relative;
	padding-right: 80px
}

@media screen and (max-width: 767px) {
	.index-form {
		padding-right: 0
	}
}

.index-form .index-calendar {
	position: absolute;
	top: 7px;
	right: 8px;
	bottom: 7px;
	width: 323px;
	background: #194869
}

@media screen and (max-width: 999px) {
	.index-form .index-calendar {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: auto;
		max-width: 400px;
		max-height: 360px;
		margin: 10px auto 20px
	}
}

@media screen and (max-width: 767px) {
	.index-form .index-calendar {
		padding-top: 84px;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		width: auto;
		max-width: none;
		max-height: none;
		margin: 0;
		z-index: 1000;
		visibility: hidden;
		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%)
	}

	.index-form .index-calendar.is-touched {
		-webkit-transition: none !important;
		-o-transition: none !important;
		transition: none !important
	}

	.index-form .index-calendar .index-calendar-arrow {
		display: none
	}

	.index-form .index-calendar .index-calendar-header {
		top: 50px;
		z-index: 9;
		padding: 0 23px
	}

	.index-form .index-calendar .index-calendar-months {
		padding: 0 23px;
		box-sizing: border-box;
	}
}

.index-form .index-calendar .touch-close {
	display: none;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	height: 64px;
	padding-top: 15px;
	padding-bottom: 5px;
	font-size: 24px;
	text-align: center;
	cursor: pointer;
	color: #fff
}

@media screen and (max-width: 767px) {
	.index-form .index-calendar .touch-close {
		display: block
	}
}

@media screen and (max-width: 767px) {
	.index-form.is-not-date-select .index-calendar {
		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: visibility .2s step-end, -webkit-transform .2s;
		transition: visibility .2s step-end, -webkit-transform .2s;
		-o-transition: visibility step-end .2s, -o-transform .2s;
		transition: transform .2s, visibility .2s step-end;
		transition: transform .2s, visibility .2s step-end, -webkit-transform .2s, -o-transform .2s
	}
}

@media screen and (max-width: 767px) {
	.index-form.is-date-select .index-calendar {
		visibility: visible;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: visibility 0s, -webkit-transform .2s;
		transition: visibility 0s, -webkit-transform .2s;
		-o-transition: visibility 0s, -o-transform .2s;
		transition: transform .2s, visibility 0s;
		transition: transform .2s, visibility 0s, -webkit-transform .2s, -o-transform .2s
	}
}

@media not screen and (max-width: 767px) {
	.index-form .index-calendar {
		-webkit-transform: translateY(0) !important;
		-ms-transform: translateY(0) !important;
		-o-transform: translateY(0) !important;
		transform: translateY(0) !important
	}
}

.trip-control-wrap {
	position: relative;
	width: auto;
	background-color: #194869;
	padding: 0 342px 1px 35px;
	min-height: 380px
}

@media screen and (max-width: 999px) {
	.trip-control-wrap {
		padding-right: 15px;
		padding-left: 15px
	}
}

.flight-index-form .pad small {
	font-size: 1.5em;
	line-height: 1
}

.flight-index-form .u-field.u-field.class-block {
	float: right;
	width: 180px;
	margin: 5px 5px 0 -200px;
	position: relative;
	z-index: 2
}

@media screen and (max-width: 999px) {
	.flight-index-form .u-field.u-field.class-block {
		float: none;
		margin: 0 auto 20px;
		width: 400px;
		max-width: 100%
	}
}

.flight-index-form .u-field.u-field.class-block:before {
	content: "\43A\43B\430\441\441";
	position: absolute;
	z-index: 3;
	right: 36px;
	top: 9px;
	color: #a3b6c3;
	pointer-events: none
}

.flight-index-form .u-field.u-field.class-block .u-input {
	background: #1a394f;
	border-color: transparent;
	margin: 0;
	color: #fff;
	height: 32px;
	padding-top: 4px;
	padding-bottom: 4px
}

.flight-index-form .u-field.u-field.class-block .u-icon.u-icon-toggle {
	content: "\2193";
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	min-width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	line-height: 24px;
	display: none;
	background: #42b0ff;
	color: #194869;
	position: absolute;
	z-index: 3;
	right: 6px;
	top: 4px;
	pointer-events: none
}

.flight-index-form .u-field.u-field.class-block:hover .u-icon.u-icon-toggle {
	display: block
}

.flight-index-form .u-field.u-field.class-block.-is-open {
	background: #42b0ff
}

.flight-index-form .u-field.u-field.class-block.-is-open .u-input {
	background: #fff;
	color: #333
}

.flight-index-form .u-field.u-field.class-block.-is-open .u-icon.u-icon-toggle {
	display: block;
	color: #fff;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

.flight-index-form .u-field.u-field.class-block .u-control:before {
	background: transparent
}

.flight-index-form .u-field.u-field.class-block.-has-focus:not(.-is-open):not(:hover) .u-control:before {
	display: none
}

.flight-index-form .u-field.u-field.class-block.-is-open .u-control:before {
	background: #42b0ff
}

.flight-index-form .add-remove-controls {
	margin-left: 115px;
	background-color: transparent;
	padding-top: 2px;
	padding-bottom: 3px;
	line-height: 1.2em;
	display: table
}

@media screen and (max-width: 999px) {
	.flight-index-form .add-remove-controls {
		padding-left: 6px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto
	}
}

.flight-index-form .add-remove-controls > button, .flight-index-form .add-remove-controls > span {
	display: table-cell;
	text-align: center
}

.flight-index-form .add-remove-controls > button.disabled, .flight-index-form .add-remove-controls > span.disabled {
	display: none
}

.flight-index-form .add-remove-controls .actionstext {
	background: none;
	border: 0;
	color: inherit;
	cursor: default;
	font: inherit;
	line-height: normal;
	overflow: visible;
	padding: 0;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
	-webkit-appearance: none;
	text-align: inherit;
	color: #ff8433;
	cursor: pointer
}

.flight-index-form .add-remove-controls .actionstext::-moz-focus-inner {
	border: 0;
	padding: 0
}

.flight-index-form .add-remove-controls .actionstext > span {
	color: #ff8433;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAD/hDMAAAAAAAAyXA8yAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .flight-index-form .add-remove-controls .actionstext:focus {
	color: #ff352e
}

html.is-keyboard .flight-index-form .add-remove-controls .actionstext:focus > span {
	color: #ff352e;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAD/NS4AAAAAAAAuCSQFAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.flight-index-form .add-remove-controls.controls-green .actionstext {
	cursor: pointer;
	color: #77e60b
}

.flight-index-form .add-remove-controls.controls-green .actionstext > span {
	color: #77e60b;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAB35gsAAAAAAADmk+GWAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

html.is-keyboard .flight-index-form .add-remove-controls.controls-green .actionstext:focus {
	color: #ff352e
}

html.is-keyboard .flight-index-form .add-remove-controls.controls-green .actionstext:focus > span {
	color: #ff352e;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAMAAAAsPuSGAAAADFBMVEUAAAD/NS4AAAAAAAAuCSQFAAAABHRSTlMA/wAADQtSdwAAAA9JREFUeNoBBAD7/wAAAQAABgAC39iKgwAAAABJRU5ErkJggg==") bottom repeat-x
}

.flight-index-form .add-remove-controls .control-return {
	font-size: 1.5em
}

.flight-index-form .add-remove-controls .control-return.shake {
	position: relative;
	-webkit-animation: shake .3s infinite linear both;
	-o-animation: shake .3s infinite linear both;
	animation: shake .3s infinite linear both
}

.flight-index-form .add-remove-controls .continue {
	padding: 0 6px;
	color: #226291;
	font-size: 1.5em
}

.flight-index-form .u-field.-default-index-theme .remove-field {
	background: none;
	border: 0;
	color: inherit;
	cursor: default;
	font: inherit;
	line-height: normal;
	overflow: visible;
	padding: 0;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
	-webkit-appearance: none;
	text-align: inherit;
	cursor: pointer;
	font-size: 24px;
	color: #226291;
	right: 5px;
	top: 5px
}

.flight-index-form .u-field.-default-index-theme .remove-field::-moz-focus-inner {
	border: 0;
	padding: 0
}

.flight-index-form .u-field.-default-index-theme .remove-field:focus, .flight-index-form .u-field.-default-index-theme .remove-field:hover {
	color: #42b0ff
}

.flight-index-form .u-field.-default-index-theme .remove-field:focus:before, .flight-index-form .u-field.-default-index-theme .remove-field:hover:before {
	content: "\E879"
}

.flight-index-form .u-field.-default-index-theme.-has-error .remove-field, .flight-index-form .u-field.-default-index-theme.-has-error .remove-field:hover, .flight-index-form .u-field.-default-index-theme.-has-focus .remove-field, .flight-index-form .u-field.-default-index-theme.-has-focus .remove-field:hover, .flight-index-form .u-field.-default-index-theme.-is-empty .remove-field, .flight-index-form .u-field.-default-index-theme.-is-empty .remove-field:hover, .flight-index-form .u-field.-default-index-theme.-is-open .remove-field, .flight-index-form .u-field.-default-index-theme.-is-open .remove-field:hover {
	color: #42b0ff
}

.flight-index-form .u-field.-default-index-theme .u-popdown .u-popdown-list > li {
	position: relative;
	padding-right: 40px
}

.flight-index-form .u-field.-default-index-theme .u-popdown .u-popdown-list > li .code, .flight-index-form .u-field.-default-index-theme .u-popdown .u-popdown-list > li .country {
	font-size: 12px
}

.flight-index-form .u-field.-default-index-theme .u-popdown .u-popdown-list > li .code {
	position: absolute;
	right: 9px;
	top: 12px
}

.button-block {
	background: none;
	border: 0;
	color: inherit;
	cursor: default;
	font: inherit;
	line-height: normal;
	overflow: visible;
	padding: 0;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
	-webkit-appearance: none;
	text-align: inherit;
	cursor: pointer;
	text-align: center;
	background-color: #ffbe0d;
	position: relative;
	width: 70px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 80px
}

.button-block::-moz-focus-inner {
	border: 0;
	padding: 0
}

.button-block .text {
	font-size: 18px;
	color: #fff;
	position: absolute;
	bottom: 70px;
	left: 0;
	right: 0
}

.button-block .animated-arrow {
	position: absolute;
	width: 48px;
	height: 48px;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: 0 auto
}

.button-block .animated-arrow svg {
	fill: #fff;
	width: 100%;
	height: 100%
}

.button-block:hover .animated-arrow, html.is-keyboard .button-block:focus .animated-arrow {
	-webkit-animation: animateArrow .4s infinite ease-in-out;
	-o-animation: animateArrow .4s infinite ease-in-out;
	animation: animateArrow .4s infinite ease-in-out
}

.button-block.-disabled, .button-block.disabled, .button-block[disabled] {
	cursor: default
}

.button-block.-disabled .animated-arrow, .button-block.disabled .animated-arrow, .button-block[disabled] .animated-arrow {
	-webkit-animation: none;
	-o-animation: none;
	animation: none
}

@media screen and (max-width: 767px) {
	.button-block {
		position: static;
		width: 100%;
		height: 56px
	}

	.button-block .text {
		font-size: 28px;
		margin-right: 12px;
		margin-left: 48px
	}

	.button-block .animated-arrow, .button-block .text {
		position: static;
		display: inline-block;
		vertical-align: middle
	}

	.button-block .animated-arrow {
		width: 36px;
		height: 36px
	}
}

@-webkit-keyframes shake {
	0%, to {
		left: 0
	}
	25% {
		left: -2px
	}
	75% {
		left: 2px
	}
}

@-o-keyframes shake {
	0%, to {
		left: 0
	}
	25% {
		left: -2px
	}
	75% {
		left: 2px
	}
}

@keyframes shake {
	0%, to {
		left: 0
	}
	25% {
		left: -2px
	}
	75% {
		left: 2px
	}
}

.mts-partner-popup-wrap {
	position: fixed;
	z-index: 100;
	background: rgba(0, 0, 0, .7);
	left: 0;
	top: 0;
	text-align: center;
	height: 100%;
	width: 100%
}

.mts-partner-popup-wrap:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%
}

.mts-partner-popup-wrap .close {
	position: absolute;
	top: 24px;
	right: 24px;
	cursor: pointer
}

.mts-partner-popup-wrap .mts-partner-popup {
	background: #fff;
	border-radius: 10px;
	width: 580px;
	display: inline-block;
	vertical-align: middle;
	padding: 30px 58px 70px;
	box-sizing: border-box
}

.mts-partner-popup-wrap .mts-partner-popup-head {
	margin-bottom: 40px
}

.mts-partner-popup-wrap .mts-partner-popup-head h3, .mts-partner-popup-wrap .mts-partner-popup-head img {
	display: inline-block;
	vertical-align: middle
}

.mts-partner-popup-wrap .mts-partner-popup-head h3 {
	margin: 0;
	font-size: 18px
}

.mts-partner-popup-wrap ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mts-partner-popup-wrap ul p {
	margin: 10px 0 0;
	font-size: 13px
}

@media screen and (max-width: 767px) {
	.mts-partner-popup-wrap .mts-partner-popup {
		width: 95%;
		padding: 15px
	}

	.mts-partner-popup-wrap br, .mts-partner-popup-wrap ul {
		display: block
	}

	.mts-partner-popup-wrap ul li {
		display: inline-block;
		vertical-align: top;
		width: 33%
	}
}

.mts-travel-index-cash-back-benefits-container, .mts-travel-index-cash-back-how-it-works-container {
	margin-bottom: 40px
}

.mts-travel-index-cash-back-benefits-container > ul, .mts-travel-index-cash-back-how-it-works-container > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width: 999px) {
	.mts-travel-index-cash-back-benefits-container > ul, .mts-travel-index-cash-back-how-it-works-container > ul {
		width: 640px;
		margin: 0 auto;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-width: 767px) {
	.mts-travel-index-cash-back-benefits-container > ul, .mts-travel-index-cash-back-how-it-works-container > ul {
		width: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.mts-travel-index-cash-back-benefits-container h3, .mts-travel-index-cash-back-how-it-works-container h3 {
	font-size: 18px;
	text-align: center;
	margin: 40px 0
}

.mts-travel-index-cash-back-benefits-container .mts-travel-index-cash-back-benefits li {
	height: 60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width: 999px) {
	.mts-travel-index-cash-back-benefits-container .mts-travel-index-cash-back-benefits li {
		min-width: 50%;
		margin-bottom: 40px;
		width: 265px
	}
}

@media screen and (max-width: 767px) {
	.mts-travel-index-cash-back-benefits-container .mts-travel-index-cash-back-benefits li {
		min-width: auto;
		margin-bottom: 20px
	}
}

.mts-travel-index-cash-back-benefits-container .mts-travel-index-cash-back-benefits li > div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.mts-travel-index-cash-back-benefits-container .mts-travel-index-cash-back-benefits li .value {
	background: #e30613;
	width: 60px;
	height: 100%;
	border-radius: 30px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 18px;
	color: #fff
}

.mts-travel-index-cash-back-benefits-container .mts-travel-index-cash-back-benefits li .description {
	color: #333;
	margin-left: 10px;
	max-width: 120px
}

@media screen and (max-width: 999px) {
	.mts-travel-index-cash-back-benefits-container .mts-travel-index-cash-back-benefits li .description {
		max-width: none
	}
}

.mts-travel-index-cash-back-how-it-works-container {
	background: #eef1f3;
	padding: 40px 0
}

.mts-travel-index-cash-back-how-it-works-container h3 {
	margin-top: 0
}

.mts-travel-index-cash-back-how-it-works-container .mts-travel-index-cash-back-how-it-works-items li {
	width: 220px;
	text-align: center;
	margin-right: 20px
}

.mts-travel-index-cash-back-how-it-works-container .mts-travel-index-cash-back-how-it-works-items li:first-child {
	margin-left: 20px
}

@media screen and (max-width: 999px) {
	.mts-travel-index-cash-back-how-it-works-container .mts-travel-index-cash-back-how-it-works-items li {
		margin-bottom: 40px
	}

	.mts-travel-index-cash-back-how-it-works-container .mts-travel-index-cash-back-how-it-works-items li:nth-child(odd) {
		margin-left: 20px
	}
}

@media screen and (max-width: 767px) {
	.mts-travel-index-cash-back-how-it-works-container .mts-travel-index-cash-back-how-it-works-items li {
		margin: 0 0 30px !important
	}
}

.mts-travel-index-cash-back-how-it-works-container .mts-travel-index-cash-back-how-it-works-items li .description {
	margin-top: 43px
}
