/*
Theme Name: Aerogreet
Description: Aerogreet
Requires PHP: 7.4
Version: 1.0
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: 'Inter', sans-serif;
	text-decoration: none;
	box-sizing: border-box;
	color: #646D8D;
}

a {
	color: #333333;
    transition: var(--transition-color);
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

body {
	line-height: 1;
	background-color: #F5F5F5;
}

ol,ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: "";
	content: none;
}

c {
	font-style: italic;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 100%;
}

body:after {
	background-color: rgb(0 0 0 / 42%);
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	opacity: 0;
	visibility: hidden;
    transition: var(--transition-all);
}

body.overlay:after {
	opacity: 1;
	visibility: visible;
}

b.loading_screen {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9;
	background-color: #FFFFFF;
	visibility: hidden;
	opacity: 0;
    transition: var(--transition-all);
}

b.loading_screen.active {
	visibility: visible;
	opacity: 1;
}

b {
	font-weight: 700;
}

i {
    font-style: italic;
}

input:not([type="file"]), select, textarea {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.035px;
	outline: transparent;
	box-sizing: border-box;
	background: #FFFFFF;
	border-radius: 6px;
	max-width: 100%;
	border: none;
	appearance: textfield;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	transition: all .3s ease;
}

input:not([type="file"])::-webkit-inner-spin-button,
input:not([type="file"])::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input:not([type="file"]).loading {
    background-image: url('assets/images/loading-search.svg');
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
}

input:not([type="file"]):read-only, select:read-only, textarea:read-only {
    cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

::-webkit-input-placeholder {
    color: var(--Grey, #B6B9BE);
    font-family: Manrope;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.035px;
	transition: var(--transition-color);
}

::-moz-placeholder {
    color: var(--Grey, #B6B9BE);
    font-family: Manrope;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.035px;
	transition: var(--transition-color);
}

:-ms-input-placeholder {
    color: var(--Grey, #B6B9BE);
    font-family: Manrope;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.035px;
	transition: var(--transition-color);
}


input.error::-webkit-input-placeholder {
    color: red;

}

input.error::-moz-placeholder {
    color: red;
}

input.error:-ms-input-placeholder {
    color: red;
}

ul:not([class]) {
	margin: 24px 0 24px;
}

ul:not([class]):first-child {
    margin-top: 0;
}

ul:not([class]) li {
	position: relative;
	color: var(--night-sky, #232F47);
	font-family: Manrope;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.035px;
	padding-left: clamp(26px, 3vw, 40px);
}

ul:not([class]) li:before {
	content: "";
	background-image: url('assets/icons/list-style-type.svg');
	background-size: contain;
	width: clamp(16px, 3vw, 24px);
	height: clamp(16px, 3vw, 24px);
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	box-sizing: border-box;
}

ul:not([class]) li:not(:last-child) {
	margin-bottom: 16px;
}

ol:not([class]) {
	margin: 24px 0 24px;
	counter-reset: item;
	padding-left: 12px;
}

ol:not([class]):first-child {
    margin-top: 0;
}

ol:not([class]) li {
	position: relative;
	color: var(--night-sky, #232F47);
	font-family: Manrope;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.035px;
	padding-left: 24px;
}

ol:not([class]) li:before {
	content: counter(item) ") ";
	counter-increment: item;
	font-weight: 500;
	position: absolute;
	top: 0;
	left: 0;
}

ol:not([class]) li:not(:last-child) {
	margin-bottom: 4px;
}

.container {
	width: calc(100% - 50px);
	max-width: 1300px;
	margin: 0 auto;
}

svg {
	fill: inherit;
	stroke: inherit;
	width: inherit;
	height: inherit;
	display: block;
}

path {
	fill: inherit;
	stroke: inherit;
	transition: var(--transition-svg);
}


.modal-window {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.modal-wrap {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-block {
    width: 100%;
    max-width: 600px;
    top: -100px;
    opacity: 0;
    z-index: 1;
    position: relative;
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 48px 48px;
    overflow: hidden;
    max-height: calc(100vh - 48px);
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 58%);
    opacity: 0;
    transition: var(--transition-opacity);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.modal-window--open .modal-overlay {
    opacity: 1;
}

img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.modal-close--icon {
    width: 34px;
    height: 34px;
    display: block;
    position: relative;
}

.modal-close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: #1C1B1F;
    border-radius: 50%;
}

.wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
}

main {
    flex: 1;
}

footer {margin-bottom: 32px;}

.header-language .icon--globe {
    fill: var(--night-sky, #232F47);
    display: block;
    width: 24px;
    height: 24px;
}

.button {
	font-family: Manrope;
	outline: transparent;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 12px;
	border-radius: 6px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	min-height: 50px;
	padding: 8px 24px;
	color: #FFFFFF;
	fill: #FFFFFF;
	background-color: var(--night-sky, #232F47);
	cursor: pointer;
	transition: var(--transition-all);
	user-select: none;
}

.button:hover, .service-button .button:hover {
	background-color: var(--light-blue, #379BFB);
	color:#ffffff;
}

.button .icon-svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 10px;
    width: 10px;
}

.button.button--small {
	font-size: 14px;
	min-height: 40px;
}

.button.button--big {
	min-height: 56px;
	min-width: 186px;
}

.button.button--light {
	background-color: var(--light-blue, #379BFB);
}

.button.button--light:hover {
	background-color: var(--night-sky, #232F47);
}

.button.button--solid {
    background-color: transparent;
    border: solid 2px var(--night-sky, #232F47);
    color: var(--night-sky, #232F47);
    fill: var(--night-sky, #232F47);
}

.button.button--solid:hover {
    background-color: var(--night-sky, #232F47);
    color: #ffffff;
    fill: #ffffff;
}

.button.button--success {
    background-color: #45B26B;
    border-width:0;;
    color: #ffffff;
    fill: #ffffff;
}

.button.button--success:hover {
    background-color: #3EA060;
}

.button.button--solid-light {
    background-color: transparent;
    border: solid 2px var(--light-blue, #379BFB);
    color: var(--light-blue, #379BFB);
    fill: var(--light-blue, #379BFB);
}

.button.button--solid-light:hover {
    border-color: var(--night-sky, #232F47);
    background-color: var(--night-sky, #232F47);
    color: #ffffff;
    fill: #ffffff;
}

.button.button--upload {
    font-size: 14px;
    background-color: var(--light-blue, #379BFB);
    min-height: 36px;
    padding: 6px 24px;
}

.button.button--upload:hover {
    background-color: var(--night-sky, #232F47);
}

.button.button--remove {
    font-size: 14px;
    background-color: transparent;
    border: solid 1px var(--light-blue, #379BFB);
    color: var(--light-blue, #379BFB);
    min-height: 36px;
    padding: 6px 24px;
}

.button.button--remove:hover {
    border-color: var(--night-sky, #232F47);
    background-color: var(--night-sky, #232F47);
    color: #ffffff;
}

.button.button--link {
    background-color: transparent;
    color: var(--light-blue, #379BFB);
}

.button.button--link:hover {
    color: var(--night-sky, #232F47);
}

.button.button--cancel {
    border-radius: 6px;
    border: 2px solid var(--red, #FF0734);
    background-color: transparent;
    color: var(--red, #FF0734);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.order-buttons .button {
    width: 100%;
}

.button.button--cancel:hover {
    background-color: var(--red, #FF0734);
    color: #FFFFFF;
}

.button.button--cancel[disabled] {
    pointer-events: none;
    background-color: var(--red, #FF0734);
    color: #FFFFFF;
    opacity: .5;
}

.button.loading {
    position: relative;
    overflow: hidden;
    pointer-events: none;
}

.button.loading:before {
    content: "";
    background-image: url('assets/images/loading.svg');
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: 52px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--night-sky, #232F47);
}

.my-select-item[data-selected="true"] {
    pointer-events: none;
    background-color: var(--light-gray-2, #E6E8EC);
}

.my-select-item[data-disabled="true"] {
    opacity: .6;
    pointer-events: none;
}

.my-select-active {
    fill: var(--night-sky, #232F47);
    border-radius: 8px;
    padding: 10px 24px;
    min-height: 48px;
    display: flex;
    align-items: center;
    cursor: pointer;
    column-gap: 10px;
    transition: all .3s ease;
}

.my-select-active .my-select-text {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
    transition: all .3s ease;
}

.header-language .my-select-active:hover,
.header-currency .my-select-active:hover {
	fill: var(--light-blue, #379BFB);
}

.header-language .my-select-active:hover .my-select-text,
.header-currency .my-select-active:hover .my-select-text {
	color: var(--light-blue, #379BFB);
}

.header-language .my-select-wrap.open .my-select-active,
.header-currency .my-select-wrap.open .my-select-active {
	fill: var(--light-blue, #379BFB);
}

.header-language .my-select-wrap.open .my-select-active .my-select-text,
.header-currency .my-select-wrap.open .my-select-active .my-select-text {
	color: var(--light-blue, #379BFB);
}

.my-select-wrap {
    position: relative;
    cursor: default;
}

.my-select-items {
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 8px);
    display: none;
    z-index: 9;
    max-height: 300px;
    min-width: calc(100% + 40px);
    left: -20px;
    overflow: auto;
}

.my-select-item {
    display: flex;
    align-items: center;
    column-gap: 10px;
    min-height: 40px;
    padding: 8px 20px;
    cursor: pointer;
    color: #0A122F;
    font-size: 14px;
    font-weight: 500;
    line-height: 145%;
    transition: all .1s ease;
    border-radius: 6px;
}

.my-select-item:hover {
    color: #FFFFFF;
    background-color: var(--light-blue, #379BFB);
}

.my-select-icon {
    display: flex;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
}

.my-select-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.my-select-active .icon--select, .field-dropdown-value .icon--select, .is-sub-items .icon--select{
    display: inline-flex;
    width: 9px;
    height: 6px;
    margin-left: auto;
    transition: transform .3s ease;
}

.my-select-wrap.open .my-select-active .icon--select,
.field-dropdown.open .field-dropdown-value .icon--select{
    transform: rotateX(180deg);
}

.open.is-sub-items .icon-svg.icon--select {
    transform: rotateX(180deg);
}

.open .open-sub-menu {
    color: var(--light-blue, #379BFB);
    fill: var(--light-blue, #379BFB);
}

.my-select-wrap[data-count-option="0"] .my-select-active, .my-select-wrap[data-count-option="1"] .my-select-active {
    pointer-events: none;
    cursor: default;
    background-color: #F8F8F8;
}

.my-select-wrap[data-count-option="0"] .my-select-active .icon--select, .my-select-wrap[data-count-option="1"] .my-select-active .icon--select {
    visibility: hidden;
}

.my-select-search {
    padding: 16px 0;
    position: sticky;
    top: -16px;
    z-index: 9;
    background-color: #FFFFFF;
}

.my-select-search input {
    font-size: 14px;
    min-height: 50px;
    padding: 12px 20px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #E9E9E9;
}

.header-language .my-select-active,
.header-currency .my-select-active {
    padding: 0;
    min-height: 24px;
}

.header-language .my-select-active .my-select-text,
.header-currency .my-select-active .my-select-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
}


.header-language,
.header-currency {
    display: flex;
    align-items: center;
    column-gap: 10px;
    min-width: 74px;
}

.header-language .my-select-items,
.header-currency .my-select-items {
    width: auto;
}

.header-wrap {
    display: flex;
    align-items: center;
    min-height: 96px;
    column-gap: 24px;
}

.header-menu {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}
.sub-menu {
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 2px);
    display: none;
    z-index: 9;
    min-width: 100%;
    right: 0;
    overflow: auto;
}

.open-sub-menu {
	justify-content: center;
	align-items: center;
	gap: 8px;
	display: inline-flex;
	padding: 8px 8px;
	color: var(--dark-blue, #192438);
	font-size: 14px;
	font-weight: 500;
	line-height: 140%;
	transition: var(--transition-color);
	transition: all .5s ease;
}

.header-menu ul.menu li ul.sub-menu li a, .header-menu ul.menu li ul.sub-menu li span {
    display: flex;
    align-items: center;
    column-gap: 10px;
    min-height: 40px;
    padding: 8px 20px;
    cursor: pointer;
    color: #0A122F;
    font-size: 14px;
    font-weight: 500;
    line-height: 145%;
    transition: all .1s ease;
    border-radius: 6px;
    white-space: nowrap;
}

.header-menu ul.menu li ul.sub-menu li a:hover, .header-menu ul.menu li ul.sub-menu li span:hover {
    color: #FFFFFF;
    background-color: var(--light-blue, #379BFB);
}

.header-menu ul.menu li a.current,
.header-menu ul.menu li ul.sub-menu li a.current {
    color: var(--light-blue, #379BFB);
    pointer-events: none;
    cursor: default;
}

.header-logo {
	font-family: Manrope;
    font-weight: 300;
    line-height: normal;
    color: #232f47;
}

.header-logo a, .footer-logo a {
    display: flex;
    max-width: 150px;
    max-height: 32px;
}

.header-other-elements {
    display: flex;
    align-items: center;
    column-gap: 24px;
}

.header-menu ul.menu {
    display: flex;
    align-items: center;
    column-gap: clamp(14px, 2vw, 24px);
}

.header-menu ul.menu li a {
    display: inline-flex;
    padding: 8px 8px;
	color: var(--dark-blue, #192438);
	font-size: 14px;
	font-weight: 500;
	line-height: 140%;
	transition: var(--transition-color);
}
.is-sub-items {
	position: relative;
	cursor: pointer;
}

.header-menu ul.menu li a:hover, .header-menu ul.menu li span:hover {
	color: var(--light-blue, #379BFB);
	fill: var(--light-blue, #379BFB);
}
.footer-menu {
	max-width:240px;
}
.footer-description {
    color: var(--sea-shell, #EDE5E2);
    max-width: 204px;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 16px;
}

.footer-social {
    display: flex;
    align-items: center;
    column-gap: clamp(16px, 2vw, 36px);
    margin-top: 32px;
}

.footer-social a {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
}

.footer-raw {
    padding: 32px 32px;
    background-color: var(--night-sky, #232F47);
    border-radius: 16px;
}

.footer-row {
    display: flex;
    column-gap: 24px;
}

.footer-row.payments{
flex-direction: row;
    justify-content: space-between;
}
.footer-payment{
	    flex-direction: row;
    display: flex;
    align-items: end;
    gap: 16px;
}
.footer-payment img{
max-height:25px;
}

.footer-column:last-child {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    column-gap: clamp(24px, 8vw, 106px);
}

.footer-contacts {
    max-width: 184px;
}

.footer-column--title {
    color: #FFFFFF;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 16px;
}

footer ul.menu li {
    color: var(--sea-shell, #EDE5E2);
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
}

footer ul.menu li a {
    color: inherit;
}

footer ul.menu li a:hover {
    color: var(--light-blue, #379BFB);
}

footer ul.menu li:not(:last-child) {
    margin-bottom: 12px;
}

.footer-copyright {
    color: var(--sea-shell, #EDE5E2);
    font-size: 11px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 64px;
    max-width: 286px;
}

.banner-wrap {
    min-height: clamp(100px, 42vw, 574px);
    box-shadow: 0px 64px 64px -48px rgba(0, 0, 0, 0.10);
    background-size: cover;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.banner-title {
    color: var(--white, #FDFDFD);
    text-shadow: 11px 6px 40px rgba(0, 0, 0, 0.10);
    font-family: Manrope;
    font-size: clamp(24px, 4.3vw, 48px);
    font-weight: 700;
    line-height: normal;
}

.banner-subtitle {
    color: var(--white, #FDFDFD);
    text-shadow: 11px 6px 40px rgba(0, 0, 0, 0.31);
    font-size: clamp(11px, 2.1vw, 19px);
    font-weight: 400;
    line-height: 140%;
    margin-top: 12px;
}

.pre-booking-form .my-select-items {padding: 16px 16px;top: calc(100% + 26px);left: -16px;}

.pre-booking-form .form-fields {
    background-color: var(--white, #FDFDFD);
    border-radius: 10px;
    display: flex;
    padding: 16px 16px;
    flex-wrap: wrap;
    row-gap: 16px;
    min-height: 88px;
    align-items: center;
    width: 100%;
    column-gap: 0;
}


.pre-booking-form label>span:first-child,
.pre-booking-form .label>span:first-child{
    color: var(--dark-gray, #8294A0);
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    white-space: nowrap;
    margin-bottom: 2px;
    text-transform: capitalize;
}

.pre-booking-form label,
.pre-booking-form .label{
    display: flex;
    flex-direction: column;
    padding: 2px 16px;
    flex: 1 0 20%;
    position: relative;
    align-self: flex-start;
}

.pre-booking-form label.notice-label>span:first-child, .pre-booking-form .label.notice-label>span:first-child {
    color: var(--red, #FF0734);
}

.pre-booking-form {display: flex;column-gap: 16px;row-gap: 16px;width: calc(100% - 32px);max-width: 1160px;margin: 32px auto 0;align-items: center;justify-content: center;position: relative;}

.pre-booking-form .my-select-active {
	padding: 0;
	min-height: 22px;
}

.pre-booking-form .my-select-active .my-select-text {
	font-size: 19px;
	font-weight: 700;
	line-height: 140%;
}

.pre-booking-form .my-select-item {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    min-height: 38px;
    border-radius: 6px;
}

.pre-booking-form input {
    color: var(--night-sky, #232F47);
    font-size: 19px;
    font-weight: 700;
    line-height: 140%;
    padding: 0;
    min-height: 22px;
    width: 100%;
}

.pre-booking-form input::placeholder {
    font-weight: 700;
    color:#8294A0;
}

.pre-booking-form .button {
    white-space: nowrap;
    height: 88px;
    min-width: clamp(80px, 16vw, 215px);
    border-radius: 10px;
    font-size: clamp(18px, 2vw, 24px);
}

.pre-booking-form .my-select-item:not(:last-child) {
    margin-bottom: 16px;
}

.counting-wrap {
    background-color: var(--white, #FDFDFD);
    border-radius: 16px;
    box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.05);
    display: flex;
    justify-content: space-evenly;
    padding: 24px 24px;
    flex-wrap: wrap;
    gap: 16px;
}

section.banner {
    margin-bottom: 32px;
}

.counting-value {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: clamp(14px, 2vw, 24px);
    font-weight: 700;
    line-height: 140%;
}

.counting-description {
	color: rgba(0, 0, 0, 0.46);
	font-size: clamp(11px, 2vw, 16px);
	font-weight: 400;
	line-height: 140%;
    text-transform:none;
}


.counting-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 4px;
}

.section-subtitle {
    color: var(--dark-gray, #8294A0);
    font-family: Manrope;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 10px;
}

.reserve-wrap .section-subtitle {
    font-family:Inter, sans-serif;
    color:#232F47;
}

.reserve-wrap .button  {
    text-transform:capitalize;
}

.header-other-elements .button.button--small {
    text-transform: capitalize;
}

.section-title {
    color: var(--night-sky, #232F47);
    font-size: clamp(24px, 4vw, 40px);
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 32px;
    font-family: Manrope, sans-serif;
    text-transform:capitalize;
}

.advantage-title {
	color: var(--night-sky, #232F47);
	font-size: clamp(16px, 3vw, 24px);
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 8px;
}

.advantage-text {
	color: var(--night-sky, #232F47);
	opacity: .8;
    font-size: clamp(11px, 2vw, 14px);
	font-weight: 400;
    line-height: 140%;
}

.dual-content {
    background-color: var(--white, #FDFDFD);
    border-radius: 20px;
    flex: 1 0 calc(50% - 16px);
    box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.10);
    padding: clamp(16px, 4vw, 32px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dual-image {
    border-radius: 20px;
    flex: 1 0 calc(50% - 16px);
    overflow: hidden;
    /* box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.10); */
}

.dual-wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
}

.dual-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 25px;
	/* min-height:558px; */
}

section.dual {
    margin: clamp(64px, 10vw, 96px) 0;
}

ul.advantages-list li {
    display: flex;
    column-gap: clamp(16px, 2vw, 24px);
    align-items: center;
    /* padding: clamp(8px, 1.9vw, 24px) 0; */
    border-radius: 16px;
}
[data-section="hot-it-works"] li{
 padding: clamp(8px, 1.9vw, 24px) 0;
}

[data-section="hot-it-works"] .dual-image img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
}

.advantage-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
}

ul.advantages-list {
    margin-top: 22px;
}

ul.advantages-list li:not(:last-child) {
    margin-bottom: 24px;
}

ul.advantages-list li.selected {
    border: solid 2px var(--sea-shell, #EDE5E2);
}

.service {
    /* box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.10); */
    /* background-color: var(--white, #FDFDFD); */
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
	column-gap: 16px;
}
.advantage-button {
	margin-top:34px;
}
.advantage-button .button--big {
	min-width:100%;
    min-height: 50px;
	font-size:16px;
    font-weight: 500;
    text-transform:capitalize;

}
.service-content {
    flex: 1 0 49%;
    padding: clamp(16px, 4vw, 48px) clamp(16px, 4vw, 32px);
	background-color: var(--white, #FDFDFD);
	border-radius: 16px;
}

.service-image {
    flex: 1 0 48%;
    position: relative;
	border-radius: 16px;
}

.service-title {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: clamp(8px, 2vw, 32px);
}

.service-text {
	color: var(--night-sky, #232F47);
	opacity: .8;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
}


.service-button {
    margin-top: clamp(16px, 2vw, 32px);
}

.service-button .button {
	min-width: 144px;
	background:var(--night-sky);
	font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 22.4px */
}

.service-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
	border-radius:16px;
}

.service:not(:last-child) {
    margin-bottom: clamp(32px, 4vw, 48px);
}

.advantage-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.destinations {
    margin: clamp(50px, 10vw, 96px) 0;
}

.destination-title a {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 19px;
    font-weight: 700;
    line-height: 140%;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.destination-title a:hover {
	color: var(--light-blue, #379BFB);
}

.destination-text {
    color: var(--light-gray, #98A3AB);
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-top: clamp(8px, 2vw, 16px);
}

.destination-image {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    padding-top: 100%;
}

.destination-image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.destination-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.destination-content {
    padding: 16px clamp(16px, 1vw, 30px);
    margin: clamp(16px, 2vw, 40px) 0;
}

.destinations-slider .slick-list {
	margin-left: -8px;
	margin-right: -8px;
}

.destinations-slider .slick-slide {
	margin-left: 8px;
	margin-right: 8px;
}
.destinations-slider .slick-slide:hover{
	cursor:pointer;
	
}
.destinations-wrap .destination:hover{
	transform: scale(1.035);
}
.destinations-wrap .destination {
    transition: transform 0.25s;
	padding-top: 20px;
}
button.slider-button {
    border: none;
    background: none;
    transition: var(--transition-all);
    padding: 0;
    cursor: pointer;
    border-radius: 6px;
    background-color: #ffffff;
    box-shadow: 0px 0px 64px -48px rgba(15, 15, 15, 0.05);
    width: 56px;
    height: 56px;
    fill: #192234;
    display: flex;
    justify-content: center;
    align-items: center;
}

button.slider-button:hover {
	fill: #ffffff;
	background-color: #379BFB;
}

button.slider-button .icon-svg {
    width: 20px;
    height: 20px;
    display: flex;
}

.slider-control {
    display: flex;
    column-gap: 20px;
    margin-top: 48px;
    justify-content: start;
}

.review-photo {
    width: 115px;
    height: 115px;
    overflow: hidden;
    border-radius: 50%;
    flex-shrink: 0;
}

.review-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-author {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: clamp(19px, 2vw, 24px);
    font-weight: 500;
    line-height: 140%;
}

.review-text {
	color: var(--night-sky, #232F47);
	opacity: .8;
	font-size: clamp(11px, 2vw, 16px);
	font-weight: 400;
	line-height: 140%;
	margin-top: 16px;
	min-height:180px;
	margin-bottom: 16px;
}

.review-link {
	margin-top: auto;
}

.review-link a {
    color: #192234;
    fill: #192234;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.32px;
    display: flex;
    align-items: center;
    column-gap: 12px;
    transition: all .3s ease;
}

.review-link a .icon-svg {
    width: 20px;
    height: 21px;
}

.review-link a:hover {
	column-gap: 16px;
}

.review {
    background: var(--white, #FDFDFD);
    border-radius: 16px;
    box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.10);
    padding: clamp(16px, 1vw, 32px) clamp(16px, 1vw, 50px);
    display: flex;
    flex-direction: column;
}

section.reviews {
    margin: clamp(64px, 10vw, 128px) 0;
}

.reviews-slider .slick-list {
	margin-left: -8px;
	margin-right: -8px;
}

.reviews-slider .slick-slide {
	margin-left: 8px;
	margin-right: 8px;
}

.reviews-list {
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
    flex-wrap: wrap;
}

.reviews-list .review {
    flex: 1 0 calc(33.3333% - 16px);
}

.review-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-top: 16px;
}

button.slider-button.slider-button--big {
}

section.reserve {
    margin: clamp(64px, 10vw, 128px) 0;
}

.reserve-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reserve-wrap .section-title {
    font-size: clamp(24px, 4vw, 48px);
    margin-bottom: 8px;
}
.dual-wrap .section-title mark {
    font-family: Manrope, sans-serif;
    text-transform: capitalize;
}

.dual[data-section="hot-it-works"] .dual-wrap .section-title {
    text-transform:none;
}

.reserve-wrap .section-subtitle {
    margin-bottom: 30px;
}

.reviews-wrap .section-title {
    font-size: clamp(24px, 4vw, 40px);
    margin-bottom: clamp(22px, 4vw, 64px);
    text-transform:none;
}

.reviews-wrap .section-title mark {
    font-family: Manrope, sans-serif;
}

.quantity-title {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
}

.quantity-description {
    color: var(--dark-gray, #8294A0);
    font-size: 11px;
    font-weight: 400;
    line-height: 140%;
}

.quantity-input .minus, .quantity-input .plus,
#booking-form .quantity-input .minus, #booking-form .quantity-input .plus
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    background-color: var(--light-gray-2, #E6E8EC);
    transition: all .3s ease;
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 33px;
    font-weight: 700;
    line-height: 140%;
    cursor: pointer;
    user-select: none;
}

.quantity-input .minus.disabled, .quantity-input .plus.disabled {
    opacity: .5;
    cursor: not-allowed;
}

.quantity-input .minus.disabled:hover, .quantity-input .plus.disabled:hover {
    background-color: var(--light-gray-2, #E6E8EC);
    color: var(--night-sky, #232F47);
}

.quantity-input {
    display: flex;
}
.quantity-block {
    padding: 16px 16px;
    width: clamp(300px, 4vw, 432px);
}

.quantity-input input, .pre-booking-form .quantity-input input {
    width: 42px;
    text-align: center;
    padding: 0 8px;
}

.quantity-input .minus:hover, .quantity-input .plus:hover {
    background-color: var(--light-blue, #379BFB);
    color: #ffffff;
}

.quantity-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 24px;
}

.pre-booking-form .quantity-block {
    top: calc(100% + 34px);
    right: -16px;
}

.field-dropdown {
    position: relative;
}

.field-dropdown-block {
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 8px);
    display: none;
    z-index: 9;
    right: 0;
}

.field-dropdown-value {
    color: var(--night-sky, #232F47);
    fill: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
    border-radius: 8px;
    padding: 10px 24px;
    min-height: 48px;
    display: flex;
    align-items: center;
    cursor: pointer;
    column-gap: 10px;
    transition: all .3s ease;
}

.field-dropdown-value span {
    white-space: nowrap;
	color: var(--night-sky, #232F47);
    fill: var(--night-sky, #232F47);
}

.pre-booking-form .field-dropdown-value {
    padding: 0;
    font-size: 19px;
    font-weight: 700;
    line-height: 140%;
    min-height: 22px;
}

.pre-booking-form .field-dropdown-block {
    right: -16px;
    top: calc(100% + 26px);
}

.quantity-item:not(:last-child) {
    margin-bottom: 16px;
}

.pre-booking-form .pickmeup {
    width: auto;
    z-index: 5;
    top: calc(100% + 26px);
    left: 0px;
}

.pre-booking-form .my-select-wrap {
    position: static;
}

.pre-booking-form .field-dropdown {
    position: static;
}

[data-type="arrival"], [data-type="departure"],
.pre-booking-form [data-type="arrival"], .pre-booking-form [data-type="departure"] {
    display: none;
}

.pre-booking-form .form-flight-details {
    display: flex;
    flex: 1 0 50%;
    flex-wrap: wrap;
    row-gap: 16px;
    border-left: solid 2px var(--light-blue-50, rgba(55, 155, 251, 0.50));
    border-right: solid 2px var(--light-blue-50, rgba(55, 155, 251, 0.50));
}


.pre-booking-form .form-flight-details label, .pre-booking-form .form-flight-details .label {
    flex: 1 0 56%;
}

.pre-booking-form.transit {
    max-width: 1230px;
}

.pre-booking-form .form-flight-details label:nth-child(2n+1), .pre-booking-form .form-flight-details .label:nth-child(2n+1) {
    border-right: solid 2px var(--light-blue-50, rgba(55, 155, 251, 0.50));
    flex: 1 0 36%;
}

.pre-booking-form .form-button {
    align-self: flex-start;
    margin-top: 0;
    font-size:24px;
    font-weight:bold;
    font-family: 'Manrope', sans-serif;
}

.pre-booking-form .form-button button {
    text-transform:capitalize;
}

.autocomplete-flight-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    column-gap: 12px;
    align-items: center;
}

.autocomplete-flight-name {
    white-space: nowrap;
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    transition: all .3s ease;
}

.autocomplete-flight-time {
    white-space: nowrap;
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 4px;
    transition: all .3s ease;
}

.autocomplete-flight-column:nth-child(2) {
    width: clamp(24px, 3vw, 36px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ui-menu {
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    border-radius: 8px;
    position: absolute;
    top: calc(100% + 8px);
    display: none;
    z-index: 9;
    left: -20px;
    min-width: 100%;
}

.pre-booking-form .ui-menu {
    padding: 16px 16px;
    top: calc(100% + 34px);
    left: 0px;
}

.pre-booking-form .ui-menu .ui-menu-item {
    padding: 16px 16px;
    border-radius: 10px;
    transition: all .3s ease;
    cursor: pointer;
}

.pre-booking-form .ui-menu .ui-menu-item:hover {
    background-color: var(--light-blue-30, rgba(55, 155, 251, 0.30));
}

.autocomplete-flight-column:nth-child(2) img {
    mix-blend-mode: darken;
}

.autocomplete-flight-column:nth-child(3) {
    text-align: right;
}

.pre-booking-form .ui-menu .ui-menu-item.error-ui-items {
    padding: 0;
    text-align: center;
    pointer-events: none;
}

.autocomplete-flight--arrival .autocomplete-flight-column:nth-child(1) .autocomplete-flight-name {
    color: var(--dark-gray, #8294A0);
    font-weight: 400;
}

.autocomplete-flight--arrival .autocomplete-flight-column:nth-child(1) .autocomplete-flight-time {
    color: var(--dark-gray, #8294A0);
}

.autocomplete-flight--departure .autocomplete-flight-column:nth-child(3) .autocomplete-flight-name {
    color: var(--dark-gray, #8294A0);
    font-weight: 400;
}

.autocomplete-flight--departure .autocomplete-flight-column:nth-child(3) .autocomplete-flight-time {
    color: var(--dark-gray, #8294A0);
}

.booking-step--number,
.select-step--number {
    background-color: #B1B5C3;
    border-radius: 50%;
    width: clamp(30px, 3vw, 40px);
    height: clamp(30px, 3vw, 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light, #F5F5F5);
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.024px;
    transition: all .3s ease;
    flex-shrink: 0;
}

.booking-step--name,
.select-step--name {
    color: #B1B5C3;
    font-family: Manrope;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.024px;
    transition: all .3s ease;
}

.booking-step,
.select-step {
    display: flex;
    align-items: center;
    column-gap: 18px;
    border-bottom: solid 2px var(--light-gray-2, #E6E8EC);
    border-radius: 2px;
    padding-bottom: 24px;
    width: 100%;
    transition: all .3s ease;
    cursor: default;
}

.booking-steps,
.select-steps {
    display: flex;
    justify-content: space-between;
    column-gap: clamp(20px, 7vw, 90px);
    margin-bottom: clamp(32px, 10vw, 128px);
}

.select-steps {
    column-gap: clamp(20px, 14vw, 265px);
    margin-bottom: clamp(32px, 10vw, 50px);
}

.booking-wrap,
.select-wrap {
    margin: clamp(32px, 5vw, 64px) 0;
}

.booking-step.success {
    cursor: pointer;
}

.booking-step.success .booking-step--number,
.select-step.success .select-step--number {
    position: relative;
}

.booking-step.success .booking-step--number:before,
.select-step.success .select-step--number:before {
    content: "";
    background-image: url('assets/icons/check.svg');
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--green, #45B26B);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    transition: all .3s ease;
}

.booking-step.success .booking-step--name,
.select-step.success .select-step--name {
    color: var(--green, #45B26B);
}

.booking-step.success,
.select-step.success {
    border-bottom-color: var(--green, #45B26B);
}

.booking-step.active .booking-step--number,
.select-step.active .select-step--number {
    background-color: var(--light-blue, #379BFB);
    color: var(--white, #FDFDFD);
}

.booking-step.active .booking-step--name,
.select-step.active .select-step--name {
    color: var(--light-blue, #379BFB);
}

.booking-step.active,
.select-step.active {
    border-bottom-color: var(--light-blue, #379BFB);
}

.booking-step.active .booking-step--number:before,
.select-step.active .select-step--number:before {
    opacity: 0;
}

a.select-step {
    cursor: pointer;
}

.booking-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: clamp(32px, 10vw, 128px);
}

.booking-buttons .button {
    font-size: 16px;
    min-width: clamp(120px, 14vw, 186px);
}

.booking-buttons .button[disabled] {
    pointer-events: none;
    opacity: .5;
}

.fields-group-title {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 500;
    line-height: 140%;
    flex: 1 0 100%;
}

.booking-form label>span:first-child, .booking-form .label>span:first-child {
    white-space: nowrap;
    margin-bottom: 16px;
    display: block;
    color: var(--night-sky, #232F47);
/* Body */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.booking-form input, .booking-form textarea, .booking-form .my-select-active, .booking-form .field-dropdown-value {
    padding: 10px 16px;
    border-radius: 8px;
    border: solid 2px var(--gray, #B6B9BE);
    fill: var(--gray, #B6B9BE);
    background-color: transparent;
    min-height: 48px;
    width: 100%;
    transition: all .3s ease;
}


.booking-form .my-select-items {
    padding: 16px 16px;
    top: calc(100% + 12px);
    left: 0;
    min-width: 100%;
}

.booking-form .field-dropdown-block {
    right: auto;
    left: 0;
    top: calc(100% + 12px);
    width: 100%;
}

.booking-form .quantity-input input {
    padding: 0 8px;
    border: none;
    min-height: 100%;
    width: 42px;
}

.booking-form label, .booking-form .label {
    flex-direction: column;
    position: relative;
    flex: 1 0 calc(50% - clamp(12px, 2vw, 24px));
    max-width: calc(50% - clamp(6px, 2vw, 12px));
    min-width: 340px;
}

.booking-form .pickmeup {
    top: calc(100% + 12px);
    left: 0;
}

.booking-form .form-fields {
    display: flex;
    flex-wrap: wrap;
    row-gap: clamp(12px, 2vw, 24px);
    column-gap: clamp(12px, 2vw, 24px);
    flex: 1 0 calc(74% - 32px);
    align-self: flex-start;
}

.booking-form .form-flight-details {
    display: flex;
    flex-wrap: wrap;
    row-gap: clamp(12px, 2vw, 24px);
    column-gap: clamp(12px, 2vw, 24px);
}

.booking-form .ui-menu {
    padding: 16px 16px;
    top: calc(100% + 12px);
    left: 0px;
}

.booking-form .ui-menu .ui-menu-item {
    padding: 16px 16px;
    border-radius: 10px;
    transition: all .3s ease;
    cursor: pointer;
}

.booking-form .ui-menu .ui-menu-item:hover {
    background-color: var(--light-blue-30, rgba(55, 155, 251, 0.30));
}

.booking-form .ui-menu .ui-menu-item.error-ui-items {
    padding: 0;
    text-align: center;
    pointer-events: none;
}

.booking-form .quantity-block {
    width: 100%;
}

.form-flight-details-block {
    flex-wrap: wrap;
    row-gap: clamp(12px, 2vw, 24px);
    column-gap: clamp(12px, 2vw, 24px);
    flex: 1 0 100%;
}

.booking-form .form-flight-details-block label, .booking-form .form-flight-details-block .label {
    flex: 1 0 calc(50% - clamp(12px, 2vw, 24px));
    max-width: 100%;
}

.form-flight-details-block:not([style*="display: none"]) + .form-flight-details-block {
    border-top: solid 1px var(--light-gray-2, #E6E8EC);
    padding-top: clamp(20px, 2vw, 28px);
    margin-top: 12px;
}

.booking-fare-wrap {
    margin-top: clamp(32px, 10vw, 128px);
    flex: 1 0 100%;
}

#booking-buttons .booking-next-step {
    text-transform:capitalize;
}

.booking-fare-title {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: clamp(24px, 3vw, 28px);
    font-weight: 700;
    line-height: 140%;
    margin-bottom: clamp(20px, 3vw, 32px);
}

.preloading {
    width: 150px;
    height: 150px;
    margin: 0 auto;
}

.preloading.preloading-airplane {
    transform: rotate(45deg);
    opacity: .5;
}

.booking-message {
    color: var(--night-sky, #232F47);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-top: 64px;
}

.booking-message a {
    text-decoration: underline;
}

.booking-message a:hover {
    text-decoration: none;
}

.ui-helper-hidden-accessible {
    display: none !important;
    visibility: hidden !important;
}

.fare-label input[type="radio"] {
    display: none;
}

.fare-name {
    color: #232F47;

/* text-2xl Bold */
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    display: inline-flex;
    margin-bottom: 10px;
    font-family: Manrope;
}

.fare-price-value {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 12px;
}

.fare-price-value span:not([class]) {
    color: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    display: inline-flex;
}

.fare-price-description {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.048px;
}

.fare-button .button {
    width: 100%;
    min-height: 56px;
}

.fare-button .button:before {
    content: attr(data-text-select); 
}

input[type="radio"]:checked + .fare-item .fare-button .button:before {
    content: attr(data-text-selected);
}

.fare-items {
    display: flex;
    row-gap: clamp(24px, 4vw, 52px);
    column-gap: 24px;
    flex-wrap: wrap;
}

li[data-dropdowntext] {
    user-select: none;
}

.booking-form .fare-label {
    flex: 1 0 32%;
    max-width: 32%;
    display: flex;
    align-items: center;
    min-width: 230px;
    cursor:pointer;
}

.fare-item {
    padding: clamp(18px, 3vw, 24px) clamp(18px, 3vw, 32px);
    transition: all .3s ease;
    /* cursor:pointer; */
    height: 100%;
    display: flex;
    flex-direction: column;
    border: solid 2px #ffffff;
    justify-content:space-between;
    border-radius: 20px;
    background-color: var(--white, #FDFDFD);

/* SH1 */
    box-shadow: 0px 0px 64px -48px rgba(15, 15, 15, 0.05);
}

.fare-description ul:not([class]) {
    margin: 0;
}

.fare-description {
    margin: 24px 0 54px;
}

.fare-label input[type="radio"]:checked + .fare-item {
	border-color: #007AFF;
}

.fare-label input[type="radio"]:disabled + .fare-item {
    opacity: .7;
    background-color: #e6e6e6;
    border-color: #e6e6e6;
    pointer-events: none;
}


.fare-item .button.button--light {
    background-color: var(--night-sky, #232F47);
}

.fare-label input[type="radio"]:checked + .fare-item .button.button--light {
    background-color: #007AFF;
    pointer-events: none;
}


.message-block {
    position: fixed;
    top: var(--top);
    left: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.02em;
    color: #ffffff;
    padding: 12px 25px;
    background-color: #2380fc;
    border-radius: 0 10px 10px 0;
    box-shadow: 0px 22px 18px rgb(152 103 255 / 9%);
    transition: transform .3s linear;
    transform: translateX(-100%);
    z-index: 99;
}

.message-block.message-block__success {
    background-color: #01D085;
}

.message-block.message-block__error {
    background-color: #ff6262;
}

.message-block.message-block__warning {
    background-color: #ff8017;
}

.message-block.message-block__show {
    transform: translateX(0%);
}

.booking-column {
    border-radius: 16px;
    background-color: #FFFFFF;
    box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.05);
    padding: clamp(26px, 3vw, 32px);
    flex: 1 0 calc(50% - 32px);
}

.booking-row {
    display: flex;
    column-gap: 32px;
    flex: 1 0 100%;
}

.booking-column.booking-sidebar {
    max-width: 400px;
    display: flex;
    flex-direction: column;
    row-gap: clamp(20px, 3vw, 32px);
}

.booking-offers-title {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 400;
    line-height: 140%;
    margin-bottom: clamp(20px, 3vw, 32px);
    display: inline-flex;
    align-items: center;
}

.booking-offers-message {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 400;
    line-height: 140%;
	display: flex;
    justify-content: space-between;
}


.booking-offers-message span {
    color: var(--light-blue, #379BFB);
	font-size: 20px;
}

.booking-offer {
    border-top: solid 1px var(--steel-blue, #BECDEA);
    display: flex;
    padding: clamp(20px, 3vw, 32px) 0;
    align-items: center;
    flex-wrap: wrap;
    column-gap: clamp(20px, 3vw, 32px);
}

.booking-offer-image {
    width: 80px;
    height: 96px;
    display: flex;
    flex-shrink: 0;
    /* align-self: flex-start; */
}

.booking-offer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.booking-offer-content {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    max-width: 60%;
}

.booking-offer-content small {
    display: block;
    font-size: calc(100% - 4px);
    max-width: 90%;
    margin-top: 7px;
    line-height: 140%;
}

.booking-offer-options {
    width: 100%;
    max-width: 130px;
}

.booking-offer-title {
    flex: 1 0 100%;
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: clamp(14px, 2vw, 19px);
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
}

.booking-offer-title:empty {
    display: none;
}

.checkbox input[type="checkbox"] {
    display: none;
}

.checkbox .checkbox-icon:before {
    content: "";
    background-image: url('assets/icons/checkbox.svg');
    width: 100%;
    height: 100%;
    background-size: contain;
    transform: scale(0);
    transition: all .3s ease;
}

.checkbox input[type="checkbox"]:checked + .checkbox-icon:before {transform: scale(1);}

.booking-offer-pricing {
    display: flex;
    column-gap: 16px;
    align-items: center;
}

.booking-offer-pricings {
    flex: 1;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.checkbox-icon {
    border: solid 2px var(--dark-gray, #8294A0);
    border-radius: 4px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.booking-form label.checkbox {
    cursor: pointer;
    display: flex;
    max-width: 100%;
    min-width: auto;
    flex-direction: row;
    column-gap: 12px;
    /* align-items: center; */
    flex: 1 0 100%;
    flex-wrap: wrap;
}
.booking-confirmation-options {
		border-radius: 16px;
    background-color: #FFFFFF;
    box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.05);
    padding: clamp(20px, 3vw, 32px);
}
.booking-offer-price-block {
    margin-left: auto;
    text-align: right;
}

.booking-offer-price-value {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.booking-offer-price-description {
    color: var(--grey, #B6B9BE);
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 4px;
}

.free {
    color: var(--green, #45B26B);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.booking-sidebar-title {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 400;
    line-height: 140%;
}

.booking-details-title {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 28px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: clamp(20px, 3vw, 32px);
}

.booking-details-group:not(:last-child) {
    margin-bottom: 16px;
}

.booking-details-group:nth-child(1) {
    /* margin-bottom: clamp(32px, 3vw, 64px); */
}

.booking-passenger-title {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 24px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 32px;
    margin-top: clamp(20px, 3vw, 32px);
}

.booking-passenger-fields {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 20px;
}

.booking-form label.field-special {
    flex: 1 0 100%;
    max-width: 100%;
}

.booking-passenger:not(:last-child) {
    /* margin-bottom: clamp(20px, 3vw, 32px); */
}

.booking-passengers:not(:last-child) {
    margin-bottom: clamp(20px, 3vw, 32px);
}

.booking-passenger-field input:not([type="file"]):read-only, .booking-passenger-field select:read-only, .booking-passenger-field textarea:read-only {
    cursor: default;
    background-color: var(--light-grey-2, #E6E8EC);
}

.booking-passenger-field input:not([type="file"])[data-input="date"]:read-only {
    background-color: transparent;
    cursor: pointer;
}

.booking-order-info-title {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.024px;
    margin-bottom: 16px;
}

.booking-order-info {
    border-top: solid 1px var(--grey, #B6B9BE);
    padding-top: 16px;
}

.booking-order-info-name {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.014px;
}

.booking-order-info-value {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.014px;
    white-space: nowrap;
    text-align: right;
}

.booking-order-info-item {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    column-gap: 12px;
}

.booking-order-info-item:not(:last-child) {
    margin-bottom: 16px;
}

.booking-order-offer {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 1fr auto;
    border-top: solid 1px var(--steel-blue);
    padding-top: 48px;
    margin-bottom: 48px;
    column-gap: 24px;
    order: var(--sort);
}

.booking-order-offer--icon {
    position: relative;
    width: 80px;
    height: 96px;
    grid-row: 3/1;
}

.booking-order-offer--icon .count {
    position: absolute;
    background-color: var(--night-sky);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.024px;
    top: -16px;
    right: -16px;
}

.booking-order-offer--icon img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
}

.booking-order-offer--name {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.024px;
}

.booking-order-offer--name small {
    display: block;
    font-size: calc(100% - 4px);
    line-height: 140%;
    margin-top: 4px;
    font-weight: 400;
}

.booking-order-offer-price {
    color: var(--night-sky, #232F47);
    text-align: right;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.024px;
    max-width: 120px;
}

.booking-sidebar-total {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
	/* flex-direction:column; */
}
.booking-sidebar-total p{
	font-size:12px;
	color:#7d7f85;
}
.booking-sidebar-total>span {color: var(--night-sky, #232F47);font-size: 24px;font-style: normal;font-weight: 300;line-height: 140%;}

.booking-sidebar-total total {
    color: var(--night-sky, #232F47);
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    text-align: right;
}

.booking-sidebar-subtotal {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 16px;
    padding: 0 0 20px 0;
}

.booking-sidebar-subtotal span {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.024px;
    flex: 1;
}

.booking-sidebar-subtotal subtotal {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.024px;
    text-align: right;
}

.booking-sidebar-subtotal ~ .booking-sidebar-total {
    border-top: solid 1px var(--steel-blue);
    padding-top: 48px;
    margin-top: 28px;
}

.booking-order-offer:not(:last-child) {
}

.booking-order-offer--name span {
    display: block;
    opacity: 0.6;
    font-size: calc(100% - 2px);
}

.select-quantity {
    font-family: Inter;
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.required {
    color: var(--light-blue, #379BFB);
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal;

}

.included {
    color: var(--light-blue, #379BFB);
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.booking-order-offers {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
}

[data-step="extra-services"] .booking-column:nth-child(1),
[data-step="passenger-details"] .booking-column:nth-child(1) {
    padding: 0;
    box-shadow: none;
    background-color: transparent;
    border-radius: 0;
}

.booking-offers-group {
    border-radius: 16px;
    background-color: #FFFFFF;
    box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.05);
    padding: clamp(20px, 3vw, 32px);
}

.booking-offers-group:not(:last-child) {
    margin-bottom: clamp(26px, 3vw, 32px);
}

.booking-sidebar-results {
    border-top: solid 1px var(--steel-blue);
    padding-top: 28px;
    margin-top: auto;
}

.booking-sidebar-tax-name {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.024px;
    flex: 1;
}

.booking-sidebar-tax-value {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.024px;
    text-align: right;
}

.booking-sidebar-tax-description {
    color: var(--dark-grey, #8294A0);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.booking-sidebar-tax {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 16px;
	padding: 0 0 20px 0;
	
}

.booking-passenger-field {
    flex: 1 0 calc(50% - 24px);
    min-width: 280px;
    position: relative;
}

.booking-passenger-field.merge {
    flex: 1 0 100%;
    max-width: 100%;
}

.checkbox-name {
    color: var(--night-sky, #232F47);
    font-size: 11px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 4px;
}

.booking-form input.notice, .booking-form textarea.notice, .booking-form select.notice {
    border-color: var(--red, #FF0734);
}

.booking-form input.notice + div input {
    border-color: var(--red, #FF0734);
}

.notice-field {
    color: var(--red, #FF0734);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    display: flex;
    align-items: center;
    column-gap: 0px;
    margin: 0;
    margin-top: 16px;
}

.notice-field:before {
    content: "";
    background-image: url('assets/icons/booking/notice.png');
    width: 16px;
    height: 16px;
    display: inline-flex;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 0px;
    margin-right: 5px;
}

.booking-confirmation .booking-column:first-child {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.booking-confirmation-group {
    border-radius: 16px;
    background-color: #FFFFFF;
    box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.05);
    padding: clamp(20px, 3vw, 32px);
}

.booking-confirmation-title {
    color: var(--night-sky, #232F47);
    font-size: 19px;
    font-weight: 700;
    line-height: 140%;
}

.booking-confirmation-content p {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    display: block;
    margin-bottom: 8px;
}

.booking-confirmation-content span {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    display: block;
    margin-bottom: 8px;
}

.booking-confirmation-group:not(:last-child) {
    margin-bottom: 32px;
}

.booking-confirmation-content ul:not([class]) {
    margin: 0;
}

.booking-confirmation-content ul:not([class]) li {
    padding-left: 16px;
}

.booking-confirmation-content ul:not([class]) li:not(:last-child) {
    margin-bottom: 0;
}

.booking-confirmation-content ul:not([class]) li:before {
    background: none;
    width: 4px;
    height: 4px;
    background-color: var(--night-sky, #232F47);
    border-radius: 50%;
    top: 9px;
    left: 3px;
}

.fare-price-value .included {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.text-content p {
    color: var(--night-sky, #232F47);
    font-size: 19px;
    font-weight: 400;
    line-height: 140%;
}

.text-content p:not(:last-child) {
    margin-bottom: 20px;
}

.text-content i {
    font-style: italic;
}

.text-content b, .text-content strong {
    font-weight: bold;
}

.text-content h1 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 30px;
}

.text-content h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 25px;
}

.text-content h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 20px;
}

.text-content h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 15px;
}

.text-content h5 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 10px;
}

.text-content h6 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.7;
    margin-bottom: 5px;
}

#content {
    margin-bottom: 90px;;
}
.thank-wrap {
    border-radius: 16px;
    border: 1px solid #E6E8EC;
    background-color: #FDFDFD;
    box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.10);
    padding: 32px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 810px;
}

section.thank-section {
    margin-top: 64px;
    margin-bottom: 64px;
}

.thank-header {
    width: 100%;
    margin-bottom: 65px;
}

.button-link {
    border-radius: 90px;
    border: 2px solid #E6E8EC;
    display: inline-flex;
    padding: 16px 24px;
    column-gap: 12px;
    color: #232F47;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    transition: all .3s ease;
}

.button-link:hover {
    background-color: #232F47;
    border-color: #232F47;
    color: #ffffff;
}

.button-link img {
    transition: filter .3s ease;
}

.button-link:hover img {
    filter: brightness(2);
}

.thank-check span {
    color: #98A3AB;
    font-size: clamp(12px, 3vw, 22px);
    font-weight: 500;
    line-height: 1.2;
}

.thank-check {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 8px;
}

.thank-check img {
    width: 80px;
    height: 80px;
    margin-bottom: 32px;
}

.thank-title {
    color: #232F47;
    font-size: clamp(16px, 3vw, 36px);
    font-weight: 500;
    line-height: 1.2;
    width: 100%;
    max-width: 638px;
    text-align: center;
    margin-bottom: 16px;
}

.thank-description {
    color: #98A3AB;
    font-size: clamp(11px, 2vw, 16px);
    font-weight: 500;
    line-height: 1.2;
    width: 100%;
    max-width: 390px;
    text-align: center;
}

.thank-socials span {
    color: #232F47;
    font-size: clamp(12px, 2vw, 16px);
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    display: block;
    flex: 1 0 100%;
}

.thank-socials {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
    row-gap: 14px;
    justify-content: center;
    margin-top: 64px;
}

.thank-socials a {
    display: flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    transition: opacity .3s ease;
}

.thank-socials a:hover {
    opacity: .8;
}


.section-title * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.section-title mark {
	background: none;
    color: #379BFB;
    font-size: inherit;
}


.running-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.running-wrap .section-title {
    margin-bottom: 0;
    font-size: clamp(24px, 4vw, 48px);
}

section.running {
    margin: 64px 0;
    margin: clamp(32px, 8vw, 64px) 0;
}

.text-content ul:not([class]) li {
    color: var(--night-sky, #232F47);
    font-family: Inter;
    font-size: 19px;
    font-weight: 400;
    line-height: 140%;
    padding-left: 28px;
}

.text-content ul:not([class]) li:not(:last-child) {
    margin-bottom: 0;
}

.text-content ul:not([class]) {
    margin: 0px;
}

.text-content ul:not([class]) li:before {
    background: none;
    width: 6px;
    height: 6px;
    background-color: var(--night-sky, #232F47);
    border-radius: 50%;
    top: 9px;
    left: 10px;
}

.fares-wrap .fare-item {
    background-color: #ffffff;
    max-width: 100%;
    flex: 1 0 calc(33.3333% - 32px);
	min-height:530px;
}

.fares-wrap .fare-items {
    column-gap: 32px;
    row-gap: 32px;
    align-items: stretch;
}


.fares-wrap .fare-description {
    margin: clamp(20px, 4vw, 20px) 0;
}

.fares-wrap ul:not([class]) li {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.fare-note {
    color: var(--dark-grey, #8294A0);
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    position: relative;
    margin-top: clamp(20px, 4vw, 30px);	
    margin-bottom: clamp(20px, 4vw, 30px);
    padding-top: 20px;
}

.fare-note:before {
    content: "";
    display: block;
    width: 60%;
    height: 1px;
    background-color: #B1B5C3;
    top: 0;
    position: absolute;
}

.checkbox-label {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    flex: 1 0 calc(100% - 36px);
}

.checkbox-label a {
    color: var(--light-blue, #379BFB);
}

.checkbox-label a:hover {
    text-decoration: underline;
}

.booking-form label.checkbox .notice-field {
    flex: 1 0 100%;
}

.booking-form input.notice + .checkbox-icon {
    border-color: var(--red, #FF0734);
}
.booking-form input.error {
	    border: 1px solid #f39a9a;
}

.booking-offer-hint {
    display: inline-flex;
    margin-left: 8px;
    position: relative;
    padding-right: 9px;
}

.booking-offer-content .booking-offer-hint {
    vertical-align: text-bottom;
}

.hint-text {
    position: absolute;
    color: var(--night-sky, #232F47);
    font-size: 11px;
    font-weight: 400;
    line-height: 140%;
    background-color: var(--light-grey-2, #E6E8EC);
    width: 216px;
    border-radius: 8px;
    padding: 10px 10px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    left: calc(100% + 3px);
    min-height: 66px;
    top: -20px;
    z-index: 1;
}

.hint-trigger {
    display: inline-flex;
    width: 20px;
    height: 20px;
    opacity: .5;
    cursor: help;
    transition: opacity .3s ease;
}

.hint-trigger img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.booking-offer-hint:hover .hint-trigger {
    opacity: 1;
}

.booking-offer-hint:hover .hint-text {
    opacity: 1;
    visibility: visible;
}

.hint-text:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-color: var(--light-grey-2, #E6E8EC);
    position: absolute;
    left: -6px;
    top: 22px;
    z-index: -1;
    transform: rotate(45deg);
}

.select-title * {
    color: var(--night-sky, #232F47);
    font-size: clamp(24px, 3vw, 40px);
    font-weight: 400;
    line-height: 140%;
}

.select-title {
    text-align: center;
}

.select-map {
    width: 226px;
    height: 152px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 48px;
}

.select-map img {
    max-width: 100%;
    max-height: 100%;
}

input[name="s"] {
    background-image: url('assets/icons/search.svg');
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 16px center;
    width: 100%;
    padding: 12px 24px 12px 58px;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    color: var(--dark-grey, #8294A0);
    border-radius: 16px;
    transition: all .3s ease;
    box-shadow: 0px 0px 64px -48px rgba(15, 15, 15, 0.05);
    border: 2px solid #EDEDED;
    background-color: #FDFDFD;
    min-height: 54px;
}

.select-form--fields {
    display: flex;
    align-items: center;
    column-gap: 32px;
    flex-wrap: wrap;
}

.select-form--field:first-child {
    flex-grow: 1;
}

.select-form--field .my-select-active {
    background-color: #FFFFFF;
    min-height: 54px;
    border-radius: 10px;
}

.select-form--field {
    min-width: 244px;
}

.select-form--field .my-select-active .my-select-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    color: var(--light-blue, #379BFB);
}

.select-form--field .my-select-active .my-select-text .my-select-before-text {
    color: var(--dark-grey, #8294A0);
}

.select-form--field .my-select-items {
    min-width: 100%;
    left: 0;
}

.select-form {
    margin-top: 45px;
}

.select-form input[name="s"] {
    border-width:0px; 
    background-position: 22px center;
    border-radius:10px; 
}

.select-item-title {
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: var(--dark-grey, #8294A0);
    border-bottom: solid 2px var(--light-grey-2, #E6E8EC);
    padding-bottom: 16px;
    min-height: 52px;
}

.select-item {
    padding: 32px 32px;
    border-radius: 10px;
    background-color: #ffffff;
    margin-bottom: 32px;
    width: calc(33.333% - 21px);
}

.select-item-list ul:not([class]) {
    margin: 0;
}

.select-item-list ul:not([class]) li {
    padding-left: 0;
    color: var(--night-sky, #232F47);
    font-size: 19px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom:10px;
}

.select-item-list ul:not([class]) li:before {
    display: none;
}


.select-item-list ul:not([class]) li a {
    color: var(--night-sky, #232F47);
    font-size: 19px;
    font-weight: 400;
    line-height: 140%;
    column-gap: 8px;
    transition: var(--transition-color);
    display:flex;
    gap:10px;
}

.select-item-list ul:not([class]) li a:hover {
    color: var(--light-blue, #379BFB);
    fill: var(--light-blue, #379BFB);
}

.select-item-list ul:not([class]) li a img {
    width: 30px;
    height: 20px;
    object-fit: cover;
}

.select-items {
    margin-top: 32px;
}

.select-item-list {
    margin-top: 16px;
}

.select-item-title:empty {
    display: none;
}

.select-item-title:empty + .select-item-list {
    margin-top: 0;
}

.select-items-null {
    background-color: var(--light-grey-2, #E6E8EC);
    color: var(--dark-grey, #8294A0);
    padding: 16px 16px;
    display: flex;
    justify-content: center;
    border-radius: 10px;
}

.table-airport-code {
    font-family: Manrope;
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 1.8px;
    color: whitesmoke;
    text-shadow: 2px 2px 0 var(--light-blue, #379BFB),
    -2px 2px 0 var(--light-blue, #379BFB),
    2px -2px 0 var(--light-blue, #379BFB),
    -2px -2px 0 var(--light-blue, #379BFB),
    2px 0 0 var(--light-blue, #379BFB),
    -2px 0 0 var(--light-blue, #379BFB),
    0 2px 0 var(--light-blue, #379BFB),
    0 -2px 0 var(--light-blue, #379BFB);
}

.table-airport-name {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: var(--dark-grey, #8294A0);
}

.table-airport-city {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.table-airport-button {
    text-align: right;
}

#airports table tbody tr td {
    padding: 24px 24px;
    vertical-align: middle;
    border-top: solid 1px var(--dark-grey, #8294A0);
}

#airports table tbody tr td.table-airport-name {
    padding-left:16px;
}

#airports table tbody tr td:first-child {
    padding-left: 32px;
}

#airports table tbody tr td:last-child {
    padding-right: 32px;
}

#airports table {
    width: 100%;
}

#airports table thead tr th {
    color: var(--night-sky, #232F47);
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    vertical-align: middle;
    text-align: left;
    padding: 16px 16px;
}

#airports table thead tr th:first-child {
    padding-left: 32px;
}

#airports table thead tr th:last-child {
    padding-right: 32px;
}

.section-header .section-title {
    margin-bottom: 0;
}

.section-header {
    margin-bottom: 32px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.section-header .my-select-active {
    background-color: #FFFFFF;
    min-height: 54px;
    border-radius: 10px;
}

.section-header .my-select-active .my-select-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    color: var(--light-blue, #379BFB);
}

.section-header .my-select-active .my-select-text .my-select-before-text {
    color: var(--dark-grey, #8294A0);
}

.section-header .my-select-items {
    min-width: 100%;
    left: 0;
}

.main-about-page .text-content p {
    font-size: 16px;
}

.main-about-page  section.dual {
    margin-top: 0;
}

.main-airport-page section.dual {
    margin-top: 0;
}
.main-airport-page section.destinations {
	    margin: clamp(25px, 10vw, 35px) 0;
}
.main-airport-page section.reserve {
	    margin: clamp(25px, 10vw, 35px) 0;
}
.dual-wrap .counting-wrap {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    margin-top: 32px;
}

.dual-wrap .counting-value {
    color: var(--light-blue, #379BFB);
}

.history .section-title {
    text-align: center;
    color: var(--light-blue, #379BFB);
}

.history-item--title {
    font-family: Manrope;
    font-size: 33px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    color: var(--light-blue, #379BFB);
    margin-bottom: 16px;
}

.history-item--description {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.history-items {
    display: flex;
    flex-direction: column;
    max-width: 870px;
    margin: 0 auto;
}

.history-item {
    max-width: 50%;
    position: relative;
}

.history-item:nth-child(even) {
    text-align: right;
    align-self: flex-start;
    padding-right: 40px;
}

.history-item:nth-child(odd) {
    align-self: flex-end;
    padding-left: 40px;
}

.history-item:nth-child(odd):after,
.history-item:nth-child(even):after {
    content: "";
    display: block;
    width: 14px;
    height: calc(100% - 0px);
    position: absolute;
    background-color: var(--steel-blue, #BECDEA);
}

.history-item:nth-child(odd):after {
    left: -7px;
    top: 8px;
}

.history-item:nth-child(even):after {
    right: -7px;
    top: 8px;
}

.history-item:nth-child(odd):before,
.history-item:nth-child(even):before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    top: 6px;
    border-radius: 50%;
    background-color: var(--light-blue, #379BFB);
    position: absolute;
    z-index: 1;
}

.history-item:nth-child(odd):before {
    left: -18px;
}

.history-item:nth-child(even):before {
    right: -18px;
}

.history-item:last-child:after {
    display: none;
}

.history-item:nth-child(1) {
    padding-bottom: clamp(calc(20px * 1.8), 6vw, calc(60px * 1.8));
}

.history-item:nth-child(2) {
    padding-bottom: clamp(calc(20px * 2), 6vw, calc(60px * 2));
}

.history-item:nth-child(3) {
    padding-bottom: clamp(calc(20px * 1.3), 6vw, calc(60px * 1.3));
}

.history-item:nth-child(4) {
    padding-bottom: clamp(calc(20px * 1.1), 6vw, calc(60px * 1.1));
}

.text-block-title {
    font-size: 33px;
    font-weight: 400;
    line-height: 140%;
    color: var(--light-blue, #379BFB);
    margin-bottom: 16px;
}

.text-block-description {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 24px;
    font-weight: 500;
    line-height: 140%;
}

.text-block-item {
    background-color: var(--white, #FDFDFD);
    border-radius: 16px;
    padding: 32px 32px;
    flex: 1 0 calc(50% - 32px);
}

.text-block-items {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

section.text-blocks {
    margin: clamp(64px, 10vw, 128px) 0;
}

.faq-head {
    font-family: Manrope;
    font-size: clamp(16px, 3vw, 24px);
    font-weight: 400;
    line-height: 140%;
    color: #232F47;
    fill: #232F47;
    display: flex;
    justify-content: space-between;
    column-gap: 32px;
    padding: clamp(16px, 3vw, 32px) 0;
    cursor: pointer;
    align-items: center;
}

.faq-item.viewed .faq-head {
    fill: var(--light-blue, #379BFB);
}

.faq-head .icon--arrow-faq {
    display: inline-flex;
    width: 10px;
    height: 10px;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
}

.faq-item.viewed .faq-head .icon--arrow-faq {
    transform: rotateX(180deg);
}

.faq-item:not(:last-child) {
    border-bottom: solid 1px var(--night-sky, #232F47);
}

.faq-body {
    color: #646D8D;
    font-size: clamp(12px, 2vw, 16px);
    font-weight: 400;
    line-height: 140%;
    padding-bottom: clamp(16px, 3vw, 32px);
    display: none;
}

select.notice + .my-select-wrap .my-select-active {
    border-color: var(--red, #FF0734);
}

.contact-title h1 {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 48px;
    font-weight: 700;
    line-height: 140%;
}

.contact-block h3 {
    color: var(--night-sky, #232F47);
    font-size: 40px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 32px;
}

.contact-block {
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.05);
    padding: 32px 32px;
    flex: 1 0 calc(50% - 32px);
    display: flex;
    flex-direction: column;
    min-width: 330px;
}

.contact-info-global ul.menu li {
    color: var(--night-sky, #232F47);
    font-size: 19px;
    font-weight: 400;
    line-height: 140%;
    display: flex;
    align-items: center;
    column-gap: 16px;
}

.contact-info-global ul.menu li a, .contact-info-global ul.menu li span {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.contact-info-global ul.menu li a:hover {
	    color: var(--light-blue, #379BFB);
}
.contact-info-social>span {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    flex: 1 0 100%;
    margin-bottom: 16px;
}

.contact-info-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: clamp(16px, 2vw, 36px);
    margin-top: auto;
}

.contact-info-social a {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
}

.contact-blocks {
    display: flex;
    column-gap: 32px;
    flex-wrap: wrap;
    row-gap: 32px;
}

.contact-block:first-child {
    max-width: 440px;
}

.contact-info-global ul.menu li:not(:last-child) {
    margin-bottom: 18px;
}


.form-fields .form-field label input, .form-fields .form-field label textarea {
    padding: 12px 16px;
    border-radius: 8px;
    border: solid 2px var(--gray, #B6B9BE);
    fill: var(--gray, #B6B9BE);
    background-color: transparent;
    min-height: 48px;
    width: 100%;
    transition: all .3s ease;
}

.form-fields .form-field label input.wpcf7-not-valid, .form-fields .form-field label textarea.wpcf7-not-valid,
.form-fields .form-field label input.notice, .form-fields .form-field label textarea.notice {
    border-color: var(--red, #FF0734);
}

.form-fields .form-field label>span {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    display: block;
    margin-bottom: 16px;
}

.form-fields {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 24px;
}

.form-field {
    flex: 1 0 calc(50% - 24px);
    min-width: 330px;
    position: relative;
}

.form-field.form-field--merge {
    flex: 1 0 100%;
}

.form-button {
    margin-top: 32px;
}

.form-button .button {
    width: 100%;
}

.wpcf7-not-valid-tip {
    color: var(--red, #FF0734);
    font-size: 11px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 8px;
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.wpcf7-not-valid-tip:before {
    content: "";
    background-image: url(assets/icons/booking/notice.png);
    width: 16px;
    height: 16px;
    display: inline-flex;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: -2px;
}

.wpcf7 form .wpcf7-response-output {
    display: flex;
    justify-content: center;
    padding: 10px;
    font-size: 14px;
}

.contact-info {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.contact-info-global {
    margin-bottom: 32px;
}

.contact-title {
    margin-bottom: 32px;
}

.account-wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
    row-gap: 32px;
}

.account-block {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    border-radius: 16px;
    flex: 1 0 calc(60% - 32px);
    min-width: 360px;
    display: flex;
    flex-wrap: wrap;
}

.account-bar {
    padding: 32px 32px;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.05);
    flex: 1 0 calc(40% - 32px);
    min-width: 360px;
    align-self: flex-start;
}

.login-text {
    color: var(--white, #FDFDFD);
    font-size: 28px;
    font-weight: 400;
    line-height: 140%;
    font-family: Manrope;
    margin-top: auto;
	padding:32px;
}

.login-text span {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-family: inherit;
    display: block;
}

.account-bar--title h1 {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.login-text span:not(:last-child) {
    margin-bottom: 40px;
}

.account-bar--link {
    color: var(--dark-grey, #8294A0);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-top: 16px;
}

.account-bar--link a {
    color: var(--light-blue, #379BFB);
    font-weight: 700;
}

.account-bar--link a:hover {
    color: var(--night-sky, #232F47);
}

.account-form input:not([type="file"]),
.account-form textarea,
.account-form .my-select-active,
.account-form .field-dropdown-value {
    padding: 12px 16px;
    border-radius: 8px;
    border: solid 2px var(--dark-grey, #8294A0);
    fill: var(--dark-grey, #8294A0);
    background-color: transparent;
    min-height: 48px;
    width: 100%;
    transition: all .3s ease;
}

.account-form input.notice, .account-form textarea.notice, .account-form select.notice {
    border-color: var(--red, #FF0734);
}

.account-form input.notice + .checkbox-icon {
    border-color: var(--red, #FF0734);
}

.account-form select.notice + .my-select-wrap .my-select-active {
    border-color: var(--red, #FF0734);
}

.account-form label>span:first-child {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: block;
    margin-bottom: 16px;
}

.account-form .form-fields label {
    display: block;
    min-width: 170px;
}

.account-form .form-buttons .button {
    width: 100%;
}

.account-form .form-buttons {
    margin-top: 24px;
}

.account-form {
    margin: clamp(16px, 3vw, 32px) 0;
    position: relative;
}

.account-form.loading:before {
    content: "";
    background-image: url('assets/images/loading-airplane.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 120px;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(255 255 255 / 77%);
    z-index: 9;
}

.account-form label.checkbox {
    cursor: pointer;
    display: flex;
    max-width: 100%;
    min-width: auto;
    flex-direction: row;
    column-gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.account-form .checkbox-label {
    font-size: 11px;
}

.account-form .form-fields {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 16px;
}

.account-form .form-fields label {
    flex: 1 0 calc(50% - 16px);
}

.account-form .form-fields label.field-combine {
    flex: 1 0 100%;
}


section.account {
    margin: clamp(32px, 5vw, 64px) 0 clamp(32px, 10vw, 128px);
}

.form-options a {
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    line-height: 140%;
    color: var(--light-blue, #379BFB);
    font-weight: 700;
}

.form-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 16px;
    row-gap: 16px;
    margin-top: 16px;
}

.form-options a:hover {
    color: var(--night-sky, #232F47);
}

.account-or {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
}

.account-or span {
    color: var(--dark-grey, #8294A0);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    position: relative;
    background-color: #fff;
    padding: 0 8px;
}

.account-or:before {
    content: "";
    display: block;
    background-color: var(--dark-grey, #8294A0);
    width: 100%;
    height: 2px;
    position: absolute;
}

.profile-preview--name {
    color: var(--night-sky, #232F47);
    text-align: center;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.profile-preview--name span {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.profile-preview--avatar {
    width: 154px;
    height: 154px;
    margin: 0 auto 16px;
    border-radius: 50%;
    overflow: hidden;
}

.account-heading {
}

.profile-group-heading-title {
    color: var(--night-sky, #232F47);
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.avatar-image {
    width: 90px;
    height: 90px;
    margin: 0 auto 16px;
    border-radius: 50%;
    overflow: hidden;
}

.profile-avatar {
    width: 180px;
}

.avatar-buttons .button {
    width: 100%;
}

.profile-avatar input[name="avatar"] {
    display: none;
}

.avatar-buttons {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

img[id^="avatar-"] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-settings {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.profile-group:not(:last-child) {
    margin-bottom: 16px;
}

.profile-group-heading {
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 32px;
}

.button-edit .icon-svg {
    display: inline-flex;
    width: 16px;
    height: 16px;
    margin-right: 2px;
}

.button-edit {
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    color: var(--light-blue, #379BFB);
    fill: var(--light-blue, #379BFB);
    display: inline-block;
    transition: all .3s ease;
    cursor: pointer;
}

.button-edit:hover {
    color: var(--night-sky, #232F47);
    fill: var(--night-sky, #232F47);
}

.button-edit.button-edit-disabled {
    color:#646D8D;
}

.order-info-button {
    position:relative;
}

.order-info-button .info-block {
    position:absolute;
    bottom:35px;
    right:0;
    width: 355px;
    line-height: 140%;
    padding:15px;
    border:1px solid #646D8D;
    border-radius:10px;
    background:#fff;
    font-size:16px;
    visibility:hidden;
    opacity:0;
    transition:all 0.4s;
}

.order-info-button:hover .info-block {
    visibility:visible;
    opacity:1;
}

.button-edit.button-edit-disabled svg {
    fill:#646D8D;
}

.profile-form {
    background-color: #ffffff;
    padding: clamp(12px, 4vw, 32px) clamp(12px, 4vw, 32px);
    border-radius: 16px;
    transition: all .3s ease;
}

.profile-form input:not([type="file"]),
.profile-form textarea,
.profile-form .my-select-active,
.profile-form .field-dropdown-value {
    padding: 12px 16px;
    border-radius: 8px;
    border: solid 2px var(--dark-grey, #8294A0);
    fill: var(--dark-grey, #8294A0);
    background-color: transparent;
    min-height: 48px;
    width: 100%;
    transition: all .3s ease;
}

.profile-form input.notice, .profile-form textarea.notice, .profile-form select.notice {
    border-color: var(--red, #FF0734);
}

.profile-form input.notice + .checkbox-icon {
    border-color: var(--red, #FF0734);
}

.profile-form select.notice + .my-select-wrap .my-select-active {
    border-color: var(--red, #FF0734);
}

.profile-form label>span:first-child {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: block;
    margin-bottom: 16px;
}

.profile-form .form-fields label {
    display: block;
    min-width: 170px;
}

.profile-form .form-buttons .button {
    width: 100%;
}

.profile-form .form-buttons {
    margin-top: 24px;
}

.profile-form label.checkbox {
    cursor: pointer;
    display: flex;
    max-width: 100%;
    min-width: auto;
    flex-direction: row;
    column-gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.profile-form .checkbox-label {
    font-size: 11px;
}

.profile-form .form-fields {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 16px;
}

.profile-form .form-fields label {
    flex: 1 0 calc(50% - 16px);
}

.profile-form .form-fields label.field-combine {
    flex: 1 0 100%;
}

.profile-form .form-button {
    margin-top: 24px;
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
}

.profile-form .form-button .button {
    width: 100%;
    transition: background-color .3s ease;
    display: flex;
    font-size: 16px;
    min-height: 48px;
    flex: 1 0 calc(50% - 16px);
}

.profile-form input:not([type="file"]):disabled, .profile-form textarea:disabled {
    color: var(--grey, #B6B9BE);
	cursor:not-allowed;
}

.button-edit.active {
    color: var(--grey, #B6B9BE);
    fill: var(--grey, #B6B9BE);
    pointer-events: none;
}

.profile-form .form-fields label:not(.field-combine) {
    max-width: 342px;
}

.account-menu ul.menu li:not(:last-child) {
    border-bottom: solid 2px var(--light-grey-2, #98A3AB);
}

.account-menu ul.menu li a {
    color: var(--grey, #B6B9BE);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Manrope;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    min-height: clamp(40px, 6vw, 80px);
}
.account-menu .logout{
    background-color: #E6E8EC;
    color: var(--night-sky, #232F47);
    min-height: 40px;
    margin-top: 30px;
    border-radius: 5px;
    width: 100%;
    display: block;
    text-align: center;
    padding: 15px;
	transition:0.2s;
}
.account-menu .logout:hover{
    background-color: var(--night-sky, #232F47);
    color: #ffffff;
}
.account-menu ul.menu li a:hover {
    color: var(--light-grey, #98A3AB);
}

.account-menu ul.menu li a.current-link {
    color: var(--night-sky, #232F47);
}

.account-menu {
    margin-top: 32px;
}

.account-block.account-block--orders {
    padding: 0;
    background-color: transparent;
}

.order {
    background-color: #ffffff;
    padding: 24px 32px;
    border-radius: 16px;
}

.orders {
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}

.order-name {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 8px;
}

.order-status {
    margin-bottom: 8px;
}

.order-status span {
    display: inline-flex;
    border-radius: 4px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 300;
    padding: 4px 12px;
}

.order-date {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}


.order-button .icon-svg {
    display: inline-flex;
    width: 9px;
    height: 15px;
}

.order-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 16px;
}

.account-orders {
    flex: 1 0 100%;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.order-info-group {
    border-radius: 16px;
    background-color: #FFFFFF;
    box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.05);
    padding: clamp(20px, 3vw, 32px);
}

.order-info-title {
    color: var(--night-sky, #232F47);
    font-size: 19px;
    font-weight: 700;
    line-height: 140%;
}

.order-info-content {
    margin-top: 16px;
}

.order-info-content p {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    display: block;
    margin-bottom: 8px;
}

.order-info-content span {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    display: block;
    margin-bottom: 8px;
}

.order-info-group:not(:last-child) {
    margin-bottom: 16px;
}

.order-info-content ul:not([class]) {
    margin: 0;
}

.order-info-content ul:not([class]) li {
    padding-left: 16px;
}

.order-info-content ul:not([class]) li:not(:last-child) {
    margin-bottom: 0;
}

.order-info-content ul:not([class]) li:before {
    background: none;
    width: 4px;
    height: 4px;
    background-color: var(--night-sky, #232F47);
    border-radius: 50%;
    top: 9px;
    left: 3px;
}

.order-info-title number {
    color: var(--light-blue, #379BFB);
}

.system-message {
    background-color: var(--light-grey-2, #E6E8EC);
    color: var(--dark-grey, #8294A0);
    border-radius: 10px;
    padding: 15px 15px;
    display: flex;
    justify-content: center;
}

.icon-google {
    background-image: url('assets/icons/google.png');
    display: flex;
    width: 18px;
    height: 18px;
    background-size: contain;
}

.social-login {
    color: var(--night-sky, #232F47);
    text-align: center;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: flex;
    align-items: center;
    column-gap: 8px;
    justify-content: center;
    width: 100%;
    padding: 8px 24px;
    border: solid 2px var(--dark-grey, #8294A0);
    border-radius: 6px;
    min-height: 48px;
    transition: all .3s ease;
}

div.nsl-container.nsl-container-block .nsl-container-buttons {
    display: block!important;
    padding: 0!important;
}

div.nsl-container-block-fullwidth .nsl-container-buttons a, div.nsl-container-block .nsl-container-buttons a {
    margin: 0!important;
}

.social-login:hover {
    background-color: var(--night-sky, #232F47);
    border-color: var(--night-sky, #232F47);
    color: #ffffff;
}

.account-nextend {
    margin-top: 32px;
}

.order-info-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-form .form-buttons .button {
    width: 100%;
}

.order-form .form-buttons {
    margin-top: 24px;
}

.order-form .form-button {
    margin-top: 24px;
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
}

.order-form .form-button .button {
    width: 100%;
    transition: background-color .3s ease;
    display: flex;
    font-size: 16px;
    min-height: 48px;
    flex: 1 0 calc(50% - 16px);
    margin-bottom: 0;
}

.order-form input:not([type="file"]) {
    border: solid 1px var(--sea-shell, #EDE5E2);
    padding: 0px 6px;
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.account-title {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.account-back a {
    color: var(--grey, #B6B9BE);
    fill: var(--grey, #B6B9BE);
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
    transition: all .3s ease;
}

.account-back a .icon-svg {
    display: inline-flex;
    width: 6px;
    height: 10px;
}

.account-back a:hover {
    color: var(--light-blue, #379BFB);
    fill: var(--light-blue, #379BFB);
}

.saved-travelers {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.button-add {
    color: var(--light-blue, #379BFB);
    fill: #ffffff;
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
    transition: all .3s ease;
}

.button-add .icon-svg {
    color: inherit;
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    border-radius: 50%;
}

.button-add:hover {
    color: var(--night-sky, #232F47);
}


.traveler-form input:not([type="file"]),
.traveler-form textarea,
.traveler-form .my-select-active,
.traveler-form .field-dropdown-value {
    padding: 10px 16px;
    border-radius: 8px;
    border: solid 2px var(--dark-grey, #8294A0);
    fill: var(--dark-grey, #8294A0);
    background-color: transparent;
    min-height: 48px;
    width: 100%;
    transition: all .3s ease;
}

.traveler-form input:not([type="file"]):disabled, .traveler-form textarea:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.traveler-form input.notice, .traveler-form textarea.notice, .traveler-form select.notice {
    border-color: var(--red, #FF0734);
}

.traveler-form input.notice + .checkbox-icon {
    border-color: var(--red, #FF0734);
}

.traveler-form select.notice + .my-select-wrap .my-select-active {
    border-color: var(--red, #FF0734);
}

.traveler-form label>span:first-child {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: block;
    margin-bottom: 16px;
}

.traveler-form .form-fields label {
    display: block;
    min-width: 170px;
}

.traveler-form .form-buttons .button {
    width: 100%;
}

.traveler-form .form-buttons {
    margin-top: auto;
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
}

.traveler-form .form-button {
    margin-top: auto;
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
    width: 100%;
}

.traveler-form .form-button .button {
    width: 100%;
    transition: background-color .3s ease;
    display: flex;
    font-size: 16px;
    min-height: 48px;
    flex: 1 0 calc(50% - 16px);
}

.traveler-form {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    background-color: #ffffff;
    padding: clamp(12px, 4vw, 32px) clamp(12px, 4vw, 32px);
    border-radius: 16px;
    transition: all .3s ease;
}

.traveler-form.edited {
    height: 100%;
}

.traveler-form label.checkbox {
    cursor: pointer;
    display: flex;
    max-width: 100%;
    min-width: auto;
    flex-direction: row;
    column-gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.traveler-form .checkbox-label {
    font-size: 11px;
}

.traveler-form .form-fields {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 16px;
}

.traveler-form .form-fields label {
    flex: 1 0 calc(50% - 16px);
}

.traveler-form .form-fields label.field-combine {
    flex: 1 0 100%;
}

.traveler-form .my-select-items {
    padding: 16px 16px;
    top: calc(100% + 12px);
    left: 0;
    min-width: 100%;
}

.traveler-name {
    font-family: Manrope;
    font-size: 16px; 
    font-weight: 500;
    line-height: 140%;
    color: var(--night-sky, #232F47);
}

.travelers {
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}
    
.traveler {
    background-color: #ffffff;
    padding: clamp(12px, 4vw, 32px) clamp(12px, 4vw, 32px);
    border-radius: 16px;
}

.traveler-button .icon-svg {
    width: 9px;
    height: 15px;
}

.traveler-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 16px;
}

.traveler a {
    display: block;
}

.account-button {
    margin-top: 32px;
}

.traveler-form .form-buttons .button {
    width: 100%;
    transition: background-color .3s ease;
    display: flex;
    font-size: 16px;
    min-height: 48px;
    flex: 1 0 calc(50% - 16px);
}

.saved-travelers .account-heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    row-gap: 8px;
}

.saved-travelers .account-back {
}

.account-back {
    margin-bottom: 20px;
}

.mobile-menu {
    position: fixed;
    left: 0;
    background-color: #ffffff;
    height: 100%;
    width: 100%;
    visibility: hidden;
    top: -100%;
    transition: var(--transition-all);
    z-index: 1;
}

.close-mobile-menu .icon--close {
    width: 24px;
    height: 24px;
    display: inline-flex;
}

.close-mobile-menu {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    fill: var(--silver);
}

.mobile-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    z-index: 1;
    top: 0;
    background-color: #ffffff;
    padding: 20px 0;
}

.mobile-menu-wrap {
    padding: 0px 16px 16px;
    height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.mobile-menu-body ul.menu>li>a, .mobile-menu-body ul.menu>li>span {
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	transition: all .3s ease;
}

.mobile-menu-body ul.menu>li>a .icon--arrow-down,
.mobile-menu-body ul.menu>li>span .icon--arrow-down{
    width: 40px;
    height: 40px;
    display: flex;
    padding: 1px 6px;
    transition: all .3s ease;
}

.mobile-menu-body .menu {
	    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 65px;
}
.mobile-menu-footer {
    margin-top: auto;
}

.mobile-menu-footer-buttons .button {
    width: 100%;
}

.mobile-menu-body {
    margin: 64px 0 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.mobile-menu-body ul.menu li ul.sub-menu {position: static;padding: 8px 8px;box-shadow: none;}

.mobile-menu-body ul.menu>li>ul>li a, .mobile-menu-body ul.menu>li>ul>li span {
    padding: 5px 0;
    display: flex;
    justify-content: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.mobile-menu-body ul.menu>li>a.current,
.mobile-menu-body ul.menu>li>ul>li a.current {
    color: var(--light-blue, #379BFB);
    pointer-events: none;
    cursor: default;
}

.mobile-menu-body ul.menu>li.open>a, .mobile-menu-body ul.menu>li.open>span {
    font-weight: 600;
}

.mobile-menu-body ul.menu>li.open>a .icon--arrow-down, .mobile-menu-body ul.menu>li.open>span .icon--arrow-down {
    transform: rotateX(180deg);
}
.mobile-menu.active {
    top: 0;
    visibility: visible;
}

.mobile-menu-footer-buttons {
    display: flex;
    column-gap: 16px;
}

.mobile-menu-body ul.menu li ul.sub-menu li:not(:last-child) {
    margin-bottom: 10px;
}

.mobile-menu-avatar {
    width: 164px;
    height: 164px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 64px;
}

.burger {
    fill: var(--light-grey, #98A3AB);
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    width: 40px;
    height: 40px;
}

.burger .icon-svg {
    display: inline-flex;
    width: 22px;
    height: 18px;
}

.mobile-menu-wrap .is-sub-items {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.account-bar--description {
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    color: var(--dark-grey, #8294A0);
    margin-top: 16px;
}

.account-form .form-buttons .button {
    font-size: 16px;
}

.account-forgot-password .account-bar, .account-forgot-password .account-block {
    flex: 1 0 calc(50% - 32px);
}

.account-bar--content {
    font-family: Manrope;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    color: var(--dark-grey, #8294A0);
    margin-top: 32px;
}

.account-bar--content p {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.account-bar--content p:not(:last-child) {
    margin-bottom: 26px;
}

.resend-request-password {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    color: var(--light-blue, #379BFB);
    transition: all .3s ease;
    cursor: pointer;
}

.resend-request-password:hover {
    color: var(--night-sky, #232F47);
}

.resend-request-password.loading {
    filter: blur(2px);
    pointer-events: none;
}

.account-bar--content a {
    color: var(--light-blue, #379BFB);
}

.account-bar--content a:hover {
    color: var(--night-sky, #232F47);
}


.main-single-case-study  .section-title {
    font-weight: 700;
    text-align: center;
}

.main-single-case-study .section-subtitle {
    font-size: clamp(14px, 2vw, 19px);
    font-weight: 400;
    color: var(--night-sky, #232F47);
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
}

.main-single-case-study .container {
    max-width: 942px;
}

.main-single-case-study .counting-value {
    color: var(--light-blue, #379BFB);
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.main-single-case-study  section.counting {
    margin-bottom: 32px;
}

.main-single-case-study section.text-blocks {
    margin: 32px 0 0;
}

.block-title {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 16px;
}

.block-text {
    color: var(--night-sky, #232F47);
    font-size: 19px;
    font-weight: 400;
    line-height: 140%;
}

.block {
    border-radius: 12px;
    background-color: var(--white, #FDFDFD);
    box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.05);
    padding: 32px 32px;
}

.block:not(:last-child) {
    margin-bottom: 32px;
}

.cover-wrap img {
    height: auto;
}

.drop-travelers {
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 8px);
    display: none;
    z-index: 9;
    width: 100%;
    max-height: 200px;
    left: 0;
    overflow: auto;
    padding: 16px 16px;
}

ul.travelers-list li span {
    display: flex;
    align-items: center;
    column-gap: 10px;
    min-height: 40px;
    padding: 8px 20px;
    cursor: pointer;
    color: #0A122F;
    font-size: 14px;
    font-weight: 500;
    line-height: 145%;
    transition: all .1s ease;
    border-radius: 6px;
}

ul.travelers-list li span:hover {
    color: #FFFFFF;
    background-color: var(--light-blue, #379BFB);
}

.select-button {
    margin-top: 16px;
}

.select-button .button {
    font-size: 16px;
    min-height: 56px;
}

.pre-booking-form {
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease, max-width 0s ease, width 0s ease;
}

.pre-booking-form.loaded {
    opacity: 1;
    visibility: visible;
}

select:disabled + .my-select-wrap {
    cursor: not-allowed;
    opacity: .5;
}
select:disabled + .my-select-wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.booking-confirmation-options label:not(:last-child) {
    margin-bottom: 20px;
}

.profile-buttons .button {
    width: 100%;
    transition: background-color .3s ease;
    display: flex;
    font-size: 16px;
    min-height: 48px;
    flex: 1 0 calc(50% - 16px);
}

.profile-buttons {
    margin-top: 24px;
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
}

.profile-text {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.profile-group-heading-title[trigger-shell] {
    color: var(--light-blue, #379BFB);
    cursor: pointer;
    transition: all .3s ease;
}

.profile-group-heading-title[trigger-shell]:hover {
    color: var(--night-sky, #232F47);
}

.profile-group-heading-title[trigger-shell].active-shell {
    color: var(--grey, #B6B9BE);
    pointer-events: none;
}

label.label-password {
    position: relative;
}

.view-password {
    background-image: url('assets/icons/eye.svg');
    position: absolute;
    top: 42px;
    right: 10px;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
    cursor: pointer;
    transition: all .3s ease;
}
.view-password:before {
    content: "";
    width: 0;
    height: 2px;
    background-color: var(--dark-grey, #8294A0);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    transition: width .3s ease;
}

input[type="text"] + .view-password:before {
    width: calc(100% - 6px);
}

input[type="text"] + .view-password {
    opacity: .6;
}

input:disabled + .view-password {
    display: none;
}

.label-password input:not([type="file"]),
.profile-form .label-password input:not([type="file"]) {
    padding-right: 50px;
}

pre {
    background-color: #282e38;
    color: #fff;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 12px;
    overflow-x: auto;
    font-family: Consolas, "Courier New", monospace;
    white-space: pre-wrap;
    line-height: 150%;
    word-wrap: break-word;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.booking-fare-button .button {
    width: 100%;
    max-width: 416px;
}

.booking-fare-button {
    display: flex;
    justify-content: center;
    margin-top: clamp(32px, 3vw, 64px);
    flex: 1 0 100%;
}

.header-profile-button .icon--avatar {
    display: inline-flex;
    width: 24px;
    height: 24px;
}

.header-profile-button .icon--select {
    display: inline-flex;
    width: 9px;
    height: 6px;
    margin-left: auto;
    transition: transform .3s ease;
}

.header-profile-button .icon--arrow-faq {
    display: inline-flex;
    width: 12px;
    height: 12px;
}

.header-profile.open .icon--select {
    transform: rotateX(180deg);
}

.header-profile-button {
    display: flex;
    align-items: center;
    color: var(--dark-blue, #192438);
    fill: var(--dark-blue, #192438);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    column-gap: 8px;
    cursor: pointer;
    transition: all .3s ease;
}

.header-profile-button span {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.header-profile-button:hover {
    color: var(--light-blue, #379BFB);
    fill: var(--light-blue, #379BFB);
}

.header-profile.open .header-profile-button {
    color: var(--light-blue, #379BFB);
    fill: var(--light-blue, #379BFB);
}

.header-profile-block {
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 8px);
    display: none;
    z-index: 9;
    min-width: 266px;
    right: 0;
    overflow: auto;
    padding: 16px 16px;
}

.header-profile {
    position: relative;
}

.header-profile-avatar {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    border-radius: 50%;
    overflow: hidden;
}

.header-profile-menu ul.menu li a, .header-profile-menu ul.menu li span {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: flex;
    padding: 8px 8px;
    transition: all .3s ease;
    border-radius: 6px;
    white-space: nowrap;
}

.header-profile-menu ul.menu li a:hover, .header-profile-menu ul.menu li span:hover {
    background-color: var(--light-grey-2, #E6E8EC);
}

.header-profile-menu ul.menu li a.current-link, .header-profile-menu ul.menu li span.current-link {
    background-color: var(--night-sky, #232F47);
    color: #ffffff;
    pointer-events: none;
}

.header-profile-menu ul.menu li:not(:last-child) {
    margin-bottom: 16px;
}

.header-profile-name {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-align: center;
    margin-bottom: 24px;
}

.header-profile-name span {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.header-profile-links a {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: flex;
    padding: 8px 8px;
    transition: all .3s ease;
    border-radius: 6px;
    white-space: nowrap;
	background-color:#E6E8EC;
}

.header-profile-links {
    margin-top: 32px;
}

.header-profile-links a:hover {
    background-color: var(--light-grey-2, #E6E8EC);
}

.booking-confirmation-heading {
    margin-bottom: 16px;
    display: flex;
    column-gap: 20px;
    align-items: center;
    justify-content: space-between;
}

.switch input[type="checkbox"] {
    display: none;
}

.switch, .booking-form label.switch {
    border-radius: 4px;
    border: 2px solid var(--light-grey-2, #E6E8EC);
    background-color: var(--light-blue-18, #E3E8F2);
    width: 116px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: none;
    min-width: auto;
    max-width: none;
    min-height: 46px;
    cursor: pointer;
    padding: 10px 10px;
}

.switch-label:before {
    content: attr(off);
    color: var(--night-sky, #232F47);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

input[type="checkbox"]:checked + .switch-label:before {
    content: attr(on);
    color: var(--light-blue, #379BFB);
}

.booking-form label.file input[type="file"], label.file input[type="file"] {
    display: none;
}

.file-block {
    width: 100%;
    padding: 2px 16px;
    border-radius: 8px;
    border: solid 2px var(--gray, #B6B9BE);
    min-height: 48px;
    display: flex;
    align-items: center;
    column-gap: 16px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.file-block.loading {
    pointer-events: none;
}

.file-block.loading:before {
    content: "";
    background-image: url('assets/images/loading.svg');
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: 52px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--night-sky-50, rgb(35 47 71 / 50%));
}

.file-placeholder {
    color: var(--grey, #B6B9BE);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.035px;
}

.file-choose {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-left: auto;
}

.file-name {
    fill: transparent;
    stroke: var(--night-sky, #232F47);
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.file-name .icon--file {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 40px;
}

.file-delete {
    fill: var(--dark-grey, #8294A0);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    height: 40px;
    width: 40px;
    cursor: no-drop;
}

.file-delete .icon--remove {
    width: 15px;
    height: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ticket .icon--file {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 40px;
}

.order-info-content .ticket span, .ticket span {
    fill: transparent;
    stroke: var(--night-sky, #232F47);
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin: 0;
}

.order-info-content .ticket a, .ticket a {
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    color: var(--light-blue, #379BFB);
    fill: var(--light-blue, #379BFB);
    display: inline-block;
    transition: all .3s ease;
    cursor: pointer;
}

.ticket {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
}

.tickets-info {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.pre-booking-form .notice-field {
    position: absolute;
    top: calc(100% + 26px);
    margin-top: 0;
    background-color: #ffffff;
    border-radius: 6px;
    min-height: 32px;
    width: 100%;
    left: 0;
    padding: 8px 16px;
    justify-content: center;
    z-index: 1;
}

.order-name number {
    color: var(--light-blue, #379BFB);
    font-size: calc(100% - 2px);
}

.order-name number:before {
    content: "|";
    color: var(--night-sky, #232F47);
    margin: 0 6px;
    font-weight: 400;
}

.fare-button {
    margin-top: auto;
}

.booking-warning {
    color: var(--night-sky, #232F47);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-top: 64px;
}

.booking-warning a {
    text-decoration: underline;
}

.booking-warning a:hover {
    text-decoration: none;
}

.remove-offer {
    fill: var(--grey, #B6B9BE);
    display: flex;
    width: 24px;
    height: 24px;
    transition: all .3s ease;
    cursor: pointer;
}

.remove-offer .icon--close {display: inline-flex;width: 100%;height: 100%;}

.booking-order-offer--content {
    grid-row: 3 / 1;
    max-width: 120px;
}

.booking-order-offer-remove {
    display: flex;
    justify-content: flex-end;
}

.remove-offer:hover {
    fill: var(--night-sky, #232F47);
}

.booking-form input.notice + .file-block, .booking-form textarea.notice + .file-block, .booking-form select.notice + .file-block {
    border-color: var(--red, #FF0734);
}

.fare-description p {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.035px;
}

.fare-description p:not(:last-child) {
    margin-bottom: 18px;
}

.pre-booking-form .booking-message {
    margin-top: 10px;
    background-color: #ffffff;
    font-size: 16px;
    padding: 16px 16px;
    border-radius: 10px;
    max-width: calc(100% - 232px);
    margin-right: auto;
    position: absolute;
    top: calc(100%);
    left: 0;
}

.pre-booking-form .button:disabled {
    background-color: var(--light-blue, #379BFB);
    pointer-events: none;
}

.booking-offer-additional {
    color: var(--green, #45B26B);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-top: 5px;
}

.booking-offer-additional:empty {
    display: none;
}

label.radio-button input[type="radio"] {
    display: none;
}

label.radio-button {
    display: flex;
    flex-direction: row;
    column-gap: 12px;
    min-width: 100%;
    cursor: pointer;
}

.radio-button--label {
    color: var(--night-sky, #232F47);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    white-space: nowrap;
}

.radio-button--icon {
    border-radius: 50%;
    border: 2px solid var(--grey, #B6B9BE);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    position: relative;
}

label.radio-button:not(:last-child) {
    margin-bottom: 16px;
}
label.radio-button input[type="radio"]:checked ~ .radio-button--icon:before {
    transform: scale(1);
}

.radio-button--icon:before {
    content: "";
    display: block;
    width: calc(50% + 2px);
    height: calc(50% + 2px);
    border-radius: 50%;
    background-color: var(--light-blue, #379BFB);
    transform: scale(0);
    transition: all .3s ease;
}

.clock-timepicker-popup {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: inline-block;
    position: absolute;
    touch-action: manipulation;
    border-radius: 10px;
    background-color: var(--white, #FDFDFD);
    box-shadow: 11px 6px 40px 0px rgba(0, 0, 0, 0.20);
    z-index: 9;
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    display: none;
}

main.notfound-page {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0;
}

main.notfound-page #content {
    margin-bottom: 0;
    width: 100%;
}

.notfound-title {
    color: var(--night-Sky, #232F47);
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 32px;
}

.notfound-subtitle {
    color: var(--night-Sky, #232F47);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 16px;
}

.notfound-description {
    color: var(--night-Sky, #232F47);
    text-align: center;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 32px;
}

.notfound-button {
    display: flex;
    justify-content: center;
}

.ant-picker {
    font-size: inherit!important;
    padding: 0!important;
    display: flex!important;
    background-color: transparent;
    border: none!important;
    box-shadow: none!important;
    border-radius: 0;
}

.ant-picker-input {
    display: flex;
}

.ant-picker-input>input-focused, .ant-picker-input>input:focus {
    border: solid 2px var(--gray, #B6B9BE);
}

.ant-picker-input>input:hover {
    border: solid 2px var(--gray, #B6B9BE);
}

.ant-btn span {
    color: inherit;
}

.ant-picker-time-panel-column {
    width: 70px;
}

.ant-picker-suffix, .ant-picker-clear {
    display: none;
}

.booking-offer-title by_request {
    color: var(--light-blue, #379BFB);
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.hint-text p:not(:last-child) {
    margin-bottom: 10px;
}

.order-form .form-fields {
    column-gap: 16px;
    row-gap: 16px;
}

.order-form  .form-field {
    max-width: 330px;
}

ul.breadcrumbs-list li {
    fill: var(--Gray-2, #BCC1CC);
    font-style: normal;
    color: rgba(0, 0, 0, 0.46);
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    transition: var(--transition-color);
}

ul.breadcrumbs-list li>span {opacity: .8;}

ul.breadcrumbs-list li:not(.active):hover {
    color: var(--dark-blue, #192438);
}

ul.breadcrumbs-list li a, ul.breadcrumbs-list li span {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

ul.breadcrumbs-list {
    display: flex;
    align-items: center;
    column-gap: 2px;
}

ul.breadcrumbs-list .icon--separator {
    display: flex;
    width: 20px;
    height: 20px;
}

section.breadcrumbs {
    margin: clamp(16px, 6vw, 32px) 0;
}

.booking-details-wrap {
    border-radius: 16px;
    background-color: #FFFFFF;
    box-shadow: 0px 64px 64px -48px rgba(119, 121, 124, 0.05);
    padding: clamp(20px, 3vw, 32px);
}

.booking-details-wrap:not(:last-child) {
    margin-bottom: 32px;
}

input:not([type="file"]).error, select.error, textarea.error {
    background-color: #ff0000;
    color: #ffffff;
}

.warning-close.warning-button-border {
    border: 1px solid var(--night-sky, #232F47);
}

.warning-close.warning-button-border:hover {
    background-color: var(--night-sky, #232F47);
    color: #FFFFFF;
}

.warning-confirm.warning-button-danger {
    background-color: var(--red, #FF0734);
    border-color: var(--red, #FF0734);
}

.warning-confirm.warning-button-danger:hover {
    filter: brightness(.9);
    background-color: var(--red, #FF0734);
    border-color: var(--red, #FF0734);
}

.account-orders .account-heading {
    display: flex;
    align-items: center;
    column-gap: 16px;
	justify-content:space-between;
}

.account-orders .account-heading .order-status {
    margin-bottom: 0;
}

input.notice ~ .radio-button--icon {
    border-color: var(--red, #FF0734);
}

input.notice ~ .radio-button--label {
    color: var(--red, #FF0734);
}

.window-warning.availability-notice .window-warning-buttons {
    justify-content: center;
}

.booking-form {
    display: flex;
    flex-wrap: wrap;
}

.fields-group {
    flex: 1 0 100%;
}

.booking-form[data-step="flight-details"] .fields-group {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
    row-gap: 24px;
}

.booking-notice {
    flex: 1 0 calc(26% - 32px);
    min-width: 300px;
    display: flex;
    flex-direction: column;
}

.booking-notice--message {
    border-radius: 8px;
    border: 2px solid #B6B9BE;
    padding: 12px 16px;
    color: var(--night-sky, #232F47);
    font-size: clamp(16px, 3vw, 19px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    flex: 1;
}

.booking-notice--title {
    color: var(--night-sky, #232F47);
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    white-space: nowrap;
    margin-bottom: 16px;
    display: block;
}

.booking-notice--message p:not(:last-child) {
    margin-bottom: clamp(14px, 3vw, 26px);
}

.window-warning-content p:not(:last-child) {
    margin-bottom: 10px;
}

.window-warning-content p {
    color: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.window-warning-content a {
	color: #40a9ff;
}
.booking-notice--message p {
    color: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.wpcf7-spinner {
    display: none;
}

.account-breadcrumbs {
    margin-bottom: 15px;
}

.account-back .button {
    min-height: 30px;
    padding: 6px 30px;
    font-size: 16px;
}

.fare-price-value small {
    display: block;
    font-size: 16px;
    line-height: 120%;
    color: #8a8a8a;
}

.booking-sidebar-total total small {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    color: #8a8a8a;
}

.booking-order-offer-price small {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    color: #8a8a8a;
}

.booking-order-info-value small {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
    color: #8a8a8a;
    margin-top: 3px;
}

.booking-sidebar-subtotal subtotal small {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    color: #8a8a8a;
}

.booking-sidebar-tax-value small {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    color: #8a8a8a;
}

.booking-offer-price-value small {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
    color: #8a8a8a;
}

.wpcf7 form.sent .wpcf7-response-output {
    display: none;
}

.form-response {
    color: #45B26B;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding: 16px 24px;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 6px;
    border: 2px solid #45B26B;
    margin-top: 32px;
}

.booking-offers-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    color: var(--night-sky, #232F47);
    opacity: .8;
}

.account-filter {
    margin-left: auto;
}

.account-pagination {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 8px;
}

.account-pagination a, .account-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 12px;
    line-height: 120%;
    color: #818181;
    text-decoration: none;
    border: solid 1px #d8d8d8;
    font-weight: 500;
    border-radius: 8px;
    transition: all .3s ease;
}

.account-pagination span {
    background-color: #1f3645;
    border-color: #1f3645;
    color: #FFFFFF;
}

.account-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 16px;
    row-gap: 16px;
    flex-wrap: wrap;
}

.account-footer .account-button {
    margin-top: 0;
}

section.steps {
    margin-top: clamp(32px, 5vw, 64px);
}

.fare-price-value .required {
    font-size: clamp(24px, 3vw, 36px);
}

.conditionals-search {
    margin-bottom: 30px;
}

.conditionals-wrap {
    margin-top: 50px;
}

.booking-form .form-flight-details-block label[data-type-field]:not(.active)>span:first-child, .booking-form .form-flight-details-block .label[data-type-field]:not(.active)>span:first-child {
    color: #9a9ca0;
}

.booking-form .form-flight-details-block label[data-type-field]:not(.active) input, .booking-form .form-flight-details-block .label[data-type-field]:not(.active) input,
.booking-form .form-flight-details-block label[data-type-field]:not(.active) textarea, .booking-form .form-flight-details-block .label[data-type-field]:not(.active) textarea, 
.booking-form .form-flight-details-block label[data-type-field]:not(.active) .my-select-active, .booking-form .form-flight-details-block .label[data-type-field]:not(.active) .my-select-active,
.booking-form .form-flight-details-block label[data-type-field]:not(.active) .field-dropdown-value, .booking-form .form-flight-details-block .label[data-type-field]:not(.active) .field-dropdown-value {
    border-color: #d9d9d9;
    color: #959595;
}

.booking-form .form-flight-details-block label[data-type-field].active input, .booking-form .form-flight-details-block .label[data-type-field].active input {font-weight: bold;}

.destination-price {
    color: #8294A0;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-top: 8px;
}

.destination-price span {
    color: #379BFB;
}

.destinations-link {
    color: #192234;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    align-self: center;
    order: -1;
    margin-right: auto;
    font-family: Manrope, sans-serif;
    text-transform: capitalize;
}

.discussions .section-title {
    color: #232F47;
    font-size: clamp(24px, 5vw, 40px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}

.discussions .section-subtitle {
    color: #646D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.discussions .section-title mark {
    background: none;
    color: #379BFB;
    font-size: inherit;
    font-family: Manrope, sans-serif;
}

.discussion-name {
    color: #192234;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.4px;
    align-self: flex-end;
    transition: color .3s ease;
}

.discussion-country {
    color: #192234;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
    opacity: .6;
    align-self: flex-start;
    transition: color .3s ease;
    font-family: Manrope, sans-serif;
}

.discussion {
    border-radius: 16px;
    background-color: #FDFDFD;
    box-shadow: 0px 0px 64px -48px rgba(15, 15, 15, 0.05);
    padding: clamp(24px, 8vw, 32px) clamp(24px, 8vw, 32px);
    min-height: clamp(300px, 44vw, 430px);
    display: flex;
    flex-direction: column;
    row-gap: 36px;
    transition: background-color .3s ease;
}

.discussion-avatar {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    overflow: hidden;
    color: #192234;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.4px;
    grid-row: 1/3;
}

.discussion-avatar span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #EDE5E2;
    transition: background-color .3s ease;
}

.discussion-header {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 16px;
    row-gap: 2px;
}

.discussion-text {
    color: #192234;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: -0.32px;
    opacity: .6;
    transition: color .3s ease;
    font-family:Manrope, sans-serif;
}

.discussion-link a {
    color: #192234;
    fill: #192234;
    text-align: center;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.32px;
    display: flex;
    align-items: center;
    column-gap: 12px;
    transition: all .3s ease;
    font-family: Manrope, sans-serif;
    text-transform: capitalize;
    
}

.discussion-footer {
    margin-top: auto;
}

.discussions-block {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
    row-gap: 32px;
    margin-top: 48px;
}

.discussion:hover {
    background-color: #379BFB;
}

.discussion:hover .discussion-avatar span {
    background-color: #ffffff;
}

.discussion:hover .discussion-name {
    color: #ffffff;
}

.discussion:hover .discussion-country {
    color: #ffffff;
    opacity: 1;
}

.discussion:hover .discussion-text {
    color: #ffffff;
    opacity: 1;
}

.discussion:hover .discussion-link a {
    color: #ffffff;
    fill: #ffffff;
}

.discussion.slick-slide {
    min-height: clamp(300px, 44vw, 430px);
    display: flex !important;
    /* width: clamp(300px, 44vw, 460px); */
}
.discussions-slider .slick-slide {
    max-width: none;
    min-width: auto;
    margin-left: 16px;
    margin-right: 16px;
	min-height:500px;
}

.discussions-slider .slick-list {
    /* overflow: visible; */
    margin-left: -16px;
    margin-right: -16px;
}

section.discussions {
    overflow: hidden;
}

.discussions button.slider-button {
    border-radius: 6px;
    background-color: #ffffff;
    box-shadow: 0px 0px 64px -48px rgba(15, 15, 15, 0.05);
    width: 56px;
    height: 56px;
    fill: #192234;
    display: flex;
    justify-content: center;
    align-items: center;
}

.discussions .slider-control {
    justify-content: start;
    margin-top: 48px;
}

.discussions button.slider-button .icon-svg {
    width: 20px;
    height: 20px;
}

.discussions button.slider-button:hover {
    background-color: #379BFB;
    fill: #ffffff;
}

.discussion-link a .icon-svg {
    width: 20px;
    height: 21px;
}

.discussion-link a:hover {
    column-gap: 16px;
}

.fare-type { 
    color: #646D8D;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 8px;
    font-family:Manrope;
}

.order-tariff-price-description {
    color: #232F47;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.order-tariff-price-value {
    color: #232F47;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.order-tariff-price-value small {
    font-size: 18px;
    letter-spacing: normal;
    display: flex;
    line-height: normal;
    font-weight: normal;
    margin-top: 2px;
}

.order-tariff-price-first .order-tariff-price-description {
    color: #646D8D;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.order-tariff-price-first .order-tariff-price-value {
    color: #232F47;
    font-size: clamp(35px, 6vw, 45px);
    font-style: normal;
    font-weight: 700;
    line-height: 52px;
    font-family:Manrope;
    letter-spacing: -2px;
}

.order-tariff-price-first.price-request .order-tariff-price-value *,
.order-tariff-price-first.price-request .order-tariff-price-value span.required {
    line-height: normal;
    /*font-size: inherit;*/
    font-size:24px;
}

.order-tariff-price-first {
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.order-tariff-price-second {
    display: flex;
    column-gap: 4px;
    margin-top: 12px;
}

.fare-special {
    color: #232F47;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 12px;
    font-family:Manrope;
}


.fare-description ul:not([class]) li:before {
    background-image: url('assets/icons/list-icon.svg');
}


.fare-description ul:not([class]) li {
    line-height: normal;
    margin-bottom:18px;
}

ul.additional-conditions {
    margin-bottom: 18px;
}

ul.additional-conditions li {
    position: relative;
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height:20px;
    line-height: normal;
    letter-spacing: 0.035px;
    padding-left: clamp(26px, 3vw, 40px);
}

ul.additional-conditions li:not(:last-child) {
    margin-bottom: 16px;
}

ul.additional-conditions li:before {
    content: "";
    background-image: url('assets/icons/list-icon-add.svg');
    background-size: contain;
    width: clamp(16px, 3vw, 24px);
    height: clamp(16px, 3vw, 24px);
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    box-sizing: border-box;
}

ul.surcharges {
    margin-top: 16px;
}

ul.surcharges li {
    position: relative;
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.035px;
    padding-left: clamp(26px, 3vw, 40px);
}

ul.surcharges li:not(:last-child) {
    margin-bottom: 16px;
}

ul.surcharges li:before {
    content: "";
    background-image: url('assets/icons/list-icon-surcharge.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: clamp(16px, 3vw, 24px);
    height: clamp(16px, 3vw, 24px);
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    box-sizing: border-box;
}

ul.porter {
    margin-top: 16px;
}

ul.porter li {
    position: relative;
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.035px;
    padding-left: clamp(26px, 3vw, 40px);
}

ul.porter li:not(:last-child) {
    margin-bottom: 16px;
}

ul.porter li:before {
    content: "";
    background-image: url('assets/icons/list-icon-surcharge.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: clamp(16px, 3vw, 24px);
    height: clamp(16px, 3vw, 24px);
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    box-sizing: border-box;
}

.header-currency .my-select-item:hover img {
    filter: brightness(10);
}

.header-currency .my-select-item .my-select-icon {
    width: 16px;
    height: 16px;
}

.my-select-text {
    color: inherit;
}

.booking-sidebar-warning {
    color: #8294A0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-top: 20px;
}

.thank-socials-links {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

select.init-my-select {
    display: none;
}

.pre-booking-form .button.loading,
.pre-booking-form .button.loading:disabled {
    background: none;
}

.pre-booking-form .button.loading:before {
    background-color: var(--light-blue, #379BFB);
}

field-note {
    color: var(--Input-Grey, #8294A0);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.post-slide--tagline {
    color: #646D8D;
    font-size: clamp(12px, 4vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 12px;
}

.post-slide--title {
    color: #232F47;
    font-size: clamp(30px, 4vw, 48px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}

.post-slide--description {
    color: #646D8D;
    font-size: clamp(16px, 2vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 24px;
}

.post-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    padding-bottom: 92px;
}

.post-slide--image {
    grid-row: 1/6;
    grid-column: 2/2;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    padding-top: 80%;
    margin-bottom: -92px;
}

.post-slide--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.post-slider-wrap {
    position: relative;
}

.post-slider-control {
    position: absolute;
    width: calc(50% - 32px);
    justify-content: space-between;
    bottom: 0;
    left: 0;
    display: flex;
    column-gap: 32px;
    backdrop-filter: blur(5px);
    border-radius: 6px;
    overflow: hidden;
}

.post-slider {
    transition: height .3s ease;
}

.post-slider .slick-list {
    margin-left: -32px;
    margin-right: -32px;
    height: 100%;
    transition: height .3s ease;
}

.post-slider .slick-track {
    height: 100%;
    transition: height .3s ease;
}

.post-slider .slick-slide {
    display: grid!important;
    margin-left: 32px;
    margin-right: 32px;
    height: 100%;
    grid-template-rows: repeat(4, auto) 1fr;
    transition: height .3s ease;
}

.post-slider-indicator--number {
    color: #646D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.post-slider-indicator--separator {
    color: #007AFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.post-slider-indicator {
    display: flex;
    align-items: center;
    column-gap: 16px;
}

.post-slider-control button.slider-button {
    width: 52px;
    height: 52px;
}

.post-slider-arrows {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.posts-result {
    display: grid;
    column-gap: 24px;
    row-gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(307px, 1fr));
}

.post {
    display: flex;
    flex-direction: column;
    box-shadow: 0px 0px 64px -48px rgba(15, 15, 15, 0.05);
    border: 2px solid #EDEDED;
    border-radius: 16px;
    overflow: hidden;
    transition: box-shadow .3s ease;
}

.post:hover {
    box-shadow: 0px 0px 12px 2px rgba(15, 15, 15, 0.15);
}

.post-image {
    width: 100%;
    position: relative;
    padding-top: 100%;
    flex-shrink: 0;
}

.post-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-content {
    background-color: #ffffff;
    flex: 1;
    padding: 16px 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
}

.post-date {
    color: #8E96AF;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: 1px solid #8E96AF;
    border-radius: 50px;
    min-height: clamp(24px, 3vw, 32px);
    display: inline-flex;
    align-items: center;
    padding: clamp(2px, 1vw, 8px) clamp(8px, 1vw, 16px);
}

.post-title {
    color: #232F47;
    font-size: clamp(14px, 3vw, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    width: 100%;
}

.post-description {
    color: #646D8D;
    font-size: clamp(12px, 2vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    width: 100%;
}

.post-link {
    margin-top: auto;
}

.post-link span {
    color: #232F47;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    border-bottom: solid 1px #ccc;
    transition: border-color .3s ease;
}

.post-link span:hover {
    border-color: transparent;
}

section.archive-slider {
    margin-top: clamp(24px, 6vw, 64px);
    margin-bottom: clamp(24px, 6vw, 64px);
}

section.faq {
    margin-top: 64px;
    margin-bottom: 64px;
}

section.faq .section-title {
    margin-bottom: 0;
}

section.subscribe {
    margin-top: clamp(24px, 6vw, 64px);
    margin-bottom: clamp(24px, 6vw, 64px);
}

.subscribe-title {
    color: #232F47;
    text-align: center;
    font-size: clamp(24px, 4vw, 36px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    max-width: 450px;
    margin-bottom: 8px;
}

.subscribe-description {
    color: #646D8D;
    text-align: center;
    font-size: clamp(14px, 2vw, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 450px;
}

.subscribe-form {
    max-width: 450px;
    margin-top: 24px;
}

.subscribe-form form.wpcf7-form {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 16px;
    row-gap: 16px;
    align-items: flex-start;
}

.subscribe-form form.wpcf7-form input:not([type="file"]) {
    width: 100%;
    height: 100%;
    min-height: 50px;
    padding: 8px 16px;
}

.subscribe-form form.wpcf7-form .wpcf7-form-control-wrap {
    width: 100%;
}

.subscribe-form .wpcf7 form.wpcf7-form .wpcf7-response-output {
    margin: 0;
    grid-column: 1/3;
}

.subscribe-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.posts-sort select {
    letter-spacing: 0.36px;
    color: #379BFB;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    background-color: transparent;
    padding: 12px 20px 10px 8px;
    min-height: auto;
    border: none;
    background-image: url('assets/icons/select-sort.svg');
    background-position: calc(100% - -1px) center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.posts-sort>span {
    white-space: nowrap;
    color: #8294A0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.posts-sort {
    box-shadow: 0px 0px 64px -48px rgba(15, 15, 15, 0.05);
    padding: 2px 24px;
    display: flex;
    align-items: center;
    align-self: flex-start;
    border-radius: 16px;
    border: 2px solid #EDEDED;
    background-color: #FDFDFD;
    min-height: 54px;
}

.posts-sort select option {
    font-size: 14px;
    padding: 0 10px;
}

.posts-filter {
    display: flex;
    column-gap: 24px;
    margin-bottom: 24px;
}

.search-field button {
    border-radius: 0 16px 16px 0;
    border: none;
    padding: 0;
    fill: #379bfb;
    background-color: #f6f6f6;
    border: 0px solid #EDEDED;
    cursor: pointer;
    transition: all .3s ease;
    flex-shrink: 0;
    opacity: 0;
    width: 0;
}

.search-field input[name="s"]:not(:placeholder-shown) {
    background-size: 0;
    padding-left: 24px;
    border-radius: 16px 0 0 16px;
    border-right-width: 0;
}

.search-field input[name="s"]:not(:placeholder-shown) + button {width: 54px;opacity: 1;border-width: 2px;}

.posts-search {
    width: 100%;
}

.search-field {
    display: flex;
}

.search-field button .icon--search {
    width: 0;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: width .3s ease;
}

.search-field button:hover {
    background-color: #EDEDED;
}

.search-field input[name="s"]:not(:placeholder-shown) + button .icon--search {
    width: 18px;
}

.pagination--button-arrow {
    color: #232F47;
    fill: #232F47;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.16px;
    display: inline-flex;
    column-gap: 8px;
    align-items: center;
}

.pagination--button-arrow:hover {
    color: #379bfb;
    fill: #379bfb;
}

.pagination--button-arrow .icon-svg {
    display: inline-flex;
    width: 6px;
    height: 10px;
    transition: fill .3s ease;
}

span.pagination--button-arrow {
    color: #646D8D;
    fill: #646D8D;
    font-weight: 400;
    pointer-events: none;
}

.pagination--button-page {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #232F47;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.16px;
    transition: all .3s ease;
}

.pagination--button-page:hover {
    color: #379bfb;
    fill: #379bfb;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}

.pagination--button-arrow:first-child {
    margin-right: 16px;
}

.pagination--button-arrow:last-child {
    margin-left: 16px;
}

.pagination--gap {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.pagination--button-page.current {
    background-color: rgba(55, 155, 251, 0.12);
    border-radius: 4px;
    color: #379bfb;
    pointer-events: none;
}

.single-header--date {
    color: #8E96AF;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: 1px solid #8E96AF;
    border-radius: 50px;
    min-height: clamp(24px, 3vw, 36px);
    display: inline-flex;
    align-items: center;
    padding: clamp(2px, 1vw, 8px) clamp(8px, 1vw, 16px);
}

.single-header--author a {
    color: #8E96AF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.single-header--author a:hover {
    color: #379BFB;
}

.single-header--author img {
    width: 24px!important;
    height: 24px!important;
    border-radius: 50%;
}

.single-header--meta {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 16px;
    margin-bottom: 16px;
}

.single-header--title * {
    color: #232F47;
    text-align: center;
    font-size: clamp(30px, 6vw, 60px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.single-header--excerpt {
    color: #646D8D;
    text-align: center;
    font-size: clamp(12px, 2vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

section.single-header .container {
    max-width: 736px;
}

.single-header--title {
    margin-bottom: 16px;
}

section.single-header {
    margin-top: clamp(32px, 6vw, 64px);
    margin-bottom: 32px;
}

section.single-thumbnail .container {
    max-width: 948px;
}

.single-thumbnail--block img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-thumbnail--block {
    position: relative;
    width: 100%;
    padding-top: 60%;
    border-radius: 16px;
    overflow: hidden;
}

section.single-content .container {
    max-width: 948px;
}

section.single-thumbnail {
    margin-top: 32px;
    margin-bottom: clamp(32px, 6vw, 64px);
}

section.single-content {
    margin-top: clamp(32px, 6vw, 64px);
    margin-bottom: clamp(32px, 6vw, 64px);
}

.single-content-style {
    color: #646D8D;
}

.single-content-style p {
    color: #646D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.single-content-style p:not(:last-child) {
    margin-bottom: 20px;
}

.single-content-style i {
    font-style: italic;
}

.single-content-style b, .single-content-style strong {
    font-weight: 700;
}

.single-content-style h1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px;
}

.single-content-style h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 25px;
}

.single-content-style h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
}

.single-content-style h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 15px;
}

.single-content-style h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 10px;
}

.single-content-style h6 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7;
    margin-bottom: 5px;
}

.single-content-style ul {list-style-type: disc;padding-left: 26px;}

.single-content-style ul li {
    color: #646D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding-left: 10px;
}

.single-content-style ul li:not(:last-child) {
    margin-bottom: 4px;
}

.single-content-style ul li:before {
    content: "";
    display: none;
}

.single-content-style ol {
    padding-left: 26px;
}

.single-content-style ol li {
    list-style-type: decimal;
    color: #646D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding-left: 10px;
}

.single-content-style ol li:before {
    content: "";
    display: none;
}

.section-header-link a {
    color: #192234;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.section-header-link a:hover {
    color: #379BFB;
}

section.related-articles {
    margin-top: clamp(64px, 6vw, 96px);
    margin-bottom: clamp(64px, 6vw, 96px);
}

.single  section.faq {
    margin-top: clamp(64px, 6vw, 96px);
    margin-bottom: clamp(64px, 6vw, 96px);
}

.single section.subscribe {
    margin-top: clamp(64px, 6vw, 96px);
    margin-bottom: clamp(64px, 6vw, 96px);
}

.author-info--position {
    color: #646D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 12px;
}

.author-info--name {
    color: #232F47;
    font-size: clamp(24px, 6vw, 48px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.author-info--description {
    color: #646D8D;
    font-size: clamp(16px, 3vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 16px;
}

.author-info--description p:not(:last-child) {
    margin-bottom: clamp(16px, 3vw, 28px);
}

.author-info--socials {
    margin-top: 32px;
    display: flex;
    column-gap: 32px;
}

.author-info--socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}

.author-info--socials a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.author-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: min-content;
    column-gap: 32px;
}

.author-photo {
    border-radius: 16px;
    overflow: hidden;
    grid-row: 1/5;
    grid-column: 2/2;
}

.author-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-info {
    flex: 1 0 calc(48% - 32px);
}

section.author {
    margin-top: clamp(32px, 6vw, 64px);
    margin-bottom: clamp(32px, 6vw, 64px);
}

.booking-form label.suhide, .booking-form .label.suhide {
    display: none!important;
}

.fare-item.mark {
    position: relative;
}

.fare-item.mark:before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: var(--mark-color);
    top: 0;
    right: 0;
    border-radius: 0 12px;
}
.fare-name {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.fare-mark-tooltip {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    font-size: 13px;
    font-weight: bold;
    color: white;
    background-color: var(--mark-color, #379bfb);
    border-radius: 50%;
    cursor: pointer;
    position: relative;
}

/* Tooltip Ð½Ð° hover */
.fare-mark-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 125%; /* Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð°Ð´ Ð¸ÐºÐ¾Ð½ÐºÐ¾Ð¹ */
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease-in-out;
    z-index: 100;
}

/* ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÐ¼ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
.fare-mark-tooltip:hover::after {
    opacity: 1;
}


.booking-sidebar-service {
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

label {
    position: relative;
}

textarea[maxlength], .booking-form textarea[maxlength] {
    min-height: 90px;
    padding-bottom: 32px;
}

.symbol-indicator {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: var(--Grey, #B6B9BE);
    font-family: Manrope;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.014px;
    /* background-color: #ffffff; */
    padding: 2px 6px;
    border-radius: 10px;
}

/*.additional-conditions .customs {
    color: var(--red, #FF0734); 
}

ul.additional-conditions li.customs:before {
    background-image: url("assets/icons/list-icon-add-red.svg");
}*/

.fare-items {
    opacity:1;
    visibility:visible;
    transition:all 0.4s;
}

.disabled-fares .fare-items {
    visibility:hidden;
    opacity:0; 
    display:none;
}

#booking-form .quantity-input.label {
    display:flex;
    flex-direction:row;
    min-width:0;
    width:100%;
    max-width:100%;
}

#booking-form .quantity-input.label input {
    border:1px solid transparent;
}

#booking-form .quantity-input.label > * {
    margin-bottom:0;
}

.quantity-input.notice-label .notice {
    color: var(--red, #FF0734);
    border:1px solid var(--red, #FF0734);
}

ul.discounts {
    margin-top: 16px;
}

ul.discounts li {
    position: relative;
    color: var(--night-sky, #232F47);
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.035px;
    padding-left: clamp(26px, 3vw, 40px);
}

ul.discounts li:not(:last-child) {
    margin-bottom: 16px;
}

ul.discounts li:before {
    content: "";
    background-image: url('assets/icons/list-icon-surcharge.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: clamp(16px, 3vw, 24px);
    height: clamp(16px, 3vw, 24px);
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    box-sizing: border-box;
}

.aioseo-breadcrumb {
    text-transform:capitalize;
}

.main-service-page .dual .section-subtitle,
.main-service-page .running-wrap .section-subtitle {
    text-transform:capitalize;
}

.dropdown_item_descr {
    padding-right:15px;
    position:relative;
    cursor:pointer;
}

.dropdown_item_descr > i.icon-svg {
    position:absolute;
    top:5px;
    right:0;
    width:10px;
    height:10px;
    z-index:99;
}

.dropdown_item_descr.active > i.icon-svg {
    transform:rotate(180deg)
}

.dropdown_item_descr > i.icon-svg svg {
    fill:#232F47;
}

.dropdown_item_descr .dropdown_item_descr-text {
    padding-top:7px;
    display:none;
    line-height:21px;
    font-size:400;
    font-family:Manrope;
}

/*Promocodes*/

body .booking-sidebar-results  {
    border-width:0px;
}

.booking-sidebar-promocodes {
    display:flex;
    flex-direction:column;
    padding-bottom:32px;
    border-bottom:1px solid  var(--steel-blue);
    margin-bottom:48px;
}

.promocodes-block {
    display:flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.booking-sidebar-promocodes-input {
    position: relative;
    width:calc(100% - 106px);
}

.booking-sidebar-promocodes-input input {
    height:50px;
}

.promocode-remove {
    width:24px;
    height:24px;
    background: url("assets/images/booking/icon-remove.svg") no-repeat center center;
    position:absolute;
    top: 12px;
    right: 5px;
    border-width:0;
    cursor:pointer; 
    z-index:9;
}

.booking-sidebar-promocodes-item span.button {
    cursor:default;
    width:96px;
}

.booking-sidebar-promocodes-item span.button:hover {
    background-color: #45B26B;
    
}

.booking-sidebar-promocodes-input:after {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:"";
    display:block;

}

.promocodes-alert-error {
    font-size: 14px;
    margin-top: 10px;
    color: #FF5F64;
}

.promocodes-block .button:disabled, .promocodes-block .button:disabled:hover {
    background:#BEB9A9;
    border-color:#BEB9A9; 
    cursor:default;
    color: var(--night-sky, #232F47);
}

.none {
    display:none!important;
}

.booking-sidebar-promocodes-item--add {
    position:relative;
}

.promocodes-alert-error {
    position:absolute;
    bottom: -21px;
    left:0
}

.booking-sidebar-promocodes .button {
    width:96px;
    box-sizing:border-box;
    height:48px;
    box-sizing:border-box;
    min-height:48px;
}

#promocodes_items {
    display:flex;
    flex-direction:column;
    gap:32px; 
}

#promocodes_items .booking-sidebar-promocodes-item:first-child {
    margin-top:35px;

}

.booking-sidebar-promocodes-input input {
    font-size:14px;
    color: var(--green, #45B26B);
    height:48px;
    box-sizing:border-box;
}

.booking-sidebar-promocodes-item--add input {
    font-size:14px;
}

.booking-sidebar-promocodes-prices {
    display: flex;
    flex-wrap: wrap;
    gap:10px;
    flex-direction: column;
    padding: 0 0 20px 0;
}

.promocodes-prices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap:16px;
}

.promocodes-prices > * {
    color: var(--Night-sky, #232F47);
    text-align: center;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.024px;
}

/*Promocodes*/


.price__list-buttons {
    margin-bottom:30px;
    display:flex;
    gap:16px;
    justify-content: end;
}

.price__list-buttons .button:disabled, .price__list-buttons .button:hover:disabled {
    background:#5572AC;
}