﻿

#ASM_FRAME input:focus ~ .floating-label {
	top: 8px;
	bottom: 10px;
	left: 20px;
	font-size: 11px;
	opacity: 1;
}

	#ASM_FRAME input:focus ~ .floating-label .floating-labela-light {
		color: #C8CACD;
	}

#ASM_FRAME input:not(:focus) ~ .floating-label {
	top: 14px;
	bottom: 10px;
	left: 20px;
	font-size: 16px;
	opacity: 1;
	font-weight: 600;
	color: #929AA3;
}

	#ASM_FRAME input:not(:focus) ~ .floating-label .floating-labela-light {
		color: #C8CACD;
		font-weight: 400;
	}

.floating-label.floating-label-pass-class {
	margin-top: 8px !important;
	margin-left: 0;
	font-size: 12px !important;
	opacity: 1;
	top: auto !important;
	left: 20px;
	bottom: auto !important;
}

#ASM_FRAME .floating-label.activefloat {
	top: 8px !important;
	bottom: 10px !important;
	left: 20px !important;
	font-size: 12px !important;
	/*font-weight: 500 !important;*/
	opacity: 1;
}

#ASM_FRAME .inputText {
	font-size: 14px;
	width: 200px;
	height: 35px;
}

#ASM_FRAME .floating-label {
	position: absolute;
	pointer-events: none;
	left: 20px;
	top: 18px;
	transition: 0.2s ease all;
}

#ASM_FRAME _3-U6pYW {
	text-align: center;
	position: absolute;
	white-space: nowrap;
	padding: 1em;
	cursor: pointer;
}

#ASM_FRAME .armchair {
	float: left;
	margin: 30px 30px 120px 30px;
	text-align: center;
}

	#ASM_FRAME .armchair img {
		display: block;
		margin-bottom: 10px;
	}

#ASM_FRAME .k-window-content a {
	color: #BBB;
}

#ASM_FRAME .k-window-content p {
	margin-bottom: 1em;
}

@media screen and (max-width: 1023px) {
	#ASM_FRAME div.k-window {
		display: none !important;
	}
}

#ASM_FRAME #AF_pass_class_float {
	display: none;
}

#ASM_FRAME #AF_modal_window {
	display: none;
}

#ASM_FRAME .AF-div-fromto-section {
	display: inline-flex;
}

#ASM_FRAME .AF-div-datepicker-section {
	display: inline-flex;
	width: 100%;
}

#ASM_FRAME .AF-div-passclass-section {
	display: inline-flex;
	width: 100%;
}

#ASM_FRAME .AF-div-global-section .k-autocomplete {
	padding-right: 0;
	width: 100%;
}

#ASM_FRAME .AF-div-fromto-section-from .k-autocomplete {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-right: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	white-space: nowrap;
	overflow-x: hidden;
}

#ASM_FRAME .AF-div-fromto-section-to .k-autocomplete {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	white-space: nowrap;
	overflow-x: hidden;
}

.div-for-AF_to_city {
	/*padding-right: 15px;*/
}

#ASM_FRAME #AF_from_city, #ASM_FRAME #AF_to_city {
	height: 52px;
	padding-top: 20px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 19px;
	color: #2F2F2F;
	font-weight: 600;
	background: transparent;
	z-index: 10;
}

#ASM_FRAME .k-widget.k-dateinput.k-state-default {
	width: 100%;
	border-radius: 0;
}

	#ASM_FRAME .k-widget.k-dateinput.k-state-default input {
		height: 54px;
		padding-top: 20px;
		padding-left: 20px;
		border-radius: 0;
	}

#ASM_FRAME .k-textbox-container {
	padding-top: 0;
	width: 100%;
}

#ASM_FRAME #AF_pass_class {
	width: 100%;
	height: 54px;
	border-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border: 1px solid #C8CACD;
	font-size: 16px;
	padding-left: 20px;
	padding-top: 16px;
	box-sizing: border-box;
	outline: 0;
	font: inherit;
	line-height: 1.42857143;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	position: relative;
	-webkit-appearance: none;
	border-right: 0;
}

#ASM_FRAME #AF_change_direction {
	padding: 0;
	font: inherit;
	color: inherit;
	/* background-color: transparent; */
	cursor: pointer;
	background-color: #fff;
	/* box-shadow: 0 0 4px rgba(108,221,206,.2); */
	/* border: 0; */
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	transform-origin: 50% 50%;
	transform: translateY(-50%) translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 11;
	margin-top: 27px;
	border: 1px solid #c8cacd;
}

	#ASM_FRAME #AF_change_direction.AF_change_direction.full-directions {
		background-color: #2390c7;
		border: 1px solid #2390c7;
	}

		#ASM_FRAME #AF_change_direction.AF_change_direction.full-directions:hover {
			background-color: #4FA6D2;
			border: 1px solid #4fa6d2;
		}

#ASM_FRAME .AF-div-fromto.focused #AF_change_direction.AF_change_direction.full-directions:hover {
	border: 2px solid #4fa6d2 !important;
}


/*#ASM_FRAME #AF_daterangepicker .k-widget.k-dateinput.k-state-default:after {
    position: absolute;
    display: block;
    content: "";
    background: url(https://movista.ru/sources/images/mainDesktop/mainPage/bd349.svg);
    width: 20px;
    height: 20px;
    top: 16px;
    right: 15px;
    background-size: 20px 20px;
}*/

/*#ASM_FRAME .floating-label.floating-label-pass-class:after {
    position: absolute;
    display: block;
    content: "";
    background-image: url(https://movista.ru/sources/images/mainDesktop/mainPage/e6272.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 14px;
    height: 14px;
    top: 50%;
    margin: 4px 0 0;
    right: -80px;
    transition: transform .3s ease;
}

#ASM_FRAME .active-pass-class-field .floating-label.floating-label-pass-class:after {
    transform: rotate(-180deg);
}*/

#ASM_FRAME .active-pass-class-field {
	width: 100%;
}

#ASM_FRAME .AF-button-search-ticket .button-search-routers {
	border: 0;
	color: #fff;
	background-color: #4fa6d2;
	height: 54px;
	line-height: 20px;
	position: relative;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s ease-in-out;
	border-radius: 4px;
	text-align: left;
	padding-left: 0;
	font-size: 16px;
	font-weight: 600;
	margin-left: 0;
	width: 100%;
	text-align: center;
	padding: 0;
}

#ASM_FRAME .AF-button-search-ticket {
	/*float: right;
    margin-right: 30px;*/
}


#ASM_FRAME .AF-label-for-vtype-checkbox {
	font-family: Roboto,Arial,sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #5C91AB;
	padding: 10px 10px 10px 45px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	transition: color .2s ease-in-out;
	display: block;
}

	#ASM_FRAME .AF-label-for-vtype-checkbox:checked + label {
		color: #2dceb9;
	}

	#ASM_FRAME .AF-label-for-vtype-checkbox:hover:before {
		border: 1px solid rgba(45,206,185,.8);
	}

	#ASM_FRAME .AF-label-for-vtype-checkbox:before {
		position: absolute;
		display: block;
		top: 50%;
		margin-top: -9px;
		left: 16px;
		width: 16px;
		height: 16px;
		border-radius: 5px;
		border: 1px solid #dddde5;
		content: "";
		background: #fff;
	}

#ASM_FRAME .AF-checkbox-typev:checked + label:before {
	border: 1px solid rgba(45,206,185,.8);
	background-image: url(https://movista.ru/sources/images/icons/9c107.svg);
	background-repeat: no-repeat;
	background-size: 8px 9px;
	background-position: 3px 2px;
}

#ASM_FRAME .AF-checkboxes-typev {
	display: inline-flex;
}

#ASM_FRAME .AF-checkbox-typev {
	display: none;
}

#ASM_FRAME #AF_pass_class_float {
	position: absolute;
	padding-top: 20px;
	flex-direction: column;
	width: 300px;
	border: 0;
	border-radius: 0;
	z-index: 11;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.03), 0 4px 5px 0 rgba(0,0,0,.04);
	padding-bottom: 20px;
	background-color: white;
}

	#ASM_FRAME #AF_pass_class_float ._kwKJCzm {
		font-weight: 500;
	}

	#ASM_FRAME #AF_pass_class_float ._2k0gNgs:hover {
		border-color: #2dceb9;
	}

	#ASM_FRAME #AF_pass_class_float ._2k0gNgs {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 12px;
		line-height: 20px;
		font-family: Roboto,Arial,sans-serif;
		width: 85%;
		height: 30px;
		border-radius: 10px;
		border: 1px solid #ebedf2;
		padding: 5px 0 5px 10px;
		background: #fff url(https://movista.ru/sources/images/icons/a8949.svg) calc(100% - 10px) no-repeat;
		background-size: 8px 5px;
		cursor: pointer;
		transition: border-color .2s ease-in-out;
		margin: 0 20px 20px;
	}

	#ASM_FRAME #AF_pass_class_float .passV_1NmGmvX {
		margin-top: 10px;
	}

	#ASM_FRAME #AF_pass_class_float .passV_1NmGmvX, #ASM_FRAME #AF_pass_class_float .passD_1NmGmvX {
		min-height: 50px;
		padding: 0 20px;
		font-family: Roboto,Arial,sans-serif;
		font-weight: 400;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	#ASM_FRAME #AF_pass_class_float ._3BApSjZ {
		margin: 0;
		font-weight: 700;
		font-size: 16px;
		line-height: 20px;
		color: #253257;
		margin-top: 12px;
	}

	#ASM_FRAME #AF_pass_class_float ._5z5izd9:hover, #ASM_FRAME #AF_pass_class_float ._1tp1q4O:hover {
		background-color: #30dbc4 !important;
	}

	#ASM_FRAME #AF_pass_class_float ._5z5izd9, #ASM_FRAME #AF_pass_class_float ._5z5izd9:hover,
	#ASM_FRAME #AF_pass_class_float ._1tp1q4O, #ASM_FRAME #AF_pass_class_float ._1tp1q4O:hover {
		position: relative;
		box-sizing: border-box;
		display: block;
		width: 30px;
		height: 30px;
		padding: 0;
		border: 1px solid #2dceb9;
		border-radius: 10px;
		background-color: transparent;
		font-size: 0;
		opacity: 1;
		transition: background-color .2s ease-in-out;
		cursor: pointer;
		outline-width: 0;
		outline-color: transparent;
	}

		#ASM_FRAME #AF_pass_class_float ._5z5izd9:after, #ASM_FRAME #AF_pass_class_float ._5z5izd9:before,
		#ASM_FRAME #AF_pass_class_float ._1tp1q4O:after, #ASM_FRAME #AF_pass_class_float ._1tp1q4O:before {
			content: "";
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			display: block;
			width: 12px;
			height: 2px;
			border-radius: 2px;
			background-color: #2dceb9;
			transition: background-color .2s ease-in-out;
		}

		#ASM_FRAME #AF_pass_class_float ._1tp1q4O:after {
			width: 2px;
			height: 12px;
		}

		#ASM_FRAME #AF_pass_class_float ._5z5izd9:hover:after, #ASM_FRAME #AF_pass_class_float ._5z5izd9:hover:before,
		#ASM_FRAME #AF_pass_class_float ._1tp1q4O:hover:after, #ASM_FRAME #AF_pass_class_float ._1tp1q4O:hover:before {
			background-color: #fff;
		}

		#ASM_FRAME #AF_pass_class_float ._5z5izd9[disabled],
		#ASM_FRAME #AF_pass_class_float ._1tp1q4O[disabled] {
			opacity: .2;
		}

	#ASM_FRAME #AF_pass_class_float ._2UfHU03:last-child {
		border-bottom: 1px solid rgba(103,111,132,.1);
		margin-bottom: 20px;
	}

	#ASM_FRAME #AF_pass_class_float ._2UfHU03 {
		box-sizing: border-box;
		min-height: 50px;
		padding: 20px 0 20px 20px;
		border-top: 1px solid rgba(103,111,132,.1);
		background-color: #f8f8fa;
		font-family: Roboto,Arial,sans-serif;
		font-weight: 300;
		font-size: 13px;
		line-height: 16px;
		color: #000;
		display: flex;
		align-items: center;
	}

	#ASM_FRAME #AF_pass_class_float #AF_pass_class_child_div ._2UfHU03 {
		padding-left: 20px;
		padding-right: 20px;
	}

	#ASM_FRAME #AF_pass_class_float ._kwKJCzm {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 10px;
	}

	#ASM_FRAME #AF_pass_class_float .child_year_2k0gNgs:hover {
		border-color: #2dceb9;
	}

	#ASM_FRAME #AF_pass_class_float .child_year_2k0gNgs {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 12px;
		line-height: 20px;
		font-family: Roboto,Arial,sans-serif;
		width: 100%;
		height: 30px;
		border-radius: 10px;
		border: 1px solid #ebedf2;
		padding: 5px 0 5px 10px;
		background: #fff url(https://movista.ru/sources/images/icons/a8949.svg) calc(100% - 10px) no-repeat;
		background-size: 8px 5px;
		cursor: pointer;
		transition: border-color .2s ease-in-out;
	}

	#ASM_FRAME #AF_pass_class_float ._NtHix3X {
		margin-right: 20px;
		width: 100px;
	}

	#ASM_FRAME #AF_pass_class_float ._220E-4Y {
		position: relative;
		text-align: left;
	}

	#ASM_FRAME #AF_pass_class_float ._1qZ1Kit {
		position: absolute;
		opacity: 0;
		z-index: 200;
		margin: 0;
		width: 20px;
		height: 20px;
		cursor: pointer;
		outline: none;
	}

	#ASM_FRAME #AF_pass_class_float ._1j3fj_4 {
		position: relative;
		display: flex;
		min-height: 20px;
		min-width: 20px;
		line-height: 20px;
		align-items: center;
		transition: all .2s ease-in-out;
	}

	#ASM_FRAME #AF_pass_class_float ._1qZ1Kit:checked:not(:disabled) ~ ._1j3fj_4:before {
		border-color: rgba(45,206,185,.8);
	}

	#ASM_FRAME #AF_pass_class_float ._1j3fj_4:after, #ASM_FRAME #AF_pass_class_float ._1j3fj_4:before {
		content: "";
		display: block;
		position: absolute;
		transition: all .1s ease-in-out;
		cursor: pointer;
	}

	#ASM_FRAME #AF_pass_class_float ._1j3fj_4:before {
		box-sizing: border-box;
		width: 20px;
		height: 20px;
		top: 0;
		border: 1px solid #dddde5;
		border-radius: 5px;
		background-color: #fff;
	}

	#ASM_FRAME #AF_pass_class_float ._2nHXQlj {
		margin-left: 30px;
	}

	#ASM_FRAME #AF_pass_class_float ._1qZ1Kit:checked:not(:disabled) ~ ._1j3fj_4:after {
		opacity: 1;
	}

	#ASM_FRAME #AF_pass_class_float ._1j3fj_4:after {
		width: 26px;
		height: 100%;
		background: url(https://movista.ru/sources/images/icons/9c107.svg) no-repeat;
		background-position: 5px 7px;
		background-size: 10px 7px;
		opacity: 0;
	}

	#ASM_FRAME #AF_pass_class_float ._1j3fj_4:after, #ASM_FRAME #AF_pass_class_float ._1j3fj_4:before {
		content: "";
		display: block;
		position: absolute;
		transition: all .1s ease-in-out;
		cursor: pointer;
	}

	#ASM_FRAME #AF_pass_class_float ._1qZ1Kit:disabled ~ ._1j3fj_4 {
		color: #c2c3c4;
		cursor: default;
	}

		#ASM_FRAME #AF_pass_class_float ._1qZ1Kit:disabled ~ ._1j3fj_4:before {
			border-color: #e8e9ed;
			cursor: default;
		}

		#ASM_FRAME #AF_pass_class_float ._1qZ1Kit:disabled ~ ._1j3fj_4:after {
			opacity: .8;
			cursor: default;
		}

	#ASM_FRAME #AF_pass_class_float ._3-U6pYW:hover {
		color: #30dbc4;
	}

	#ASM_FRAME #AF_pass_class_float ._3-U6pYW {
		border: 0;
		font: inherit;
		color: inherit;
		background-color: transparent;
		font-family: Roboto,Arial,sans-serif;
		color: #2dceb9;
		cursor: pointer;
		white-space: nowrap;
		font-size: 12px;
		padding: 0 0 2px;
		border-bottom: 1px dashed;
	}

	#ASM_FRAME #AF_pass_class_float ._2_KExew {
		text-align: center;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	#ASM_FRAME #AF_pass_class_float ._3b-2rgF {
		font-size: 14px;
		padding: 16px;
		background: #f7d2d1;
		font-weight: 500;
		color: #d32d1f;
		white-space: normal;
		text-align: center;
	}

._PDdGWSv {
	border-top: 1px solid #ebedf2;
	bottom: 0;
	background-color: #fff;
	z-index: 500;
	width: 100%;
	flex-basis: 100%;
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;
	overflow: hidden;
	flex-shrink: 0;
}

._PDdGWSv {
	color: #fff;
	background-color: #ffae03;
}

	._PDdGWSv:hover {
		background-color: #f0a400;
	}

._3neVCTm {
	color: #fff;
	background-color: #ffae03;
}

._3LUMYhj, ._3neVCTm, ._lj4CzVr {
	height: 60px;
	padding: 0 20px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	border: 0;
	width: 100%;
}

._cwZFFwz {
	padding: 0;
	border: 0;
	font: inherit;
	color: inherit;
	background-color: transparent;
	display: block;
	cursor: pointer;
	transition: background-color .2s ease-in-out;
	outline: none;
}

.AF-div-global-section .col-sm-12.col-md-6.col-lg-4.col-xl-3 {
	padding-right: 0;
	padding-left: 0;
}

.AF-div-fromto-section-city-icon {
	margin-left: 14px;
}

.AF-div-fromto-section-city-bold {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	color: #2F2F2F;
	margin-left: 12px;
}

.floating-label-AF-div-fromto-section-city-bold {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	color: #2F2F2F;
}

.AF-div-fromto-section-country-light, .floating-label-AF-div-fromto-section-country-light {
	color: #929AA3;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	margin-left: 5px;
}

.floating-label-city-country {
	position: absolute;
	top: 21px;
	left: 20px;
	z-index: 9;
}



.AF-div-fromto-section-from .k-autocomplete,
.AF-div-fromto-section-to .k-autocomplete {
	border: 1px solid #C8CACD;
}

.AF-div-fromto:hover .AF-div-fromto-section-from .k-autocomplete,
.AF-div-fromto:hover .AF-div-fromto-section-to .k-autocomplete,
.AF-div-fromto:hover .AF_change_direction:not(.full-directions) {
	border: 1px solid #2390C7 !important;
}

.AF-div-fromto:hover .AF_change_direction.full-directions {
	border: 1px solid #4fa6d2 !important;
}

.AF-div-fromto.focused #AF_change_direction {
	border: 2px solid #2390C7 !important;
}


.AF-div-fromto-section-from, .AF-div-fromto-section-to {
	padding-left: 0;
	padding-right: 0;
}

.AF-div-fromto.focused .AF-div-fromto-section-from .k-autocomplete,
.AF-div-fromto.focused .AF-div-fromto-section-to .k-autocomplete {
	border: 2px solid #2390C7 !important;
}

.AF-div-fromto:hover .AF-div-fromto-section-from .k-autocomplete,
.AF-div-fromto.focused .AF-div-fromto-section-from .k-autocomplete {
	border-right: 0 !important;
}

.AF-div-fromto.focused #AF_from_city, .AF-div-fromto.focused #AF_to_city {
	height: 50px !important;
	padding-top: 19px !important;
	padding-left: 19px !important;
	padding-bottom: 3px !important;
}

.AF-div-fromto .k-autocomplete .k-clear-value {
	top: 4px;
	right: 16px;
	z-index: 11;
}


.AF-div-fromto.focused .k-autocomplete .k-clear-value {
	top: 3px;
	right: 15px;
}

#ASM_FRAME .AF-div-fromto.focused .floating-label.activefloat {
	top: 7px !important;
	left: 19px !important;
}

#ASM_FRAME .AF-div-fromto.focused input:not(:focus) ~ .floating-label:not(.activefloat) {
	top: 13px !important;
	left: 19px !important;
}

.AF_change_direction .empty-direction {
	display: block;
}

.AF_change_direction .full-direction {
	display: none;
}

.AF_change_direction.full-directions .empty-direction {
	display: none;
}

.AF_change_direction.full-directions .full-direction {
	display: block;
}

button#AF_change_direction:focus {
	outline: 0;
}

.AF-div-fromto.focused .floating-label-city-country {
	top: 20px;
	left: 19px;
}

#AF_daterangepicker input.k-textbox[data-role="dateinput"] {
	border: 1px solid #c8cacd;
	color: #2F2F2F;
	font-size: 16px;
	font-weight: 600;
}

#AF_daterangepicker span.k-textbox-container:last-child {
	display: none;
}

#AF_daterangepicker {
	width: 100%;
}

	#AF_daterangepicker:hover input.k-textbox[data-role="dateinput"] {
		border: 1px solid #2390c7;
	}

.AF-div-datepicker-section.focused #AF_daterangepicker input.k-textbox[data-role="dateinput"] {
	border: 2px solid #2390c7;
}

#ASM_FRAME .AF-div-datepicker-section.focused .k-widget.k-dateinput.k-state-default input {
	padding-left: 19px;
}

#AF_daterangepicker_dateview .k-button.k-title {
	margin-left: auto;
	margin-right: auto;
}

#AF_daterangepicker_dateview .k-calendar-nav .k-prev-view .k-icon.k-i-arrow-60-left::before {
	content: "〈";
	font-weight: bold;
}

#AF_daterangepicker_dateview .k-calendar-nav .k-next-view .k-icon.k-i-arrow-60-right::before {
	content: "〉";
	font-weight: bold;
}

#AF_daterangepicker_dateview .k-calendar-nav .k-prev-view {
	left: 11px;
	position: absolute;
	top: 10px;
}

#AF_daterangepicker_dateview .k-calendar-nav .k-next-view {
	right: 13px;
	position: absolute;
	top: 10px;
}

#AF_daterangepicker_dateview .asm-calendar-k-header {
	display: flex;
	background: white;
	border-bottom: 2px solid #EDEFF1;
	height: 66px;
}

	#AF_daterangepicker_dateview .asm-calendar-k-header .asm-calendar-k-header-item {
		margin-top: auto;
		margin-bottom: auto;
		margin-left: 25px;
		margin-right: 25px;
		font-weight: 600;
		font-size: 16px;
		line-height: 16px;
		color: #2F2F2F;
		cursor: pointer;
		padding-top: 24px;
		padding-bottom: 24px;
	}

		#AF_daterangepicker_dateview .asm-calendar-k-header .asm-calendar-k-header-item.active-item {
			border-bottom: 2px solid #2F2F2F;
		}

		#AF_daterangepicker_dateview .asm-calendar-k-header .asm-calendar-k-header-item:hover {
			border-bottom: 2px solid #2F2F2F;
		}

#AF_daterangepicker_dateview .k-calendar.k-calendar-range .k-range-end .k-link,
#AF_daterangepicker_dateview .k-calendar.k-calendar-range .k-range-start .k-link {
	background-color: #2390C7;
}

#AF_daterangepicker_dateview .k-calendar .k-state-selected .k-link {
	border-color: #2390C7;
	color: #fff;
	background-color: #2390C7;
}

#AF_daterangepicker_dateview .k-calendar.k-calendar-range .k-range-end,
#AF_daterangepicker_dateview .k-calendar.k-calendar-range .k-range-mid,
#AF_daterangepicker_dateview .k-calendar.k-calendar-range .k-range-start {
	background-image: linear-gradient(transparent 1px,rgba(35,144,199,.2) 1px,rgba(35,144,199,.2) calc(100% - 1px),transparent calc(100% - 1px));
}

#AF_daterangepicker_dateview .k-calendar.k-calendar-range .k-range-split-end::after {
	right: -5px;
	left: auto;
	background-image: linear-gradient(to right,rgba(35,144,199,.2),transparent 100%);
}

#AF_daterangepicker_dateview .k-calendar.k-calendar-range .k-range-split-start::after {
	left: -5px;
	right: auto;
	background-image: linear-gradient(to left,rgba(35,144,199,.2),transparent 100%);
}

#AF_daterangepicker_dateview .calendar-type-3-content {
	display: none;
}

#AF_daterangepicker_dateview .calendar-type-3-content-img {
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
}

#AF_daterangepicker_dateview .calendar-type-3-content {
	height: 284px;
	background: white;
}

#AF_daterangepicker_dateview .calendar-type-3-content-text-1,
#AF_daterangepicker_dateview .calendar-type-3-content-text-2 {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #929AA3;
}

#AF_daterangepicker_dateview .k-calendar-header .k-button.k-title {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
}


#AF_daterangepicker_dateview .k-calendar-view.k-calendar-monthview th {
	font-size: 16px;
	opacity: 1;
	color: #2F2F2F;
	font-weight: 600;
}

#AF_daterangepicker_dateview .k-calendar td {
	font-size: 16px;
	font-weight: 600;
	color: #2F2F2F;
}

#AF_daterangepicker_dateview .k-calendar .k-content .k-state-disabled {
	opacity: 0.2;
}

.AF-div-passclass-section-div {
	width: 100%;
	font-size: 16px;
	font-weight: 600;
}

#ASM_FRAME .container {
	padding-right: 0;
}

#ASM_FRAME .AF-div-passclass-section:hover #AF_pass_class {
	border: 1px solid #2390c7;
}

#ASM_FRAME .AF-div-passclass-section.focused #AF_pass_class {
	border: 2px solid #2390c7;
	padding-left: 19px;
}

.AF_pass_class_float_people .AF_pass_class_float_people_item,
#AF_pass_class_child_div .AF_pass_class_float_people_item,
#AF_pass_class_pens_div .AF_pass_class_float_people_item {
	display: flex;
	padding-left: 24px;
	padding-right: 12px;
	padding-top: 8px;
	padding-bottom: 8px;
}

#AF_pass_class_child_div .AF_pass_class_float_people_item {
	padding-bottom: 40px;
}

	.AF_pass_class_float_people .AF_pass_class_float_people_item .AF_pass_class_float_people_item_title,
	#AF_pass_class_child_div .AF_pass_class_float_people_item .AF_pass_class_float_people_item_title,
	#AF_pass_class_pens_div .AF_pass_class_float_people_item .AF_pass_class_float_people_item_title {
		width: 55%;
	}

		.AF_pass_class_float_people .AF_pass_class_float_people_item .AF_pass_class_float_people_item_title.without-subtitle {
			line-height: 30px;
		}

		#AF_pass_class_child_div .AF_pass_class_float_people_item .AF_pass_class_float_people_item_title.without-subtitle,
		#AF_pass_class_pens_div .AF_pass_class_float_people_item .AF_pass_class_float_people_item_title.without-subtitle {
			line-height: 45px;
		}

.AF_pass_class_float_people .AF_pass_class_float_people_item .AF_pass_class_float_people_item_decrease {
	margin-left: 24px;
	margin-right: auto;
	cursor: pointer;
}

.AF_pass_class_float_people .AF_pass_class_float_people_item .AF_pass_class_float_people_item_increase {
	margin-right: 12px;
	margin-left: auto;
	cursor: pointer;
}

.AF_pass_class_float_people .AF_pass_class_float_people_item .AF_pass_class_float_people_item_count {
	margin-left: 5px;
	margin-right: 5px;
	line-height: 30px;
}

.AF_pass_class_float_people .AF_pass_class_float_people_item .AF_pass_class_float_people_item_subtitle {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #929AA3;
	position: absolute;
	left: 24px;
	margin-top: 20px;
}

#AF_pass_class_pens_div .AF_pass_class_float_people_item_year {
	margin-right: 12px;
	margin-left: auto;
}

#AF_pass_class_pens_div .AF_pass_class_float_people_item_year-input {
	height: 48px;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	display: flex;
	align-items: center;
	color: #2F2F2F;
	padding-left: 16px;
	width: 104px;
	border-radius: 10px;
	border: 1px solid #c8cacd;
	outline: 0;
}

	#AF_pass_class_pens_div .AF_pass_class_float_people_item_year-input:hover {
		border: 1px solid #2390c7;
	}

	#AF_pass_class_pens_div .AF_pass_class_float_people_item_year-input:focus {
		border: 2px solid #2390c7;
	}


#AF_pass_class_float .citizen-btn-group {
	display: flex;
	width: 242px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 16px;
}

	#AF_pass_class_float .citizen-btn-group button {
		border: 1px solid #c8cacd;
		height: 56px;
		width: 242px;
		font-family: Open Sans;
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 16px;
		display: inline-flex;
		align-items: center;
		text-indent: 16px;
		color: #929AA3;
		z-index: 11;
		padding-top: 24px;
		padding-left: 0px;
		color: #2F2F2F;
	}

	#AF_pass_class_float .citizen-btn-group .floating-label-citizen {
		position: absolute;
		margin-top: 16px;
		margin-left: 16px;
		font-size: 16px;
		color: #929AA3;
		transition: .2s ease all;
	}

	#AF_pass_class_float .citizen-btn-group .dropdown-toggle::after {
		display: inline-flex;
		content: "〈";
		font-weight: bold;
		margin-left: auto;
		margin-right: 10px;
		transform: rotate(-90deg);
		margin-top: 4px;
		color: #2F2F2F;
		border-top: 0;
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
	}

	#AF_pass_class_float .citizen-btn-group .dropdown-item.active, #AF_pass_class_float .citizen-btn-group .dropdown-item:active {
		color: #2F2F2F;
		text-decoration: none;
		background-color: white;
	}

	#AF_pass_class_float .citizen-btn-group a.dropdown-item {
		cursor: pointer;
	}

	#AF_pass_class_float .citizen-btn-group .floating-label-citizen.active-value {
		margin-top: 10px;
		font-size: 12px;
	}

	#AF_pass_class_float .citizen-btn-group .dropdown-item {
		font-size: 16px;
	}

.AF-div-global-section .button-transport-select-icon {
	padding-top: 8px;
	padding-bottom: 10px;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 20px;
	display: inline-block;
}

.AF-div-global-section .button-transport-select-all .button-transport-select-icon {
	background-color: #2390C7;
	opacity: 0.4;
}

.AF-div-global-section .button-transport-select-sam .button-transport-select-icon {
	background-color: #B9B6FE;
}

.AF-div-global-section .button-transport-select-poe .button-transport-select-icon {
	background-color: #FF93AB;
}

.AF-div-global-section .button-transport-select-bus .button-transport-select-icon {
	background-color: #C4DFA2;
}

.AF-div-global-section .button-transport-select-par .button-transport-select-icon {
	background-color: #80CCF3;
}

.AF-div-global-section .button-transport-select-pop .button-transport-select-icon {
	background-color: #FAE680;
}

.AF-div-global-section .button-transport-select-tax .button-transport-select-icon {
	background-color: #FFD681;
}

.AF-div-global-section .button-transport-select-all .button-transport-select-icon {
	background-color: #2390C7;
}


.AF-div-global-section .button-transport-select-all:hover .button-transport-select-icon {
	background-color: #2390C7;
	opacity: 0.8;
}

.AF-div-global-section .button-transport-select-sam:hover .button-transport-select-icon {
	background-color: #736EFE;
}

.AF-div-global-section .button-transport-select-poe:hover .button-transport-select-icon {
	background-color: #FF2758;
}

.AF-div-global-section .button-transport-select-bus:hover .button-transport-select-icon {
	background-color: #89BF45;
}

.AF-div-global-section .button-transport-select-par:hover .button-transport-select-icon {
	background-color: #009AE7;
}

.AF-div-global-section .button-transport-select-pop:hover .button-transport-select-icon {
	background-color: #F5CE00;
}

.AF-div-global-section .button-transport-select-tax:hover .button-transport-select-icon {
	background-color: #FFAE03;
}


.AF-div-global-section .button-transport-select-all.active-select .button-transport-select-icon {
	background-color: #2390C7;
	opacity: 1;
}

.AF-div-global-section .button-transport-select-sam.active-select .button-transport-select-icon {
	background-color: #6561D5;
}

.AF-div-global-section .button-transport-select-poe.active-select .button-transport-select-icon {
	background-color: #D52950;
}

.AF-div-global-section .button-transport-select-bus.active-select .button-transport-select-icon {
	background-color: #77A241;
}

.AF-div-global-section .button-transport-select-par.active-select .button-transport-select-icon {
	background-color: #0985C2;
}

.AF-div-global-section .button-transport-select-pop.active-select .button-transport-select-icon {
	background-color: #F2AD08;
}

.AF-div-global-section .button-transport-select-tax.active-select .button-transport-select-icon {
	background-color: #FA9308;
}



.AF-div-global-section .button-transport-select {
	cursor: pointer;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	margin-left: 5px;
	margin-right: 5px;
}

	.AF-div-global-section .button-transport-select.button-transport-select-first {
		margin-left: 0;
		text-align: left;
	}

	.AF-div-global-section .button-transport-select.button-transport-select-last {
		margin-right: 0;
		margin-left: auto;
		display: grid;
	}

.AF-div-global-section .button-transport-select-title {
	color: #2F2F2F;
	opacity: 0.4;
	font-size: 16px;
}

.AF-div-global-section .button-transport-select:hover .button-transport-select-title,
.AF-div-global-section .button-transport-select.active-select .button-transport-select-title {
	opacity: 1;
}

#ASM_FRAME .AF-div-global-section {
	margin-top: 10px;
	margin-bottom: 10px;
}

.col-sm-12.col-md-12.col-lg-6.col-xl-6.row.AF-div-fromto {
	padding-right: 0;
}

.col-sm-12.col-md-6.col-lg-3.col-xl-3 {
	padding-right: 0;
	padding-left: 0;
}

.div-autocomplete-from-direction-li {
	display: flex;
	width: 100%;
}

	.div-autocomplete-from-direction-li .div-autocomplete-from-direction-li-rp {
		width: 48.5%;
	}

	.div-autocomplete-from-direction-li .div-autocomplete-from-direction-li-lp {
		width: 40%;
	}

	.div-autocomplete-from-direction-li .AF-div-fromto-section-direction-icon {
		padding-left: 50px;
	}

	.div-autocomplete-from-direction-li .div-autocomplete-from-direction-li-sp {
		padding-top: 3px;
	}


#AF_from_city-list .k-list-scroller::-webkit-scrollbar {
	width: 6px;
}

#AF_from_city-list .k-list-scroller::-webkit-scrollbar-thumb {
	background: #C4C4C4;
	border-radius: 10px;
}

#AF_to_city-list .k-list-scroller::-webkit-scrollbar {
	width: 6px;
}

#AF_to_city-list .k-list-scroller::-webkit-scrollbar-thumb {
	background: #C4C4C4;
	border-radius: 10px;
}

#AF_from_city-list {
	background-color: #FFFFFF;
	box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
	border-color: #FFFFFF;
	border-radius: 2px;
}

.AF-div-datepicker-section-parent-div {
	padding-left: 0px;
	padding-right: 0px;
}

.AF-div-passclass-section-parent-div {
	padding-left: 0px;
	padding-right: 0px;
}

.AF-div-searchbutton-section-parent-div {
	padding-left: 0px;
	padding-right: 0px;
}

.AF-button-other-parameters {
	text-align: right;
	padding-right: 0px;
	margin-top: auto;
	margin-bottom: auto;
}

	.AF-button-other-parameters a.button-other-parameters {
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 16px;
		text-align: right;
		color: #2F2F2F;
		opacity: 0.8;
		margin-left: 15px;
	}

.AF-div-global-section.row {
	margin-right: 0px;
}

#AF_to_city-list .k-list .k-item, #AF_from_city-list .k-list .k-item {
	white-space: nowrap;
	overflow-x: hidden;
	padding-right: 10px;
}

.AF-div-fromto-section-country-light, .floating-label-AF-div-fromto-section-country-light {
	white-space: nowrap;
	overflow: hidden;
}

.AF-div-global-section-mobile.row {
	display: none;
}

.AF-div-fromto {
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
}

.div-autocomplete-city-li-desktop {
	display: block;
}

.div-autocomplete-city-li-mobile {
	display: none;
}

.div-autocomplete-from-direction-li-mobile {
	display: none;
}

#AF_daterangepicker_dateview .asm-calendar-k-header-no-back {
	position: absolute;
	margin-left: -136px;
	margin-top: 18px;
	color: #d52950;
	display: none;
}

.calendar-type-3-content .calendar-type-3-content-text-3 {
	text-align: center;
}

	.calendar-type-3-content .calendar-type-3-content-text-3 a {
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
		color: #2f2f2f;
		border: 1px solid #2f2f2f;
		cursor: pointer;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
		border-radius: 5px;
	}

.AF-child-year-select.child-year-btn-group button {
	border: 1px solid #c8cacd;
	height: 40px;
	width: 100px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	display: inline-flex;
	align-items: center;
	text-indent: 16px;
	z-index: 11;
	padding-top: 8px;
	color: #2f2f2f;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

.child-year-btn-group.AF-child-year-select.show .dropdown-menu.show {
	height: 100px;
	overflow-y: scroll;
	width: 100px;
	min-width: 100px;
}

	.child-year-btn-group.AF-child-year-select.show .dropdown-menu.show .dropdown-item {
		cursor: pointer;
	}

		.child-year-btn-group.AF-child-year-select.show .dropdown-menu.show .dropdown-item:active {
			color: #16181b;
			text-decoration: none;
			background-color: #f8f9fa;
		}

	.child-year-btn-group.AF-child-year-select.show .dropdown-menu.show::-webkit-scrollbar {
		width: 6px;
	}

	.child-year-btn-group.AF-child-year-select.show .dropdown-menu.show::-webkit-scrollbar-thumb {
		background: #C4C4C4;
		border-radius: 10px;
	}


#AF_pass_class_child_div .AF_pass_class_float_people_item_year-input {
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
}



#AF_pass_class_child_div .checkbox-label {
	position: absolute;
	display: block;
	padding-right: 24px;
	right: 31px;
	margin-top: 20px;
}

	#AF_pass_class_child_div .checkbox-label::before {
		content: '';
		width: 18px;
		height: 18px;
		border: 1px solid #2390C7;
		background-color: #2390C7;
		position: absolute;
		top: 3px;
		right: 0;
		border-radius: 2px;
	}

	#AF_pass_class_child_div .checkbox-label::after {
		content: '';
		width: 11px;
		height: 8px;
		background-image: url(/images/check.svg);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center center;
		display: inline-block;
		position: absolute;
		top: 8px;
		right: 3px;
		opacity: 0;
		-webkit-transition: opacity .2s;
		-o-transition: opacity .2s;
		transition: opacity .2s;
	}

	#AF_pass_class_child_div .checkbox-label.disabled-checkbox-label::before {
		border: 1px solid #929AA3;
		background-color: #929AA3;
	}

#AF_pass_class_child_div .AF_pass_class_float_people_item_year-input:checked + label:after {
	opacity: 1;
}

#AF_pass_class_child_div .AF_pass_class_float_people_item_year {
}

























































@media (max-width: 1345px) {
	.AF-div-global-section .button-transport-select {
		flex: 0 0 10%;
		max-width: 10%;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-last {
			flex: 0 0 18%;
			max-width: 18%;
		}
}


@media (max-width: 1332px) {
	.AF-div-global-section .button-transport-select {
		flex: 0 0 10%;
		max-width: 10%;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-last {
			flex: 0 0 18%;
			max-width: 18%;
		}
}

@media (max-width: 1269px) {
	.AF-div-global-section .button-transport-select {
		flex: 0 0 10%;
		max-width: 10%;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-last {
			flex: 0 0 19%;
			max-width: 19%;
		}
}

@media (max-width: 1233px) {
	.AF-div-global-section .button-transport-select {
		flex: 0 0 10%;
		max-width: 10%;
	}
}

@media (max-width: 1203px) {
	.AF-div-global-section .button-transport-select {
		flex: 0 0 10.5%;
		max-width: 10.5%;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-last {
			flex: 0 0 20%;
			max-width: 20%;
		}
}

@media (max-width: 1200px) {
	.AF-div-global-section .button-transport-select {
		flex: 0 0 11%;
		max-width: 11%;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-last {
			flex: 0 0 20%;
			max-width: 20%;
		}
}

@media (max-width: 1144px) {
	.AF-div-global-section .button-transport-select {
		flex: 0 0 11%;
		max-width: 11%;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-last {
			flex: 0 0 21%;
			max-width: 21%;
		}
}

@media (max-width: 1090px) {
	.AF-div-global-section .button-transport-select {
		flex: 0 0 11%;
		max-width: 11%;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-last {
			flex: 0 0 22%;
			max-width: 22%;
		}
}

@media (min-width: 992px) {
	.container {
		max-width: 100%;
		height: 71px;
	}
}

@media (max-width: 1200px) {
	.AF-div-global-section .button-transport-select {
		cursor: pointer;
		text-align: center;
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-last {
			margin-right: 0;
			margin-left: auto;
			padding-left: 0;
			padding-right: 0;
		}

		.AF-div-global-section .button-transport-select.button-transport-select-first {
			margin-left: 0;
			padding-left: 20px;
			padding-right: 20px;
			text-align: center;
		}
}

@media (max-width: 1035px) {
	.AF-div-global-section .button-transport-select {
		cursor: pointer;
		text-align: center;
		padding-left: 21px;
		padding-right: 21px;
		margin-left: 0px;
		margin-right: 0px;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-last {
			margin-right: 0;
			margin-left: auto;
			padding-left: 0;
			padding-right: 0;
		}

		.AF-div-global-section .button-transport-select.button-transport-select-first {
			margin-left: 0;
			padding-left: 30px;
			padding-right: 30px;
			text-align: center;
		}
}

/*@media (min-width: 991px) and (max-width: 1200px) {
    .AF-div-global-section .button-transport-select {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
}*/
@media (max-width: 1600px) {
	.AF-div-fromto-section-city-icon {
		margin-left: 8px;
	}
}

@media (max-width: 1600px) {
	.AF-div-fromto-section-city-bold {
		font-size: 14px;
	}

	.AF-div-fromto-section-country-light, .floating-label-AF-div-fromto-section-country-light {
		font-size: 14px;
	}
}

@media (max-width: 1280px) {

	.AF-div-passclass-section-div {
		font-size: 14px;
	}

	#AF_daterangepicker_dateview .k-calendar-header .k-button.k-title {
		font-size: 16px;
	}

	#AF_daterangepicker_dateview .k-calendar-view.k-calendar-monthview th {
		font-size: 14px;
	}

	#AF_daterangepicker_dateview .k-calendar td {
		font-size: 14px;
	}
}



@media (max-width: 1200px) {
	#AF_pass_class_pens_div .AF_pass_class_float_people_item_year-input {
		width: 80px;
	}
}














@media (min-width: 768px) {
	.container {
		max-width: 100%;
	}
}

@media (max-width: 991px) {

	.div-autocomplete-from-direction-li .div-autocomplete-from-direction-li-rp {
		width: 49%;
	}

	.AF-div-global-section-mobile.row {
		display: flex;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.AF-div-global-section .button-transport-select.button-transport-select-last {
		display: none;
	}

	.AF-div-global-section .button-transport-select {
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 0;
		margin-right: 0;
	}

	.AF-div-global-section .button-transport-select {
		flex: 0 0 14%;
		max-width: 14%;
	}

	.AF-div-datepicker-section-parent-div {
		padding-right: 0;
	}

	.AF-div-passclass-section-parent-div {
		padding-right: 0;
		margin-left: 0;
	}

	.AF-div-searchbutton-section-parent-div {
		padding-left: 0;
		padding-right: 0;
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.AF-button-search-ticket {
		width: 240px;
		margin-left: auto;
		margin-right: 0;
	}

	.AF-div-fromto {
		margin-top: 10px;
		margin-bottom: 10px;
		margin-left: 0px;
		padding-left: 0;
	}

	#ASM_FRAME #AF_pass_class {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		border-right: 1px solid #c8cacd;
	}

	#ASM_FRAME .k-widget.k-dateinput.k-state-default input {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}

	#ASM_FRAME .AF-div-fromto-section-to .k-autocomplete {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		white-space: nowrap;
		overflow-x: hidden;
	}
}




@media (max-width: 878px) {

	.AF-div-global-section .button-transport-select {
		margin-left: 0px;
		margin-right: 0px;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-first {
			margin-left: 0;
			padding-left: 0;
			padding-right: 20px;
			text-align: center;
		}

		.AF-div-global-section .button-transport-select.button-transport-select-tax {
			margin-right: 10px;
			margin-left: auto;
		}
}

@media (max-width: 848px) {

	.AF-div-global-section .button-transport-select {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (max-width: 813px) {

	.AF-div-global-section .button-transport-select {
		padding-left: 16px;
		padding-right: 16px;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-first {
			padding-left: 20px;
			padding-right: 20px;
		}
}

@media (min-width: 576px) {
	.container {
		max-width: 100%;
	}
}

@media (max-width: 767px) {

	.div-autocomplete-from-direction-li-mobile .AF-div-fromto-section-direction-icon {
		margin-left: 8px;
	}

	.div-autocomplete-from-direction-li-mobile .AF-div-fromto-section-direction-cities-div {
		float: left;
		width: 100%;
		margin-top: -30px;
		margin-left: 28px;
		display: flex;
	}

	.div-autocomplete-from-direction-li-mobile .AF-div-fromto-section-city-bold {
		font-size: 16px;
	}

	.div-autocomplete-from-direction-li-mobile .div-autocomplete-from-direction-li-sp {
		margin-left: 10px;
		margin-bottom: 10px;
		margin-top: 3px;
	}

	.div-autocomplete-from-direction-li-mobile .AF-div-fromto-section-direction-descr-div {
		float: left;
		width: 100%;
		margin-top: -13px;
		margin-left: 35px;
		display: flex;
	}



	.div-autocomplete-city-li-desktop {
		display: none;
	}

	.div-autocomplete-city-li-mobile {
		display: block;
	}

	.div-autocomplete-city-li-mobile {
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
	}

		.div-autocomplete-city-li-mobile div.AF-div-fromto-section-city-bold {
			float: left;
			width: 100%;
			margin-top: -30px;
			margin-left: 40px;
			font-size: 16px;
		}

		.div-autocomplete-city-li-mobile div.AF-div-fromto-section-country-light {
			float: left;
			width: 100%;
			margin-top: -10px;
			margin-left: 40px;
		}

	.div-autocomplete-from-direction-li-mobile {
		display: block;
	}

	.div-autocomplete-from-direction-li {
		display: none;
	}











	#ASM_FRAME .row {
		margin-right: 0px;
		margin-left: 0px;
	}

	.col-sm-12.col-md-12.col-lg-6.col-xl-6.row.AF-div-fromto {
		padding-right: 0;
		padding-left: 0;
	}

	#ASM_FRAME .container {
		padding-right: 0;
		padding-left: 0;
	}

	.div-for-AF_to_city {
		padding-right: 0;
	}

	.AF-div-passclass-section-parent-div {
		padding-right: 0px !important;
		margin-left: 0px;
	}

	#ASM_FRAME .AF-div-fromto-section-from .k-autocomplete {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		border-right: 1px solid #c8cacd;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	#ASM_FRAME .AF-div-fromto-section-to .k-autocomplete {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}

	#ASM_FRAME .k-widget.k-dateinput.k-state-default input {
		border-radius: 5px;
	}

	#ASM_FRAME #AF_pass_class {
		border-radius: 5px;
	}

	.AF-div-fromto-section-from, .AF-div-fromto-section-to {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.AF-div-datepicker-section-parent-div {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.AF-div-passclass-section-parent-div {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.AF-div-fromto:hover .AF-div-fromto-section-from .k-autocomplete, .AF-div-fromto.focused .AF-div-fromto-section-from .k-autocomplete {
		border-right: 1px solid #2390c7 !important;
	}

	.AF-div-fromto.focused .AF-div-fromto-section-from .k-autocomplete, .AF-div-fromto.focused .AF-div-fromto-section-to .k-autocomplete {
		border-right: 2px solid #2390c7 !important;
	}

	#ASM_FRAME #AF_change_direction {
		transform: rotate(-90deg);
		position: absolute;
		float: right;
		right: 10px;
		margin-top: -27px;
	}

	#ASM_FRAME .AF-button-search-ticket {
		margin-right: 0px;
	}

	.AF-div-global-section .button-transport-select.button-transport-select-tax {
		margin-right: auto;
	}

	.AF-div-global-section .button-transport-select-title {
		font-size: 14px;
	}

	.AF-button-search-ticket {
		width: 100%;
		margin-left: auto;
		margin-right: 0;
	}
}

@media (max-width: 767px) {

	#ASM_FRAME .AF-button-search-ticket {
		float: none;
		margin-right: 0px;
	}

	.AF-div-global-section-mobile .button-transport-select.button-transport-select-last {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#ASM_FRAME .AF-button-search-ticket .button-search-routers {
		width: 100%;
	}
}

@media (max-width: 620px) {

	.AF-div-global-section .button-transport-select {
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (max-width: 580px) {

	.AF-div-global-section .button-transport-select.button-transport-select-first {
		padding-left: 5px;
		padding-right: 5px;
	}
}



@media (max-width: 458px) {

	.div-autocomplete-from-direction-li-mobile .AF-div-fromto-section-city-bold {
		font-size: 14px;
	}

	.div-autocomplete-from-direction-li-mobile .AF-div-fromto-section-country-light {
		font-size: 12px;
	}

	.div-autocomplete-city-li-mobile div.AF-div-fromto-section-city-bold {
		font-size: 14px;
	}

	.div-autocomplete-city-li-mobile .AF-div-fromto-section-country-light {
		font-size: 12px;
	}

	.AF-div-global-section .button-transport-select.button-transport-select-first {
		padding-right: 0px;
	}

	.AF-div-global-section .button-transport-select-title {
		font-size: 12px;
		margin-left: -5px;
	}

	.AF-div-global-section .button-transport-select.button-transport-select-tax {
		margin-left: auto;
	}

		.AF-div-global-section .button-transport-select.button-transport-select-tax .button-transport-select-title {
			margin-right: 0;
			margin-left: 0;
		}

	.AF-div-global-section .button-transport-select {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 420px) {

	.AF-div-global-section .button-transport-select-title {
		font-size: 12px;
		margin-left: -3px;
	}

	.AF-div-global-section .button-transport-select.button-transport-select-tax {
		margin-left: 4px;
	}
}

@media (max-width: 380px) {

	.button-transport-select-title {
		display: none;
	}
}





/*SPECIAL FOR PROD*/

@media (min-width: 1200px) {
	.col-sm-1.col-md-1.col-lg-1.col-xl-1.button-transport-select {
		flex: 0 0 10.433333%;
		max-width: 10.433333%;
	}
}

@media (min-width: 1200px) {
	.col-sm-3.col-md-3.col-lg-3.col-xl-3.button-transport-select.button-transport-select-last {
		flex: 0 0 20%;
		max-width: 20%;
	}
}
