:root {
    --border-radius: 6px;
    --color-primary: #002A85;
    --color-primary-alt: #4698F0;
    --color-dark: #0D0D1C;
    --color-grey: #5F6F87;
    --color-dark-grey: #5F6F87;
    --color-light-grey: #B8C6D7;
    --color-light: #F3F5F9;
    --color-grey-100: #F3F5F9;
    --color-grey-200: #E3EAF8;
    --color-grey-300: #DBE3EA;
    --color-grey-tag: #ECF1F5;
    --slider-aspect-ratio: 1388/570;
    --color-error: #FA3434;
    --color-normal: #FFFFFF;
    --color-accent: #FF6900;
    --color-blue-200: #BCCBF1;
    --color-blue-400: #759CFF;
    --border-color: #D9E2E9;
}

.btn-primary {
    --bg-normal: #002A85;
    --bg-hover: #4698F0;
    --bg-disabled: #CAD5E2;
    --color-normal: #FFFFFF;
    --color-disabled: #5F6F87;
}

.btn-secondary {
    --bg-normal: #FFFFFF;
    --bg-hover: #F3F5F9;
    --bg-disabled: #FFFFFF;
    --color-normal: #FFFFFF;
    --color-disabled: #5F6F87;
    --border-normal: #B8C6D7;
    --border-hover: #5F6F87;
}


.header-top {
    --bg-color: #092C80;
    --link-color: #FFFFFF;
    --link-hover: #FFFFFF;
    --border-color: #092C80;
    --padding: 6px 0;
}

.submenu {
    --bg-color: #ffffff;
}

.header-top a {
    padding: 5px 6px;
}

.header-top a:has(svg) {
    padding-right: 2px;
}

.site__we .header-top ul {
    gap: 24px;
    margin-left: -6px;
}

@media all and (min-width: 1023px) {
    .has_submenu>a:hover {
        background: #4698F0;
        border-radius: 6px;
    }
}

.checkbox label:before {
    --background-color: #002A85;
    --border-color: #B8C6D7;
    --border-color-hover: #5F6F87;
    --border-color-active: #002A85;
    --border-radius: 6px;
}

.header {
    --top: 42px;
}

.header-icons {
    --border: 1px solid #B8C6D7;
    --border-radius: 50%;
    --background-size: 24px 24px;
    --search-background: url(/assets/v2/img/h-search.svg) no-repeat center center;
    --favorites-background: url(/assets/v2/img/h-favorite.svg) no-repeat center center;
}


.header-favs {
    --background-color: #002A85;
    --right: -2px;
    --bottom: -1px;
    --count-color: #fff;
}

.trip-label {
    --border-radius: 6px;
}

.search-field-values label {
    --background-color: #F3F5F9;
    --border-color: #B8C6D7;
}

.intro-carousel {
    --background-color: rgba(243, 245, 249, .8);
    --box-shadow: 0px 2px 12px rgba(20, 20, 20, 0.2);
    --size: 48px;
    --position-top: calc(50% - 24px);
    --position-left: 49px;
    --position-right: 49px;
    --dots-bottom: 120px;
    --dots-background: rgba(255, 255, 255, 0.6);
    --dots-box-shadow: 0px 2px 12px rgba(20, 20, 20, 0.8);
}

.carousel-with-search-enabled .intro-carousel {
    --background-color: #ffffff;
    --box-shadow: 0px 2px 24px 0px #06071D1F;
    --position-top: calc(50% - 37px);
    --position-left: -24px;
    --position-right: -24px;
}

.hotel-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 400px 179px;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-bottom: 30px;
}

.hotel-gallery a:nth-child(1) {
    grid-area: 1 / 1 / 2 / 4;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.hotel-gallery a:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.hotel-gallery a:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
    border-radius: 0 !important;
}

.hotel-gallery a:nth-child(4) {
    grid-area: 2 / 3 / 3 / 4;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.travel-graph {
    --color-normal: #B9D5FD;
    --color-active: #002A85;
    --color-hover: #4698F0;
}

.searchview .searchresults .trip-choice-cheap-label {
    --text-color: #fff;
    --background-color: #0D0D1C;
    --border-radius: 4px;
}

.trip-choice-table-row.trip-choice-best {
    --border-color: #002A85;
}

.radio-field {
    cursor: pointer;
}

.top-header-links a {
    font-weight: 700;
}

.type-with-icon label {
    outline-color: #F3F5F9;
    background: #F3F5F9;
}

.type-with-icon input:checked+label {
    outline-color: #002A85;
}

.trip-hotel-rating span {
    --border-radius: 24px;
}

.page-content h1 {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 24px;
    margin-top: 18px;
}

a.pagination-item {
    --border-radius: 6px;
}

span.trip-choice-best-label {
    background: #0D0D1C;
    color: #fff;
}

.trip-hotel-rating .rate {
    --border-radius: 4px;
    --background: #002A85;
}