/* 
 * Main Styles Start
 */

*
{
	font-family: 'Montserrat';
}

html, body {
	height: 100%;
}

@media(min-width: 768px) {
	::-webkit-scrollbar 
	{
		width: 15px;
		height: 10px;
		margin-right: 9px;
	}
	 ::-webkit-scrollbar-thumb 
	 {
	  	background-color: #F5F6F8;
		border-radius: 5px;
	  	background-clip: padding-box;
	}
	::-webkit-scrollbar-button {
	    display: block;
	    background-repeat: no-repeat;   
	    background-size: 100%;
	    background-position: center;
	    cursor: pointer;
	}
	::-webkit-scrollbar-button:vertical:start:increment {
	    background-image: url('../img/scroll-up.svg');
	}
	::-webkit-scrollbar-button:vertical:start:decrement {
	    display: none;
	}
	
	::-webkit-scrollbar-button:vertical:end:increment {
	    display: none;
	}
	
	::-webkit-scrollbar-button:vertical:end:decrement {
		background-image: url('../img/scroll-down.svg');
	}
}

/* path -------------------------------------- */
.svg-icon path.fill-color-green {
	fill: var(--icon-main-color);
}
.svg-icon path.fill-color-dark-grey {
	fill: var(--icon-secondary-color);
}
.svg-icon path.fill-color-grey {
	fill: #E5E5E5;
}
.svg-icon path.fill-color-white {
	fill: white;
}
.svg-icon path.fill-color-light-black {
	fill: #3F414C;
}
.svg-icon path.fill-color-red {
	fill: #D7636A;
}
.svg-icon path.fill-color-black {
	fill: #000000;
}
.svg-icon path.fill-color-dark-white {
	fill: #FEFEFE;
}
.svg-icon path.fill-color-light-grey {
	fill: #AEB7B7
}

.svg-icon path.stroke-color-green {
	stroke: var(--icon-main-color);
}
.svg-icon path.stroke-color-dark-grey {
	stroke: var(--icon-secondary-color);
}
.svg-icon path.stroke-color-grey {
	stroke: #E5E5E5;
}
.svg-icon path.stroke-color-white {
	stroke: white;
}
.svg-icon path.stroke-color-light-grey {
	stroke: #AEB7B7
}
.svg-icon path.stroke-color-2light-grey {
	stroke: #BFBFBF
}
.svg-icon path.stroke-color-light-black {
	stroke: #3F414C
}

/* rect -------------------------------------- */
.svg-icon rect.fill-color-green {
	fill: var(--icon-main-color);
}
.svg-icon rect.fill-color-dark-grey {
	fill: var(--icon-secondary-color);
}
.svg-icon rect.fill-color-grey {
	fill: #E5E5E5;
}
.svg-icon rect.fill-color-white {
	fill: white;
}
.svg-icon rect.fill-color-light-black {
	fill: #3F414C;
}
.svg-icon rect.fill-color-red {
	fill: #D7636A;
}
.svg-icon rect.fill-color-black {
	fill: #000000;
}
.svg-icon rect.fill-color-dark-white {
	fill: #FEFEFE;
}
.svg-icon rect.fill-color-light-grey {
	fill: #C4C4C4
}

.svg-icon rect.stroke-color-green {
	stroke: var(--icon-main-color);
}
.svg-icon rect.stroke-color-dark-grey {
	stroke: var(--icon-secondary-color);
}
.svg-icon rect.stroke-color-grey {
	stroke: #E5E5E5;
}
.svg-icon rect.stroke-color-white {
	stroke: white;
}
.svg-icon rect.stroke-color-light-grey {
	stroke: #AEB7B7
}
.svg-icon rect.stroke-color-2light-grey {
	stroke: #BFBFBF
}
.svg-icon rect.stroke-color-light-black {
	stroke: #3F414C
}

/* circle -------------------------------------- */
.svg-icon circle.fill-color-green {
	fill: var(--icon-main-color);
}
.svg-icon circle.fill-color-dark-grey {
	fill: var(--icon-secondary-color);
}
.svg-icon circle.fill-color-grey {
	fill: #E5E5E5;
}
.svg-icon circle.fill-color-white {
	fill: white;
}
.svg-icon circle.fill-color-light-black {
	fill: #3F414C;
}
.svg-icon circle.fill-color-red {
	fill: #D7636A;
}
.svg-icon circle.fill-color-black {
	fill: #000000;
}
.svg-icon circle.fill-color-dark-white {
	fill: #FEFEFE;
}
.svg-icon circle.fill-color-light-grey {
	fill: #AEB7B7
}

.svg-icon circle.stroke-color-green {
	stroke: var(--icon-main-color);
}
.svg-icon circle.stroke-color-dark-grey {
	stroke: var(--icon-secondary-color);
}
.svg-icon circle.stroke-color-grey {
	stroke: #E5E5E5;
}
.svg-icon circle.stroke-color-white {
	stroke: white;
}
.svg-icon circle.stroke-color-light-grey {
	stroke: #AEB7B7
}
.svg-icon circle.stroke-color-2light-grey {
	stroke: #BFBFBF
}
.svg-icon circle.stroke-color-light-black {
	stroke: #3F414C
}

/* line -------------------------------------- */
.svg-icon line.fill-color-green {
	fill: var(--icon-main-color);
}
.svg-icon line.fill-color-dark-grey {
	fill: var(--icon-secondary-color);
}
.svg-icon line.fill-color-grey {
	fill: #E5E5E5;
}
.svg-icon line.fill-color-white {
	fill: white;
}
.svg-icon line.fill-color-light-black {
	fill: #3F414C;
}
.svg-icon line.fill-color-red {
	fill: #D7636A;
}
.svg-icon line.fill-color-black {
	fill: #000000;
}
.svg-icon line.fill-color-dark-white {
	fill: #FEFEFE;
}
.svg-icon line.fill-color-light-grey {
	fill: #AEB7B7
}

.svg-icon line.stroke-color-green {
	stroke: var(--icon-main-color);
}
.svg-icon line.stroke-color-dark-grey {
	stroke: var(--icon-secondary-color);
}
.svg-icon line.stroke-color-grey {
	stroke: #E5E5E5;
}
.svg-icon line.stroke-color-white {
	stroke: white;
}
.svg-icon line.stroke-color-light-grey {
	stroke: #AEB7B7
}
.svg-icon line.stroke-color-2light-grey {
	stroke: #BFBFBF
}
.svg-icon line.stroke-color-light-black {
	stroke: #3F414C
}

/* ellipse -------------------------------------- */
.svg-icon ellipse.fill-color-green {
	fill: var(--icon-main-color);
}
.svg-icon ellipse.fill-color-dark-grey {
	fill: var(--icon-secondary-color);
}
.svg-icon ellipse.fill-color-grey {
	fill: #E5E5E5;
}
.svg-icon ellipse.fill-color-white {
	fill: white;
}
.svg-icon ellipse.fill-color-light-black {
	fill: #3F414C;
}
.svg-icon ellipse.fill-color-red {
	fill: #D7636A;
}
.svg-icon ellipse.fill-color-black {
	fill: #000000;
}
.svg-icon ellipse.fill-color-dark-white {
	fill: #FEFEFE;
}
.svg-icon ellipse.fill-color-light-grey {
	fill: #AEB7B7
}

.svg-icon ellipse.stroke-color-green {
	stroke: var(--icon-main-color);
}
.svg-icon ellipse.stroke-color-dark-grey {
	stroke: var(--icon-secondary-color);
}
.svg-icon ellipse.stroke-color-grey {
	stroke: #E5E5E5;
}
.svg-icon ellipse.stroke-color-white {
	stroke: white;
}
.svg-icon ellipse.stroke-color-light-grey {
	stroke: #AEB7B7
}
.svg-icon ellipse.stroke-color-2light-grey {
	stroke: #BFBFBF
}
.svg-icon ellipse.stroke-color-light-black {
	stroke: #3F414C
}


.page-title
{
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	margin-bottom: 20px;
	font-family: 'Montserrat';
}
.page-subtitle
{
	font-style: normal;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 22px;
	color: var(--text);
	margin-bottom: 6px;
	font-family: 'Montserrat';
}
.row-align
{
	align-items: center;
}
.mobile-advanced-search{
	display: none;
	position: fixed;
    z-index: 3;
    float: left;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #FFFFFF;
    border-radius: 5px;
    filter: drop-shadow(4px 4px 4px rgba(83, 85, 96, 0.25)) drop-shadow(-4px 0px 4px rgba(83, 85, 96, 0.25));
    padding: 15px 20px 20px 20px;
    width: 700px;
}
.mobile-advanced-search__back{
	display: none;
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(83, 85, 96, 0.15);
    z-index: 2;
}
.mobile-advanced-search__form__header__title{
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: var(--caret);
    margin-bottom: 0;
}
.mobile-advanced-search__form__header{
	padding-bottom: 14px;
	border-bottom: 1px solid #AEB7B7;
}
.mobile-advanced-search__form__header__close{
	position: absolute;
    top: 13px;
    right: 19px;
    cursor: pointer;
}
.mobile-advanced-search__form__footer{
	text-align: right;
}
.mobile-advanced-search__form__footer button{
	border: unset;
	background: var(--color-main);
	border-radius: 5px;
	height: 34px;
	width: 209px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #3F414C;
	margin-left: auto;
}
.mobile-advanced-search__form__footer button:hover
{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.mobile-advanced-search__form__footer button:active
{
	transition: .3s;
	background: var(--caret);
	color: var(--btn-normal);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.mobile-advanced-search__form__body{
	display: flex;
	width: 100%;
    justify-content: space-between;
    margin-top: 16px;
    max-height: calc(80vh);
}
.mobile-advanced-search__form__body-overflow {
    overflow-y: auto;
}
.mobile-advanced-search__form__body input{
	height: 34px;
	width: 100%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #3F414C;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid #535560;
	box-sizing: border-box;
	border-radius: 5px;
	outline: none;
}
.mobile-advanced-search__form__body .phone-conteiner input {
    max-width: 188px;
}
.mobile-advanced-search__form__body__col-right div{
	margin-bottom: 16px;
}
.advanced-search-fields__date{
	position: relative;
	margin-bottom: 16px;
}
.advanced-search-fields__date svg{
	position: absolute;
	bottom: 5px;
    right: 5px;
}
.carrier-flex-data-block{
	position: relative;
	margin-bottom: 16px;
}
.column-description__person-fields.carrier-flex-data-block{
	margin-bottom: 0px;
}
.carrier-flex-data-block .call-modal {
	height: 34px;
    text-align: left;
    padding-left: 16px;
    width: 100%;
    display: flex;
    align-items: center;
	background: #FFFFFF;
    border: 1px solid var(--caret);
    box-sizing: border-box;
    border-radius: 5px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: var(--text);
	margin-bottom: 0px;
}
.carrier-flex-data-block svg{
	position: absolute;
	top: 10px;
	right: 5px;
}
#carrierText-flexdatalist-results{
	background: #FFFFFF;
	border-radius: 5px;
	padding: 0px;
}
#carrierText-flexdatalist-results > li{
	padding-bottom: 5px !important;
	margin-bottom: 5px;
	border-bottom: 1px solid #E5E5E5 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#carrierTextDesktop-flexdatalist-results {
	margin-top: 0px !important;
}
#carrierText-flexdatalist-results .item.item-text {
	padding-top: 5px;
}
.carrier-flex-data-block .call-modal.call-modal-text{
	display: inline-block;
	margin-bottom: -6px;
}
#data-carrier-modal.column-filter-desktop{
	display: none;
}
.mobile-advanced-search__form__body__col-left,
.mobile-advanced-search__form__body__col-right{
	width: calc(50% - 10px);
}
.mobile-advanced-search__form__body__col-right .phone-conteiner div {
	margin-bottom: 0px;
}
.mobile-advanced-search__form__body input::placeholder{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #3F414C;
}
.mobile-advanced-search__form__header a{
	display: none;
}
.cashier-report,
.agent-report,
.by-agent-report,
.by-subagent-report,
.by-carrier-report,
.mobility-report,
.by-resource-report,
.for-carrier-report {
	width: 350px;
}
.report__form__body__col {
	width: 100%;
}
.report-param {
	display: flex;
}
.report-param, .report-param-checkboxes {
	margin-bottom: 16px;
	align-items: baseline;
	position: relative;
}
.report-param p,
.report-param-checkboxes label {
	margin-right: auto;
	padding-left: 10px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: var(--input-text);
    line-height: 24px;
    color: #3F414C;
}
.report-param .btn {
	margin-right: 0px !important;
	background-color: #FFFFFF;
}
.report-param .dropdown {
	width: auto !important;
}
.report-param .dropdown-toggle {
    border: 1px solid #535560;
    box-sizing: border-box;
    border-radius: 5px;
    outline: none;
    background: transparent;
    height: 34px;
}
.report-param .filter-option-inner-inner {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: #3F414C;
}
.window-price-notification {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.window-price-notification .modal-title-window {
	text-align: center;
	margin-bottom: 15px;
}

.window-price-notification .window-markup-body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.window-price-notification .modal-footer {
	text-align: center;
}

.window-price-notification .modal-footer button {
	margin: 0 auto;
	display: block;
}
@media (max-width: 768px) {
	.window-price-notification-mobile .window-markup-body{
		flex-direction: column;
	}
}
.report-param .dropdown-menu.show a span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: var(--text);
    white-space: normal;
}
.report-param-checkboxes input {
	display: none;
}
.report-param-checkboxes label {
	display: inline-flex;
	align-items: center;
}
.report-param-checkboxes label:before {
	content: '';
	width: 18px;
	height: 18px;
	max-height: 18px;
	max-width: 18px;
	margin-right: 4px;
	
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/checkbox-empty.svg) no-repeat center;
	mask: url(/assets/img/checkbox-empty.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.report-param-checkboxes input:checked + label:before {
	content: '';
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/checkbox-full.svg) no-repeat center;
	mask: url(/assets/img/checkbox-full.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
@media (max-width: 768px) {
	.report-param, .report-param-checkboxes {
		margin-bottom: 0px;
		margin-top: 12px;
	}
	.report-param p,
	.report-param-checkboxes label {
		color: var(--text);
	}
	.report-param .dropdown-toggle {
	    background: #FFFFFF;
	    border: 1px solid var(--caret);
	    box-sizing: border-box;
	    border-radius: 5px;
	}
}

/* 
 * Main Styles End
 */

/* 
 * Login Page Style Start (Template Login.html)
 */
.login-page__container
{
	background: var(--back-gradient);
	height: calc(100vh - 220px);
	min-height: 500px;
	width: 100%;
}
.login-page__container__inner-content
{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	flex-direction: column;
}

.inner-content__logo
{
	max-height: 42px;
	margin-bottom: 34px;
}
.inner-content__form-login
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.form-login__login-input
{
	outline: none;
	text-align: center;
	border: 1px solid var(--text);
	box-sizing: border-box;
	border-radius: 5px;
	height: 42px;
	background: transparent;
	margin-bottom: 22px;
	padding: 0px 12px;
	width: 100%;
	max-width: 246px;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	caret-color: var(--caret);
    background-color: transparent;
}
.form-login__login-input::placeholder
{
	font-style: normal;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
}
.form-login__login-input:not(:placeholder-shown)
{
	transition: all .3s;
	background: var(--btn-normal);
	box-shadow: var(--btn-shadow);
	border: 1px solid var(--btn-normal);
	color: var(--text);
}
.form-login__login-input:hover
{
	transition: all .3s;
	border: 1px solid var(--hover-input);
}
.form-login__login-input:hover::placeholder
{
	color: var(--hover-input);
}
.form-login__login-input:focus
{
	transition: all .3s;
	background: var(--btn-normal);
	box-shadow: var(--btn-shadow);
	border: 1px solid var(--btn-normal);
	color: var(--text);
}
.form-login__login-input:focus::placeholder
{
	color: var(--text);
}
.form-login__submit-input
{
	border-radius: 5px;
	background: var(--btn-normal);
	outline: none;
	text-align: center;
	border: 1px solid var(--btn-normal);
	box-sizing: border-box;
	padding: 0px 12px;
	width: 100%;
	max-width: 246px;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	height: 42px;
}
.form-login__submit-input:hover
{
	transition: all .3s;
	box-shadow: var(--btn-shadow);
}
.form-login__submit-input:active
{
	transition: all .3s;
	background: var(--btn-normal-active);
	border: 1px solid var(--btn-normal-active);
	box-shadow: var(--btn-shadow);
}
.form-login__error-message
{
	margin-bottom: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: var(--color-error);
	padding-top: 7px;
}
#username-error
{
	display: none !important;
}
#password-error
{
	display: none !important;
}
.form-login__login-input.error,
.form-login__login-input.error::placeholder
{
	color: var(--color-error);
}

/* 
 * Login Page Style End (Template Login.html)
 */


/* 
 * Header Style Start 
 */
.mobile-search__form,
.section-header-mobile
{
	display: none;
}
.header-part__container
{
	background: var(--back-gradient);
}
.header-part__container__inner-content
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-top: 22px;
	padding-bottom: 25px;
}
.inner-content__logo-header
{
	width: auto;
}
.inner-content__search-form
{
	margin-left: auto;
	border: 1px solid var(--main-border);
	box-sizing: border-box;
	border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
.inner-content__search-form:hover
{
	transition: .3s;
	border-color: var(--caret);
}
.inner-content__search-form:hover .search__submit img
{
	transition: .3s;
	filter: invert(65%) sepia(13%) saturate(2110%) hue-rotate(128deg) brightness(98%) contrast(88%);
}
.search__input
{
	outline: none;
	border: unset;
	background: transparent;
	height: 34px;
	padding-left: 6px;
	padding-right: 6px;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 24px;
	caret-color: var(--caret);
	color: var(--text);
}
.search__input::placeholder
{
	color: var(--main-border);
}
.search__submit
{
	border: unset;
	background: transparent;
	display: flex;
	align-items: center;
}
#dropdownCurrency
{
	width: 74px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--main-border);
	box-sizing: border-box;
	border-radius: 5px;
	margin-right: 20px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 24px;
	color: var(--main-border);
}
#dropdownLanguages
{
	width: 74px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--main-border);
	box-sizing: border-box;
	border-radius: 5px;
	margin-right: 20px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 24px;
	color: var(--main-border);
}
#dropdownLanguages img
{
	margin-right: 5px;
}
#dropdownCurrency:after,
#dropdownLanguages:after
{
	display: none;
}

.btn-check:focus+.btn, .btn:focus
{
	box-shadow: unset;
}
.home-menu__btn
{
	cursor: pointer;
}
.home-menu__btn:hover img
{
	transition: .3s;
	filter: invert(65%) sepia(13%) saturate(2110%) hue-rotate(128deg) brightness(98%) contrast(88%);
}
.home-menu__btn:active img
{
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(196deg) brightness(103%) contrast(103%);;
}
ul[aria-labelledby="dropdownCurrency"],
ul[aria-labelledby="dropdownLanguages"]
{
	background: #FFFFFF;
	box-shadow: 0px 4px 4px 2px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	border: unset;
	height: 134px;
	width: 111px;
	min-width: 111px;
	max-width: 111px;
	position: relative;
	padding-right: 9px;
	padding-top: 7px;
	padding-bottom: 7px;
} 
.scrollable-content
{
	overflow-y: scroll;
	height: 120px;
}

ul[aria-labelledby="dropdownCurrency"] li a,
ul[aria-labelledby="dropdownLanguages"] li a
{
	margin-top: 8px;
	margin-left: 5px;
	width: 74px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--main-border);
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	border: 1px solid var(--main-border);
	box-sizing: border-box;
	border-radius: 5px;
	transition: .3s;
	cursor: pointer;
}
ul[aria-labelledby="dropdownCurrency"] li a:hover,
ul[aria-labelledby="dropdownLanguages"] li a:hover
{
	transition: .3s;
	border: 1px solid #AEB7B7;
	color: #AEB7B7;
	background-color: transparent;
}
ul[aria-labelledby="dropdownCurrency"] li a:active,
ul[aria-labelledby="dropdownLanguages"] li a:active,
ul[aria-labelledby="dropdownCurrency"] li a:focus,
ul[aria-labelledby="dropdownLanguages"] li a:focus
{
	transition: .3s;
	background-color: var(--btn-normal-active);
	border: 1px solid var(--btn-normal-active);
	color: var(--btn-normal);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}

ul[aria-labelledby="dropdownCurrency"] .scrollable-content li:first-child a,
ul[aria-labelledby="dropdownLanguages"] .scrollable-content li:first-child a
{
	margin-top: 0;
}


.home-menu__list
{
	position: absolute;
	right: 0;
	top: 83px;
	width: 353px;
	height: calc(100% - 83px);
	background: #FFFFFF;
	box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	z-index: 2;
	display: none;
}
.home-menu__back-list
{
	position: absolute;
	left: 0;
	top: 83px;
	width: 100%;
	height: calc(100% - 83px);
	background: rgba(83, 85, 96, 0.15);
	display: none;
	cursor: pointer;
}
.home-menu__list > ul
{
	max-width: 235px;
	padding: 20px 10px;
	margin: 0;
	margin-right: auto;
	list-style: none;

}
.home-menu__list > ul > li
{
	text-align: right;
	width: 100%;
	border-top: 1px solid #AEB7B7;
}
.home-menu__list > ul > li:last-child
{
	border-bottom: 1px solid #AEB7B7;
}
.home-menu__list > ul > li a{
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	padding: 8px 11px 9px 11px;
	text-decoration: unset;
	text-align: right;
	display: inline-block;
	font-family: 'Montserrat';
}
.home-menu__list > ul > li a:hover
{
	color: #AEB7B7;
}
.home-menu__list > ul > li a:active
{
	color: var(--caret);
}
.sub-menu{
	position: initial !important;
	transform: unset !important;
	border: unset !important;
	text-align: right;
	padding-top: 0 !important;
}
.sub-menu li a{
	padding-top: 3px !important;
	padding-bottom: 0 !important;
}
.home-menu__list > ul > li a.dropdown-toggle
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
}
.home-menu__list > ul > li a.dropdown-toggle::after
{
	content: '';
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/scroll-down.svg) no-repeat center;
	mask: url(/assets/img/scroll-down.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: .3s;
	border: unset;
}

.home-menu__list > ul > li a.dropdown-toggle.show::after
{
	transition: .3s;
    transform: rotate(180deg);
}
/* 
 * Header Style End
 */



/* 
 * Filter Style Start
 */
.first-column-filter {
	display: flex;
}
.column-filter-desktop-checkboxes {
	display: flex;
	justify-content: space-between;
	margin-left: 10px;
	margin-bottom: 10px;
}
.period-column-filter {
	margin-right: 150px;
}
.column-filter-desktop-checkboxes > .column-filter-checkboxes {
	display: block;
}
.column-filter-checkboxes
{
	display: none;
}
.column-filter-checkboxes input
{
	display: none;
}
.column-filter-transport {
	margin: 25px 0px;
}
.column-filter-transport label {
	margin-left: 10px;
}
.column-filter-transport label,
.column-filter-checkboxes label
{
	display: inline-flex;
	align-items: center;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	margin-bottom: 10px;
	font-family: 'Montserrat';
	white-space: nowrap;
	margin-right: 40px;
}
.column-filter-checkboxes label:before
{
	content: '';
	width: 18px;
	height: 18px;
	max-height: 18px;
	max-width: 18px;
	margin-right: 8px;
	
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/checkbox-empty.svg) no-repeat center;
	mask: url(/assets/img/checkbox-empty.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.column-filter-checkboxes input:checked + label:before
{
	content: '';
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/checkbox-full.svg) no-repeat center;
	mask: url(/assets/img/checkbox-full.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.inner-content__form-filter
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid var(--border-black);
	box-sizing: border-box;
	border-radius: 5px;
	padding: 7px 10px;
	margin-bottom: 16px;
}
.inner-content__form-filter form {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.column-submit
{
	max-width: 150px;
	width: 100%;
}
.submit-search-filter
{
	width: 100%;
	height: 50px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	border: unset;
	background: transparent;
	font-family: 'Montserrat';
}
.submit-search-filter:hover
{
	transition: .3s;
	color: var(--caret);
}
.submit-search-filter:active
{
	transition: .3s;
	color: var(--caret);
	box-shadow: 4px 4px 4px 2px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	border: 1px solid #FFFFFF;
}
.column-date-one
{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.clear-date {
    cursor: pointer;
    padding-right: 0.75rem;
}
.clear-date svg {
	width: 15px !important;
	height: 15px !important;
}
.column-date
{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.column-filter-from,
.column-filter-to
{
	max-width: 218px;
	width: 100%;
}
.column-filter-from input,
.column-filter-to input
{
	border: unset;
	outline: none;
	background: transparent;
	text-align: center;
	width: 100%;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	transition: .3s;
	caret-color: var(--caret);
	font-family: 'Montserrat';
}
.column-filter-from input:hover,
.column-filter-to input:hover,
.column-filter-from input:hover::placeholder,
.column-filter-to input:hover::placeholder
{
	transition: .3s;
	color: var(--caret);
}
.column-filter-from input:focus,
.column-filter-to input:focus
{
	transition: .3s;
	color: var(--caret);
}
.column-filter-from input::placeholder,
.column-filter-to input::placeholder
{
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
}
.vartical-separator
{
	height: 34px;
	width: 1px;
	border: 1px solid var(--text);
	min-height: 34px;
	display: block;
	margin-right: 7px;
	margin-left: 7px;
}
.filter-replace-button
{
	margin-left: 7px;
	margin-right: 7px;
}
.column-date input,
.column-date-one input
{
	height: 50px;
	width: 144px;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	background-color: transparent !important;
	border: unset;
	transition: .3s;
	font-family: 'Montserrat';
	text-align: center;
}
.column-date input::placeholder,
.column-date-one input::placeholder
{
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	font-family: 'Montserrat';
}
.column-date input:hover::placeholder,
.column-date-one input:hover::placeholder,
.column-date input:hover,
.column-date-one input:hover
{
	transition: .3s;
	color: var(--caret);
}

.column-date input:focus,
.column-date input:active,
.column-date-one input:focus,
.column-date-one input:active,
.column-date input:focus::placeholder,
.column-date input:active::placeholder,
.column-date-one input:focus::placeholder,
.column-date-one input:active::placeholder
{
	transition: .3s;
	color: var(--caret);
	box-shadow: unset;
	border: unset;
}

.column-disabled input::placeholder
{
	color: #AEB7B7;
}
.column-disabled .input-group-text svg path
{
	fill: #AEB7B7 !important;
}
.mobile-value-date-one
{
	display: none;
}
input.input-field::-webkit-calendar-picker-indicator {
  display: none;
  opacity: 0;
}
.flexdatalist-results li
{
	border-bottom: unset !important;
	padding-top: 0 !important;
	padding-bottom: 16px !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flexdatalist-results .item.item-text,
.flexdatalist-results .item.item-iataCode
{
	display: block;
	font-weight: 300;
	font-size: var(--input-text);
	line-height: 24px;
	color: var(--main-border);
	transition: .3s;
	font-family: 'Montserrat';
}
.flexdatalist-results .item.item-text {
	flex: 2;
}
.flexdatalist-results .item.item-iataCode {
	flex: 1;
	text-align: right;
	text-decoration: underline;
}
.flexdatalist-results li:hover > .item
{
	transition: .3s;
	color: var(--caret);
}
.flexdatalist-results .item.item-description,
.flexdatalist-results .item.item-parents
{
	display: block;
	font-weight: 300;
	line-height: 24px;
	transition: .3s;
	font-family: 'Montserrat';
	font-size: var(--small-text);
   	color: #AEB7B7;
   	width: 100%;
}
.flexdatalist-results .item.item-parent,
.flexdatalist-results .item.item-avia,
.flexdatalist-results .item.item-train {
	display: none;
}
.flexdatalist-results li span.highlight
{
	text-decoration: unset !important;
	font-weight: 300 !important;
}
.flexdatalist-results
{
	background: #FFFFFF !important;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.25) !important;
	border-radius: 5px 0px 0px 0px !important;
	border: unset !important;
	padding-bottom: 0px !important;
	padding-top: 13px !important;
    max-height: 400px !important;
    min-width: 350px;
	margin-top: 8px !important;
}
.flexdatalist-results li:has(.item-avia),
.flexdatalist-results li:has(.item-train) {
	margin-left: 50px;
}
.flexdatalist-results li:has(.item-parent) {
	margin-bottom: 16px;
	pointer-events: none;
	padding-top: 8px !important;
    padding-bottom: 8px !important;
    background: var(--color-sub-action);
}
.flexdatalist-results li:has(.item-avia):before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 33px;
	margin-top: 14px;
	background-size: contain;
	
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/icon-plane.svg) no-repeat center;
	mask: url(/assets/img/icon-plane.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.flexdatalist-results li:has(.item-train):before {
	content: '';
	width: 14px;
	height: 19px;
	position: absolute;
	left: 33px;
	margin-top: 14px;
	background-size: contain;
	
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/icon-train.svg) no-repeat center;
	mask: url(/assets/img/icon-train.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
#ui-datepicker-div
{
	background: #FFFFFF;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	display: none;
	justify-content: space-between;
	max-height: 380px;
	height: 100%;
	max-width: 807px;
	width: 100% !important;
	padding: 27px 22px 35px 25px;
	position: relative;
}
body > #ui-datepicker-div > .ui-datepicker-group:first-of-type
{
	float: left;
	display: block;
}
body > #ui-datepicker-div > .ui-datepicker-group:last-of-type
{
	float: right;
	display: block;
}
.ui-datepicker-prev span,
.ui-datepicker-next span
{
	display: none;
}
.ui-datepicker-prev:before
{
	content: '';
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/chevron-right.svg) no-repeat center;
	mask: url(/assets/img/chevron-right.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	cursor: pointer;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 30px;
	left: 25px;
}
.ui-datepicker-next:before
{
	content: '';
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/chevron-left.svg) no-repeat center;
	mask: url(/assets/img/chevron-left.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	cursor: pointer;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 30px;
	right: 25px;
}
.ui-datepicker-group
{
	width: calc(50% - 15px);
}
.ui-datepicker-title
{
	text-align: center;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 24px;
	color: var(--main-border);
	margin-bottom: 0px;
	font-family: 'Montserrat';
}
.ui-datepicker-calendar
{
	width: 100%;
}
.ui-datepicker-calendar th
{
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 24px;
	color: var(--main-border);
	padding-bottom: 7px;
	text-transform: lowercase;
	text-align: center;
	width: 41px;
	height: 41px;
	font-family: 'Montserrat';
}
.ui-datepicker-calendar th span
{
	font-family: 'Montserrat';
}
.ui-datepicker-calendar td
{
	text-align: center;
	width: 41px;
	height: 41px;
}
.ui-datepicker-month
{
	font-family: 'Montserrat';
}
.ui-datepicker-calendar td a
{
	text-decoration: unset;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 24px;
	color: var(--main-border);
	padding-bottom: 0px;
	text-transform: lowercase;
	text-align: center;
	display: flex;
	width: 41px;
	height: 41px;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	justify-content: center;
	font-family: 'Montserrat';
}
.ui-datepicker-group-last
{
	margin-left: auto;
}
.ui-datepicker-calendar tbody tr td:last-child a
{
	color: var(--caret);
}
.ui-state-active
{
	background: var(--color-main);
	border-radius: 5px;
	color: var(--color-main);
}
.ui-state-disabled
{
	color: var(--hover-input);
}
.column-filter-mobile
{
	display: none;
}
.row-from-value .close-modal-mobile,
.row-from-value .title-modal-mobile{
	display: none;
}
.mobile-datepicker
{
	display: none;
}
.column-filter-transport label {
	margin-right: 20px;
    padding: 10px 20px;
    border: 0.15em solid var(--caret);
    border-radius: 30px;
    background: #fff;
}
.column-filter-transport svg {
	width: 30px;
	height: 30px;
	margin-right: 15px;
}
.column-person-data__price{
	background: var(--color-sub-action);
	border-radius: 5px;
	margin-top: auto;
}
.column-filter-transport label:hover{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	cursor: pointer;
}
.column-filter-transport label:focus,
.column-filter-transport label:active,
.column-filter-transport input:checked + label:focus,
.column-filter-transport input:checked + label:active{
	background: var(--caret);
	color: #fff;
}
.column-filter-transport input:checked + label {
	background: var(--color-main);
}
.column-filter-transport label:focus svg,
.column-filter-transport label:active svg,
.column-filter-transport input:checked + label:focus svg,
.column-filter-transport input:checked + label:active svg {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.column-filter-transport input:checked + label svg,
.column-filter-transport input:checked + label svg {
    -webkit-filter: contrast(10%);
    filter: contrast(10%);
}
.passengers-category-count {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}
.column-filter-passengers-mobile,
.column-filter-passengers-desktop {
	display: none !important;
}
.filter-part__container:has(#type-avia:checked, #type-train:checked, #type-ferry:checked, #type-transfer:checked, #type-hotel:checked) .column-filter-passengers-desktop {
	display: block !important;
}
.filter-part__container:has(#type-avia:checked, #type-train:checked, #type-ferry:checked, #type-transfer:checked, #type-hotel:checked) .column-filter-passengers-mobile {
	display: none !important;
}
.row-from-value.column-filter-passengers.active {
	position: absolute;
	min-width: 400px;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	background: #FFFFFF;
	display: block !important;
	padding: 20px;
	z-index: 5;
	opacity: 0;
}
.column-filter-passengers .select-number-place {
	width: 74px !important;
}
.select-time {
	width: 103px !important;
	padding-left: 0px;
}
.mobile-advanced-search__form__footer.column-filter-passengers-desktop {
	margin-top: 30px;
}
.column-filter-passengers .select-number-place div.dropdown-menu {
    transform: translate(0px, -42px) !important;
}
/* 
 * Filter Style End
 */

/* 
 * Main Page Style Start (Template Home.html)
 */
label.error {
	position: absolute;
	z-index: 6;
	padding: .25rem .5rem;
	margin-top: .1rem;
	margin-left: .5rem;
	margin-right: .5rem;
	font-size: .875rem;
	line-height: 1.5;
	color: #fff;
	background-color: rgba(220, 53, 69, .9);
	border-radius: .25rem;
	max-width: 200px;
}
.column-date label.error,
.column-date-one label.error {
	margin-top: 5rem;
}
#fromText-error
{
	display: none !important;
}
#toText-error
{
	display: none !important;
}
#date-error
{
	display: none !important;
}
.home-page-content__container,
.search-order-result-section
{
	margin-top: 74px;
	margin-bottom: 74px;
}
.last-booking__content,
.last-news__content
{
	border: 1px solid var(--border-black);
	box-sizing: border-box;
	border-radius: 5px;
	padding: 5px 6px 5px 13px;
}
.last-news__content
{
	padding-top: 22px;
	padding-bottom: 25px;
}
.last-booking__content .search-order-result__ticket__body__price {
	font-size: 16px;
}
.all-booking__ticket:hover {
	background: #F5F6F8;
}
.last-booking__content, .last-news__content {
	padding: 2px;
}
.all-booking__ticket {
	padding: 10px;
}
.all-booking__ticket-empty, .all-news__post-empty {
	padding: 10px;
}
.last-booking__content__scrollable
{
	overflow-y: scroll;
	max-height: 361px;
	min-height: 80px;
}
.last-news__content__scrollable
{
	overflow-y: scroll;
	max-height: 324px;
	min-height: 80px;
}
.all-booking__ticket
{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.ticket__btn-nulled
{
	margin-left: auto;
	border-radius: 5px;
	width: fit-content;
	height: 34px;
	background: var(--btn-red);
	border: unset;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 300;
	line-height: 24px;
	font-size: var(--small-text);
	color: var(--text);
	transition: .3s;
	margin-top: 17px;
	font-family: 'Montserrat';
}
.ticket__btn-print
{
	padding-left: 10px;
	padding-right: 10px;
	border: unset;
	background: var(--color-main);
	border-radius: 5px;
	margin-left: 16px;
	margin-right: 29px;
	height: 34px;
	font-weight: 300;
	line-height: 24px;
	font-size: var(--small-text);
	color: var(--text);
	transition: .3s;
	margin-top: 17px;
	font-family: 'Montserrat';
}
.ticket__btn-nulled:hover,
.ticket__btn-print:hover
{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.ticket__btn-nulled:active
{
	transition: .3s;
	background: rgba(215, 99, 106, 0.83);
	color: var(--btn-normal);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.ticket__btn-print:active
{
	transition: .3s;
	background: var(--caret);
	color: var(--btn-normal);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.ticket__info__title
{
	font-weight: 400;
	font-size: var(--small-text);
	line-height: 24px;
	margin-bottom: 3px;
	color: var(--text);
	font-family: 'Montserrat';
}
.ticket__info__columns
{
	display: flex;
	align-items: baseline;
}
.ticket__info__columns p
{
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 24px;
	margin-bottom: 3px;
	font-family: 'Montserrat';
}
.ticket__col
{
	margin-right: 15px;
}
.ticket__col:last-child
{
	align-self: end;
}
.post__title
{
	text-decoration: unset;
	font-weight: 400;
	font-size: var(--small-text);
	line-height: 24px;
	color: var(--text);
	font-family: 'Montserrat';
}
.post__excerpt
{
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 18px;
	color: #AEB7B7;
	margin-bottom: 15px;
	font-family: 'Montserrat';
}
.all-booking__ticket-empty,
.all-news__post-empty
{
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 24px;
	color: #AEB7B7;
	font-family: 'Montserrat';
}
/* 
 * Main Page Style End (Template Home.html)
 */


/* 
 * Filter Search Result Page Style Start (Template Search-result.html)
 */
.search-result-page-content__container
{
	margin-top: 16px;
	margin-bottom: 26px;
}
.search-result-page-content__container__filter .page-title
{
	margin-bottom: 8px;
}
.filter__form-components ul
{
	list-style: none;
	padding-left: 10px;
	margin-bottom: 7px;
}
.filter__form-components ul input
{
	display: none;
}
.filter__form-components ul li label:hover
{
	color: var(--caret);
}
.filter__form-components ul label
{
	cursor: pointer;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 22px;
	color: #707070;
	margin-bottom: 1px;
	display: flex;
	align-items: center;
	font-family: 'Montserrat';
}
.filter__form-components ul input:disabled~label
{
	color: #AEB7B7;
}
.filter__form-components ul label:before
{
	content: '';
	width: 8px;
	height: 8px;
	min-height: 8px;
	min-width: 8px;
	margin-right: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2px;
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/filter-checkbox-empty.svg) no-repeat center;
	mask: url(/assets/img/filter-checkbox-empty.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.filter__form-components ul input:checked + label:before{
	content: '';
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/filter-checkbox-full.svg) no-repeat center;
	mask: url(/assets/img/filter-checkbox-full.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.select-number-place
{
	padding-left: 10px;
}
.select-number-place .dropdown-toggle:before
{
	content: '';
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/person_number.svg) no-repeat center;
	mask: url(/assets/img/person_number.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 20px;
	height: 20px;
	max-width: 20px;
	max-height: 20px;
}
.select-time .dropdown-toggle:before {
	-webkit-mask: url(/assets/img/icon-clock.svg) no-repeat center !important;
	mask: url(/assets/img/icon-clock.svg) no-repeat center !important;
}
.select-number-place .dropdown-toggle
{
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	padding: 5px;

}
.select-number-place .dropdown-toggle:after
{
	content: '';
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/person-chevron.svg) no-repeat center;
	mask: url(/assets/img/person-chevron.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	border: unset;
	width: 14px;
	height: 14px;
	max-width: 14px;
	max-height: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 3px;
	margin-left: 0;
}
.select-time .dropdown-toggle:after {
	-webkit-mask: none;
	mask: none;
	width: 0px;
}
.select-number-place .dropdown-toggle
{
	max-width: 74px;
	width: 100%;
	border: 1px solid #AEB7B7;
	box-sizing: border-box;
	border-radius: 5px;
	outline: none !important;
	background: #fff;
	box-shadow: unset !important;
}
.select-time .dropdown-toggle {
	border: none;
	max-width: 103px;
}
.bootstrap-select>.dropdown-toggle:focus
{
	outline: none !important;
}
.select-number-place .filter-option
{
    width: fit-content !important;
    margin-left: auto;
}
.select-time .filter-option {
	margin-left: 0px;
}
.select-number-place .filter-option-inner-inner
{
	font-family: 'Montserrat';
    font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
}
.select-number-place div.dropdown-menu
{
	min-width: 89px;
	background: #FFFFFF;
	box-shadow: 0px 4px 4px 2px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	padding: 8px !important;
	border: unset;
	height: 401px;
    transform: translate(90px, 0px) !important;
}
.select-number-place div.dropdown-menu div:first-child
{
	max-height: 391px !important;
}
.select-number-place div.dropdown-menu a
{
	border: 1px solid #AEB7B7;
	box-sizing: border-box;
	border-radius: 5px;
	background: transparent;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 100%;
	margin-bottom: 5px;
	font-family: 'Montserrat';
}
.select-number-place div.dropdown-menu a.selected
{
	background: var(--caret);
	border-radius: 5px;
	border-color: var(--caret);
	color: #fff;
}
.select-number-place .dropdown-toggle:hover
{
	border-color: var(--caret);
}
.select-number-place .dropdown-toggle:hover .filter-option-inner-inner
{
	color: var(--caret);	
}
.select-number-place .dropdown-toggle:hover:before,
.select-number-place .dropdown-toggle:hover:after
{
	filter: invert(62%) sepia(68%) saturate(427%) hue-rotate(128deg) brightness(91%) contrast(92%);
}
.select-number-place div.dropdown-menu a:hover
{
	border-color: var(--caret);
	color: var(--caret);
	border-width: 2px;
}
.select-number-place div.dropdown-menu a.selected:hover
{
	color: #fff;
}
.select-number-place div.dropdown-menu a:active
{
	background: var(--caret);
	color: #fff;
}
.filter-btn-mobile,
.cross-modal-search-filter,
.mobile-modal-access-btn,
.mob-modal-ticket-info
{
	display: none;
}
/* 
 * Filter Search Result Page Style End (Template Search-result.html)
 */

/* 
 * Filter Search Result Content Page Style Start (Template Search-result.html)
 */

.result-sorting-line
{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 94px 8px 39px;

}
.result-sorting-line__input input
{
	display: none;
}
.result-sorting-line__input label
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	cursor: pointer;
}
.result-sorting-line__input label:after
{
	content: '';
	padding-left: 10px;
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/chevron-up.svg) no-repeat center;
	mask: url(/assets/img/chevron-up.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.result-sorting-line .result-sorting-line__input:first-child
{
	max-width: 159px;
	width: 100%;
	margin-right: 62px;
}
.result-sorting-line__input label:hover
{
	color: var(--caret);
}
.result-sorting-line__input label:hover:after
{
	filter: invert(62%) sepia(68%) saturate(427%) hue-rotate(128deg) brightness(91%) contrast(92%);
}
.result-sorting-line__input label:active
{
	color: var(--caret);
	text-decoration: underline;
}
.result-sorting-line__input label:active:after
{
	filter: invert(62%) sepia(68%) saturate(427%) hue-rotate(128deg) brightness(91%) contrast(92%);
}
.result-sorting-line__input input:checked + label:after
{
	content: '';
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/chevron-down.svg) no-repeat center;
	mask: url(/assets/img/chevron-down.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.result-sorting-line .result-sorting-line__input:nth-child(3)
{
	margin-left: auto;
}
.result-sorting-line .result-sorting-line__input:last-child
{
	margin-left: 96px;
}
.result__mobile-data-query
{
	display: none;
}
.result-sorting-line-call,
.result-sorting-line-back,
.mobile-label-sorting
{
	display: none;
}
.desktop-label-sorting
{
	font-family: 'Montserrat';
}

.ticket-content
{
	background: #F5F6F8;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 19px 24px 7px 21px;
}
.ticket-content_ticket-row
{
	display: flex;
	justify-content: flex-start;
}
p{
	font-family: 'Montserrat';
}
.ticket-row__col-departure
{
	max-width: 171px;
	width: 100%;
}
.ticket-row__col-arrival
{
	max-width: 158px;
	width: 100%;
	margin-left: 38px;
}
.ticket-row__col-price
{
	max-width: 221px;
	width: 100%;
	margin-left: 56px;
	display: block;
	text-decoration: unset;
	z-index: 1;
}
.ticket-row__col__title
{
	text-align: center;
	font-style: normal;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 22px;
	color: var(--text);
	margin-bottom: 20px;
}
.ticket-row__col__description
{
	text-align: center;
	font-style: normal;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 22px;
	color: var(--text);
	margin-bottom: 20px;
	word-wrap: break-word;
}
.col-expanded-description{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}
.col-expanded-description:hover
{
	color: var(--caret);
}
.col-description-position {
	margin: 10px 70px 0px 70px;
}
.ticket-data-body__line-path .col-description-position {
	margin: 0px 0px 0px 10px;
}
.col-price__inner
{
	background: var(--color-sub-action);
	border-radius: 5px;
	padding: 9px 7px;
	text-align: center;
	cursor: pointer;
	display: block;
	text-decoration: unset;
}
.col-price__inner:hover
{
	background: var(--color-sub-action);
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.col-price__inner:active,
.col-price__inner:focus
{
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	background: var(--caret);
}
.col-price__inner:active .col-price__inner__title,
.col-price__inner:focus .col-price__inner__title,
.col-price__inner:active p,
.col-price__inner:focus p
{
	color: #fff;
}
.col-price__inner .more-classes svg {
	width: 20px;
	height: 20px;
}
.col-price__inner:active .more-classes,
.col-price__inner:focus .more-classes {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.col-price__inner__title
{
	text-align: center;
	font-style: normal;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 22px;
	color: var(--text);
	margin-bottom: 10px;
}
.col-price__inner__old-price
{
	display: inline-block;
	margin-bottom: 10px;
	font-style: italic;
	font-weight: 275;
	font-size: 24px;
	line-height: 22px;
	color: #707070;
	text-decoration-line: line-through;
}
.col-price__inner__class-price,
.col-price__inner__price{
	margin-bottom: 0;
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 22px;
	color: var(--text);
}
.col-empty-seats__icon,
.col-travel-time__icon
{
	margin-bottom: 12px;
}
.col-door-to-door {
    display: flex;
    align-items: center;
    justify-content: center;
}
.col-door-to-door p {
	margin-bottom: 0px;
	margin-left: 5px;
}
.ticket-row__col-empty-seats{
	margin-left: auto;
	margin-right: auto;
}
.ticket-row__col-trip-dropdown-btn
{
	margin-left: auto;
}
.col-trip-dropdown-btn__open-ticket-info
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
	color: var(--text);
	display: flex;
	align-items: center;
	cursor: pointer;
	white-space: nowrap;
}
.col-trip-dropdown-btn__open-ticket-info:after
{
    content: '';
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/chevron-down.svg) no-repeat center;
	mask: url(/assets/img/chevron-down.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
    margin-left: 10px;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5px;
}
.col-trip-data__resource,
.col-departure__date-value
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 22px;
	color: var(--text);
}
.col-trip-data__resource
{
	color: var(--caret);
	margin-bottom: 0px;
}
.col-trip-dropdown-btn__open-ticket-info.active:after
{
	transform: rotate(180deg);
}
.ticket-footer
{
	align-items: flex-start;
}
.ticket-row__col-trip-data
{
	display: flex;
	align-items: center;
	width: 100%;
}
.ticket-row__position-data
{
	display: flex;
	align-items: flex-end;
	width: 100%;
	margin-top: 20px;
}
.col-trip-data__name,
.col-trip-data__carrier
{
	margin-bottom: 0;
	color: var(--text);
	font-size: var(--tiny-text);
	line-height: 20px;
}
.col-trip-data__description
{
	padding-left: 13px;
}
.col-trip-data__description a
{
	text-decoration: none;
	color: var(--caret);
}
.ticket-content_toggle-info
{
	justify-content: space-between;
	flex-wrap: wrap;
	display: none;
}
.services__service
{
	display: flex;
	margin-bottom: 30px;
}
.service__image
{
	margin-right: 15px;
}
.service__description {
	max-width: 85%
}
.service__description__title
{
	margin-bottom: 0px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
	color: var(--text);
}
.service__description__value p
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
	color: #707070;
	margin-bottom: 0;
}
.service__description__value ul
{
	margin-bottom: 0;
	list-style: none;
	padding-left: 0;
}
.service__description__value li
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
	color: #707070;
	margin-bottom: 0;
	display: flex;
	align-items: stretch;
	padding-left: 15px;
	position: relative;
}
.service__description__value li img
{
	margin-left: 5px;
	cursor: pointer;
}
.service__description__value li:before
{
	content: '';
	width: 2px;
	height: 2px;
	border-radius: 100%;
	background: var(--text);
	margin-left: 5px;
	margin-right: 5px;
	position: absolute;
	left: 0;
	top: 9px;
	display: inline-block;
}
.ticket-content_toggle-info
{
	padding-top: 54px;
}
.ticket-content_toggle-info > .ticket-row__ticket-info-col
{
	width: calc((100% / 3) - 25px);
}
.path__main-positions
{
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.path__main-positions > li
{
	display: flex;
	padding-bottom: 1px;
}
.path__main-positions > li > time
{
	padding-right: 16px;
	position: relative;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
	color: var(--text);
	max-width: 50px;
    width: 100%;
    text-align: center;
}
.path__main-positions > li > time:after
{
	content: "";
    position: absolute;
    z-index: 3;
    right: 0;
    top: 3px;
    transform: translateX(50%);
    border-radius: 50%;
    background: #F5F6F8;
    border: 1px solid var(--caret);
    width: 15px;
    height: 15px;
}
.path__main-positions > li > time:before
{
	content: "";
    position: absolute;
    z-index: 3;
    right: 0;
    top: -4px;
    transform: translateX(50%);
    border-radius: 50%;
    background: #F5F6F8;
    width: 18px;
    height: 32px;
}
.path__main-positions > li:last-of-type time:after
{
	background: var(--caret);
}
.path__main-positions > li > .main-positions__description
{
	padding-left: 16px;
    position: relative;
	padding-bottom: 20px;
}
.path__main-positions > li > .main-positions__description:before
{
	content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    height: 100%;
    border-left: 1px #ccc dotted;
}
.path__main-positions > li:last-child > .main-positions__description:before
{
	display: none;
}
.main-positions__description p
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
	color: #707070;
	padding-bottom: 5px;
	margin-bottom: 0;
}
.main-positions__description p span{
	display: block;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
	color: #707070;
	word-break: break-word;
}
.main-positions__btn-show-all-between-path
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
	color: var(--caret);
	display: flex;
	align-items: center;
	cursor: pointer;
	
}
.main-positions__dropdown-line
{
	padding-bottom: 25px;
}
.main-positions__btn-show-all-between-path:after
{
	content: '';
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/chevron-down.svg) no-repeat center;
	mask: url(/assets/img/chevron-down.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-left: 5px;
	filter: invert(62%) sepia(68%) saturate(427%) hue-rotate(128deg) brightness(91%) contrast(92%);
	height: 15px;
}
.main-positions__dropdown-line
{
	margin-left: 50px;
}
.main-positions__hidden-epmty
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
	color: #707070;
}
.main-positions__btn-show-all-between-path.active:after
{
	transform: rotate(180deg);
}
.main-positions__hidden
{
	display: none;
}
.ticket-with-transfer .ticket-footer
{
	border-top: 1px solid #AEB7B7;
	padding-top: 18px;
	padding-bottom: 10px;
}
.ticket-row__list {
	width: 100%
}
.ticket-row__col-trip-dropdown-btn
{
	margin-top: 15px;
}
.ticket-row__col-trip-data .col-trip-data__img
{
	width: 30px;
	text-align: center;
}
.revenue-row,
.payment-row {
	margin-top: 7px;
	margin-bottom: 7px;
}
.revenue-row .col-trip-data__img,
.payment-row .col-trip-data__img {
	margin-left: auto;
}

.revenue-row__value,
.payment-row__value {
	margin-right: auto;
}

.revenue-row__value p,
.payment-row__value p {
	margin-top: 5px;
	margin-bottom: 0px;
	font-style: normal;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 22px;
	color: var(--text);
}
.ticket-with-transfer .ticket-row__col-trip-data .col-trip-data__img svg
{
	padding-top: 4px;
}
.col-trip-data__inner-description
{
	display: flex;
	align-items: flex-start;
	padding-top: 18px;
	padding-bottom: 18px;
	margin-left: 42px;
}
.col-trip-data__inner-description > img
{
	margin-right: 6px;
	padding-top: 5px;
}
.col-trip-data__inner-description__data p
{
	margin-bottom: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
	display: flex;
	align-items: center;
}
.col-trip-data__inner-description__data p span
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--tiny-text);
	line-height: 20px;
}
.col-trip-data__inner-description__data img
{
	margin-left: 6px;
	margin-right: 6px;
}
.path__main-positions > li.main-positions__hidden
{
	display: none;
}
.main-positions__middle-li .main-positions__description
{
	padding-bottom: 8px;
}
.path__main-positions > li.main-positions__middle-li > time:after
{
	width: 10px;
	height: 10px;
	top: 5px;
}
.path__main-positions > li.main-positions__middle-li > time:before
{
	top: -6px;
}
.path__main-positions > li.main-positions__middle-li.main-positions__transfer > time:after
{
	width: 15px;
	height: 15px;
	top: 3px;
	background: var(--caret);
}
.path__main-positions > li.main-positions__middle-li.main-positions__transfer > time:before
{
	top: -4px;
}
.main-positions__transfer a {
    text-decoration: none;
    color: var(--caret);
}
.ticket-with-transfer .ticket-row__list
{
	width: 100%;
}
.main-positions__has-transfer time
{
	width: 52px;
	position: relative;
	height: 100%;
    align-items: flex-end;
    padding-bottom: 58px;
    padding-left: 50px;
}
.main-positions__has-transfer time:after
{
	content: '';
	position: absolute;
    z-index: 3;
    right: -5px;
    top: 3px;
    
    background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/icon-train.svg) no-repeat center;
	mask: url(/assets/img/icon-train.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.main-positions__has-transfer .main-positions__description
{
    padding-top: 4px;
    height: 100%;
    position: relative;
    padding-left: 19px;
    display: inline-grid;
    align-items: flex-end;
    padding-bottom: 58px;
}
.main-positions__has-transfer time:before
{
    content: "";
    position: absolute;
    z-index: 3;
    right: 0;
    top: -4px;
    transform: translateX(50%);
    border-radius: 50%;
    background: #F5F6F8;
    width: 18px;
    height: 32px;
}
.ticket-with-transfer .path__main-positions
{
	height: 100%;
	display: flex;
	flex-direction: column;
}
.main-positions__has-transfer
{
	height: 100%;
	position: relative;
	padding-bottom: 10px;
	white-space: nowrap;
}
.main-positions__has-transfer .main-positions__description:before
{
	content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    height: 100%;
    border-left: 1px #ccc dotted;
}
.ticket-with-transfer .ticket-content_toggle-info
{
	padding-top: 17px;
}
.ticket-content__path p
{
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
.ticket-content__path p span
{
	color: var(--caret);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 22px;
}
.ticket-content__path p svg
{
	margin-left: 7px;
}
.ticket-two-ways .ticket-footer
{
	padding-bottom: 18px;
}
.ticket-content__path-around svg
{
	transform: rotate(180deg);
}
.ticket-content__path-around{
	padding-top: 18px;
	border-top: 1px solid #AEB7B7;
}
.ticket-two-ways .ticket-footer.border-none{
	border-bottom: unset;
}
.ticket-data-mob
{
	display: none;
}
.filter__form-components .result-sorting-line__input {
	margin-top: 14px;
}
.filter__form-components .desktop-label-sorting {
	font-size: var(--input-text);
}
/* 
 * Filter Search Result Content Page Style End (Template Search-result.html)
 */


/* 
 * Checkout Style Start
 */
.checkout-data__inner__breadcrumb{
	margin-top: 17px;
	margin-bottom: 12px;
}
.checkout-data__inner__breadcrumb a,
.breadcrumb__slash,
.breadcrumb__text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--text);
	text-decoration: unset;
}
.breadcrumb__current{
	color: var(--caret);
}
.checkout-data__inner__checkout-body{
	background: #F5F6F8;
	border-radius: 5px;
	padding: 20px 20px 40px 20px;
	margin-bottom: 60px;
}
.checkout-body__row__header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px dashed var(--caret);
	padding-bottom: 20px;
}
.checkout-body__row__price{
	background: var(--color-sub-action);
	border-radius: 5px;
	padding: 8px 15px;
	display: flex;
	align-items: center;
}
.checkout-body__row__price__text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--text);
}
.checkout-body__row__price__value{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 22px;
	color: var(--text);
	margin-left: 5px;
}
.checkout-body__row__places{
	display: flex;
	align-items: center;
}
.checkout-body__row__places > span{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--caret);
}
.checkout-body__row__places .select-number-place .dropdown-toggle{
	border-radius: 5px;
	border: 1px solid #AEB7B7;
	background: #F5F6F8;
}
.checkout-body__row__places .select-number-place{
	padding-left: 24px;
}
.checkout-body__row__content{
	display: flex;
	align-items: flex-start;
	padding-top: 20px;
}
.checkout-body__row__column-title span{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--caret);
}
.column-description_top-line{
	display: flex;
	justify-content: flex-start;
}
.checkout-body__row__column-title{
	width: 197px;
	min-width: 197px;
}
.checkout-body__row__content .ticket-row__col-empty-seats{
	margin-left: 38px;
	margin-right: 0;
}
.checkout-body__row__content .ticket-row__col-travel-time{
	margin-left: 38px;
	margin-right: auto;
}
.checkout-body__row__column-description-main{
	border-bottom: 1px dashed #AEB7B7;
	padding-bottom: 20px;
}
.checkout-body__row__column-description{
	width: 100%;
}
.column-description__schema{
	border: 1px solid #3F414C;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 8px 19px 11px 14px;
	display: flex;
	width: fit-content;
}
.column-description__schema__wheel{
	width: 40px;
	margin-left: 40px;
}
.column-description__schema__seats__ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.schema__seats__ul__row__line{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	list-style: none;
	padding: 0;
	margin: 0;
}
.seats__ul__row__line__seat input{
	display: none;
}
.seats__ul__row__line__seat{
	margin: 6px 6px;
	position: relative;
}
.column-description__schema__seats__ul > li:first-child li{
	margin-top: 0;
}
.column-description__schema__seats__ul > li:last-child li{
	margin-bottom: 0;
}
.schema__seats__ul__row__line > li:first-child{
	margin-left: 0;
}
.schema__seats__ul__row__line > li:last-child{
	margin-right: 0;
}
.seats__ul__row__line__seat label{
	cursor: pointer;
	width: 36px;
    height: 36px;
    background-size: cover;
    background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/bus-seat.svg) no-repeat center;
	mask: url(/assets/img/bus-seat.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.seats__ul__row__line__seat div {
	cursor: pointer;
	position: absolute;
    top: 0px;
    left: 9px;
	width: 27px;
  	text-align: center;
}
.seats__ul__row__line__seat span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 36px;
    font-size: 16px;
}
.seats__ul__row__line__seat div.left {
	left: 0px;
}
.seats__ul__row__line__seat label.left {
	-webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(180deg);
}
.seats__ul__row__line__seat label.no_seat {
	cursor: default;
	background: none;
}
.seats__ul__row__line__seat input:checked + label {
	filter: invert(57%) sepia(95%) saturate(331%) hue-rotate(128deg) brightness(95%) contrast(88%);
}
.seats__ul__row__line__seat input.disabled + label {
	filter: invert(46%) sepia(57%) saturate(1394%) hue-rotate(321deg) brightness(96%) contrast(75%);
}
.checkout-body__row-btns{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}
.checkout-body__row-btns_decline{
	text-decoration: unset;
	background: #F8B9BC;
	border-radius: 5px;
	padding: 5px;
	text-align: center;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #3F414C;
	margin-right: 45px;
	min-width: 120px;
	cursor: pointer;
}
.user-data-btn:hover,
.checkout-body__row-btns_decline:hover,
.checkout-body__row-btns_accept:hover,
.checkout-body__row-btns_book:hover{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	color: #3F414C;
}
.user-data-btn,
.checkout-body__row-btns_accept,
.checkout-body__row-btns_book{
	background: var(--color-main);
	border-radius: 5px;
	min-width: 120px;
	text-align: center;
	padding: 5px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #3F414C;
	margin-left: 45px;
	text-decoration: unset;
	cursor: pointer;
}
.user-data-btn:focus,
.user-data-btn:active,
.checkout-body__row-btns_decline:focus,
.checkout-body__row-btns_decline:active,
.checkout-body__row-btns_accept:focus,
.checkout-body__row-btns_accept:active,
.checkout-body__row-btns_book:focus,
.checkout-body__row-btns_book:active{
	background: var(--caret);
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	color: #FFF;
}
.checkout-body__row-btns_decline:focus,
.checkout-body__row-btns_decline:active {
	background: rgba(215, 99, 106, 0.83);
}
.checkout-body__row__places .select-number-place .dropdown-toggle:hover{
	border-color: var(--caret);
}
.floor-has{
	display: none;
}
.floor-has.active{
	display: flex;
}
.column-description__floor-line{
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}
.column-description__floor-line button{
	border: unset;
	background: transparent;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--text);
	display: flex;
	align-items: center;
	margin-right: 50px;
}
.column-description__floor-line button:before{
	content: '';
	margin-right: 18px;
	padding-top: 2px;
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/radio-full.svg) no-repeat center;
	mask: url(/assets/img/radio-full.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.column-description__floor-line button.active:before{
	content: '';
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/radio-empty.svg) no-repeat center;
	mask: url(/assets/img/radio-empty.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.free-seats{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--text);
	margin-bottom: 0;
}
.column-description_path{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.column-description_path span{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--caret);
	padding-right: 7px;
}
.checkout-body__row-delimiter{
	border-bottom: 2px dashed var(--caret);
	margin-top: 20px;
}
.checkout-body__row__column-description-one-way{
	border-bottom: unset;
	padding-bottom: 0;
}
.checkout-body__row__column-title span{
	display: block;
	margin-bottom: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--text);
}
.column-description__person-fields{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: baseline;
}
.column-description__person-fields div {
    width: 100%;
    max-width: 314px;
    margin-right: 12px;
	align-self: end;
}

.column-description__person-fields .checkout-data__clone {
	background: var(--color-main);
	border-radius: 5px;
	min-width: 120px;
	text-align: center;
	padding: 5px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #3F414C;
	margin-left: 45px;
	text-decoration: unset;
	cursor: pointer;
	border:none;
}
.column-description__person-fields div.person-field-mini {
    max-width: 230px;
}
.mobile-advanced-search__form__body label.error,
.column-description__person-fields label.error {
	display: block !important;
}
.mobile-advanced-search__form__body label.error,
.column-description__person-fields label.error {
	position: inherit;
	z-index: inherit;
	padding: inherit;
	font-size: var(--small-text);
	line-height: inherit;
	color: red;
	background-color: inherit;
	border-radius: inherit;
	max-width: none;
}
.advanced-search-fields__date .error + svg path,
.person-fields__date .error + svg path {
	fill: red !important;
}
.mobile-advanced-search__form__body .advanced-search-field.error,
.column-description__person-fields .person-field.error {
	border-color: red;
	color: red;
}
.mobile-advanced-search__form__body .advanced-search-field.error::placeholder,
.column-description__person-fields .person-field.error::placeholder {
	color: red; 
}
.bootstrap-select .error + .dropdown-toggle {
	border-color: red; 
}
.bootstrap-select .error + .dropdown-toggle .filter-option-inner-inner {
	color: red; 
}
.column-description__person-fields .col-trip-data__description {
	padding-left: 0px;
	padding-right: 12px;
}
.column-description__person-fields .col-trip-data__name {
	font-size: var(--input-text);
}
.column-description__person-fields input,
.window-markup input{
	width: 100%;
	max-width: 314px;
	border: 1px solid #535560;
	box-sizing: border-box;
	border-radius: 5px;
	background: transparent;
	outline: none;
	padding: 5px 15px;
	margin-right: 12px;
	margin-bottom: 15px;
	caret-color: var(--caret);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #3F414C;
	height: 34px;
}
.column-description__person-fields input::placeholder{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #3F414C;
}
.person-fields__date svg{
	position: absolute;
	bottom: 20px;
	right: 5px;
}
.person-fields__date{
	position: relative;
	margin-right: 12px;
	width: 100%;
	max-width: 314px;
}
.select-form .dropdown-toggle{
	max-width: 314px;
	width: 100%;
	border: 1px solid #535560;
	box-sizing: border-box;
	border-radius: 5px;
	outline: none;
	background: transparent;
	height: 34px;
}
.select-form{
	margin-right: 16px;
	margin-bottom: 15px;
	max-width: 230px;
	width: 100% !important;
}
.select-form .filter-option-inner-inner{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	color: #3F414C;
}
.select-form .dropdown-toggle:focus,
.select-form .dropdown-toggle:active{
	box-shadow: unset;
}
.select-form .dropdown-toggle::after{
	content: '';
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/chevron-down.svg) no-repeat center;
	mask: url(/assets/img/chevron-down.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	border: unset;
}
.select-form .dropdown-menu li:first-child{
	display: none;
}
.select-class.select-form .dropdown-menu li:first-child,
.select-sales.select-form .dropdown-menu li:first-child{
	display: block; 
}
.select-form .dropdown-menu.show{
	background: #FFFFFF;
	box-shadow: 0px -2px 4px rgba(174, 183, 183, 0.25), 0px 2px 4px #AEB7B7;
	border-radius: 5px;
	padding: 0 17px;
}
.select-form .dropdown-menu.show a{
	padding: 6px 0;
	border-bottom: 1px solid #AEB7B7;
}
.select-form .dropdown-menu.show a:hover,
.select-form .dropdown-menu.show a:focus,
.select-form .dropdown-menu.show a:active,
.dropdown-item.active, .dropdown-item:active{
	background: transparent;
}
.select-form .dropdown-menu.show a span{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: var(--text);
	white-space: normal;
}
.select-form .dropdown-menu li:last-child a{
	border-bottom: unset;
}
.select-form .dropdown-menu.inner.show{
	padding: 0 !important;
	box-shadow: unset;
}
.bs-ok-default, .check-mark {
	display: none !important;
}
.report__form__body__col .select-form {
	max-width: 100%;
	margin-bottom: 16px;
}
.report__form__body__col .select-form .dropdown-menu.show li.selected a:after {
	content: '';
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/radio-empty.svg) no-repeat center;
	mask: url(/assets/img/radio-empty.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.report__form__body__col .select-form .dropdown-menu.show li a:after {
    content: '';
    padding-top: 3px;
    background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/radio-full.svg) no-repeat center;
	mask: url(/assets/img/radio-full.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.report__form__body__col .select-form .dropdown-menu.show li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.report__form__body__col .select-form .dropdown-menu li:first-child {
    display: block;
}
.btn.dropdown-toggle.show::after{
	transform: rotate(180deg);
}
.select-sales{
	max-width: 314px;
}
.select-sales.select-form .dropdown-toggle{
	max-width: 314px;
}
.phone-conteiner {
	position: relative;
}
.phone-conteiner .select-form {
	max-width: 120px;
	position: absolute;
	bottom: 0px;
}
.phone-conteiner input {
	margin-right: 0px;
	margin-left: 132px;
	max-width: 182px;
}
.phone-conteiner .select-form .dropdown-toggle div {
	margin-right: 0px;
}
.phone-conteiner .select-form .dropdown-menu li:first-child {
    display: block;
}
.checkout-body__row-textarea{
	padding-top: 20px;
	display: flex;
}
.checkout-body__row-textarea textarea{
	width: 100%;
	height: 92px;
	background: transparent;
	outline: none;
	border: 1px solid #535560;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 5px 14px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #3F414C;
}
.checkout-body__row-textarea textarea::placeholder{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #3F414C;
}
.checkout-body__row__content-person .checkout-body__row__column-description{
	border-bottom:  1px dashed #AEB7B7;
	padding-bottom: 5px;
}
.seats__ul__row__line__seat input:checked + label img{
	filter: invert(57%) sepia(95%) saturate(331%) hue-rotate(128deg) brightness(95%) contrast(88%);
}
.seats__ul__row__line__seat input.disabled + label img{
	filter: invert(46%) sepia(57%) saturate(1394%) hue-rotate(321deg) brightness(96%) contrast(75%);
}
.checkout-body__row__column-description-main.checkout-body__row__column-description-transfer{
	border-bottom: unset;
	padding-bottom: 0;
}
.checkout-body__row__content-transfer-content .ticket-row__col-trip-data{
	align-items: flex-start;
}
.checkout-body__row__content-transfer-content .col-trip-data__img{
	padding-top: 4px;
}
.checkout-body__row__content-transfer-content .col-trip-data__inner-description{
	padding-left: 20px;
}
.checkout-body__row__column-title > span:first-child{
	color: var(--caret);
	padding-bottom: 8px;
}
.checkout-body__row__column-title__pb{
	padding-bottom: 8px;
}
.number-train-wagons-block input{
	display: none;
}
.number-train-wagons-block label svg{
	margin-top: 8px;
}
.number-train-wagons-block input:checked + label svg path{
	fill: var(--caret) !important;
}
.number-train-wagons-block input:checked + label svg rect[x="1"]{
	fill: var(--caret) !important;
}
.number-train-wagons-block label{
	position: relative;
	display: flex;
	align-items: flex-start;
	cursor: pointer;
}
.number-train-wagon-value{
	position: absolute;
	left: 5px;
	top: 11px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 16px;
	color: #FFFFFF;
}
.number-train-wagon-free{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: var(--text);
	padding-left: 5px;
	padding-right: 10px;
}
.number-train-wagons-block input:checked + label .number-train-wagon-free{
	color: var(--caret);
}
.column-description__number-train-wagons{
	display: flex;
	align-items: center;
	border-bottom: 1px dashed #AEB7B7;
	padding-bottom: 20px;
}
.column-description__schema-wagon{
	display: flex;
	align-items: flex-start;
	border: 2px solid #535560;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 0 42px 0 45px;
	width: fit-content;
}
.wagon-seats-ul{
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	display: flex;
}
.wagon-seats-ul > li:last-child .wagon-seats-ul__column__content{
	margin-right: 28px;
}
.wagon-seats-ul__column__content{
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	margin-right: 54px;
	border-left: 6px solid #535560;
}
.wagon-seats-ul__column__content li input{
	display: none;
}
.wagon-seats-ul__column__content li label{
	cursor: pointer;
}
.wagon-seats-ul__column__content li{
	padding-bottom: 3px;
}
.wagon-seats-ul__column__content li input:checked + label img{
	filter: invert(62%) sepia(53%) saturate(485%) hue-rotate(128deg) brightness(92%) contrast(102%);
}
.wagon-seats-ul__column__content li input.disabled + label img{
	filter: invert(49%) sepia(68%) saturate(449%) hue-rotate(307deg) brightness(88%) contrast(91%);
}
.column-description__schema-wagon{
	display: none;
}
.column-description__schema-wagon.active{
	display: flex;
}
.checkout-body__row__column-scrollable{
	display: flex;
	align-items: center;
	max-width: 1086px;
	padding-left: 30px;
	padding-right: 30px;
	border-bottom: 1px dashed #AEB7B7;
	position: relative;
	overflow-y: hidden;
}
.checkout-body__row__column-scrollable .column-description__number-train-wagons{
	overflow-x: scroll;
	position: relative;
	border-bottom: unset;
}
.checkout-body__row__column-scrollable .column-description__number-train-wagons::-webkit-scrollbar{ 
    display: none;  /* Safari and Chrome */
}
.checkout-body__row__column-scrollable .number-train-wagons-prev{
	position: absolute;
	left: 0px;
	top: 10px;
	cursor: pointer;
}
.checkout-body__row__column-scrollable .number-train-wagons-next{
	position: absolute;
	right: 0px;
	top: 10px;
	cursor: pointer;
}
.column-description-has-floor{
	display: none;
}
.column-description-has-floor.active{
	display: block;
}
.column-description-has-floor .column-description__schema-wagon{
	display: none;
}
.column-description-has-floor .column-description__schema-wagon.active{
	display: none;
}
.column-description-has-floor .column-description__schema-wagon.active-wagon{
	display: flex;
}
.mobile-checkout{
	display: none;
}
.back-ckeckout-mobile{
	display: none;
}
.second-page-tab, .checkout-body-second-page,
.additional__inner-mobile__all-form-fields,
.checkout-data__inner-mobile__all-form-fields{
	display: none;
}
.first-tab-call{
	cursor: pointer;
}
.prev-tab-call{
	cursor: pointer;
}
.person-hidden{
	display: none;
}
.error-message-fields{
	text-align: center;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #D7636A;
	margin-top: 6px;
}
.checkout-body__row .ticket-row__col-trip-data{
	align-items: center;
}
.checkout-body__row .ticket-row__col-trip-data .col-trip-data__img svg{
	padding-top: 4px;
}
.vis-hidden{
	visibility: hidden;
}
.border-b{
    border-bottom: 1px dashed #AEB7B7;
    padding-bottom: 20px;
}
/* 
 * Checkout Style Finish
 */

/* 
 * Ticket Data Style Start
 */
.checkout-body__ticket-data-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--caret);
}
.checkout-body__ticket-data-header:first-child {
	border-bottom: none;
}
.checkout-body__ticket-data-header p{
	margin-bottom: 0;
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.checkout-body__ticket-data-body{
	display: flex;
}
.ticket-data-body_column-left{
	width: 186px;
	padding-top: 20px;
	padding-right: 20px;
}
.refund-check input[type="checkbox"],
.carriage-bedclothes input[type="checkbox"],
.ticket-data-body_column-left.additional-service input[type="checkbox"] {
	appearance: none;
    width: 1.5em;
    height: 1.5em;
    border: 0.15em solid var(--caret);
    border-radius: 0.15em;
    background-color: #f5f6f8;
	display: grid;
	place-content: center;
}
.refund-check input[type="checkbox"]::before,
.carriage-bedclothes input[type="checkbox"]::before,
.ticket-data-body_column-left.additional-service input[type="checkbox"]::before {
	content: "";
    width: 1em;
    height: 1em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--caret);
}
.refund-check input[type="checkbox"]:checked::before,
.carriage-bedclothes input[type="checkbox"]:checked::before,
.ticket-data-body_column-left.additional-service input[type="checkbox"]:checked::before {
	transform: scale(1);
}
.bedclothes-checkbox{
	display: flex;
	align-items: center;
}
.bedclothes-checkbox input{
	margin-right: 20px;
}
.bedclothes-checkbox .col-trip-data__description{
	max-width: unset;
}
.bedclothes-checkbox .col-trip-data__description span{
	color: var(--caret);
}
.refund-check,
.ticket-data-body_column-left.additional-service {
	display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 20px;
}
.ticket-data-body_column-right{
	padding: 20px 0 0 0;
	width: calc(100% - 186px);
}
.ticket-data-body_hotel-description,
.ticket-data-body__line-path{
	display: flex;
	padding-top: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #AEB7B7;
}
.line-path__from__title{
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 0;
	white-space: nowrap;
}
.line-path__from__address{
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 0;
}
.ticket-data-body__line-path div{
	max-width: 400px;
	min-width: 100px;
}
.ticket-data-body__line-path svg{
	margin-left: 27px;
	margin-right: 27px;
	align-self: center;
}
.checkout-body__ticket-data-body .col-trip-data__name,
.checkout-body__ticket-data-body .col-trip-data__carrier{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
.ticket-data-body__person-info-line{
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dashed #AEB7B7;
	padding-bottom: 20px;
}
.ticket-data-body__person,
.ticket-data-body__tiket{
	margin-bottom: 10px;
	color: var(--caret);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
}
.ticket-data-body__added-data{
	margin-bottom: 0;
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
.column-person-data__title{
	margin-bottom: 5px;
	color: var(--caret);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
}
.column-person-data__info p{
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 5px;
}
.column-person-data__info p:last-child{
	margin-bottom: 0;
}
.data__info__title{
	font-weight: 500;
	padding-right: 5px;
	font-family: 'Montserrat';
}
.ticket-data-body__person-info-line > div:first-child{
	max-width: 218px;
	margin-right: 86px;
}
.ticket-data-body__person-info-line > div:nth-child(2){
	margin-right: auto;
}
.ticket-data-body__person-info-line > div:last-child{
	display: flex;
	flex-direction: column;
	margin-left: 86px;
}
.ticket-data-body__person-info-line.additional-service > div:first-child{
	max-width: inherit;
	margin-right: auto;
}
.ticket-data-body__person-info-line.additional-service > div:nth-child(2){
	margin-right: inherit;
}
.ticket-data-body__person-info-line.additional-service > div:last-child{
	display: flex;
	flex-direction: column;
}
.column-person-data__status{
	text-align: right;
	color: var(--caret);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.column-person-data__price{
	background: var(--color-sub-action);
	border-radius: 5px;
	margin-top: auto;
}
.column-person-data__price:hover{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	cursor: pointer;
}
.column-person-data__price:focus,
.column-person-data__price:active{
	background: var(--color-active-action);
}
.column-person-data__price:focus p,
.column-person-data__price:active p,
.column-person-data__price:focus span,
.column-person-data__price:active span{
	color: #fff;
}
.column-person-data__price p{
	margin-bottom: 0;
}
.column-person-data__price__title{
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	display: flex;
    align-items: center;
    padding: 8px 15px;
    white-space: nowrap;
}
.column-person-data__price__value{
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 22px;
	margin-left: 5px;
}
.ticket-person-data-note{
	color: #3F414C;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	padding-bottom: 20px;
	margin-bottom: 0;
}
.ticket-person-data-error{
	color: #3F414C;
	background: #F8B9BC;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	padding: 8px;
	margin-bottom: 0;
}
.ticket-hr-line{
	border-bottom: 2px solid var(--caret);
	width: 100%;
}
.all-btns-ticket-properties{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
}
.all-btns-ticket-properties button{
	max-width: 209px;
	height: 34px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3F414C;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	border: unset;
	border-radius: 5px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
}
.all-btns-ticket-properties button:hover{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.close-ticket-window{
	background: #FFFFFF;
}
.close-ticket-window:focus,
.close-ticket-window:active{
	background: #E6E8EB;
	color: #3F414C;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.close-ticket-nulled{
	background: #F8B9BC;
}
.close-ticket-nulled:focus,
.close-ticket-nulled:active{
	background: #D7636A;
	color: #FFFFFF;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.add-user-data,
.close-ticket-refresh,
.close-ticket-book{
	background: var(--color-sub-action);
}
.add-user-data:focus,
.add-user-data:active,
.close-ticket-refresh:focus,
.close-ticket-refresh:active,
.close-ticket-book:focus,
.close-ticket-book:active{
	background: var(--color-active-action);
	color: #FFFFFF;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.close-ticket-pay-place{
	background: var(--color-sub-action);
}
.close-ticket-pay-place:focus,
.close-ticket-pay-place:active{
	background: var(--color-active-action);
	color: #FFFFFF;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.close-ticket-pay,
.close-ticket-markup{
	background: var(--color-main);
}
.close-ticket-pay:focus,
.close-ticket-pay:active,
.close-ticket-markup:focus,
.close-ticket-markup:active{
	background: var(--caret);
	color: #FFFFFF;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.close-ticket-link,
.close-ticket-requisites{
	background: #AEB7B7;
}
.close-ticket-link:focus,
.close-ticket-link:active,
.close-ticket-requisites:focus,
.close-ticket-requisites:active{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.modal-window-back{
	background: rgba(83, 85, 96, 0.15);
	position: fixed;
	top: 0px;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	z-index: 2;
}
.modal-window-pop-up{
	background: #FFFFFF;
	border-radius: 5px;
	padding: 15px 20px 20px 20px;
	filter: drop-shadow(4px 4px 4px rgba(83, 85, 96, 0.25)) drop-shadow(-4px 0px 4px rgba(83, 85, 96, 0.25));
	position: fixed;
	max-width: 584px;
	width: calc(100% - 40px);
	display: none;
	z-index: 3;
}
.window-additional-fields{
	max-width: 700px;
}
.window-markup-body p{
	margin-right: 20px;
}
.window-markup-body.price-notification-body p{
	margin-right: 0px;
}
.window-markup-body{
	display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.modal-title-window{
	margin-bottom: 14px;
	color: var(--caret);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.price-modal-window-body {
	max-height: 60vh;
	overflow-y: auto;
	margin: 5px;
    margin-right: -10px;
    padding-right: 15px;
}
.modal-textarea{
	width: 100%;
	height: 95px;
	border: 1px solid #535560;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 6px 8px;
	margin-bottom: 20px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	color: var(--text);
	outline: none;
	resize: none;
}
.modal-textarea::placeholder{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	color: var(--text);
}
.modal-window-pop-up .modal-footer{
	border-top: unset;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.modal-window-pop-up__close{
	background: #E5E5E5;
	border-radius: 5px;
	border: unset;
	max-width: 187px;
	width: 100%;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3F414C;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	cursor: pointer;
}
.modal-window-pop-up__close:hover{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.modal-window-pop-up__close:active,
.modal-window-pop-up__close:focus{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	background: #AEB7B7;
	color: #fff;
}
.modal-window-pop-up__accept{
	background: #F8B9BC;
	border-radius: 5px;
	border: unset;
	max-width: 187px;
	width: 100%;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3F414C;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	cursor: pointer;
}
.modal-window-pop-up__accept:hover{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.modal-window-pop-up__accept:active,
.modal-window-pop-up__accept:focus{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	background: #D7636A;
	color: #fff;
}
.modal-subtitle-window{
	margin-bottom: 16px;
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
}
.modal-select-pay{
	width: 100% !important;
}
.modal-pay-margin{
	margin-bottom: 45px;
}
.modal-select-pay .btn.dropdown-toggle{
	box-shadow: unset !important;
	height: 24px;
	border: 1px solid #535560;
	box-sizing: border-box;
	border-radius: 5px;
	background: #fff;
	padding: 0;
	padding-left: 10px;
}
.modal-select-pay .btn.dropdown-toggle .filter-option-inner-inner{
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
}
.modal-select-pay.bootstrap-select>.dropdown-toggle:after{
	content: '';
	background: var(--icon-secondary-color);
	-webkit-mask: url(/assets/img/chevron-down.svg) no-repeat center;
	mask: url(/assets/img/chevron-down.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	border: unset;
	margin-right: 5px;
}
.modal-select-pay .dropdown-menu li.selected.active{
	display: none;
}
.modal-select-pay .btn.dropdown-toggle + .dropdown-menu.show{
	transform: translate(0px, 25px) !important;
	border: 1px solid #E5E5E5;
	background: #E5E5E5;
	border-radius: 5px;
	padding: 0 10px;
}
.modal-select-pay .dropdown-menu li a{
	padding: 0;
	background: #E5E5E5;
}
.modal-select-pay .dropdown-menu li a span{
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
}
.confirm-user-data,
.modal-window-pop-up__add-additional,
.modal-window-pop-up__pay,
.modal-window-pop-up__markup,
.modal-window-pop-up__notification{
	max-width: 187px;
	width: 100%;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #3F414C;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	cursor: pointer;
}
.confirm-user-data:hover,
.modal-window-pop-up__add-additional:hover,
.modal-window-pop-up__pay:hover,
.modal-window-pop-up__markup:hover,
.modal-window-pop-up__notification:hover{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.confirm-user-data:active,
.confirm-user-data:focus,
.modal-window-pop-up__add-additional:active,
.modal-window-pop-up__add-additional:focus,
.modal-window-pop-up__pay:active,
.modal-window-pop-up__pay:focus,
.modal-window-pop-up__markup:active,
.modal-window-pop-up__markup:focus,
.modal-window-pop-up__notification:active,
.modal-window-pop-up__notification:focus{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	background: var(--caret);
	color: #fff;
}
.modal-line-data{
	margin-bottom: 2px;
	border-bottom: 1px solid #AEB7B7;
}
.modal-line-data tr > td:first-child{
	width: 100px;
}
.modal-window-pop-up .text-bold{
	margin-bottom: 4px;
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
}
.modal-window-pop-up .text-bold span{
	padding-right: 4px;
	font-family: 'Montserrat';
}
.modal-window-pop-up table{
	width: 100%;
	color: var(--text);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 4px;
}
.refund-info{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.modal-window-pop-up table p {
	margin-bottom: 4px;
}
.property-price .modal-footer{
	padding-top: 20px;
}
.property-price__main-table tr > td:first-child{
	table-layout: auto;
    width: 32%;
}
.modal-window-pop-up__close__mobile{
	display: none;
}
.property-price .modal-window-pop-up__close{
	margin-left: auto;
}
.ticket-mobile{
	display: none;
}
.ticket-data-body__requisites-social{
	padding-top: 45px;
	display: flex;
	justify-content: space-between;
}
.ticket-data-body__requisites__title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 12px;
	color: var(--caret);
}
.ticket-data-body__requisites__body{
	display: flex;	
}
.requisites-data{
	padding-left: 14px;
}
.requisites-data p{
	margin-bottom: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--text);
}
.ticket-data-body__social__all-links{
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.ticket-data-body__social__all-links a:focus,
.ticket-data-body__social__all-links a:active{
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.ticket-data-body__social__all-links li{
	margin-left: 10px;
}
.ticket-data-body__social{
	text-align: right;
	margin-left: auto;
}
.data-status-ACTIVE,
.data-status-BOOKING,
.data-status-CONFIRM{
	color: #0CB664;
}
.data-status-DISACTIVE,
.data-status-BLOCKED,
.data-status-CANCEL,
.data-status-RETURN{
	color: #D7636A;
}
.column-person-data__price-red{
	flex-direction: column;
	background: #F8B9BC;
}
.column-person-data__price-red p{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.column-person-data__price-red p:last-child {
	padding-top: 8px;
}
.close-ticket-print{
	background: #E5E5E5;
}
.close-ticket-print:focus,
.close-ticket-print:active{
	background: #AEB7B7;
	border-radius: 5px;
	color: #fff;
}
.close-ticket-back{
	background: #F8B9BC;
}
.column-person-data__price-red:focus,
.column-person-data__price-red:active,
.close-ticket-back:focus,
.close-ticket-back:active{
	background: #D7636A;
	color: #fff;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
.close-ticket-fix{
	background: var(--color-sub-action);
}
.close-ticket-fix:focus,
.close-ticket-fix:active{
	background: var(--color-active-action);
	color: #fff;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
}
/* 
 * Ticket Data Style Finish
 */

/* 
 * Ticket Header Result Start
 */
.search-order-result-section__header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.search-order-result-section__header__sorting{
	margin-left: auto;
	cursor: pointer;
}
.search-order-result-section__header__title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--text);
	margin-bottom: 0;
}
.search-order-result-section__header{
	margin-bottom: 17px;
}
.search-order-result-section__header__sorting{
	margin-bottom: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--text);
}
.search-order-result-section__header__sorting span{
	font-family: 'Montserrat';
	padding-right: 5px;
}
.select-sorting-result{
	margin-bottom: 0;
	font-family: 'Inter';
	width: auto !important;
}
.select-sorting-result > select{
	display: none;
}
.select-sorting-result .btn.dropdown-toggle{
    background: transparent;
    border: unset;
    padding: 0;
	margin-top: -3px;
}
.select-sorting-result .btn.dropdown-toggle .filter-option-inner-inner{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--text);
	text-transform: lowercase;
}
.select-sorting-result .dropdown-toggle::after{
	display: none;
}
.select-sorting-result .btn.dropdown-toggle:focus,
.select-sorting-result .btn.dropdown-toggle:active{
	box-shadow: unset;
}
.search-order-result__ticket{
	background: #F5F6F8;
	border-radius: 5px;
	padding: 15px 20px 20px 20px;
	margin-bottom: 17px;
}
.search-order-result__ticket__header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--caret);
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.search-order-result__ticket__header__number{
	margin-bottom: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: var(--text);
}
.search-order-result__ticket__header__number a{
	text-decoration: unset;
	color: var(--caret);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
}
.search-order-result__ticket__header__status{
	margin-bottom: 0;
	white-space: nowrap;
	display: flex;
	gap: 8px;
	align-content: center;
	justify-content: center;
}
.search-order-result__ticket__header__status button{
	border:  unset;
	padding: unset;
}
.search-order-result__ticket__header__status button svg {
	width: 25px;
}
.search-order-result__ticket__body{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
}
.search-order-result__ticket__data-create{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--caret);
	margin-bottom: 2px;
}
.search-order-result__ticket__fullname{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--text);
	margin-bottom: 0;
}
.search-order-result__ticket__ticket-number{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--caret);
	margin-bottom: 2px;
}
.search-order-result__ticket__trip{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--caret);
	margin-bottom: 2px;
}
.search-order-result__ticket__transport{
	margin-bottom: 2px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--text);
}
.search-order-result__ticket__path{
	display: flex;
	align-items: center;
}
.search-order-result__ticket__path svg{
	margin-left: 7px;
}
.search-order-result__ticket__path__data{
	margin-bottom: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--text);
	margin-right: 10px;
}
.search-order-result__ticket__path__from,
.search-order-result__ticket__path__to{
	margin-bottom: 0;
	margin-left: 7px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--text);
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 160px;
    display: inline-block;
}
.ticket-data-trip-row, .ticket-number-row{
	margin-bottom: 20px;
}
.search-order-result__ticket__body__column-1 {
	max-width: 250px;
	width: 100%;
}
.search-order-result__ticket__body__column-2 {
	max-width: 250px;
	width: 100%;
	margin-left: 10px;
	margin-right: 10px;
}
.search-order-result__ticket__body__column-3 {
	margin-right: auto;
}
.search-order-result__ticket__body__column-4 {
    margin-left: 10px;
	align-self: end;
}
.search-order-result__ticket__body__column-4 a{
	text-decoration: unset;
	display: flex;
	align-items: center;
}
.search-order-result__ticket__body__column-4 a span{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 22px;
	margin-right: 9px;
	color: var(--text);
}
.sorting-container{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.sorting-container:hover{
		text-decoration: underline;
}
.sorting-container:hover .filter-option-inner-inner{
	text-decoration: underline;	
}
.sorting-container:active p,
.sorting-container:focus p,
.sorting-container:active .filter-option-inner-inner,
.sorting-container:focus .filter-option-inner-inner{
	color: var(--caret) !important;
}
.sorting-container:active svg,
.sorting-container:focus svg{
	filter: invert(93%) sepia(71%) saturate(4183%) hue-rotate(130deg) brightness(80%) contrast(87%);
}
.select-sorting-result > .dropdown-menu.show{
    width: 292px !important;
    height: fit-content !important; 
    padding: 0 !important;
    background: #FFFFFF;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25), -2px 0px 4px rgba(83, 85, 96, 0.25);
	border-radius: 5px 0px 0px 0px !important;
	border: unset !important;
}
.select-sorting-result > .dropdown-menu .dropdown-menu{
	position: initial !important;
}
.select-sorting-result > .dropdown-menu .dropdown-menu li a{
	text-align: right;
	border-bottom: 1px solid #F5F6F8;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	color: #3F414C;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-right: 15px;
	padding-left: 15px;
}
.select-number-place .dropdown-toggle
{
	height: 34px;
}
.filter__block-persons
{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.filter__block-persons .page-subtitle
{
	margin-bottom: 0;
	white-space: nowrap;
}
/* 
 * Ticket Header Result Finish
 */

/* 
 * Responsive Style Start 
 */

/* 
 * Responsive Style Main Start 
 */
@media(max-width: 768px)
{
	.page-title
	{
		margin-bottom: 8px;
		font-size: var(--small-text);
	}
}
/* 
 * Responsive Style Main End 
 */

/* 
 * Responsive Header Style Start 
 */

@media(max-width: 768px)
{
	.section-header-mobile
	{
		display: block;
	}
	.section-header-desktop
	{
		display: none;
	}
	.header-part__container
	{
		padding-top: 24px;
		padding-bottom: 24px;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		z-index: 10;
	}
	.header-part__container .container
	{
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.header-part__container__mobile-menu
	{
		text-align: left;
	}
	.mobile-menu__button,
	.mobile-search__button
	{
		border: unset;
		background: transparent;
	}
	.header-part__container__mobile-logo
	{
		text-align: center;
	}
	.header-part__container__mobile-logo img{
		width: 100%;
		max-width: 140px;
	}
	.header-part__container__mobile-search
	{
		text-align: right;
	}
	.mobile-menu__content
	{
		display: none;
	}
	.mobile-menu__content.active
	{
		display: block;
	}
	.mobile-menu__content__background
	{
		background: rgba(83, 85, 96, 0.25);
		position: fixed;
		top: 84px;
		height: calc(100% - 84px);
		width: 100%;
		left: 0;

	}
	.mobile-menu__content__menu
	{
		position: fixed;
		z-index: 2;
		top: 84px;
		height: calc(100% - 84px);
		width: 226px;
		left: 0;
		background: linear-gradient(88.56deg, #F9F9F9 1.31%, #FFFFFF 97.85%);
		box-shadow: 4px 0px 4px rgba(0, 0, 0, 0.25);
		border-radius: 5px;
		padding: 20px 16px 20px 10px;
	    overflow-y: auto;
	}
	.mobile-menu__content > ul
	{
		padding: 0;
		list-style: none;
		border-bottom: 1px solid #AEB7B7;
		margin-bottom: 10px;
	}
	.mobile-menu__content > ul > li
	{
		padding: 8px 0;
		border-top: 1px solid #AEB7B7;
	}
	.mobile-menu__content > ul > li > a
	{
		text-decoration: unset;
		font-weight: 400;
		font-size: var(--input-text);
		line-height: 24px;
		color: var(--text);
		font-family: 'Montserrat';
	}
	.mobile-menu__content > ul > li .sub-menu li
	{
		text-align: left;
	}
	.mobile-menu__content > ul > li .sub-menu a
	{
		margin-left: 9px;
		text-decoration: unset;
		font-weight: 400;
		font-size: var(--input-text);
		line-height: 24px;
		margin-bottom: 5px;
		color: var(--text);
		font-family: 'Montserrat';
	}
	#dropdownLanguages,
	#dropdownCurrency
	{
		margin-bottom: 10px;
		width: 100px;
		border: 1px solid #AEB7B7;
		justify-content: flex-start;
		position: relative;
	}
	#dropdownLanguages span:after,
	#dropdownCurrency span:after
	{
		content: '';
		background: var(--icon-secondary-color);
		-webkit-mask: url(/assets/img/scroll-down.svg) no-repeat center;
		mask: url(/assets/img/scroll-down.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
		position: absolute;
    	right: 5px;
    	transition: .3s;
	}
	#dropdownLanguages.show span:after,
	#dropdownCurrency.show span:after
	{
		transition: .3s;
		transform: rotate(180deg);
	}
	#dropdownCurrency
	{
		justify-content: center;
	}
	.mobile-menu__content ul.dropdown-menu.show
	{
		box-shadow: unset;
		position: inherit !important;
    	transform: unset !important;
    	background: transparent !important;
    	width: auto;
    	min-width: 100%;
    	max-width: 100%;
    	padding-top: 0;
    	height: auto;
	}
	ul[aria-labelledby="dropdownCurrency"] li a, ul[aria-labelledby="dropdownLanguages"] li a
	{
		border: 1px solid #AEB7B7;
		width: 80px;
		margin-left: 20px;
		margin-bottom: 5px;
	}
	.mobile-menu__content .scrollable-content
	{
		overflow-y: initial;
		height: auto;
	}
	.mobile-menu__content .dropdown-toggle::after
	{
		content: '';
		background: var(--icon-secondary-color);
		-webkit-mask: url(/assets/img/scroll-down.svg) no-repeat center;
		mask: url(/assets/img/scroll-down.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	    transition: .3s;
	    border: unset;
	}
	.mobile-menu__content .dropdown-toggle.show::after
	{
		transition: .3s;
		transform: rotate(180deg);
	}
	.mobile-menu__content .dropdown-toggle
	{
		display: flex;
		align-items: center;
	}
	.mobile-search__form__background
	{
		background: rgba(83, 85, 96, 0.25);
		position: fixed;
		top: 84px;
		height: calc(100% - 84px);
		width: 100%;
		left: 0;
	}
	.mobile-search__form__content
	{
		position: fixed;
		top: 50vh;
		left: 0;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.inner-content__search-form
	{
		width: 100%;
		margin-left: 20px;
		margin-right: 20px;
		height: 61px;
		background: #FFFFFF;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		border-radius: 5px;
		border: unset;
	}
	.search__submit
	{
		height: 61px;
		width: 61px;
		background: linear-gradient(111.3deg, var(--color-gradient-start) 21.25%, var(--color-gradient-end) 85.08%);
		border-radius: 0px 5px 5px 0;
	}
	.search__submit svg
	{
		height: 61px;
		width: 61px;
	}
	.search__input
	{
		width: 100%;
		height: 61px;
		padding-left: 33px;
		font-family: 'Montserrat';
	}
	.ticket-row__position-data
	{
		margin-top: 0px;
		padding: 7px 0px;
	}
	.col-description-position {
		margin: 10px 100px 0px 30px;
	}
	.ticket-data-body__line-path .col-description-position {
		margin: 10px 100px 0px 30px;
	}
}

/* 
 * Responsive Header Style End 
 */


/* 
 * Responsive Filter Style Start 
 */
@media(max-width: 768px)
{
	.filter-part__container{
		padding-top: 84px;
	}
	.filter-part__container .container
	{
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.inner-content__form-filter
	{
		margin-top: 10px;
		border: unset;
		display: block;
		padding: 0;
	}
	.inner-content__form-filter form {
		display: block;
	}
	.vartical-separator
	{
		display: none;
	}
	.column-filter-desktop-checkboxes {
		display: none;
	}
	.period-column-filter {
		margin-top: 20px;
		margin-bottom: 10px;
		margin-right: 0px;
	}
	.column-filter-checkboxes
	{
		display: block;
	}
	.column-filter-transport label,
	.column-filter-checkboxes label
	{
		font-size: var(--small-text);
		margin-right: 20px;
	}
	.column-filter-checkboxes label:before
	{
		margin-right: 4px;
	}
	.column-filter-from,
	.column-filter-to
	{
		max-width: 100%;
	}
	.column-filter-from input,
	.column-filter-to input
	{
		border: 1px solid #AEB7B7;
		box-sizing: border-box;
		border-radius: 5px;
		margin-bottom: 10px;
		height: 34px;
		text-align: left;
		padding-left: 18px;
		padding-top: 0;
		padding-bottom: 3px;
		font-style: italic;
		font-size: var(--small-text);
	}
	.column-filter-from input::placeholder,
	.column-filter-to input::placeholder
	{
		font-size: var(--small-text);
		padding-top: 0;
	}
	.filter-replace-button
	{
		text-align: right;
		position: relative;
	}
	.filter-replace-button svg
	{
		transform: rotate(90deg);
		width: 34px;
		height: 34px;
		border: 1px solid var(--text);
		border-radius: 100%;
		background: #fff;
		padding: 6px;
	}
	.filter-replace-button button
	{
		padding: 0;
		position: absolute;
		right: 14px;
		top: -23px;
	}
	.column-date
	{
		display: flex;
		flex-direction: row-reverse;
		height: 34px;
		box-sizing: border-box;
		margin-bottom: 10px;
		justify-content: flex-end;
	}
	.column-submit
	{
		margin-right: 0;
		max-width: 100%;
	}
	.column-submit button
	{
		background: var(--caret);
		border-radius: 5px;
		height: 34px;
		font-weight: 500;
		font-size: var(--small-text);
		line-height: 24px;
		color: var(--btn-normal);
		font-family: 'Montserrat';
	}
	.column-submit button:hover
	{
		color: var(--btn-normal);
	}
	.column-submit button:active
	{
		color: var(--btn-normal);
	}
	.column-date-one
	{
		display: none;
	}
	.column-date button
	{
		padding: 0;
		margin-left: 14px;
		width: 20px;
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.column-date button svg
	{
		width: 20px;
		height: 20px;
	}
	.column-date input, .column-date-one input
	{
		padding: 0;
		height: 34px;
		margin-left: 5px;
		font-weight: 400;
		font-size: var(--small-text);
		line-height: 24px;
		width: 107px;
	}
	.column-date input::placeholder
	{
		font-weight: 400;
		font-size: var(--small-text);
		line-height: 24px;
	}
	.mobile-value-date-one
	{
		height: 24px;
		display: flex;
		align-items: center;
		border-left: 1px solid #AEB7B7;	
		padding-left: 11px;
		font-weight: 400;
		font-size: var(--small-text);
		line-height: 24px;
		color: var(--text);
	}
	.column-filter-desktop
	{
		display: none;
	}
	.column-filter-mobile
	{
		display: block;
	}
	.call-modal, .column-pickup-time
	{
		border: 1px solid #AEB7B7;
	    box-sizing: border-box;
	    border-radius: 5px;
	    margin-bottom: 10px;
	    height: 34px;
	    text-align: left;
	    padding-left: 18px;
	    background: transparent;
	    width: 100%;
	    font-weight: 400;
		font-size: var(--small-text);
		line-height: 24px;
		color: var(--text);
		display: flex;
		align-items: center;
		font-family: 'Montserrat';
	}
	.call-modal-text{
		overflow: hidden;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    display: inline-block;
	    padding-right: 18px;
	    padding-top: 4px;
	    margin-bottom: 4px;
	}
	.row-from-value.column-filter-passengers.active,
	.row-from-value.active
	{
		position: fixed;
		left: 0;
		top: 84px;
		height: calc(100% - 84px);
		width: 100%;
		background: #FFFFFF;
		display: block !important;
		padding: 20px;
		z-index: 5;
	}
	.row-from-value .close-modal-mobile{
		display: block;
		position: absolute;
		right: 20px;
		top: 20px;
		width: 17px;
		height: 17px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.row-from-value .close-modal-mobile svg
	{
		width: 17px;
		height: 17px;
	}
	.row-from-value .title-modal-mobile
	{
		display: block;
		text-align: center;
		margin-bottom: 20px;
		font-weight: 500;
		font-size: var(--simple-text);
		line-height: 24px;
		font-family: 'Montserrat';
	}
	.flexdatalist-results
	{
		box-shadow: unset !important;
		max-height: calc(100% - 196px) !important;
	}
	.flexdatalist-results .item.item-text,
	.flexdatalist-results .item.item-iataCode
	{
		display: block;
		padding-bottom: 5px;
		line-height: 18px;
	}
	.flexdatalist-results .item.item-description,
	.flexdatalist-results .item.item-parents
	{
		display: block;
		padding-bottom: 13px;
		margin-bottom: 13px;
		line-height: 18px;
		font-size: var(--small-text);
    	color: #AEB7B7;
	}
	.flexdatalist-results li
	{
		padding: 0 !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.flexdatalist-results li:has(.item-parent) {
		margin-bottom: 18px;
	}
	.flexdatalist-results li:has(.item-parent) .item-text {
		padding-bottom: 0px;
	}
	.flexdatalist-results li:has(.item-avia):before,
	.flexdatalist-results li:has(.item-train):before {
		left: 17px;
		margin-top: 10px;
	}
	.date-range
	{
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
		border: 1px solid #AEB7B7;
		box-sizing: border-box;
		border-radius: 5px;
		margin-bottom: 10px;
	}
	.date-range .call-modal
	{
		border: unset;
		margin-bottom: 0;
	}
	.date-range .call-modal:first-child
	{
		padding-left: 13px;
	}
	.date-range .call-modal svg
	{
		margin-right: 3px;
	}
	.date-range .call-modal:last-child{
		padding-left: 11px;
		border-left: 1px solid #AEB7B7;
	    display: flex;
		align-items: center;
		height: 24px;
		border-radius: unset;
	}
	.date-range .call-modal span{
		font-family: 'Montserrat';
	}
	.filter-part__container:not(:has(#type-hotel:checked)) .date-range .call-modal:last-child{
		display: none;
	}
	.filter-part__container:has(#type-hotel:checked) .date-range .call-modal:last-child{
		display: block !important;
	}
	.mobile-datepicker
	{
		display: block;
	}
	.mobile-datepicker .ui-datepicker-inline
	{
		display: flex;
		flex-direction: column;
		overflow-y: scroll;
		width: 100% !important;
		height: calc(100vh - 228px);
		
	}
	.mobile-datepicker
	{
		margin-left: -30px;
		margin-right: -30px;
		width: calc(100% + 60px);
		box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.25), inset 0px -2px 5px rgba(0, 0, 0, 0.2);
		padding: 20px;
	}
	.ui-corner-all
	{
		display: none;
	}
	#date
	{
		display: none;
	}
	.ui-datepicker-group
	{
		width: 100%;
	}
	.row-from-value .input-group-append
	{
		display: none;
	}
	.ui-datepicker-year
	{
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		font-family: 'Montserrat';
	}
	.ui-datepicker-group
	{
		margin-bottom: 20px;
	}
	.close-modal-mobile-container
	{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 66px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 30px;
		padding-right: 30px;
		background: #fff;
		box-shadow: 0px -2px 5px #7070708a;
	}
	.close-modal-mobile.btn-date-close
	{
	    position: initial;
	    width: 100%;
	    height: 34px;
	    margin-top: 0px ;
	    background: var(--caret);
	    border-radius: 5px;
	    font-weight: 500;
	    font-size: 14px;
	    line-height: 24px;
	    color: #FFFFFF;
	    font-family: 'Montserrat';
	}
	.column-date-one .main-field
	{
		display: none;
	}
	.column-filter-transport {
		margin: 20px 0px 0px 0px;
	}
	.column-filter-transport svg {
		width: 25px;
		height: 25px;
	    margin-right: 5px;
	}
	.column-filter-transport label {
		margin: 0px 5px 10px 0px;
		padding: 5px 10px;
	}
	.column-filter-transport label:hover{
		filter: none;
	}
	.column-filter-passengers .passengers-category-container {
	    margin-left: -30px;
	    margin-right: -30px;
	    width: calc(100% + 60px);
	    box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.25);
	    padding: 20px 30px;
	    height: 100%;
	}
	.filter-part__container:has(#type-avia:checked, #type-train:checked, #type-ferry:checked, #type-transfer:checked, #type-hotel:checked) .column-filter-passengers-desktop {
		display: none !important;
	}
	.filter-part__container:has(#type-avia:checked, #type-train:checked, #type-ferry:checked, #type-transfer:checked, #type-hotel:checked) .column-filter-passengers-mobile {
		display: block !important;
	}
	.row-from-value.column-filter-passengers.active {
		border-radius: 0px;
		opacity: 1;
	}
}
/* 
 * Responsive Filter Style End
 */


/* 
 * Responsive Filter Search Page Style Start 
 */

@media(max-width: 768px)
{
	.search-result-page-content__container__filter
	{
		display: none;
	}
	.payment-row {
		display: none;
	}
	.revenue-row {
		position: absolute;
		top: -18px;
		right: 40px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.revenue-row__discount {
		top: -23px !important;
	}
	.revenue-row__value p {
		font-size: var(--tiny-text);
		line-height: 18px;
	}
	.revenue-row .col-trip-data__img svg {
		width: 17px;
		height: 17px;
	}
	.filter-btn-mobile{
		display: flex;
		background: #FFFFFF;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 57px;
		align-items: center;
		justify-content: center;
		padding: 11px 30px;
		filter: drop-shadow(0px -4px 4px #CFDBF8);
		z-index: 2;
	}
	.filter-btn-mobile__btn
	{
		background: var(--caret);
		border-radius: 5px;
		height: 34px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		font-weight: 500;
		font-size: var(--small-text);
		line-height: 24px;
		color: #fff;
		width: 100%;
		font-family: 'Montserrat';
	}
	.search-result-page-content__container__filter.active
	{
		display: block;
		position: fixed;
		left: 0;
		width: 100%;
		top: 84px;
		height: calc(100% - 141px);
		background: #ffffff;
		padding: 17px 20px 0 20px;
		z-index: 3;
	}
	.search-result-page-content__container__filter .page-title
	{
		font-weight: 500;
		font-size: var(--simple-text);
		line-height: 24px;
		margin-bottom: 17px;
		text-align: center;
	}
	.filter_header{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 8px;
	}
	.filter_header .clear_button
	{
		display: block;
		border: unset;
		font-size: 15px;
		cursor: pointer;
		color: var(--color-gradient-start);
		background: none;
	}
	.cross-modal-search-filter
	{
		display: block;
		position: absolute;
		top: 20px;
		right: 20px;
		width: 20px;
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.filter__form-components ul label:before
	{
		content: '';
		width: 15px;
		height: 15px;
	    min-height: 15px;
    	min-width: 15px;
    	margin-right: 5px;
    	margin-bottom: 0;
	    margin-top: 4px;
	    
	    background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/mobile-checkbox-empty.svg) no-repeat center;
		mask: url(/assets/img/mobile-checkbox-empty.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.filter__form-components ul input:checked + label:before{
		content: '';
		background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/mobile-checkbox-full.svg) no-repeat center;
		mask: url(/assets/img/mobile-checkbox-full.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.filter__form-components ul label
	{
		margin-bottom: 8px;
	}
	.filter__form-components
	{
		overflow-y: auto;
		height: calc(100% - 41px);
		padding-bottom: 17px;
	}
	.filter__form-components ul
	{
		margin-bottom: 7px;
		border-bottom: 1px solid #AEB7B7;
	}
	.select-number-place
	{
		width: 74px !important;
	}
	.select-time
	{
		width: 103px !important;
	}
	.select-number-place div.dropdown-menu
	{
		min-width: 73px;
		transform: translate(0px, -42px) !important;
	}
	.mobile-modal-access-btn
	{
		position: fixed;
		z-index: 2;
		bottom: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 57px;
		width: 100%;
		background: #fff;
		filter: drop-shadow(0px -4px 4px #CFDBF8);
		padding: 0 30px;
	}
	.mobile-modal-access-btn button
	{
		background: var(--caret);
		border-radius: 5px;
		height: 34px;
		padding: 0;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: var(--small-text);
		line-height: 24px;
		color: #fff;
		border: unset;
	}

	.ticket-row__col-empty-seats,
	.ticket-row__col-travel-time,
	.col-price__inner__title
	{
		display: none;
	}
	.ticket-content
	{
		padding: 15px 9px;
		margin-top: 10px;
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
	}
	.ticket-row__col__title
	{
		font-weight: 500;
		font-size: var(--tiny-text);
		line-height: 18px;
		color: var(--text);
		text-align: left;
	}
	.ticket-row__col__description
	{
		font-style: normal;
		font-weight: 400;
		font-size: 10px;
		line-height: 14px;
		color: var(--text);
		text-align: left;
		word-wrap: break-word;
	}
	.col-door-to-door svg {
		width: 17px;
		height: 17px;
	}
	.ticket-footer
	{
		flex-direction: column;
		align-items: flex-start;
	}
	.col-trip-data__name,
	.col-trip-data__carrier
	{
		display: none;
	}
	.ticket-row__col-trip-dropdown-btn
	{
		margin-left: 0;
		margin-top: 7px;
	}
	.col-trip-dropdown-btn__open-ticket-info:after{
		display: none;
	}
	.col-trip-dropdown-btn__open-ticket-info
	{
		color: var(--caret);
		font-style: normal;
		font-weight: 400;
		font-size: 10px;
		line-height: 20px;
		text-decoration-line: underline;
	}
	.ticket-data-mob
	{
		display: block;
	}
	.ticket-content
	{
		position: relative;
	}
	.ticket-row__col-price
	{
		position: absolute;
		right: 0;
		bottom: 10px;
		max-width: fit-content;
		margin-left: 0;
	}
	.col-price__inner
	{
		background: #fff;
		padding: 0;
	}
	.col-price__inner:hover
	{
		background: #fff;
		filter: none;
	}
	.col-price__inner:active,
	.col-price__inner:focus
	{
		background: #fff;
		filter: none;
	}
	.col-price__inner:active .col-price__inner__title,
	.col-price__inner:focus .col-price__inner__title,
	.col-price__inner:active p,
	.col-price__inner:focus p
	{
		color: inherit;
	}
	.col-price__inner__old-price
	{
		font-size: var(--simple-text);
		line-height: 18px;
		margin-bottom: 0;
		color: #707070;
	}
	.col-price__inner__class-price,
	.col-price__inner__price
	{
		font-size: var(--simple-text);
		line-height: 18px;
		margin-bottom: 0;
		color: #707070;
	}
	.col-trip-data__resource,
	.col-departure__date-value{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: var(--tiny-text);
		line-height: 18px;
		white-space: nowrap;
	}
	.col-trip-data__resource{
		color: var(--caret);
		margin-bottom: 0px;
	}
	.ticket-row__col-price:after
	{
		content: '';
		margin-left: 9px;
		height: 30px;
		background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/arrow-right-btn.svg) no-repeat center;
		mask: url(/assets/img/arrow-right-btn.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.ticket-row__col-price
	{
		display: flex;
		align-items: center;
		margin-right: 10px;
	}
	.ticket-row__col-time-arrive
	{
		margin-left: auto;
		margin-right: auto;
		white-space: nowrap;
		padding-left: 8px;
		padding-right: 8px;
	}
	.ticket-row__col__title
	{
		display: flex;
    	align-items: center;
    	justify-content: flex-start;
    	margin-bottom: 3px;
	}
	.ticket-row__col-time-arrive span
	{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 10px;
		line-height: 18px;
		color: var(--text);
	}
	.ticket-content_ticket-row
	{
		justify-content: space-between;
	}
	.ticket-row__col-departure
	{
		width: 100%;
		max-width: 100%;
		overflow: hidden;
    	min-width: 185px;
	}
	.col-departure__place
	{
		margin-right: 8px;
	}
	.ticket-row__col-arrival
	{
		max-width: 100%;
		width: 100%;
		margin: 0;
		overflow: hidden;
	}
	.ticket-data-mob__carrier a,
	.ticket-data-mob__payment a
	{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 11px;
		line-height: 16px;
	}
	.ticket-data-mob__carrier,
	.ticket-data-mob__payment
	{
		margin-bottom: 0;
	}
	.ticket-data-mob__places
	{
		margin-bottom: 0;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 10px;
		line-height: 22px;
		color: var(--text);
	}
	.ticket-footer.border-none{
		padding-bottom: 0;
	}
	.ticket-with-transfer .ticket-row__col-trip-dropdown-btn
	{
	    position: initial;
	}
	.mob-hidden
	{
		display: none;
	}
	.col-trip-data__inner-description
	{
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.col-trip-data__inner-description__data img
	{
		display: none;
	}
	.col-trip-data__inner-description__data p:last-child
	{
		flex-direction: column;
		align-items: flex-start;
		position: relative;
	    margin-left: 26px;
	}
	.col-trip-data__inner-description__data p:last-child:before
	{
		content: '';
		position: absolute;
		left: -12px;
		top: 7px;
		
		background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/transfer-vertical.svg) no-repeat center;
		mask: url(/assets/img/transfer-vertical.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.ticket-with-transfer .ticket-footer
	{
		padding-bottom: 0;
	}
	.col-trip-data__inner-description__data.ticket-data-mob p:before
	{
		display: none;
	}
	.col-trip-data__inner-description__data.ticket-data-mob p
	{
		flex-direction: row;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: var(--tiny-text);
		line-height: 20px;
		margin-left: 0;
	}
	.col-trip-data__inner-description__data.ticket-data-mob p span
	{
		padding-left: 5px;
		flex-direction: row;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: var(--tiny-text);
		line-height: 20px;
	}
	.ticket-with-transfer .col-trip-data__inner-description
	{
		position: relative;
		margin-left: 42px;
	}
	.ticket-with-transfer .col-trip-data__inner-description:before
	{
		content: '';
		height: 100%;
		position: absolute;
		left: -28px;
		top: 0;
		width: 1px;
		display: block;
		border-left: 1px dashed #535560;
	}
	.ticket-content__path p span
	{
		font-size: var(--tiny-text);
		line-height: 22px;
	}
	.ticket-content__path p
	{
		margin-bottom: 0;
	}
	.ticket-two-ways .ticket-footer
	{
		padding-bottom: 6px;
	}
	.mob-modal-ticket-info{
	    position: fixed;
	    top: 84px;
	    left: 0;
	    width: 100%;
	    height: calc(100% - 84px);
	    background: #F5F6F8;
	    z-index: 2;
	}
	.mob-modal-ticket-info__header
	{
		position: fixed;
		top: 84px;
		left: 0;
		width: 100%;
		height: 60px;
		background: #FFFFFF;
		filter: drop-shadow(0px 4px 4px #CFDBF8);
		padding: 8px 20px;
		z-index: 2;
	}
	.header__title-ticket-mobile
	{
		margin-bottom: 0px;

	}
	.header__title-ticket-mobile span
	{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: var(--small-text);
		line-height: 18px;
	}
	.header__title-ticket-mobile svg
	{
		margin-left: 11px;
		margin-right: 11px;
	}
	.header__duration-ticket-mobile
	{
		margin-bottom: 0;
	}
	.header__duration-ticket-mobile span
	{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: var(--tiny-text);
		line-height: 18px;
		color: var(--text);
		padding-right: 5px;
	}
	.header__close-ticket-mobile
	{
		position: absolute;
		right: 18px;
		top: 20px;
		width: 19px;
		height: 19px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mob-modal-ticket-info__footer
	{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 93px;
		background: #FFFFFF;
		filter: drop-shadow(0px -4px 4px #CFDBF8);
		padding: 8px 18px;
	}
	.line-description-ticket-mobile__info
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.footer__line-description-ticket-mobile
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.line-description-ticket-mobile__price
	{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: var(--simple-text);
		line-height: 22px;
		color: var(--text);
	}
	.info__mobile-transport-type
	{
		margin-bottom: 0;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 10px;
		line-height: 14px;
		color: var(--text);
	}
	.info__mobile-free-paces
	{
		margin-bottom: 0;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 10px;
		line-height: 14px;
		color: var(--text);
	}
	.line-description-ticket-mobile__added-info
	{
		margin-left: 6px;
	}
	.footer__ticket-boocking-btn-mobile
	{
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: unset;
		height: 34px;
		background: var(--caret);
		border-radius: 5px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: var(--small-text);
		line-height: 24px;
		color: #fff;
	}
	.footer__ticket-boocking-btn-mobile:focus
	{
		color: #fff;
	}
	.mob-modal-ticket-info__body
	{
		position: fixed;
		top: 144px;
		left: 0;
		width: 100%;
		height: calc(100% - 237px);
		overflow-y: auto;
		padding: 20px;
	}
	.mob-modal-ticket-info__body__inner
	{
		background: #FFFFFF;
		border: 1px solid #AEB7B7;
		box-sizing: border-box;
		border-radius: 5px;
	}
	.ticket-info__body-bar
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #EBEDF0;
	}
	.ticket-info__body-bar .ticket-info__body-bar__item
	{
		width: 50%;
		border: unset;
		height: 35px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		background: transparent;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: var(--small-text);
		line-height: 14px;
		color: var(--text);
		padding-left: 10px;
	}
	.ticket-info__body-bar .ticket-info__body-bar__item:first-child
	{
		border-right: 1px solid #E5E5E5;
	}
	.ticket-info__body-bar .ticket-info__body-bar__item.active
	{
		color: var(--caret);
	}
	.ticket-info__body_city
	{
		 padding: 11px 10px 18px 10px; 
	}
	.ticket-info__body_city .ticket-data-mob
	{
		display: none;
	}
	.ticket-info__body_city .col-trip-data__name, .ticket-info__body_city .col-trip-data__carrier, .column-description__person-fields .col-trip-data__name
	{
		display: block;
		padding-left: 0;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 11px;
		line-height: 16px;
	}
	.ticket-info__body_city .service__image
	{
		display: none;
	}
	.ticket-info__body_city .col-trip-data__description{
		padding-bottom: 15px;
		padding-left: 0;
	}
	.ticket-info__body_city .service__description
	{
		position: relative;
		padding-left: 20px;
	}
	.ticket-info__body_city .service__description:before
	{
		content: '';
		width: 8px;
		height: 8px;
		background: var(--caret);
		display: inline-block;
		border-radius: 100%;
		position: absolute;
		top: 7px;
		left: 5px;
	}
	.services__service
	{
		margin-bottom: 10px;
	}
	.service__description__title
	{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 11px;
		line-height: 16px;
		color: var(--text);
	}
	.service__description__value p,
	.service__description__value li
	{
		font-size: 11px;
	}
	.path__main-positions > li > time:before
	{
		background: #fff;
	}
	.path__main-positions > li > time:after
	{
		background: #fff;
	}
	.main-positions__dropdown-line
	{
		margin-left: 50px;
	}
	.mob-modal-ticket-info.two-ways .mob-modal-ticket-info__header
	{
		height: 75px;
		padding-top: 4px;
		padding-bottom: 0;
	}
	.mob-modal-ticket-info.two-ways .mob-modal-ticket-info__body
	{
		height: calc(100% - 252px);
		top: 159px;
	}
	.mob-modal-ticket-info.two-ways .ticket-content__path-around
	{
		padding-top: 0;
		border-top: unset;
	}
	#route .col-trip-data__inner-description,
	#wash_lucidity .col-trip-data__inner-description
	{
		display: none;
	}
	.main-positions__has-transfer time:before
	{
		display: none;
	}
	.main-positions__has-transfer .main-positions__description
	{
		padding-bottom: 10px;
		padding-left: 30px;
	}
	.main-positions__has-transfer time{
		padding-left: 50px;
	}
	.main-positions__has-transfer time:after
	{
		right: -26px;
    	top: 1px;
	}
}

/* 
 * Responsive Filter Search Page Style End 
 */

@media(min-width: 768px) and (max-width: 1199px)
{
	.container
	{
		max-width: 100%;
	}
	.ticket-content_ticket-row.ticket-content_toggle-info
	{
		flex-wrap: wrap;
	}
	.ticket-content_toggle-info > .ticket-row__ticket-info-col
	{
		width: 25%;
	}
	.ticket-row__ticket-info-col.ticket-row__path
	{
		
	}
}

/* 
 * Responsive Home Style Start (Template Home.html)
 */
@media(max-width: 768px)
{
	.home-page-content__container
	{
		margin-top: 35px;
		margin-bottom: 35px;
	}
	.home-page-content__container .container
	{
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.home-page-content__container .container .col-lg-7,
	.home-page-content__container .container .col-lg-5
	{
		padding-left: 12px;
		padding-right: 12px;
	}
	.last-booking__content, .last-news__content
	{
		padding: 10px 8px 12px 18px;
	}
	.last-booking__content__scrollable
	{
		max-height: 282px;
		min-height: 93px;
	}
	.last-booking__content
	{
		margin-bottom: 35px;
	}
	.last-news__content__scrollable
	{
		max-height: 330px;
		min-height: 93px;
	}
	.post__title
	{
		font-size: var(--tiny-text);
	}
	.all-news__post:before
	{
		content: '';
		width: 5px;
		height: 5px;
		display: inline-block;
		border-radius: 5px;
		background: var(--caret);
		position: absolute;
		left: 0;
		top: 10px;
	}
	.all-news__post
	{
		padding-left: 10px;
		position: relative;
	}
	.all-booking__ticket-empty, .all-news__post-empty
	{
		font-size: var(--tiny-text);
	}
	.all-booking__ticket
	{
		flex-wrap: wrap;
		padding-right: 8px;
	}
	.ticket__info
	{
		width: 100%;
		font-size: var(--tiny-text);
	}
	.ticket__info__title:before
	{
		content: '';
		width: 5px;
		height: 5px;
		display: inline-block;
		border-radius: 5px;
		background: var(--caret);
		margin-right: 3px;
		margin-bottom: 3px;
	}
	.ticket__col
	{
		width: 100%;
	}
	.ticket__col:last-child
	{
		align-self: baseline;
	}
	.ticket__info__columns
	{
		flex-direction: column;
	}
	.ticket__info__columns p
	{
		margin-bottom: 0;
	}
	.ticket__btn-nulled, .ticket__btn-print
	{
		margin-top: 0;
		margin-bottom: 12px;
		margin-left: 0;
		margin-right: 0;
		width: calc(50% - 6px);
		font-size: var(--tiny-text);
		height: 22px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
/* 
 * Responsive Home Style End (Template Home.html)
 */

/* 
 * Responsive Search Result Content Page Style Start (Template Search-result.html)
 */

@media(max-width: 768px)
{
	.result__mobile-data-query
	{
		display: block;
		position: fixed;
		top: 84px;
		left: 0;
		width: 100%;
		height: 60px;
		background: #fff;
		box-shadow: 0px 4px 4px #CFDBF8;
		display: flex;
		align-items: center;
		padding: 0 17px;
		z-index: 2;
	}
	.mobile-data-query__come-back-link
	{
		padding-right: 18px;
		display: flex;
	}
	.mobile-data-query__content span
	{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: var(--small-text);
		line-height: 24px;
		color: var(--text);
		overflow: hidden;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    max-width: 125px;
	    display: inline-block;
	    box-sizing: initial;
	    margin-bottom: -8px;
	}
	.query__content__date
	{
		margin-bottom: 0;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: var(--small-text);
		line-height: 24px;
		color: var(--text);
	}
	.mobile-data-query__edit-btn
	{
		margin-left: auto;
	}
	.result-sorting-line-call
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		padding: 0 8px 0 12px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: var(--tiny-text);
		line-height: 18px;
		color: var(--text);
		height: 30px;
	}
	.result-sorting-line-call:after
	{
		content: '';
		background: var(--icon-secondary-color);
		-webkit-mask: url(/assets/img/chevron-down.svg) no-repeat center;
		mask: url(/assets/img/chevron-down.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.result-sorting-line
	{
		display: none;
	}
	.search-result-page-content__container
	{
		margin: 0px;
	    padding: 0px;
	    background: #F5F6F8;
	    height: 100%;
	}
	.search-result-page-content__container .container
	{
	    max-width: 100%;
	    padding-left: 20px;
	    padding-right: 20px;
	    margin-top: 144px;
	    padding-top: 10px;
	    height: calc(100% - 201px);
	    position: fixed;
	    overflow-y: auto;
	}
	.body__page-search-result .filter-part__container
	{
		display: none;
	}
	.result-sorting-line-back
	{
		position: fixed;
		top: 84px;
		left: 0;
		width: 100%;
		height: calc(100% - 84px);
		background: rgba(83, 85, 96, 0.25);
		z-index: 2;
	}
	.result-sorting-line
	{
		position: fixed;
		width: calc(100% - 40px);
		left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
		z-index: 2;
		background: #FFFFFF;
		box-shadow: -4px -4px 4px rgba(83, 85, 96, 0.2), 4px 4px 4px rgba(83, 85, 96, 0.2);
		border-radius: 10px;
		padding: 15px;
	}
	.result-sorting-line .result-sorting-line__input:last-child
	{
		margin-left: 0;	
	}
	.result-sorting-line .result-sorting-line__input:first-child{
		width: 100%;
		max-width: 100%;
	}
	.result-sorting-line__input label:after{
		content: '';
		margin-left: auto;
		width: 18px;
		height: 18px;
		min-height: 18px;
		min-width: 18px;
		display: flex;
		align-items: center;
		padding: 0;
		background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/radio-full.svg) no-repeat center;
		mask: url(/assets/img/radio-full.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.result-sorting-line__input input:checked + label:after{
		content: '';
		background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/radio-empty.svg) no-repeat center;
		mask: url(/assets/img/radio-empty.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.mobile-label-sorting
	{
		display: inline-block;
		padding-right: 5px;
		font-family: 'Montserrat';
	}
	.result-sorting-line__input label
	{
		line-height: 18px;
		font-size: var(--small-text);
		display: flex;
		align-items: center;
		padding-bottom: 15px;
		border-bottom: 1px solid #AEB7B7;
		margin-bottom: 15px;
	}
	.result-sorting-line .result-sorting-line__input:last-child label
	{
		border-bottom: unset;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.desktop-label-sorting
	{
		display: none;
	}
	.filter-btn-mobile__btn:active,
	.filter-btn-mobile__btn:focus
	{
		filter: drop-shadow(0px 4px 4px #CFDBF8);
	}
	.mobile-data-query__come-back-link:active svg path,
	.mobile-data-query__come-back-link:focus svg path,
	.mobile-data-query__edit-btn:active svg path,
	.mobile-data-query__edit-btn:focus svg path
	{
		fill: var(--caret) !important;
	}
	.result-sorting-line-call:active:after,
	.result-sorting-line-call:focus:after{
		filter: invert(62%) sepia(68%) saturate(427%) hue-rotate(128deg) brightness(91%) contrast(92%);
	}
	.result-sorting-line__input label:hover:after{
		filter: unset;
	}
	.body__page-search-result .filter-part__container
	{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: #FFFFFF;
		box-shadow: 0px -2px 5px #707070;
		border-radius: 5px 5px 0px 0px;
		padding-top: 22px;
		padding-bottom: 16px;
		z-index: 4;
	}
	.close-filter-main-search-mob
	{
		position: absolute;
		top: 17px;
		right: 20px;
	}
	.background-filter-result
	{
		position: fixed;
		top: 84px;
		left: 0;
		width: 100%;
		height: calc(100% - 84px);
		background: rgba(83, 85, 96, 0.25);
		display: none;
		z-index: 3;
	}
	.path__main-positions > li.main-positions__hidden
	{
		display: flex;
	}
	.main-positions__btn-show-all-between-path,
	.main-positions__dropdown-line
	{
		display: none;
	}
}

/* 
 * Responsive Search Result Content Page Style End (Template Search-result.html)
 */
.preload-bg {
	background: rgba(229, 229, 229, 1);
	background: linear-gradient(90deg, rgba(229, 229, 229, 1) 0%,
		rgba(229, 229, 229, 1) 30%, rgba(229, 229, 229, 0.5) 50%,
		rgba(229, 229, 229, 1) 70%, rgba(229, 229, 229, 1) 100%);
	background-size: 400% 100%;
	border-radius: 5px;
	margin-left: 5px;
	margin-right: 5px;
	animation: slidein 3s linear 0s infinite;
}
.carrier-box {
	width: 30%;
	height: 50px;
}
.price-box {
	width: 100%;
	height: 75px;
}
.time-box {
	min-width: 80px;
	height: 50px;
}
.seats-box {
	min-width: 130px;
	height: 50px;
}
.date-box {
	height: 20px;
}
.city-box {
	height: 65px;
}
@media (max-width: 768px) {
	.price-box {
		min-width: 115px;
		height: 45px;
	}
	.preload-content .ticket-row__col-price:after {
		display: none;
	}
}
@keyframes slidein {
	0% {
	    background-position: 0% 0%;
	}
	100% {
	    background-position: 100% 0%;
	}
}

/* 
 * Responsive Checkout Style Start
 */
.checkout-data {
	display: none;
}
.success-modal,
.error-modal{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 20px;
	padding-right: 20px;
	z-index: 100;
}
.error-modal__back{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(83, 85, 96, 0.25);
}
.error-modal__content{
	position: relative;
	background: #FFFFFF;
	box-shadow: -4px -4px 4px rgba(83, 85, 96, 0.2), 4px 4px 4px rgba(83, 85, 96, 0.2);
	border-radius: 10px;
	max-width: 500px;
	padding: 0 16px;
	z-index: 3;
    top: calc(45vh);
    margin-left: auto;
    margin-right: auto;
}
.error-modal__content p:first-child{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color: var(--caret);
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 0;
	border-bottom: 1px solid #AEB7B7;
}
.error-modal__content p:last-child{
	overflow: auto;
	max-height: 300px;
}
.error-modal__content p{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: var(--text);
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}
.error-modal__content svg {
	width: 32px;
	height: 32px;
}
.error-hidden{
	display: none;
}
@media(max-width: 768px){
	.desktop-checkout{
		display: none;
	}
	.mobile-checkout{
		display: block;
	}
	.checkout-data__inner-mobile__header{
		position: fixed;
		top: 84px;
		height: 60px;
		display: flex;
		align-items: center;
		left: 0;
		width: 100%;
		background: #FFFFFF;
		box-shadow: 0px 4px 4px #CFDBF8;
		padding: 0 17px;
		z-index: 1;
	}
	.checkout-data__inner-mobile__header a{
		padding-right: 18px;
	}
	.checkout-data__inner-mobile__header span{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		color: var(--text);
	}
	.checkout-data__inner-mobile__footer{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 93px;
		background: #FFFFFF;
		filter: drop-shadow(0px -4px 4px #CFDBF8);
		padding: 15px 21px;
		z-index: 2;
	}
	.checkout-data__inner-mobile__footer__price-data{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 13px;
	}
	.checkout-data__inner-mobile__footer__price-data span:first-child{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 14px;
		color: var(--text);
	}
	.footer__price-data__price{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		color: var(--text);
	}
	.checkout-data__inner-mobile__footer__book{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		border: unset;
		background: var(--caret);
		border-radius: 5px;
		height: 34px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		color: #FFFFFF;
	}
	.checkout-data__inner-mobile__body{
		position: fixed;
		top: 144px;
		left: 0;
		width: 100%;
		padding: 20px;
		background: #F5F6F8;
		height: calc(100% - 237px);
		overflow-y: auto;
	}
	.checkout-data__inner__row{
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		height: 33px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 6px 7px 6px 12px;
	}
	.checkout-data__inner__row-people span{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 18px;
		color: var(--text);
	}
	.checkout-data__inner__row-people .select-number-place .dropdown-toggle:before{
		display: none;
	}
	.checkout-data__inner__row-people .select-number-place .dropdown-toggle{
		height: auto;
		padding: 0;
		background: transparent;
		border: unset;
	}
	.checkout-data__inner__row-people .select-number-place div.dropdown-menu{
		transform: translate3d(12px, 0px, 0px) !important;
		z-index: 2;
	}
	.checkout-data__inner__row-people .bootstrap-select .dropdown-menu li.active a span.text{
		color: #fff;
	}
	.back-ckeckout-mobile{
		position: fixed;
		top: 84px;
		width: 100%;
		height: calc(100% - 84px);
		left: 0;
		background: rgba(83, 85, 96, 0.25);
		z-index: 1;
	}
	.checkout-data__inner-mobile__delimiter{
		border-bottom: 1px dashed #AEB7B7;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.checkout-data__inner-mobile__details{
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		padding: 8px 7px 15px 9px;
	}
	.inner-mobile__details__title{
		margin-bottom: 10px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 20px;
		color: var(--caret);
	}
	.inner-mobile__details__data{
		display: flex;
	}
	.checkout-data__inner-mobile__choose-class,
	.checkout-data__inner-mobile__choose-seat{
		width: 100%;
		margin-top: 10px;
		border: unset;
		height: auto;
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		padding: 6px 7px 7px 12px;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.checkout-data__inner-mobile__choose-class span,
	.checkout-data__inner-mobile__choose-seat span,
	.checkout-data__inner-mobile__passenger span{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 18px;
		color: var(--text);
	}
	.checkout-data__inner-mobile__passenger{
		width: 100%;
		border: unset;
		height: auto;
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		padding: 6px 7px 7px 12px;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.checkout-data__inner-mobile__all-classes,
	.checkout-data__inner-mobile__all-seats{
		display: none;
	}
	.inner-mobile__all-classes__header,
	.inner-mobile__all-seats__header{
		position: fixed;
		top: 84px;
		left: 0;
		width: 100%;
		height: 60px;
		background: #FFFFFF;
		filter: drop-shadow(0px 4px 4px #CFDBF8);
		padding: 8px 20px 0 20px;
		z-index: 2;
	}
	.inner-mobile__all-classes__footer,
	.inner-mobile__all-seats__footer{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 93px;
		background: #FFFFFF;
		filter: drop-shadow(0px -4px 4px #CFDBF8);
		padding: 16px 21px 0 21px;
		z-index: 2;
	}
	.inner-mobile__all-classes__body,
	.inner-mobile__all-seats__body{
		position: fixed;
		overflow: auto;
		top: 144px;
		left: 0;
		width: 100%;
	    height: calc(100% - 237px);
	    padding: 20px;
		background: #F5F6F8;
		z-index: 1;
		display: flex;
		align-items: center;
	}
	.inner-mobile__all-classes__header__title,
	.inner-mobile__all-seats__header__title{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		color: var(--text);
		margin-bottom: 6px;
	}
	.inner-mobile__all-classes__header__place,
	.inner-mobile__all-seats__header__place{
		margin-bottom: 0;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		color: var(--text);
	}
	.inner-mobile__all-classes__header__place span,
	.inner-mobile__all-seats__header__place span,
	.inner-mobile__all-form-fields__header__place span{
		overflow: hidden;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    max-width: 125px;
	    display: inline-block;
	    box-sizing: initial;
	}
	.inner-mobile__all-classes__header__close,
	.inner-mobile__all-seats__header__close{
		position: absolute;
		right: 20px;
		top: 16px;
	}
	.inner-mobile__all-classes__footer__list,
	.inner-mobile__all-seats__footer__list{
		margin-bottom: 10px;
	}
	.inner-mobile__all-classes__footer__list span,
	.inner-mobile__all-seats__footer__list span{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 14px;
		color: var(--text);
		overflow: hidden;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    max-width: 210px;
	    display: inline-block;
	    box-sizing: initial;
	    margin-right: 5px;
	}
	.inner-mobile__all-classes__footer__accept,
	.inner-mobile__all-seats__footer__accept{
		border: unset;
		width: 100%;
		height: 34px;
		background: var(--caret);
		border-radius: 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		color: #fff;
	}
	.choose-class__all-data span {
		overflow: hidden;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    max-width: 250px;
	    box-sizing: initial;
	}
	.choose-class__all-data span,
	.choose-seat__all-data span{
		display: block;
		text-align: left;
	}
	.checkout-data__inner-mobile__choose-class span.choosen-classes-mob,
	.checkout-data__inner-mobile__choose-seat span.choosen-seats-mob{
		color: var(--caret);
	}
	.choose-passenger__all-data > span{
		display: block;
		text-align: left;
	}
	.choosen-passenger-mob__title{
		color: var(--caret) !important;
		padding-right: 10px;
	}
	.inner-mobile__all-form-fields__header{
		position: fixed;
		top: 84px;
		left: 0;
		width: 100%;
		height: 60px;
		background: #FFFFFF;
		filter: drop-shadow(0px 4px 4px #CFDBF8);
		z-index: 2;
		padding: 8px 20px 0 20px;
	}
	.inner-mobile__all-form-fields__header__title{
		margin-bottom: 6px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		color: var(--text);
	}
	.inner-mobile__all-form-fields__header__place{
		margin-bottom: 0;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		color: var(--text);
	}
	.inner-mobile__all-form-fields__header__close{
		position: absolute;
		right: 20px;
		top: 16px;
	}
	.inner-mobile__all-form-fields__footer{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 57px;
		padding: 11px 30px 0 30px;
		background: #FFFFFF;
		filter: drop-shadow(0px -4px 4px #CFDBF8);
		z-index: 1;
	}
	.inner-mobile__all-form-fields__footer button{
		background: var(--caret);
		border-radius: 5px;
		height: 34px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		color: #FFFFFF;
		border: unset;
	}
	.inner-mobile__additional-form-fields__body,
	.inner-mobile__all-form-fields__body{
		background: #F5F6F8;
		position: fixed;
		top: 144px;
		height: calc(100% - 237px);
		width: 100%;
		z-index: 1;
		left: 0;
		padding: 24px 20px;
		overflow-y: auto;
	}
	.inner-mobile__additional-form-fields__body{
		height: calc(100% - 200px);
		z-index: 2;
	}
	.inner-mobile__all-form-fields__body .checkout-body__row__content{
		flex-direction: column;
		padding-top: 0;
		padding-bottom: 0;
	}
	.next-passenger{
		margin-top: 8px;
	}
	.checkout-body__row__column-title > span:first-child{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 14px;
		padding-bottom: 11px;
		margin-bottom: 11px;
		border-bottom: 1px solid #EBEDF0;
	}
	.checkout-body__row__column-title{
		width: 100%;
	}
	.column-description__person-fields div{
		max-width: none !important;
		margin-right: 0px;
	}
	.column-description__person-fields input,
	.window-markup-mobile input{
		max-width: 100%;
		height: 34px;
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		padding: 5px 15px;
		margin-right: 0;
		margin-bottom: 10px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 300;
		font-size: 14px;
		line-height: 24px;
		color: #3F414C;
	}
	.column-description__person-fields input::placeholder{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 300;
		font-size: 14px;
		line-height: 24px;
		color: #3F414C;
	}
	.column-description__person-fields .phone-conteiner .select-form > .dropdown-menu.show div {
		height: 50vh;
	}
	.mob-delimiter-person{
		border-bottom: 1px dashed #AEB7B7;
		width: 100%;
		margin-bottom: 10px;
	}
	.person-fields__date{
		max-width: 100%;
		margin-right: 0;
	}
	.person-fields__date svg{
		bottom: 15px;
	}
	.select-form .dropdown-toggle{
		max-width: 100%;
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
	}
	.select-form{
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.select-sales.select-form .dropdown-toggle{
		max-width: 100%;
	}
	.phone-conteiner .select-form {
		margin-right: 12px;
		width: auto !important;
		min-width: 120px;
	}
	.phone-conteiner input {
		width: calc(100vw - 172px);
		max-width: 100%
	}
	.checkout-body__row-textarea{
		flex-direction: column;
		padding-top: 10px;
		border-top: 1px dashed #AEB7B7;
	}
	.checkout-body__row__content-person .checkout-body__row__column-description{
		padding-bottom: 0;
		border-bottom: unset;
	}
	.checkout-body__row-textarea textarea{
		height: 92px;
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
	}
	.back-quantity-black{
		display: none;
		position: absolute;
	    top: -9px;
	    left: 0;
	    right: 0;
	    bottom: -6px;
	    background: rgba(83, 85, 96, 0.25);
	    z-index: 1;
	}
	.back-quantity-black-fields{
		display: none;
		position: fixed;
	    top: -9px;
	    left: 0;
	    right: 0;
	    bottom: -8px;
	    background: rgba(83, 85, 96, 0.25);
	    z-index: 1;
	}
	.select-form > .dropdown-menu.show{
		position: fixed !important;
		left: 50% !important;
	    top: 50% !important;
	    transform: translate(-50%, -50%) !important;
		min-width: auto !important;
		width: calc(100% - 40px);
		height: fit-content;
		background: #FFFFFF;
		box-shadow: -4px -4px 4px rgba(83, 85, 96, 0.2), 4px 4px 4px rgba(83, 85, 96, 0.2);
		border-radius: 10px;
		max-height: 50vh !important;
	}
	.select-form > .dropdown-menu.show div:first-child{
		max-height: 50vh !important;
	}
	.select-form .dropdown-menu.show li a:after{
		content: '';
		padding-top: 3px;
		background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/radio-full.svg) no-repeat center;
		mask: url(/assets/img/radio-full.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.select-form .dropdown-menu.show li.selected a:after{
		content: '';
		background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/radio-empty.svg) no-repeat center;
		mask: url(/assets/img/radio-empty.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.select-form .dropdown-menu.show li a{
		display: flex;
	    align-items: center;
	    justify-content: space-between;
	    padding-top: 15px;
	    padding-bottom: 15px;
	}
	.inner-mobile__all-classes__body_floors,
	.inner-mobile__all-seats__body_floors{
		position: fixed;
		top: 144px;
		height: 50px;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		left: 0;
		display: flex;
		align-items: center;
	}
	.inner-mobile__all-classes__body_floors button,
	.inner-mobile__all-seats__body_floors button{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 14px;
		color: var(--text);
		border: unset;
		background: transparent;
		width: 50%;
		height: 50px;
		border-bottom: 1px solid #EBEDF0;
		border-right: 1px solid #EBEDF0;
	}
	.inner-mobile__all-classes__body_floors button:last-child,
	.inner-mobile__all-seats__body_floors button:last-child{
		border-right: none;
	}
	.inner-mobile__all-classes__body_floors button.active,
	.inner-mobile__all-seats__body_floors button.active{
		color: var(--caret);
	}
	.has-floor{
		display: none;
	}
	.has-floor.active{
		display: flex;
	}
	.success-modal,
	.error-modal{
		top: 84px;
	}
	.error-modal__back{
		top: 84px;
	}
	.error-modal__content{
		width: 100%;
		max-width: none;
	    top: calc(30vh);
	}
	.inner-mobile__details__path{
		margin-bottom: 0;
		display: flex;
		align-items: center;
	}
	.inner-mobile__details__path span{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 22px;
		color: var(--caret);
		padding-right: 4px;
	}
	.inner-mobile__all-classes__body__choose-class,
	.inner-mobile__all-seats__body__choose-wagon{
		position: fixed;
		top: 144px;
		left: 0;
		width: 100%;
		height: auto;
		padding: 15px 20px 0 20px;
		z-index: 2;
	}
	.all-classes__body__choose-class__btn,
	.all-seats__body__choose-wagon__btn{
		display: flex;
		align-items: center;
		justify-content: space-between;
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		padding: 6px 6px 6px 12px;
		margin-bottom: 10px;
	}
	.all-classes__body__choose-class__btn span,
	.all-seats__body__choose-wagon__btn span{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 18px;
		color: var(--text);
	}
	.all-classes__body__choose-class__btn svg,
	.all-seats__body__choose-wagon__btn svg{
		margin-top: -2px;
	}
	.all-classes__body__choose-class__btn span.choose-class__btn__info__name,
	.all-seats__body__choose-wagon__btn span.choose-wagon__btn__info__number{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 18px;
		color: var(--text);
		padding-right: 5px;
	}
	.choose-class__btn__info,
	.choose-wagon__btn__info{
		display: flex;
		align-items: center;
	}
	.all-seats__body__choose-wagon__free-place{
		padding-bottom: 10px;
		margin-bottom: 17px;
		border-bottom: 1px dashed #AEB7B7;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		color: var(--caret);
		text-align: right;
	}
	.back-wagon-choose{
		position: fixed;
		top: -6px;
		left: 0;
		right: 0;
		bottom: -9px;
		background: rgba(83, 85, 96, 0.25);
		z-index: 1;
		display: none;
	}
	.all-seats__body__choose-wagon__wagons-list{
	    position: fixed;
	    top: 84px;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    display: none;
	    align-items: center;
	    justify-content: center;
	    z-index: 1;
	    padding: 0 48px;
	}
	.column-description__number-train-wagons{
		background: #FFFFFF;
		box-shadow: -4px -4px 4px rgba(83, 85, 96, 0.2), 4px 4px 4px rgba(83, 85, 96, 0.2);
		border-radius: 10px;
		padding: 15px 20px;
		border-bottom: unset;
		flex-direction: column;
		width: 100%;
		z-index: 2;
		max-height: calc(40vh);
    	overflow-y: auto;
	}
	.number-train-wagons-block label{
		align-items: center;
		justify-content: space-between;
		padding-bottom: 8px;
		margin-bottom: 8px;
		border-bottom: 1px solid #AEB7B7;
	}
	.number-train-wagons-block label svg{
		margin-top: 0;
	}
	.number-train-wagons-block{
		width: 100%;
	}
	.number-train-wagon-value{
		top: 4px;
	}
	.column-description__number-train-wagons .number-train-wagons-block:last-child label{
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: unset;
	}
	.number-train-wagon-free{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		color: var(--text);
	}
	.column-description__schema-wagon.active{
		margin-top: 100px;
	}
	.column-description__floor-line{
		margin-top: 60px;
	}
	.column-description-has-floor .column-description__schema-wagon.active-wagon{
		margin-top: 40px;
	}
	.checkout-data__inner-mobile__body .ticket-person-data-error{
		margin-top: 15px;
	}
	.checkout-data__inner-mobile__body .carriage-bedclothes{
		margin-top: 10px;
	}
}
@media(min-width:768px){
	.checkout-body__row__column-description__seats {
	    overflow-x: auto;
	}
	.search-order-result__ticket__body__column-4 a:hover svg{
		filter: invert(93%) sepia(71%) saturate(4183%) hue-rotate(130deg) brightness(80%) contrast(87%);
	}
	.search-order-result__ticket__body__column-4 a:active,
	.search-order-result__ticket__body__column-4 a:focus span{
		color: var(--caret);
	}
	.search-order-result__ticket__body__column-4 a:active svg,
	.search-order-result__ticket__body__column-4 a:focus svg{
		filter: invert(93%) sepia(71%) saturate(4183%) hue-rotate(130deg) brightness(80%) contrast(87%);
	}
	.search-order-result__ticket__body__column-3 div:last-child,
	.search-order-result__ticket__body__column-2 div:last-child {
		margin-bottom: 0px;
	}
	.service__description__value {
		max-height: 500px;
		overflow-y: auto; 
	}
}

.checkout-body__row__column-description::-webkit-scrollbar {
}
.checkout-body__row__column-description::-webkit-scrollbar-button {
	display: none;
}
.checkout-body__row__column-description::-webkit-scrollbar-thumb {
	background-color: var(--caret);
}
/* 
 * Responsive Checkout Style Finish
 */
 
 /* 
 * Responsive Ticket Data Style Start
 */
@media(max-width:768px){
	.ticket-desktop{
		display: none;
	}
	.ticket-mobile{
		display: block;
	}
	.ticket-data__container-mobile__additional_header,
	.ticket-data__container-mobile__header{
		position: fixed;
		top: 84px;
		width: 100%;
		left: 0;
		height: 60px;
		background: #FFFFFF;
		box-shadow: 0px 4px 4px #CFDBF8;
		display: flex;
		align-items: center;
		padding: 0 17px;
		z-index: 2;
	}
	.ticket-data__container-mobile__additional_header {
		z-index: 3;
	}
	.ticket-data__container-mobile__additional_header svg,
	.ticket-data__container-mobile__header svg{
		margin-right: 9px;
	}
	.additional-ticket-mob-close,
	.ticket-mob-close{
		position: absolute;
		top: 16px;
		right: 10px;
	}
	.container-mobile__header__title{
		color: var(--text);
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
	}
	.ticket-data__container-mobile__footer{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 93px;
		background: #FFFFFF;
		filter: drop-shadow(0px -4px 4px #CFDBF8);
		padding: 15px 21px;
		z-index: 2;
	}
	.btn-choose-action{
		width: 100%;
		border: unset;
		background: var(--caret);
		border-radius: 5px;
		height: 34px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
	}
	.ticket-data__container-mobile__body{
		position: fixed;
		top: 144px;
		left: 0;
		width: 100%;
		height: calc(100% - 237px);
		background: #F5F6F8;
		padding: 20px;
		overflow-y: auto;
	}
	.mobile__body__ticket-info{
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		padding: 7px 0;
	}
	.mobile__body__ticket-info__header{
		margin-bottom: 7px;
		padding: 0 9px;
	}
	.mobile__body__ticket-info__header p{
		margin-bottom: 0;
		color: var(--text);
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
	}
	.line-hr-mb{
		width: 100%;
		border-bottom: 1px solid var(--caret);
		margin-bottom: 7px;
	}
	.mobile__body__ticket-info__tiket-mob{
		padding: 0 9px;
	}
	.mobile__body__ticket-info__tiket-mob .col-trip-data__name,
	.mobile__body__ticket-info__tiket-mob .col-trip-data__carrier{
		display: block;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 10px;
		line-height: 16px;
	}
	.ticket-data-body__line-path{
		border-bottom: unset;
		padding: 7px 0;
	}
	.line-path__from__title{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 18px;
		white-space: nowrap;
	}
	.line-path__from__address{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 10px;
		line-height: 14px;
	}
	.line-hr-mb-gray{
		width: 100%;
		border-bottom: 1px solid #EBEDF0;
	}
	.mobile__body__ticket-info__tiket-mob_two-col .tiket-mob__info-title{
		display: flex;
		justify-content: space-between;
		padding: 7px 0;
	}
	.ticket-data-body__person{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 20px;
	}
	.ticket-data-body__added-data{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 17px;
	}
	.tiket-mob__info-title__right p{
		text-align: right;
	}
	.ticket-data-body__column-person-data{
		padding: 3px 9px;
	}
	.column-person-data__title{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 17px;
	}
	.column-person-data__info p{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 17px;
	}
	.ticket-data-body__column__price p{
		text-align: right;
		margin-bottom: 0;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 16px;
		color: var(--caret);
		text-decoration-line: underline;
	}
	.ticket-data-body__column__price{
		padding: 7px 9px;
	}
	.ticket-data-body__column__price .price-mob{
		text-decoration-line: unset;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 16px;
		color: var(--text);
	}
	.line-hr-mb-gray-dash{
		width: 100%;
		border-bottom: 1px dashed #AEB7B7;
	}
	.mob-textarea-result-note{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 17px;
		color: var(--text);
		margin-bottom: 0;
		padding: 7px 9px;
	}
	.body-person-BOOKING,
	.body-person-CONFIRM{
		color: #0CB664;
	}
	.body-person-RETURN,
	.body-person-CANCEL{
		color: #D7636A;
	}
	.ticket-data-body__column__price .red{
		text-decoration-line:  unset;
		color: #D7636A;
	}
	.ticket-data__container-mobile__footer__window{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: #FFFFFF;
		box-shadow: 0px -2px 5px #707070;
		border-radius: 5px 5px 0px 0px;
		padding: 39px 30px 16px 30px;
		display: none;
	}
	.mobile__footer__window__cross{
		position: absolute;
		right: 10px;
		top: 10px;
	}
	.mobile__footer__window__btns{
		display: flex;
		flex-direction: column;
	}
	.mobile__footer__window__btns button{
		border: unset;
		width: 100%;
		border-radius: 5px;
		height: 34px;
		margin-bottom: 10px;
		color: #fff;
	}
	.close-ticket-nulled{
		background: rgba(215, 99, 106, 0.83);
	}
	.add-user-data,
	.close-ticket-refresh,
	.close-ticket-book{
		background: var(--color-active-action);
	}
	.close-ticket-pay-place{
		background: var(--color-active-action);
	}
	.close-ticket-pay,
	.close-ticket-markup{
		background: var(--caret);
	}
	.close-ticket-back{
		background: rgba(215, 99, 106, 0.83);
	}
	.close-ticket-fix{
		background: var(--color-active-action);
	}
	.mobile__footer__window__socials{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.mobile__footer__window__socials a{
		display: block;
		margin-left: 5px;
		margin-right: 5px;
	}
	.mobile__footer__window__socials a:focus,
	.mobile__footer__window__socials a:active{
		filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	}
	.ticket-data__container-mobile__footer__window-back{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(83, 85, 96, 0.25);
		display: none;
	}
	.btn-choose-action-none{
		border: unset;
		background: #AEB7B7;
		border-radius: 5px;
		width: calc(100% - 43px);
		height: 34px;
		margin-right: 9px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		color: #fff;
	}
	.modal-window-back{
		background: rgba(83, 85, 96, 0.25);
	}
	.modal-title-window{
		margin-bottom: 20px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 22px;
	}
	.window-price-notification-mobile .modal-title-window{
		text-align: center;
	}
	.modal-window-pop-up__close{
		position: absolute;
		top: 15px;
		right: 16px;
	    width: unset;
    	background: unset;
    	top: 7px;
	}
	.window-pay,
	.window-additional-fields,
	.window-markup-mobile,
	.window-price-notification-mobile,
	.modal-window-pop-up.window-pay-requisities,
	.window-refund-mobile,
	.window-nulled-mobile{
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
	.modal-textarea{
		margin-bottom: 10px;
	}
	.modal-window-pop-up__accept{
		width: 100%;
		background: rgba(215, 99, 106, 0.83);
		border-radius: 5px;
		height: 34px;
		color: #fff;
		max-width: 100%;
	}
	.confirm-user-data,
	.modal-window-pop-up__add-additional,
	.modal-window-pop-up__pay,
	.modal-window-pop-up__markup,
	.modal-window-pop-up__notification{
		width: 100%;
		max-width: 100%;
		background: var(--caret);
		border-radius: 5px;
		color: #fff;
		height: 34px;
	}
	.modal-select-pay-mob{
		display: flex;
		flex-direction: column;
		margin-bottom: 15px;
		text-align: center;
	}
	.modal-select-pay-mob input{
		display: none;
	}
	.modal-select-pay-mob label{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		color: var(--text);
		display: flex;
		align-items: center;
		margin-bottom: 7px;
	}
	.modal-select-pay-mob label:before{
		content: '';
		margin-right: 7px;
		padding-top: 3px;
		
		background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/radio-full.svg) no-repeat center;
		mask: url(/assets/img/radio-full.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.modal-select-pay-mob input:checked + label:before{
		content: '';
		background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/radio-empty.svg) no-repeat center;
		mask: url(/assets/img/radio-empty.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.window-pay-requisities-col{
		display: flex;
	}
	.window-pay-requisities-col-data{
		width: calc(100% - 73px);
		margin-left: 10px;
	}
	.window-pay-requisities-col-data p{
		word-break: break-word;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 16px;
		color: var(--text);
	}
	.window-pay-requisities-col-data p span{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
	}
	.property-price__main-table tr > td:first-child{
		width: 50%;
	}
	.property-price__main-table tr > td:last-child{
		text-align: right;
	}
	.modal-window-pop-up__close__mobile{
		display: block;
		top: 13px;
	}
	.modal-window-pop-up__close__desktop{
		display: none;
	}
	.ticket-data-body_column-left.additional-service {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-right: 0px;
		padding-top: 0px;
		padding-left: 20px;
		width: 100%
	}
	.checkout-body__row__price {
		display: none;
	}
}
/* 
 * Responsive Ticket Data Style Finish
 */


/* 
 * Responsive Advanced Search Start
 */

@media(max-width: 768px){
	.mobile-advanced-search{
		top: 84px;
		left: 0;
		height: calc(100% - 84px);
    	transform: unset;
    	border-radius: unset;
    	width: 100%;
    	min-width: auto;
    	padding: 0px;
	}
	.mobile-advanced-search .back-quantity-black-fields {
		z-index: 4;
	}
	.mobile-advanced-search__form {
		position: relative;
	}
	.mobile-advanced-search__form__header{
		position: fixed;
	    top: 0;
	    left: 0;
	    height: 60px;
	    border-bottom: unset;
	    padding: 0 20px;
	    display: flex;
	    align-items: center;
	    width: 100%;
	    background: #FFFFFF;
	    box-shadow: 0px 4px 4px #cfdbf8;
	    z-index: 3;
	}
	.mobile-advanced-search__form__header a{
		display: block;
		padding-bottom: 4px;
    	margin-right: 10px;
	}
	.mobile-advanced-search__form__header__close{
		top: 17px;
	}
	.mobile-advanced-search__form__header__title{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		color: var(--text);
	}
	.mobile-advanced-search__form__footer{
		position: fixed;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    height: 57px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    padding: 0 30px;
	    background: #FFFFFF;
        box-shadow: 0px -4px 4px #cfdbf8;
	}
	.mobile-advanced-search__form__footer button{
	    margin-right: auto;
	    margin-top: 0;
	    width: 100%;
	    background: var(--caret);
	    border-radius: 5px;
	    font-family: 'Montserrat';
	    font-style: normal;
	    font-weight: 500;
	    font-size: 14px;
	    line-height: 24px;
	    color: #FFFFFF;
	    z-index: 3;
	}
	.mobile-advanced-search__form__body{
		position: relative;
		height: calc(100vh - 201px);
	    top: 60px;
	    width: 100%;
	    left: 0;
	    overflow-y: auto;
	    padding: 8px 20px 20px 20px;
    	background: #F5F6F8;
		flex-direction: column;
		justify-content: flex-start;
		margin-top: 0px;
	}
	.mobile-advanced-search__form__body .phone-conteiner input {
	    max-width: 100%;
	}
	.mobile-advanced-search__form__body > div{
		width: 100%;
	}
	.mobile-advanced-search__form__body input{
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 300;
		font-size: 14px;
		line-height: 24px;
		color: var(--text);
	}
	.carrier-flex-data-block svg{
	    transform: rotate(270deg);
	}
	.advanced-search-fields__date{
		margin-top: 12px;
		margin-bottom: 0px;
	}
	.carrier-flex-data-block{
		margin-top: 12px;
		margin-bottom: 0px;
	}
	.column-description__person-fields.carrier-flex-data-block{
		margin-top: 0px;
		margin-bottom: 10px;
	}
	.mobile-advanced-search__form__body__col-right div{
		margin-top: 12px;
		margin-bottom: 0px;
	}
	.mobile-advanced-search__form__body__col-right .phone-conteiner div {
		margin-top: 0px;
	}
	.mobile-advanced-search__form__body__col-right .select-form > .dropdown-menu.show {
		top: calc(50vh - 134px) !important;
	}
	.mobile-advanced-search__form__body__col-right .select-form > .dropdown-menu.show div {
		height: 50vh;
	}
}
/* 
 * Responsive Advanced Search Finish
 */

/* 
 * Responsive Ticket Header Result Start
 */
@media(min-width: 768px){
	.search-order-result-section__header > a,
	.search-order-result-section__header__close,
	.sorting-mobile-adv, .modal-select-sorting-result{
		display: none;
	}
}
@media(max-width: 768px){
	.search-result-page-header .filter-part__container{
		display: none;
	}
	.search-order-result-section{
		position: fixed;
		top: 84px;
		left: 0;
		width: 100%;
		height: calc(100% - 84px);
	}
	.search-order-result-section__header .sorting-container{
		display: none;
	}
	.search-order-result-section__header{
		position: fixed;
	    top: 84px;
	    left: 0;
	    z-index: 2;
	    width: 100%;
	    margin-bottom: 0;
	    justify-content: flex-start;
	    background: #FFFFFF;
	    box-shadow: 0px 4px 4px #cfdbf8;
	    height: 60px;
	    padding: 0 17px;
	}
	.search-order-result-section__header__close{
		position: absolute;
		right: 15px;
		top: 16px;
	}
	.search-order-result-section__body{
		position: fixed;
		top: 144px;
		left: 0;
		width: 100%;
		height: calc(100% - 144px);
		background: #F5F6F8;
		padding: 15px 20px;
		overflow-y: auto;
	}
	.search-order-result__ticket{
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		padding: 0;
	}
	.search-order-result__ticket__header__number{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 17px;
	}
	.search-order-result__ticket__header__number a{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 17px;
	}
	.search-order-result__ticket__header{
		padding: 9px 10px;
		margin-bottom: 10px;
	}
	.search-order-result__ticket__header__status{
			color: transparent;
			font-size: 0;
	}
	.search-order-result__ticket__header__status span{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 17px;
	}
	.search-order-result__ticket__body__column-1{
		padding: 0 10px 10px 10px;
		border-bottom: 1px solid #E5E5E5;
		margin-bottom: 10px;
		width: 100%;
		max-width: unset;
		margin-left: 0px;
		margin-right: 0px;
	}
	.search-order-result__ticket__data-create{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 5px;
		color: var(--text);
	}
	.search-order-result__ticket__fullname{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 300;
		font-size: 12px;
		line-height: 15px;
		color: var(--text);
	}
	.search-order-result__ticket__body__column-2{
		padding: 0 10px 0px 10px;
		border-bottom: 1px solid #E5E5E5;
		margin-bottom: 10px;
		width: 100%;
		max-width: unset;
		margin-left: 0px;
		margin-right: 0px;
	}
	.ticket-number-row{
		margin-bottom: 10px;
		display: flex;
		flex-wrap: wrap;
	}
	.search-order-result__ticket__ticket-number{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 15px;
		color: var(--text);
	}
	.search-order-result__ticket__body__column-2 .ticket-number-row:before{
		content: '';
		width: 8px;
		height: 8px;
		display: inline-block;
		background: var(--caret);
		border-radius: 5px;
		margin-right: 4px;
		margin-top: 4px;
	}
	.ticket-number-row .search-order-result__ticket__fullname{
		width: 100%;
		padding-left: 12px;
	}
	.search-order-result__ticket__body__column-3{
		padding: 0 10px 0px 10px;
		margin-bottom: 10px;
		width: 100%;
	}
	.search-order-result__ticket__trip{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 16px;
		color: var(--text);
	}
	.search-order-result__ticket__transport{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 16px;
		color: var(--text);
	}
	.search-order-result__ticket__path__data{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 15px;
		color: var(--text);
		white-space: nowrap;
		align-self: start;
	}
	.search-order-result__ticket__path__from,
	.search-order-result__ticket__path__to{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 15px;
		color: var(--text);
	}
	.ticket-data-trip-row{
		margin-bottom: 10px;
	}
	.search-order-result__ticket__body__column-4{
		width: 100%;
		text-align: right;
	}
	.search-order-result__ticket__body__column-4 a{
		justify-content: flex-end;
		padding: 0 10px 10px 10px;
	}
	.search-order-result__ticket__body__column-4 a span{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: var(--simple-text);
		line-height: 18px;
		color: #707070;
	}
	.search-order-result__ticket__body__column-4 svg{
		background: var(--caret);
		border-radius: 100%;
		width: 30px;
		height: 30px;
	    padding: 6px;
	}
	.search-order-result__ticket__body__column-4 svg path{
		fill: #ffffff !important;
	}
	.sorting-mobile-adv{
		background: #FFFFFF;
		border: 1px solid var(--caret);
		box-sizing: border-box;
		border-radius: 5px;
		height: 30px;
		width: 100%;
		padding: 0px 12px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin-bottom: 15px;
	}
	.sorting-mobile-adv svg{
		margin-left: auto;
	}
	.sorting-mobile-adv-hr{
		margin-bottom: 15px;
		border-bottom: 1px dashed #AEB7B7;
		width: 100%;
	}
	.sorting-mobile-adv span{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 18px;
		color: var(--text);
	}
	.modal-select-sorting-result{
		display: none;
	    position: fixed;
	    z-index: 3;
	    top: 84px;
	    left: 0;
	    width: 100%;
	    height: calc(100% - 84px);
	}
	.modal-select-sorting-result__header{
		position: fixed;
		background: #FFFFFF;
		box-shadow: 0px 4px 4px #CFDBF8;
		padding: 0 30px;
		height: 60px;
		display: flex;
		align-items: center;
		width: 100%;
		z-index: 2;
	}
	.modal-select-sorting-result__title{
		margin-bottom: 0;
	}
	.modal-select-sorting-result__close{
	    position: absolute;
	    top: 16px;
	    right: 20px;
	}
	.modal-select-sorting-result__body{
		position: fixed;
		top: 144px;
		left: 0;
		width: 100%;
		height: calc(100% - 144px);
		background: #FFFFFF;
		padding: 18px 30px;
		overflow-y: auto;
	}
	.all-sort__item input{
		display: none;
	}
	.all-sort__item label{
		padding: 12px 0;
	    border-bottom: 1px solid #F5F6F8;
	    font-family: 'Montserrat';
	    font-style: normal;
	    font-weight: 300;
	    font-size: 16px;
	    line-height: 20px;
	    color: #3F414C;
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
	.all-sort__item label:after{
		content: '';
	    margin-left: auto;
	    width: 18px;
	    height: 18px;
	    min-height: 18px;
	    min-width: 18px;
	    display: flex;
	    align-items: center;
	    padding: 0;
	    background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/radio-full.svg) no-repeat center;
		mask: url(/assets/img/radio-full.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.all-sort__item input:checked + label{
		color: var(--caret);
	}
	.all-sort__item input:checked + label:after{
		content: '';
		background: var(--icon-main-color);
		-webkit-mask: url(/assets/img/radio-empty.svg) no-repeat center;
		mask: url(/assets/img/radio-empty.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.sorting-mobile-adv__result{
		margin-left: 5px;
		text-transform: lowercase;
	}
}
/* 
 * Responsive Ticket Header Result End
 */
.col-trip-data__logo {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.col-trip-data__logo img {
	margin-left: 13px;
	margin-right: 13px;
	max-height: 30px;
	max-width: 100px;
}

.date-carousel-row, .date-carousel-container, .more-data-row {
	display: flex;
	align-items: center;
}
.date-carousel-row {
	margin-bottom: 30px;
	margin-top: 10px;
}
.date-carousel-container, .more-data-container {
	margin: auto;
}
.date-carousel-container div {
	align-items: center;
    display: flex;
    height: 40px;
    width: 144px;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	 font-family: 'Montserrat';
    justify-content: space-around;
    background: var(--color-sub-action);
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    text-decoration: unset;
}
.date-carousel-container div[type=disabled] {
    background: #e9ecef !important;
    filter: none !important;
    cursor: default !important;
    color: #AEB7B7 !important;
}
.date-carousel-selected,
.date-carousel-selected:hover,
.date-carousel-selected:active,
.date-carousel-selected:focus {
	height: 50px !important;
    background: var(--caret) !important;
    color: #fff !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    filter: none !important;
    cursor: default;
}
.date-carousel-container div:hover
{
	background: var(--color-sub-action);
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.date-carousel-container div:active,
.date-carousel-container div:focus
{
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	background: var(--caret);
	color: #fff;
}
@media (max-width: 768px) {
	.date-carousel-row {
		margin-bottom: 20px;
	}
	.date-carousel-container div,
	.date-carousel-selected:hover,
	.date-carousel-selected:active,
	.date-carousel-selected:focus {
		font-size: var(--small-text);
		height: auto !important;
	    width: auto !important;
  		padding: 5px 10px;
	}
}

.tooltip-inner {
    max-width: 300px;
    background-color: var(--caret);
    font-size: var(--small-text);
    max-height: 300px;
    overflow-y: auto;
    text-align: justify;
}
.tooltip.show {
    opacity: 1;
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before {
	border-bottom-color: var(--caret);
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-right .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before {
	border-right-color: var(--caret);
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-left .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before {
	border-left-color: var(--caret);
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--caret);
}
@media (max-width: 768px) {
	.tooltip-inner {
	    max-height: 200px;
	}
}
.modal-pay-service .modal-select-pay {
	max-width: 270px;
}
.modal-pay-description {
	max-width: 250px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.modal-pay-service {
	width: 100% !important;
	text-align: center;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.modal-pay-info {
	width: 100% !important;
	text-align: center;
}
.modal-pay-overflow {
	max-height: 200px;
	overflow-y: auto; 
}

.scroll-top-btn {
	display: none;
	border: 0.15em solid var(--caret);
    border-radius: 30px;
    position: fixed;
    bottom: 280px;
    right: 50px;
    padding: 10px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.75);
}
.scroll-top-btn svg {
	width: 30px;
	height: 30px;
}
@media(max-width: 768px) {
	.scroll-top-btn {
	    bottom: 120px;
	    right: 0px;
	}
}

footer {
	padding: 20px;
	background: #F5F6F8;
	height: 220px;
}
.body-content {
	min-height: calc(100vh - 220px);
}
.footer-part__container__inner-content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 22px;
	padding-bottom: 25px;
}
.footer-part__title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: var(--input-text);
    line-height: 22px;
    color: var(--caret);
    margin-bottom: 2px;
}
.footer-part__text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: var(--input-text);
    line-height: 20px;
    color: var(--text);
    margin-bottom: 0;
}
.footer-part__text a {
	color: var(--text);
}
.footer-part__logo img:first-child {
	padding-right: 20px; 
}
@media(max-width: 768px) {
	.login-page__container {
		height: calc(100vh - 330px);
	}
	footer {
		padding: 20px;
		background: #F5F6F8;
		height: 330px;
	}
	.body-content {
		min-height: calc(100vh - 330px);
	}
	.footer-part__container__inner-content {
		display: block;
		padding-top: 0px;
	}
	.footer-part__title {
		padding-top: 11px;
		margin-bottom: 0px;
		font-size: var(--small-text);
	}
	.footer-part__text {
		font-size: var(--small-text);
	}
	.body__page-search-result footer {
		display: none;
	}
	.body__page-search-result .body-content {
		min-height: unset;
	}
}
.long-text-ellipsis {
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.user-data .column-filter-checkboxes {
	display: block;
}
.user-data .column-filter-checkboxes label {
	font-size: var(--input-text);
}
.user-data .ticket-data-body_column-left {
	text-align: right;
	width: 130px;
	padding-right: 24px;
	align-self: end;
	padding-bottom: 12px;
}
.mobile-advanced-search.user-data .ticket-data-body__person {
	margin-top: 12px;
	font-size: var(--input-text);
}
.mobile-advanced-search.user-data .report__form__body__col .select-form {
	margin-bottom: 10px;
}
@media (max-width: 768px) {
	.user-data .checkout-body__ticket-data-body {
		display: block;
	}
	.user-data .ticket-data-body_column-left {
		padding-top: 0px;
		text-align: left;
	}
	.user-data .ticket-data-body_column-right {
		padding: 0px;
		width: 100%;
	}
}
.user-info .search-order-result__ticket__data-create span {
	margin-left: 15px;
}
.user-info .search-order-result__ticket__body__column-4 {
	margin-left: auto;
}
.user-info .checkout-body__row-btns {
	margin-top: 0px;
	margin-left: auto;
}
.user-info .user-data-btn {
	width: 187px;
}
.user-info .search-order-result__ticket__header {
	align-items: start;
}
.user-info .add-user-data {
	margin-right: 20px;
}
.agent-data .ticket-data-body__person span {
	margin-left: 10px;
}
.agent-data .name-data .column-description__person-fields input,
.agent-data .address-data .column-description__person-fields input {
	max-width: unset;
}
.name-data {
	border-top: 2px dashed var(--caret);
	margin-top: 15px;
	padding-top: 15px;
}
.agent-data .address-data textarea {
	margin-right: 12px;
	margin-bottom: 20px;
}
.agent-data .address-data .checkout-body__row-textarea {
	padding-top: 0px;
}
.agent-data .column-description__person-fields p {
	margin-top: 5px;
}
.user-info .revenue-row__value p {
	color: var(--caret);
}
.user-info .search-order-result__ticket__header__status {
	width: 187px;
    text-align: center;
}

.more-data-row {
	margin: 40px 0px;
}
.more-data-container .page-title {
    color: var(--caret);
}
.more-data {
	display: inline-flex;
	align-items: center;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--text);
	font-family: 'Montserrat';
	white-space: nowrap;
	margin-right: 20px;
    padding: 10px 20px;
    border: 0.15em solid var(--caret);
    border-radius: 30px;
    background: var(--color-main);
}
.more-data:hover:not(.disabled){
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	cursor: pointer;
	background: var(--color-main);
}
.more-data:focus:not(.disabled),
.more-data:active:not(.disabled) {
	background: var(--caret);
	color: #fff;
}
.more-data svg {
	margin-left: 15px;
	width: 20px;
	height: 20px;
}
#moreDataLoader svg {
	width: 40px;
	height: 40px;
}
.more-data:focus:not(.disabled) svg,
.more-data:active:not(.disabled) svg {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
@media(max-width: 768px) {
	.more-data {
		font-size: var(--small-text);
		padding: 5px 10px;
	}
	.more-data:hover:not(.disabled){
		filter: none;
	}
}
.more-data.disabled {
	opacity: 0.5;
	cursor: default;
}

/* style for trip classes */
.column-additional-container,
.column-classes-checkboxes {
    display: flex;
    justify-content: start;
    margin: 0px 10px 10px;
    width: 98%;
    overflow-x: auto;
    white-space: nowrap;
}
.column-class-container,
.column-class-info {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	width: 100%;
}
.column-class-info {
	margin-bottom: 30px;
}
.column-additional-container::-webkit-scrollbar-thumb,
.column-classes-checkboxes::-webkit-scrollbar-thumb {
	background-color: var(--caret);
}
.column-classes-checkboxes > .column-filter-checkboxes {
    display: flex;
}
.column-class-info .col-price__inner__class-price {
	margin: 30px 0px 10px;
}
.column-class-info p:not(.col-price__inner__class-price) {
	text-align: justify;
	padding-top: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: var(--input-text);
    line-height: 22px;
    color: var(--text);
    margin-bottom: 10px;
}
.column-class-info p:empty {
	margin: 0px;
	padding: 0px;
}
.column-classes-checkboxes .col-price__inner {
	margin-bottom: 10px;
}
.column-classes-checkboxes .col-price__inner label {
	margin: 0px;
}
.column-classes-checkboxes .col-price__inner:not(:first-child) {
	margin-left: 40px;
}
.column-classes-checkout-btn {
	display: flex;
    justify-content: flex-end;
    margin: 10px 0px;
	width: 100%;
}
.ticket-with-transfer {
	position: relative;
}
.inner-mobile__all-classes__body {
	overflow: hidden;
    align-items: flex-start;
    height: calc(100% - 211px);
    z-index: 2;
}
.inner-mobile__all-classes__body__class-info {
    margin-top: 54px;
    overflow: auto;
    height: calc(100% - 65px);
    padding-right: 10px;
}
.inner-mobile__all-classes__body__class-info.column-class-info .col-price__inner__class-price {
	margin: 0px 0px 10px;
	align-self: flex-end;
}
.inner-mobile__all-classes__footer {
	height: 67px; 
}
.inner-mobile__all-classes__header {
	z-index: 3;
}
@media(min-width:768px){
	.ticket-with-transfer .ticket-row__col-trip-dropdown-btn {
		position: absolute;
		right: 24px;
	}
}

.trip-additional-item {
	margin-right: 20px;
	margin-bottom: 20px;
	padding: 10px 20px;
	border: 0.1em solid var(--caret);
	border-radius: 30px;
}

.trip-additional-item .prop-info {
	margin-left: 10px;
}

.trip-additional-item .checked-img svg {
	width: 15px;
	height: 15px;
	margin-right: 10px;
}

.additional-tooltip-icon {
	width: 284px;
	border-radius: .25rem;
	margin-bottom: 15px;
}

.checkout-body__row .column-person-data__price {
	pointer-events: none;
}

.checkout-data__inner-mobile__details .line-hr-mb-gray-dash {
	margin: 10px 0px 15px 0px;
}

.checkout-data__inner-mobile__details .additional-tooltip-icon {
	width: 100%;
}

@media ( max-width :768px) {
	.column-additional-container {
		overflow-x: unset;
		flex-wrap: wrap;
	}
	.trip-additional-item {
		font-size: var(--tiny-text);
	}
}

.column-filter-multiroute {
	display: flex;
	margin: 10px;
	font-weight: 400;
	font-size: var(--simple-text);
	line-height: 24px;
	color: var(--caret);
	font-family: 'Montserrat';
	white-space: nowrap;
	align-items: center;
}
.column-filter-multiroute:before {
	content: "";
	display: block;
	height: 30px;
	width: 30px;
	background-size: 30px 30px;
	background-repeat: no-repeat;
	margin-right: 10px;
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/multiroute.svg) no-repeat center;
	mask: url(/assets/img/multiroute.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.column-filter-multiroute-back:before {
	content: '';
	transform: rotate(180deg);
	background: var(--icon-main-color);
	-webkit-mask: url(/assets/img/arrow-right-path.svg) no-repeat center;
	mask: url(/assets/img/arrow-right-path.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.column-filter-multiroute:hover {
	cursor: pointer;
}
.row-multiroute {
	display: flex;
	justify-content: space-between;
}
.row-multiroute .column-submit {
	min-width: 150px;
}
@media (max-width: 768px) {
	#multiRouteSearchForm{
		max-height: calc(100vh - 215px);
    	overflow-y: auto;
	}
    .column-date input[name="date"] {
        display: none;
    }
    .column-date-one .clear-date {
		display: none;
    }
    .column-filter-multiroute:before {
	    height: 25px;
	    width: 25px;
	    background-size: 25px 25px;
	    margin-right: 5px;
	}
	.column-filter-multiroute {
		font-size: var(--small-text);
	}
	.row-multiroute {
		display: block;
	}
	.row-multiroute .column-submit :first-of-type {
	    margin-top: 15px;
	    margin-bottom: 15px;
	}
}
.expire-time-animate {
	animation: expire-key linear 2s infinite;
}

@keyframes expire-key {
	0% {
		background: none;
		color: var(--text);
	}
	50% {
		background: var(--color-error);
		color: var(--btn-normal);
	}
	100% {
		background: none;
		color: var(--text);
	}
}
.ticket-row__col-departure.avia{
	max-width: 240px;
}
.ticket-row__col-arrival.avia{
	max-width: 240px;
}
.ticket-row__col-travel-time.avia{
	width: 100%
}
.ticket-row__col-empty-seats.avia{
	display: none;
}
#firstServicesDiv.avia{
	display: none;
}
#secondServicesDiv.avia{
    width: calc((100% / 3 * 2) - 25px);
}
@media (max-width: 768px) {
	#secondServicesDiv.avia{
	    width: 100%;
	}
}
.disabledTransportType{
	pointer-events: none;
	filter: opacity(0.5);
}
.alert-container {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 background-color: white;
 }

.alert-wrapper{
	display: flex;
	width: 100%;
	box-shadow: 0px 4px 2px 0px rgba(255, 255, 255, 0.31);
}
.alert-wrapper.news{
	border-bottom: 2px solid #106BEF;
}
.alert-wrapper.promotion{
	border-bottom: 2px solid #0A8927;
}
.alert-wrapper.announcement{
	border-bottom: 2px solid #495057;
}
.alert-content {
	display: flex;
	padding: 16px;
	align-items: center;
	margin: auto;
	width: 75%;
	justify-content: center;
	position: relative;
}

.alert-text-wrapper{
	display: flex;
	gap: 8px;
	justify-content: center;
	align-items: center;
}
.alert-icon{
	width: 20px;
	height: 20px;
}
.alert-type{
	color: #171717;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}
.alert-text{
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	margin: 0;
}

.alert-wrapper.news .alert-text {
	color: #106BEF;
}

.alert-wrapper.promotion .alert-text {
	color: #0A8927;
}
.alert-wrapper.announcement .alert-text {
	color: #495057;
}

.alert-close {
	border: none;
	position: absolute;
	right: 16px;
	background: none;
	cursor: pointer;
	width: 24px;
	height: 24px;
}

.alert-close svg {
	width: 24px;
	height: 24px;
}

.close-icon {
	width: 24px;
	height: 24px;
}
@media (max-width: 850px) {
	.alert-content{
		width: 95%;
	}
	.alert-type{
		display: none;
	}
	.alert-text{
		font-size: 14px;
	}
}
@media (max-width: 500px) {
	.alert-content{
		width: 100%;
	}
	.alert-text-wrapper{
		align-items: flex-start;
	}
	.alert-close{
		position: unset;
	}
	.alert-content{
		align-items: flex-start;
	}
}
header .alert_wrapper{
	padding: 16px;
	box-shadow: 0px 4px 2px 0px rgba(255, 255, 255, 0.31);
	display: flex;
	align-items: center;
	justify-content: center;
}
header .alert_wrapper.news{
	background: #106BEF;
}
header .alert_wrapper.promotion{
	background: #0A8927;
}
header .alert_wrapper.announcement{
	background: #495057;
}
header .alert_content{
	width: 75%;
	position: relative;
}
header .alert_text_wrapper{
	display: flex;
	gap: 8px;
	justify-content: center;
	align-items: center;
}
header .alert_icon{
	width: 20px;
	height: 20px;
}
header .alert_type{
	color: #FFF;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}
header .alert_text{
	color: #FFF;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	margin: 0 45px 0 0;
}
header .alert-close{
	top: 0;
}
@media (max-width: 850px) {
	header .alert_main{
		position: absolute;
		z-index: 99;
	}
	header .alert_content{
		width: 95%;
	}
	header .alert_type{
		display: none;
	}
	header .alert_text{
		font-size: 14px;
	}
}
@media (max-width: 500px) {
	header .alert_content{
		width: 100%;
		display: flex;
	}
	header .alert_text_wrapper{
		align-items: flex-start;
	}
	header .alert-close{
		position: unset;
	}
	header .alert_content{
		align-items: flex-start;
	}
	header .alert_text {
		margin: 0;
	}
	.column-description__person-fields .checkout-data__clone{
		width: 100%;
		margin: 10px 0 0;
	}
}
@media (min-width: 1024px) {

	.filters{
		flex-basis: 25%;
		max-width: 25%;
		min-width: 25%;
		box-shadow: 0 .5px 1px #0000001a, 0 2px 6px #5a646d33;
		height: max-content;
        padding: 10px 20px 20px 20px;
        border-radius: 5px;
	}
	.filters .mobile-advanced-search__form__footer{
		width: 100%;
		margin-top: 20px;
	}
	.filters .mobile-advanced-search__form__footer button{
		padding: unset;
		width: 100%;
	}
	.search_results{
		flex-basis: 75%;
		max-width: 75%;
		min-width: 75%;
	}
	.result-sorting-line__input{
		justify-content: space-between;
		display: flex;
	}
	.clear_button
	{
		border: unset;
		font-size: 15px;
		cursor: pointer;
		color: var(--color-gradient-start);
		background: none;
	}
	.filter_header .clear_button{
		display: none;
	}
	.filter-block li {
		margin-top: 6px;
	}

}

/*
 * Hotels styles
 */
.filter-part__container:has(#type-hotel:checked) .multiroute-view {
	display: none !important;
}

.filter-part__container:not(:has(#type-hotel:checked)) .hotels-view {
	display: none !important;
}

.ticket-row__col-description {
	width: 100%;
	margin-left: 38px;
}

.ticket-row__col-preview img {
	width: 240px;
	height: 240px;
	border-radius: .25rem;
	margin-bottom: 15px;
	object-fit: cover;
}

.ticket-row__col-description p:first-child {
	font-weight: 600;
}

.ticket-row__col-description p {
	font-style: normal;
	font-weight: 400;
	font-size: var(--input-text);
	line-height: 22px;
	color: var(--text);
	margin-bottom: 12px;
	word-wrap: break-word;
}

.ticket-row__col-description .col-description-position {
	margin: 0px 10px 0px 10px;
}

.ticket-row__col-description .col-description {
	margin-bottom: 12px;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.666;
	color: var(--black);
}

.ticket-row__col-description .col-description ~ .col-description {
	margin-bottom: 8px;
	font-weight: 400;
}

.masonry-container {
	max-height: 700px;
	overflow-y: auto;
	margin-bottom: 30px;
}

.masonry {
	column-count: 3;
	column-gap: 16px;
}

.masonry-item {
	break-inside: avoid;
	margin-bottom: 16px;
	border-radius: .25rem;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
	background: #fff;
}

.masonry-item img {
	display: block;
	width: 100%;
	height: auto;
}

.masonry-item img:hover {
	transform: scale(1.02);
	transition: transform .25s ease;
}

.preview-box {
	height: 200px;
	width: 200px;
}
.hotel-box {
	height: 30px;
}
.description-box {
	height: 100px;
}

@media screen and (max-width: 768px) {
	.ticket-row__col-preview img {
		width: 140px;
		margin-left: 8px;
		
	}
	.ticket-row__col-description {
		margin-left: 25px;
	}
	.ticket-row__col-description p {
		font-size: 14px;
	}
	.ticket-row__col-description .col-description {
		font-size: 10px;
	}
	.header__title-ticket-mobile.mobile-data-query__content span {
		max-width: 300px;
	}
	.preview-box {
		height: 200px;
		width: 130px;
	}
	.masonry {
		column-count: 1;
	}
	.masonry-container {
		max-height: none;
		overflow: hidden;
		margin-bottom: 0px;
	}
	.hotel-checkout .inner-mobile__all-form-fields__header__place span {
		max-width: 300px;
	}
	.select-time {
		padding-left: 0px;
	}
	.select-time .dropdown-toggle {
	    height: 32px;
	    padding-left: 0px;
	}
	.select-time .filter-option-inner-inner {
	    font-family: 'Montserrat';
	    font-weight: 400;
	    font-size: var(--small-text);
	    line-height: 24px;
	    color: var(--text);
	}
	.select-time .filter-option {
	    margin-left: 3px;
	    margin-right: auto;
	}
}
/* 
 * Responsive Style End 
 */