* {
    margin: 0;
    padding: 0;
}
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font: 13px Calibri;
    color: #fff;
    background-color: #fff;
    display: block;
    overflow-x: hidden;
    background: linear-gradient(to top, #b7d8f8, #fff);
}

.grid-c {
    display: grid;
    align-items: center;
}
.d-grid {
    display: grid;
}
header .img img {
    width: 100%;
}
header .btnmnm {
    display: grid;
    justify-content: start;
    grid-template-columns: 2fr 1fr;
    background: linear-gradient(to bottom, #022d53, #468dd3);
}
header .btnmn {
    display: grid;
    justify-content: start;
    grid-template-columns: repeat(5, 1fr);
    text-align: center;
    align-items: center;
}
header .btn {
    padding: 0 30px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #022d53;
    border-top: 0;
    border-bottom: 0;
    height: 60px;
    align-content: center;
    font-weight: 500;
    text-decoration: none;
}
header .btn-log {
    height: 60px;
    display: flex;
    align-items: anchor-center;
    gap: 1vw;
    position: absolute;
    left: 9vw;
    fill: #fff;
    z-index: 99;
}
header .forph {
    display: none;
}
main article footer a:hover,
.btn:hover,
.abi:hover {
    background: linear-gradient(to bottom, #31577e 0%, #4a91db 20%, #4a91db 45%, #0866b3 100%);
}
main {
    min-height: 80vh;
    position: relative;
}
main .mb {
    min-height: 60vh;
    max-width: 1000px;
    margin: auto;
    background: url(../images/fon.jpg) center center / cover no-repeat;
    opacity: 0.25;
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 100%);
    mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 80%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
main .mnn {
    display: grid;
    grid-template-columns: 1fr;
    color: #000;
}
main .mnn .nvpst article {
    display: grid;
    min-width: 180px;
}
main article {
    display: flex;
    gap: 10px;
    padding: 10px;
    margin: 10px;
    background: #fff;
    border-radius: 10px;
}
main article .img {
    max-height: 200px;
    max-width: 200px;
}
main article img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
main article .img-p {
    max-width: 400px;
    max-height: 400px;
    margin: auto;
}
main article .img-p img {
    width: 100%;
}
main article footer {
    display: inline-flex;
    margin-top: 10px;
    justify-content: end;
    background: none;
}
main article footer a {
    color: #fff;
    text-decoration: none;
    padding: 7px 20px;
    text-transform: uppercase;
    background: linear-gradient(to bottom, #022d53, #468dd3);
    align-content: center;
}
footer {
    background: #e6e6e6;
}
footer .md,
footer .md1,
footer .md2 {
    display: grid;
    height: 130px;
}

footer .md {
    grid-template-columns: 1fr 1fr;
    margin: auto;
    max-width: 1000px;
    text-align: center;
}
footer .md1 {
    background: #e6e6e6;
}
footer .md2 {
    background: #2976ba;
}
footer .md1,
footer .md2 {
    grid-template-rows: repeat(10, 1fr);
}

footer .md1 .b1 {
    grid-row: span 7;
    background-color: #2976ba;
    border-bottom-right-radius: 15px;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
}
footer .md1 .b2 {
    grid-row: span 3;
    background-color: #e6e6e6;
    color: #777;
    margin: 3px;
}
footer .md2 .b3 {
    grid-row: 1;
    background-color: #2976ba;
}
footer .md2 .b4 {
    grid-row: 2 / span 9;
    background-color: #e6e6e6;
    border-top-left-radius: 15px;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    color: #0f5ca2;
}
footer .md1 .b1 .b {
    border-bottom-right-radius: 15px;
    box-shadow: inset -4px -9px 6px 2px rgb(29 82 130);
    margin-top: 10px;
}
footer .md2 .b4 .b {
    border-top-left-radius: 15px;
    box-shadow: -7px -7px 6px 1px rgb(29 82 130);
    display: grid;
    grid-template-columns: 1fr 1fr;
}
footer .md .ta {
    display: grid;
    align-items: center;
}
footer .md2 .b4 span {
    font-weight: 900;
    color: #990000;
}
footer .md2 .b4 .s {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
footer .md2 .b4 .b .o p {
    width: 100px;
}
footer .md2 .b4 .b .o {
    text-align: left;
    display: grid;
    align-items: center;
    justify-content: center;
}
footer .md2 .b4 .b .o,
footer .md2 .b4 .s .o {
    border-right: dotted #777;
}
footer .md2 .b4 .s .o {
    height: 100%;
    display: grid;
    align-items: center;
}
footer .md2 .b4 .s a,
footer .md2 .b4 .b a {
    text-decoration: none;
    color: #0f5ca2;
}
footer .md2 .b4 .s a:hover,
footer .md2 .b4 .b a:hover {
    text-decoration: underline;
}

.clock {
    position: relative;
    display: grid;
    justify-content: start;
    max-height: 30px;
}
#clock-bg {
    width: 65%;
    bottom: -35px;
    position: absolute;
    right: 0;
}
#clock-canvas {
    pointer-events: none;
    width: 65%;
    bottom: -35px;
    position: absolute;
    right: -8px;
}
.abt p {
    margin: 20px 0;
}
.abt p.dsc {
    max-width: 200px;
    text-align: center;
}
.abt h3 {
    margin: 1.5em 0;
    font-weight: 400;
}
.abt p b {
    font-size: larger;
}
.aay ul,
.abt ul {
    font-size: larger;
}
.aay ul li:hover,
.abt ul li:hover {
    background: #ccc;
}

.container {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: stretch;
}

.column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
    align-items: center;
}

.column.centered {
    justify-content: center;
    align-items: center;
}
.fprs {
    display: grid;
}
.fprs header h2 {
    font-size: 2.2em;
    padding: 0 0 20px;
}
.fprs p {
    padding: 1.3em 0;
    font-size: 1.1em;
}
.fprs h2 {
    padding: 0 0 1.1em;
    font-size: 2em;
}
.fprs h3 {
    padding: 0 0 1em;
    font-size: 1.7em;
}
.fprs ul {
    list-style-type: circle;
    padding: 0 0 0 50px;
    font-size: 1.1em;
}
.fprs a {
    color: #0f5ca2;
    text-decoration: none;
}
.fprs footer a {
    color: #fff;
}
.fprs ul li::marker {
    color: #0f5ca2;
}
.fprs a:hover {
    text-decoration: underline;
}
.pgnt {
    display: flex;
    justify-content: center;
    align-items: anchor-center;
    gap: 10px;
    margin: 10px;
    font-size: 1.1em;
}
.pgnt a {
    background: #fff;
    border-radius: 50%;
    padding: 5px 10px;
    color: #000;
    text-decoration: none;
    box-shadow: inset -1px -1px 5px -1px #1d5282;
}
.pgnt a:hover {
    color: #fff;
    background: #2976ba;
    box-shadow: inset -1px -1px 5px -1px #c8e5ff;
}
.mnn.gr {
    max-width: 1000px;
    margin: auto;
}
.mnn.gtr {
    grid-template-columns: 1fr 4fr 1fr;
}
.pgnt.gc2 {
    grid-column: 2;
}
main .mnn .nvpstds article {
    display: none;
}
main .mnn .bkng {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
}
main .bkng .tc {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}
main .bkng .tbs {
    padding: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-right: 2px solid #fff;
    background: linear-gradient(to top, #022d53, #468dd3);
    cursor: pointer;
    align-content: center;
}
a.tbs {
    text-decoration: none;
}
main .bkng .tbs:hover {
    background: #64b4fd
}
main .bkng .tbs.act {
    background: linear-gradient(to top, #63b4fd, #288be1) !important
}
.htl-crt,
main .mnn .bkngm {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.htl-crt {
    color: #000;
    gap: 2vw;
}
.htl-crt .imgcrt {
    max-height: 250px;
    justify-content: center;
    display: flex;
    align-items: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.htl-crt .imgcrt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
main .bkngm .btn {
    display: flex;
    justify-content: end;
    padding: 20px 0;
}
main .bkngm .btn button {
    font-size: medium;
    border: 0;
    background: none;
    color: #ad0b0b;
    cursor: pointer;
}
main .bkngm .so {
    display: flex;
    justify-content: space-between;
    margin: 0 3vw;
}
main .bm .p,
main .bm {
    display: grid;
    gap: 10px;
}
main .bm {
    background: linear-gradient(to top, #e5f1fd, #63b4fd);
    padding: 40px 0 150px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    font-size: larger;
}
main .bkngm .so fieldset {
    display: grid;
}
main .bkngm .so fieldset label {
    padding: 5px 10px;
    display: flex;
    gap: 5px;
    cursor: pointer;
}
.bkngm .so label p {
    font-size: 12px;
    color: #8f8f8f;
}
#taxi {
    border-right: 0;
}

@media (max-width: 900px) {
    header .btn-log {
        left: 5vw;
    }
    main .mnn.gtr {
        grid-template-columns: 1fr;
    }
    main .mnn .nvpst article {
        display: none;
    }
    main .mnn .nvpstds article {
        display: flex;
    }
    .pgnt.gc2 {
        grid-column: 1;
    }
}

@media (max-width: 700px) {
    #clock-bg,
    #clock-canvas {
        width: 85%;
    }
    footer .md {
        grid-template-columns: 1fr;
    }
    footer .md .md1 {
        display: none;
    }
    footer .md2 .b4 .b,
    footer .md2 .b4 {
        border-top-left-radius: 0;
    }
    header .btn-log {
        display: grid;
        gap: 0;
        left: 0;
    }
    main .mnn .bkng {
        grid-template-columns: repeat(3, 1fr);
    }
    main .mnn .bkng .tbs {
        border-radius: 0;
        border-top: 2px solid #fff;
    }
    #avia, #train, #bus {
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }
    #bus, #boats {
        border-right: 0;
    }
}

@media (max-width: 570px) {
    header .img {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    header .img img {
        width: auto;
        max-height: 70px
    }
    header .btnmnm {
        grid-template-columns: 1fr 4fr 3fr;
    }
    header .btnmn {
        justify-content: center;
        grid-template-columns: auto;
    }
    header .forph {
        width: 30px;
        height: 22px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        cursor: pointer;
        padding: 15px;
    }
    header .forph span {
        display: block;
        height: 4px;
        background-color: #fff;
        border-radius: 2px;
    }
    header .btn-log {
        display: flex;
        gap: 10px;
        left: -10vw;
    }
    #clock-bg,
    #clock-canvas {
        width: 95%;
    }
    #toggle-menu~.btnmn a {
        display: none;
    }
    #toggle-menu:checked~.btnmn a {
        display: block;
    }
}
@media (max-width: 450px) {
    main article {
        flex-wrap: wrap;
    }
    #clock-bg,
    #clock-canvas {
        display: none;
    }
    header .btn-log {
        position: static;
        height: 52px;
        padding: 0 15px;
    }
    header .clock {
        justify-content: end;
    }
    .container {
        display: block;
    }
    main .mnn .bkngm {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    main .bkngm .btn {
        display: flex;
        justify-content: center;
    }
    .cbm, .cbf {
        display: none;
    }
}


@charset "UTF-8";

:root {
    --page-header-title-color: var(--white)
}

html:not(#\#)[data-brand=WA]:not(.--night) {
    --page-header-title-color: var(--ink_800)
}

:not(#\#) div[data-selene-widget=selene_title] {
    display: contents
}

:not(#\#).web-app__page-header-wrap {
    transition: transform .3s
}

:not(#\#).page-header {
    background-color: var(--page-header-color);
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    min-height: 0;
    position: relative;
    transform: translateZ(0);
    transition: min-height .3s;
    z-index: 2
}

:not(#\#).page-header__form-set {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center
}

:not(#\#).page-header__selene-form {
    display: none;
    flex-grow: 1;
    width: 100%
}

:not(#\#).page-header__selene-form.visible {
    display: block
}

:not(#\#).page-header__titles {
    align-items: center;
    color: var(--page-header-title-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1240px;
    min-height: 198px;
    padding: 50px 20px 0;
    position: relative;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    :not(#\#).page-header__titles {
        margin-bottom: 2px
    }
}

:not(#\#).page-header__tabs {
    margin: 30px 0 40px;
    width: 100%
}

:not(#\#).page-header__form-container {
    width: 100%
}

:not(#\#).page-header__form {
    margin: 0 auto;
    max-width: 1280px;
    min-height: 178px;
    padding: 0 20px;
    width: 100%
}

:not(#\#).page-header__bottom {
    height: 110px;
    margin-top: auto;
    overflow: hidden;
    padding: 20px 0 0;
    position: relative;
    z-index: 0
}

@media (min-width:768px) {
    :not(#\#).page-header__bottom.--explore {
        padding: 20px 40px 0
    }
}

:not(#\#).page-header__navbar-mock {
    background-color: var(--page-header-color);
    height: 50px;
    margin-top: -50px
}

:not(#\#).page-header__form-mock {
    height: 400px
}

@media (min-width:1024px) {

    :not(#\#).page-header.--selene,
    :not(#\#).page-header__titles {
        justify-content: flex-end
    }
}

@media (max-width:1023px) {
    :not(#\#).page-header__titles {
        min-height: 168px;
        padding-top: 50px
    }
}

@media (max-width:767px) {
    :not(#\#).page-header__tabs {
        margin: 30px 0 35px
    }

    :not(#\#).page-header__titles {
        min-height: 120px;
        padding-top: 35px
    }

    :not(#\#).page-header__bottom {
        height: 120px;
        padding: 20px 20px 0
    }
}

@media (max-width:567px) {
    :not(#\#).page-header__tabs {
        margin: 16px 0
    }

    :not(#\#).page-header__titles {
        min-height: 58px;
        padding-top: 5px
    }
    .htl-crt {
        grid-template-columns: 1fr;
    }
}

html:not(#\#) {
    --collapsed-form-plate-background: var(--white);
    --collapsed-form-direction-border: var(--ink_300);
    --collapsed-form-direction-text-color: var(--ink_800);
    --collapsed-form-shadow: 0 2px 6px rgba(0, 0, 0, .15)
}

html:not(#\#).--night {
    --collapsed-form-plate-background: var(--graphite_600);
    --collapsed-form-direction-border: var(--graphite_900);
    --collapsed-form-direction-text-color: var(--graphite_50);
    --collapsed-form-shadow: none
}

@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {
        :not(#\#) [data-interaction-mode=keyboard] .bak:focus {
            transition: none
        }
    }
}

@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {
        :not(#\#) .bak:focus-visible {
            transition: none
        }
    }
}

html:not(#\#) {
    --calendar_day-secondary: var(--brand_primary_25);
    --calendar_day-disabled: var(--ink_300);
    --calendar_day-dayoff-border: var(--white_alpha_40);
    --calendar_day-dayoff-disabled-border: var(--white_alpha_24);
    --calendar_day-dayoff-selected-disabled: #85b9ff;
    --calendar_day-dayoff-selected-disabled-text: var(--text_on_bright_primary);
    --calendar_day-extradayoff: var(--brand_primary_25);
    --calendar_day-extradayoff-selected-disabled: #f3f9ff
}

html:not(#\#).--night {
    --calendar_day-secondary: var(--graphite_500);
    --calendar_day-disabled: var(--graphite_400);
    --calendar_day-dayoff-border: var(--black_alpha_40);
    --calendar_day-dayoff-disabled-border: var(--black_alpha_24);
    --calendar_day-dayoff-selected-disabled: #235994;
    --calendar_day-dayoff-selected-disabled-text: var(--white_alpha_40);
    --calendar_day-extradayoff: var(--white_alpha_8);
    --calendar_day-extradayoff-selected-disabled: var(--white_alpha_4)
}

html:not(#\#) {
    --button-color: var(--black_alpha_8)
}

html:not(#\#).--night {
    --button-color: var(--white_alpha_8)
}

html:not(#\#)[data-brand=AS]:not(.--night) {
    --form-input-label-color: var(--white)
}

html:not(#\#)[data-brand=WA]:not(.--night) {
    --form-input-label-color: var(--ink_800)
}

:not(#\#).--night {
    --form-input-label-color: var(--white)
}

html:not(#\#) {
    --avia-form-field-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15)
}

html:not(#\#).--night {
    --avia-form-field-shadow: none
}

:not(#\#) .aam.abx {
    background-color: var(--white-graphite_600);
    display: block;
    position: relative
}

:not(#\#) .aam.abx.aag:before {
    animation: s___zWR8ydnpYaT0HcMVy5t 1.2s ease-in-out infinite;
    background-color: var(--brand_primary_500);
    border-radius: 2px;
    content: "";
    height: 20px;
    left: 48px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    z-index: 1
}

@media (min-width:768px) {
    :not(#\#) .aam.abx.aag:before {
        left: 20px
    }
}

@media (min-width:1024px) {
    :not(#\#) .aam.abx.aag:before {
        display: none
    }
}

:not(#\#) .aam .abr {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    border-radius: inherit;
    caret-color: var(--brand_primary_500-graphite_50);
    color: var(--ink_800-graphite_50);
    cursor: pointer;
    font-family: var(--text-font-family);
    font-size: 15px;
    font-weight: 600;
    height: 44px;
    line-height: 19px;
    overflow: hidden;
    padding: 0 54px 0 0;
    position: relative;
    text-overflow: ellipsis;
    transition-duration: .3s;
    transition-property: border-radius;
    transition-timing-function: cubic-bezier(.33, .96, .49, 1.01);
    white-space: nowrap;
    width: 100%
}

:not(#\#) .aam .abr:active,
:not(#\#) .aam .abr:focus {
    outline: 0
}

@media (max-width:768px) {
    :not(#\#) .aam .abr:active {
        background-color: var(--alpha_12)
    }
}

:not(#\#) .aam .abr::-moz-placeholder {
    color: var(--ink_400-graphite_300);
    opacity: 1
}

:not(#\#) .aam .abr::placeholder {
    color: var(--ink_400-graphite_300);
    opacity: 1
}

:not(#\#) .aam .abr::-ms-clear {
    display: none
}

@media (min-width:768px) {
    :not(#\#) .aam .abr {
        box-shadow: var(--avia-form-field-shadow);
        caret-color: auto;
        color: var(--ink_800-graphite_50);
        font-family: var(--text-font-family);
        font-size: 15px;
        font-weight: 400;
        line-height: 19px;
        min-height: 60px;
        padding: 9px 50px 9px 15px;
        transition-duration: .3s;
        transition-property: border-radius;
        transition-timing-function: cubic-bezier(.33, .96, .49, 1.01)
    }

    :not(#\#) .aam .abr:active,
    :not(#\#) .aam .abr:focus {
        box-shadow: 0 0 0 2px var(--orange_800)
    }

    :not(#\#)[data-brand=WA] .aam .abr:active,
    :not(#\#)[data-brand=WA] .aam .abr:focus {
        box-shadow: 0 0 0 2px var(--brand_primary_800)
    }

    :not(#\#) .aam .abr:focus.bal {
        box-shadow: 0 0 0 2px var(--red_500);
        color: var(--ink_800-graphite_50)
    }

    :not(#\#) .aam .abr:focus.bal::-moz-placeholder {
        color: var(--ink_400-graphite_300)
    }

    :not(#\#) .aam .abr:focus.bal::placeholder {
        color: var(--ink_400-graphite_300)
    }

    :not(#\#) .aam .abr::-moz-placeholder {
        opacity: 1;
        transition-duration: .2s;
        -moz-transition-property: opacity;
        transition-property: opacity;
        transition-timing-function: ease-out
    }

    :not(#\#) .aam .abr::placeholder {
        opacity: 1;
        transition-duration: .2s;
        transition-property: opacity;
        transition-timing-function: ease-out
    }

    :not(#\#) .aam .abr:focus::-moz-placeholder {
        opacity: 0;
        transition-duration: .2s;
        -moz-transition-property: opacity;
        transition-property: opacity;
        transition-timing-function: ease-out
    }

    :not(#\#) .aam .abr:focus::placeholder {
        opacity: 0;
        transition-duration: .2s;
        transition-property: opacity;
        transition-timing-function: ease-out
    }
}

@keyframes s___zWR8ydnpYaT0HcMVy5t {
    50% {
        opacity: 1
    }

    66% {
        opacity: 0
    }
}

html:not(#\#) {
    --avia-swap-places-background-color: var(--white);
    --avia-swap-places-arrow-fill: var(--brand_primary_500);
    --avia-swap-places-shadow: 2px 0 6px rgba(0, 0, 0, .2)
}

html:not(#\#).--night {
    --avia-swap-places-background-color: var(--graphite_500);
    --avia-swap-places-arrow-fill: var(--graphite_50);
    --avia-swap-places-shadow: none
}

html:not(#\#)[data-brand=AS]:not(.--night) {
    --avia-form-footer-white-text: var(--white)
}

html:not(#\#)[data-brand=WA]:not(.--night) {
    --avia-form-footer-white-text: var(--ink_800)
}

:not(#\#).--night {
    --avia-form-footer-white-text: var(--white)
}

:not(#\#) .baf .aaf {
    font-family: var(--text-font-family);
    font-size: 17px;
    font-weight: 600;
    line-height: 22px
}

@media (min-width:768px) {
    :not(#\#) .baf.bag {
        min-height: 60px
    }

    :not(#\#) .baf .aaf {
        font-family: var(--text-font-family);
        font-size: 19px;
        font-weight: 600;
        line-height: 25px
    }
}

html:not(#\#) {
    --trip-duration-tab-icon-fill: var(--black_alpha_12)
}

html:not(#\#).--night {
    --trip-duration-tab-icon-fill: var(--white_alpha_16)
}

html:not(#\#) {
    --title_accent_color: var(--purple_800)
}

html:not(#\#).--night {
    --title_accent_color: var(--purple_300)
}

html:not(#\#) {
    --qs-item-background: var(--white);
    --qs-item-background-desktop: var(--black_alpha_4);
    --qs-item-hover-background-desktop: var(--black_alpha_12)
}

html:not(#\#).--night {
    --qs-item-background: var(--white);
    --qs-item-background-desktop: var(--white);
    --qs-item-hover-background-desktop: var(--white_alpha_72)
}

html:not(#\#) {
    --error-field-block-color: var(--red_500);
    --avia-trip-duration-input-fade-background: linear-gradient(90deg, var(--white_alpha_4), var(--white) 40%)
}

html:not(#\#).--night {
    --avia-trip-duration-input-fade-background: linear-gradient(90deg, transparent, var(--graphite_600) 40%)
}
.abc {
    color: var(--ink_400-graphite_300);
    font-size: larger
}
:not(#\#) .aab.abc {
    align-items: center;
    background: var(--white-graphite_600);
    border: 0;
    cursor: pointer;
    display: flex;
    height: 44px;
    outline: 0;
    overflow: hidden;
    padding: 0 8px 0 0;
    position: relative;
    white-space: nowrap;
    width: 100%
}

@media (max-width:768px) {
    :not(#\#) .aab.abc:active {
        background-color: var(--alpha_12)
    }
}

:not(#\#) .aab .aau {
    align-items: center;
    display: flex;
    flex-direction: row;
    text-align: left;
    width: 100%
}

:not(#\#) .aab .aau .abh {
    color: var(--ink_400-graphite_300);
    flex: 0 0 48px
}

:not(#\#) .aab .aau .abs {
    color: var(--ink_400-graphite_300);
    font-family: var(--text-font-family);
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

:not(#\#) .aab .bad {
    display: none !important
}

@media (min-width:768px) {
    :not(#\#) .aab.abc {
        height: 60px;
        padding: 0 10px 0 15px
    }

    :not(#\#) .aab.abc:active,
    :not(#\#) .aab.abc:focus {
        box-shadow: 0 0 0 2px var(--orange_800) !important
    }

    :not(#\#)[data-brand=WA] .aab.abc:active,
    :not(#\#)[data-brand=WA] .aab.abc:focus {
        box-shadow: 0 0 0 2px var(--brand_primary_800) !important
    }

    :not(#\#) .aab .aau {
        padding-right: 26px
    }

    :not(#\#) .aab .aau .abh {
        display: none !important
    }

    :not(#\#) .aab .aau .abs {
        font-family: var(--text-font-family);
        font-size: 15px;
        font-weight: 400;
        line-height: 19px;
        margin-left: 0
    }

    :not(#\#) .aab .bad {
        display: inline-block !important;
        position: absolute;
        right: 0;
        width: 45px;
        z-index: 1;
        fill: var(--brand_primary_500)
    }
}

:not(#\#) .aah.abc {
    align-items: center;
    background: var(--white-graphite_600);
    border: 0;
    cursor: pointer;
    display: flex;
    height: 60px;
    padding: 0 10px 0 15px;
    position: relative;
    white-space: nowrap;
    width: 100%
}

:not(#\#) .aah.abc:active,
:not(#\#) .aah.abc:focus {
    box-shadow: 0 0 0 2px var(--orange_800) !important;
    outline: 0
}

:not(#\#)[data-brand=WA] .aah.abc:active,
:not(#\#)[data-brand=WA] .aah.abc:focus {
    box-shadow: 0 0 0 2px var(--brand_primary_800) !important
}

:not(#\#) .aah .abh {
    display: none !important
}

:not(#\#) .aah .aau {
    align-items: center;
    display: flex;
    flex-direction: row;
    padding-right: 26px;
    text-align: left;
    width: 100%
}

:not(#\#) .aah .aau .abs {
    color: var(--ink_400-graphite_300);
    font-family: var(--text-font-family);
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

:not(#\#) .aah .bad {
    position: absolute;
    right: 0;
    width: 45px;
    z-index: 1;
    fill: var(--brand_primary_500)
}

:not(#\#) .abo.aas {
    display: block;
    height: 100%;
    width: 100%
}

@media (min-width:768px) {
    :not(#\#) .abo.aas {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
        grid-gap: 2px;
        gap: 2px;
        height: 60px;
        width: 100%
    }
}

:not(#\#) .abo.aas .abm {
    display: none
}

@media (min-width:768px) {
    :not(#\#) .abo.aas .abm {
        display: block
    }
}

:not(#\#) .abq {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

html:not(#\#) {
    --form-dropdown-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25)
}

html:not(#\#).--night {
    --form-dropdown-shadow: none
}

:not(#\#) .abw {
    display: flex;
    position: relative;
}

:not(#\#) .aal.abe {
    align-items: center;
    background: var(--white-graphite_600);
    border: 0;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    min-height: 44px;
    outline: 0;
    overflow: hidden;
    padding: 0 8px 0 0;
    position: relative;
    text-align: left;
    width: 100%
}

@media (max-width:768px) {
    :not(#\#) .aal.abe:active {
        background-color: var(--alpha_12)
    }
}

:not(#\#) .aal .aaa {
    color: var(--ink_400-graphite_300);
    flex: 0 0 38px
}

:not(#\#) .aal .aaq {
    color: var(--ink_800-graphite_50);
    font-family: var(--text-font-family);
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: lowercase;
    white-space: nowrap;
    width: 100%
}

:not(#\#) .aal .ace {
    display: none
}

@media (min-width:768px) {
    :not(#\#) .aal.abe {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        min-height: 60px;
        padding-left: 15px;
        padding-right: 30px;
        text-align: left;
        width: 100%
    }

    :not(#\#) .aal.abe:after {
        border: 5px solid transparent;
        border-top: 5px solid var(--ink_400-graphite_300);
        bottom: 0;
        content: "";
        display: block;
        height: 0;
        margin: auto;
        position: absolute;
        right: 17px;
        top: 5px;
        transition: transform .15s ease-out;
        width: 0
    }

    :not(#\#) [data-interaction-mode=keyboard] .aal.abe:focus {
        box-shadow: 0 0 0 2px var(--orange_800)
    }

    :not(#\#)[data-brand=WA] [data-interaction-mode=keyboard] .aal.abe:focus {
        box-shadow: 0 0 0 2px var(--brand_primary_800)
    }

    :not(#\#) .aal.abe:active,
    :not(#\#) .aal.abe:focus {
        box-shadow: 0 0 0 2px var(--orange_800) !important
    }

    :not(#\#)[data-brand=WA] .aal.abe:active,
    :not(#\#)[data-brand=WA] .aal.abe:focus {
        box-shadow: 0 0 0 2px var(--brand_primary_800) !important
    }

    :not(#\#) .aal .aaa {
        display: none !important
    }

    :not(#\#) .aal .aaq {
        font-family: var(--text-font-family);
        font-size: 15px;
        font-weight: 400;
        line-height: 19px;
        text-transform: none
    }

    :not(#\#) .aal .ace {
        color: var(--ink_400-graphite_300);
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%
    }
}

:not(#\#) .aca {
    display: contents;
}

:not(#\#) .abd {
    align-items: center;
    background-color: var(--white-graphite_600);
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    height: 48px;
    padding: 0 12px 0 0;
    position: relative;
    white-space: nowrap;
    width: 100%
}

:not(#\#) .abd:after {
    border-radius: 16px;
    bottom: 0;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    transition: background-color .1s;
    width: 100%
}

:not(#\#) .abd:active:after {
    background-color: var(--black_alpha_16)
}

:not(#\#) .aaw {
    color: var(--ink_800-graphite_50);
    display: flex;
    flex: 0 0 48px
}

:not(#\#) .aaw .aci {
    align-self: center;
    justify-self: center;
    place-self: center;
    width: 100%
}

:not(#\#) .abv {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: calc(100% - 48px)
}

:not(#\#) .baj {
    align-items: center;
    color: var(--ink_800-graphite_50);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%
}

:not(#\#) .aba {
    display: block;
    flex-basis: fit-content;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

:not(#\#) .aaj {
    color: var(--ink_400-graphite_300);
    flex-basis: auto;
    overflow: visible;
    text-overflow: clip;
    white-space: normal
}

:not(#\#) .abb {
    margin-left: 4px;
    margin-right: 4px
}

:not(#\#) .aac.acb {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 188px;
    margin: 0 auto;
    position: relative;
    width: 100%
}

:not(#\#) .aac.acb .aad,
:not(#\#) .aac.acb .aap,
:not(#\#) .aac.acb .aat,
:not(#\#) .aac.acb .aby,
:not(#\#) .aac.acb .bae {
    border-radius: 0
}

:not(#\#) .aac.acb .aap,
:not(#\#) .aac.acb .baa {
    border-top-left-radius: 16px
}

:not(#\#) .aac.acb .aap,
:not(#\#) .aac.acb .baa {
    border-top-right-radius: 16px
}

:not(#\#) .aac.acb .aat,
:not(#\#) .aac.acb .baa,
:not(#\#) .aac.acb .bab {
    border-bottom-left-radius: 16px
}

:not(#\#) .aac.acb .baa,
:not(#\#) .aac.acb .bab,
:not(#\#) .aac.acb .bae {
    border-bottom-right-radius: 16px
}

@media (min-width:768px) {
    :not(#\#) .aac.acb {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2px;
        height: 100%;
        max-width: 1240px;
        min-height: 60px
    }

    :not(#\#) .aac.acb .aad,
    :not(#\#) .aac.acb .aap,
    :not(#\#) .aac.acb .aat,
    :not(#\#) .aac.acb .aby,
    :not(#\#) .aac.acb .bae {
        border-radius: 0
    }

    :not(#\#) .aac.acb .aap {
        border-top-left-radius: 16px
    }

    :not(#\#) .aac.acb .aad {
        border-top-right-radius: 16px
    }

    :not(#\#) .aac.acb .aat {
        border-bottom-left-radius: 16px
    }

    :not(#\#) .aac.acb .aad,
    :not(#\#) .aac.acb .bae {
        border-bottom-right-radius: 16px
    }
}

@media (min-width:1024px) {

    :not(#\#) .aac.acb .aad,
    :not(#\#) .aac.acb .aap,
    :not(#\#) .aac.acb .aat,
    :not(#\#) .aac.acb .aby,
    :not(#\#) .aac.acb .bae {
        border-radius: 0
    }

    :not(#\#) .aac.acb .aap {
        border-top-left-radius: 16px
    }

    :not(#\#) .aac.acb .bae {
        border-top-right-radius: 16px
    }

    :not(#\#) .aac.acb .aap {
        border-bottom-left-radius: 16px
    }

    :not(#\#) .aac.acb .bae {
        border-bottom-right-radius: 16px
    }
}

:not(#\#) .aac.acb .baa {
    background: var(--white-graphite_600);
    height: 132px;
    width: 100%;
    z-index: 2
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .baa {
        display: contents
    }
}

:not(#\#) .aac.acb .acd {
    height: 24px;
    left: 12px;
    opacity: 1;
    position: absolute;
    top: 36px;
    width: 24px;
    z-index: 4
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .acd {
        display: none
    }
}

:not(#\#) .aac.acb .acd .abj {
    color: var(--ink_800-graphite_50);
    height: 100%;
    width: 100%
}

:not(#\#) .aac.acb .abp {
    display: contents
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .abp {
        display: flex;
        flex: 1 1 100%;
        flex-direction: row;
        gap: 2px;
        min-width: 0;
        position: relative
    }
}

@media (min-width:1024px) {
    :not(#\#) .aac.acb .abp {
        flex: 2 0 0
    }
}

:not(#\#) .aac.acb .abp .abt {
    display: block;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(0);
    z-index: 3
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .abp .abt {
        flex: 1 1 100%;
        min-width: 0;
        position: relative;
        top: 0;
        transform: none;
        z-index: 3
    }
}

@media (min-width:1024px) {
    :not(#\#) .aac.acb .abp .abt {
        flex: 1 0 0
    }
}

:not(#\#) .aac.acb .abp .abt:after {
    background-color: var(--ink_300_graphite_400);
    bottom: 0;
    content: "";
    height: 1px;
    left: 48px;
    opacity: 1;
    position: absolute;
    width: calc(100% - 48px)
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .abp .abt:after {
        display: none
    }
}

:not(#\#) .aac.acb .abp .aak {
    opacity: 1;
    padding-left: 48px
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .abp .aak {
        padding-left: 15px
    }
}

:not(#\#) .aac.acb .abp .aay {
    display: block;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 44px;
    transform: translate(0) scale(1);
    z-index: 2
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .abp .aay {
        flex: 1 1 100%;
        min-width: 0;
        position: relative;
        top: 0;
        transform: none;
        z-index: 2
    }
}

@media (min-width:1024px) {
    :not(#\#) .aac.acb .abp .aay {
        flex: 1 0 0
    }
}

:not(#\#) .aac.acb .abp .aay:after {
    background-color: var(--ink_300_graphite_400);
    bottom: 0;
    content: "";
    height: 1px;
    opacity: 1;
    position: absolute;
    width: 100%
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .abp .aay:after {
        display: none
    }
}

:not(#\#) .aac.acb .abp .bac {
    opacity: 1;
    padding-left: 48px
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .abp .bac {
        padding-left: 20px
    }
}

:not(#\#) .aac.acb .abn {
    flex: 1 1 auto;
    min-width: 0;
    position: relative
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .abn {
        display: flex;
        flex: 0 1 calc(50% - 1px);
        flex-direction: row;
        gap: 2px
    }
}

@media (min-width:1024px) {
    :not(#\#) .aac.acb .abn {
        flex: 2 0 0
    }
}

:not(#\#) .aac.acb .abn:after {
    background-color: var(--ink_300_graphite_400);
    bottom: 0;
    content: "";
    height: 100%;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .abn:after {
        display: none
    }
}

:not(#\#) .aac.acb .bab {
    background-color: var(--white-graphite_600);
    display: flex;
    flex-basis: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 88px;
    transform: translate(0)
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .bab {
        display: contents;
        transform: none
    }
}

:not(#\#) .aac.acb .aat {
    opacity: 1
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .aat {
        box-shadow: var(--avia-form-field-shadow)
    }
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .aby {
        box-shadow: var(--avia-form-field-shadow)
    }
}

:not(#\#) .aac.acb .bae {
    opacity: 1
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .bae {
        box-shadow: var(--avia-form-field-shadow)
    }
}

:not(#\#) .aac.acb .aan {
    flex: 1 0 102px;
    max-width: 170px;
    min-width: 102px
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .aan {
        flex-basis: calc(25% - 6px);
        max-width: 100%;
        min-width: 0
    }
}

@media (min-width:1024px) {
    :not(#\#) .aac.acb .aan {
        flex: 1 0 0
    }
}

:not(#\#) .aac.acb .aax {
    bottom: 0;
    display: block;
    left: 0;
    margin-top: 8px;
    opacity: 1;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .aax {
        display: flex;
        flex-basis: calc(25% - 6px);
        margin: 0;
        min-width: 0;
        position: relative;
        top: 0
    }
}

@media (min-width:1024px) {
    :not(#\#) .aac.acb .aax {
        flex: 1 0 0;
        margin-left: 8px
    }
}

:not(#\#) .aac.acb .acc {
    background-color: transparent;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    visibility: hidden;
    z-index: -1
}

@media (min-width:768px) {
    :not(#\#) .aac.acb .acc {
        display: none
    }
}

:not(#\#) .aac.acb .acc .bah {
    opacity: 0
}

:not(#\#) .aac.acb .acc .aao {
    transform: translateY(-116px)
}

@media (min-width:768px)and (max-width:1023px) {
    :not(#\#) .aac .aan {
        position: relative
    }

    :not(#\#) .aac .aan:after {
        background-color: var(--white-graphite_600);
        content: "";
        height: 15px;
        -webkit-mask-image: url(data:image/svg+xml;utf8,SVG_REPLACED);
        mask-image: url(data:image/svg+xml;utf8,SVG_REPLACED);
        -webkit-mask-position: right;
        mask-position: right;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        position: absolute;
        right: -11px;
        top: 0;
        width: 12px
    }

    :not(#\#) .aac .bae:focus {
        box-shadow: none !important
    }
}

:not(#\#) .aar {
    margin: 0 auto;
    max-width: 1280px;
    padding: 12px 3px 16px;
    width: 100%
}

.aar,
.aar input {
    box-sizing: border-box
}

:root {
    --form-background-color: var(--brand_primary_500)
}

html:not(#\#)[data-brand=WA]:not(.--night) {
    --form-background-color: var(--brand_pale_50)
}

html:not(#\#).--night {
    --form-background-color: var(--graphite_900)
}

:not(#\#) div[data-selene-widget="0_header"] {
    display: contents
}

:root {
    --white-dark: #fff;
    --general-text-color: var(--ink_800);
    --general-background-color: var(--ink_50);
    --general-block-color: #fff;
    --page-header-color: var(--brand_primary_500)
}

html[data-brand=WA]:not(.--night) {
    --general-background-color: var(--brand_pale_50);
    --page-header-color: var(--brand_pale_50)
}


button,
input {
    color: inherit;
    font: inherit;
    margin: 0;
    outline: 0
}

button:active,
button:focus,
input:active,
input:focus {
    outline: 0
}

button,
input {
    border: 0
}

button {
    text-transform: none
}

input::-moz-placeholder {
    opacity: 1
}

input::placeholder {
    opacity: 1
}

:where(html) {
    line-height: 1.15
}

:where(h1) {
    font-size: 2em;
    margin-block-end: .67em;
    margin-block-start: .67em
}

:where(hr) {
    box-sizing: content-box;
    color: inherit;
    height: 0
}

:where(pre) {
    font-family: monospace, monospace;
    font-size: 1em
}

:where(abbr[title]) {
    text-decoration: underline;
    text-decoration: underline dotted
}

:where(small) {
    font-size: 80%
}

:where(table) {
    border-color: currentColor;
    text-indent: 0
}

:where(button) {
    text-transform: none
}

:where(button, input:is([type=button i], [type=reset i], [type=submit i])) {
    -webkit-appearance: button
}

:where(progress) {
    vertical-align: baseline
}

:where(select) {
    text-transform: none
}

:where(textarea) {
    margin: 0
}

:where(input[type=search i]) {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

:where(button, input:is([type=button i], [type=color i], [type=reset i], [type=submit i]))::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:where(button, input:is([type=button i], [type=color i], [type=reset i], [type=submit i]))::-moz-focusring {
    outline: 1px dotted ButtonText
}

:where(:-moz-ui-invalid) {
    box-shadow: none
}

:where(dialog) {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content
}

:where(dialog:not([open])) {
    display: none
}

:where(summary) {
    display: list-item
}

html {
    --currency-font-family: -apple-system, Roboto, "Currency Font", Helvetica, Arial, sans-serif
}

html[data-brand=AS] {
    --brand-text-font-family: Stapel, -apple-system, BlinkMacSystemFont, Inter, Roboto, Helvetica, Arial, sans-serif
}

html[data-brand=WA] {
    --brand-text-font-family: "Work Sans", -apple-system, BlinkMacSystemFont, Inter, Roboto, Helvetica, Arial, sans-serif
}

html {
    --text-font-family: -apple-system, BlinkMacSystemFont, Inter, Roboto, Helvetica, Arial, sans-serif;
    --black: #000;
    --black_alpha_95: rgba(12, 19, 29, .95);
    --black_alpha_72: rgba(26, 32, 40, .72);
    --black_alpha_40: rgba(16, 23, 34, .4);
    --black_alpha_24: rgba(12, 20, 32, .24);
    --black_alpha_16: rgba(13, 25, 43, .16);
    --black_alpha_12: rgba(17, 33, 56, .12);
    --black_alpha_8: rgba(67, 83, 106, .08);
    --black_alpha_4: rgba(76, 84, 97, .04);
    --white: #fff;
    --white_alpha_72: hsla(0, 0%, 100%, .72);
    --white_alpha_60: hsla(0, 0%, 100%, .6);
    --white_alpha_40: hsla(0, 0%, 100%, .4);
    --white_alpha_24: hsla(0, 0%, 100%, .24);
    --white_alpha_16: hsla(0, 0%, 100%, .16);
    --white_alpha_12: hsla(0, 0%, 100%, .12);
    --white_alpha_8: hsla(0, 0%, 100%, .08);
    --white_alpha_4: hsla(0, 0%, 100%, .04);
    --ink_800: #0c131d;
    --ink_800_alpha_60: rgba(12, 19, 29, .6);
    --ink_500: #5a6472;
    --ink_500_alpha_60: rgba(90, 100, 114, .6);
    --ink_500_alpha_12: rgba(90, 100, 114, .12);
    --ink_400: #9ea9b7;
    --ink_300: #cdd4de;
    --ink_150: #e1e5ec;
    --ink_50: #eff1f4;
    --ink_25: #f6f7f9;
    --graphite_900: #141414;
    --graphite_800: #1d1e20;
    --graphite_700: #242528;
    --graphite_600: #2e3035;
    --graphite_500: #3d3f43;
    --graphite_400: #5a5c5f;
    --graphite_300: #8a8f94;
    --graphite_300_alpha_16: hsla(210, 4%, 56%, .16);
    --graphite_50: #eeefef;
    --graphite_50_alpha_60: hsla(180, 3%, 94%, .6);
    --green_800: #30a748;
    --green_500: #3bbf56;
    --green_300: #79d18b;
    --green_200: #a0dead;
    --green_100: #c8eccf;
    --green_50: #ebf8ee;
    --red_800: #e6404e;
    --red_500: #f95667;
    --red_300: #fb8c98;
    --red_200: #fcaeb6;
    --red_100: #fdd0d4;
    --red_50: #feeeef;
    --yellow_800: #fc871a;
    --yellow_500: #ffaa18;
    --yellow_300: #ffc562;
    --yellow_200: #ffd690;
    --yellow_100: #ffe7be;
    --yellow_50: #fff7e8;
    --purple_800: #8c59ff;
    --purple_500: #a179ff;
    --purple_300: #bfa4ff;
    --purple_200: #d6c4ff;
    --purple_100: #e5d9ff;
    --purple_50: #f5f1ff;
    --pink_800: #ec4391;
    --pink_500: #ff5ea9;
    --pink_300: #ff92c5;
    --pink_200: #ffb2d6;
    --pink_100: #ffd2e7;
    --pink_50: #ffeef6;
    --blue_800: #1c98e1;
    --blue_500: #25aff8;
    --blue_300: #6bc9fa;
    --blue_200: #97d9fc;
    --blue_100: #c2e9fd;
    --blue_50: #e9f6fe;
    --fog_800: #57799e;
    --fog_500: #6c8db7;
    --fog_300: #99b0cd;
    --fog_200: #b7c7db;
    --fog_100: #d5dfea;
    --fog_50: #f0f3f7;
    --orange_800: #3a7bbc;
    --orange_500: #fa742d;
    --orange_300: #ffa06c;
    --orange_200: #ffbc97;
    --orange_100: #ffd8c3;
    --orange_50: #fef1e9;
    --brand_primary_500_alpha_60: rgba(12, 115, 254, .6);
    --brand_shading: rgba(12, 115, 254, .1);
    --yellow_shading: rgba(255, 170, 24, .1);
    --orange_shading: rgba(250, 116, 45, .1);
    --red_shading: rgba(249, 86, 103, .1);
    --green_shading: rgba(59, 191, 86, .1);
    --blue_shading: rgba(37, 175, 248, .1);
    --purple_shading: rgba(161, 121, 255, .1);
    --pink_shading: rgba(255, 94, 169, .1);
    --fog_shading: rgba(105, 139, 181, .1);
    --accent_more_start: #a266eb;
    --accent_more_end: #20a0ff;
    --more_pink: #ffb8d7;
    --more_blue: #9ad3ff;
    --lilac_gradient: linear-gradient(246.03deg, #91a2ff 15.39%, #9f87ff 84.61%);
    --green_gradient: linear-gradient(90deg, #59c979, #92cf48);
    --blue_gradient: linear-gradient(90deg, #18bde7, #5ed1eb 61.98%);
    --gray_gradient: linear-gradient(90deg, #bfc5c4, #d2d9d7);
    --purpleblue_horizontal_gradient: linear-gradient(90deg, var(--accent_more_start) 0%, var(--accent_more_end) 100%);
    --purpleblue_vertical_gradient: linear-gradient(0deg, var(--accent_more_start) 0%, var(--accent_more_end) 100%);
    --more_gradient_pinkvioletblue: linear-gradient(90deg, var(--more_pink) 0%, #dfcdff 50%, var(--more_blue) 100%);
    --more_gradient_pinkvioletblue_dim: linear-gradient(90deg, #e5a1be, #cfb9f5 50%, #82c0f0);
    --more_gradient_pinkvioletblue_dim_25: linear-gradient(90deg, #e5a1be25, #cfb9f525 50%, #82c0f025);
    --social_vk_800: #026ae2;
    --social_vk_500: #07f;
    --social_fb_800: #2e4575;
    --social_fb_500: #3c5a99;
    --social_twitter_800: #2194cf;
    --social_twitter_500: #41abe1;
    --social_ok_800: #df7306;
    --social_ok_500: #f98d20;
    --social_mailru_800: #1347e9;
    --social_mailru_500: #2063f0;
    --social_google_800: #c63224;
    --social_google_500: #dc4e41;
    --social_yandex_800: #ba2222;
    --social_yandex_500: #da3332;
    --social_wechat_800: #5e9a1d;
    --social_wechat_500: #7bb32e;
    --social_line_800: #00ae00;
    --social_line_500: #00c300;
    --social_telegram_800: #0078b5;
    --social_telegram_500: #08c;
    --social_whatsapp_800: #20b859;
    --social_whatsapp_500: #25d366;
    --social_aeroflot_800: #00244d;
    --social_aeroflot_500: #003d82;
    --social_kiwicom_800: #00937b;
    --social_kiwicom_500: #00ad98;
    --social_viber_800: #5946dc;
    --social_viber_500: #7360f2;
    --social_apple_500: #000;
    --social_yahoo_500: #5f01d1;
    --social_yahoo_800: #4f01ac;
    --social_x_twitter_500: #000;
    --brand_dark_muted: #193358;
    --orange_dark_muted: #533729;
    --red_dark_muted: #533136;
    --blue_dark_muted: #214355;
    --purple_dark_muted: #403857;
    --green_dark_muted: #294731;
    --yellow_dark_muted: #544224;
    --pink_dark_muted: #553244;
    --fog_dark_muted: #303944
}

html[data-brand=AS] {
    --brand_primary_800: #0656fe;
    --brand_primary_500: #0c73fe;
    --brand_primary_300: #6ebaff;
    --brand_primary_200: #a3d3ff;
    --brand_primary_50: #daeaff;
    --brand_primary_25: #e8f4ff
}

html[data-brand=WA] {
    --brand_pale_50: #f1edfc;
    --brand_primary_800: #0656fe;
    --brand_primary_500: #0c73fe;
    --brand_primary_300: #6ebaff;
    --brand_primary_200: #a3d3ff;
    --brand_primary_50: #daeaff;
    --brand_primary_25: #e8f4ff
}

html {
    --white-graphite_900: var(--white);
    --ink_50-graphite_900: var(--ink_50);
    --brand_primary_500-graphite_900: var(--brand_primary_500);
    --white-graphite_800: var(--white);
    --ink_25-graphite_800: var(--ink_25);
    --ink_50-graphite_800: var(--ink_50);
    --white-graphite_700: var(--white);
    --ink_50-graphite_700: var(--ink_50);
    --white-graphite_600: var(--white);
    --ink_300-graphite_600: var(--ink_300);
    --ink_25-graphite_600: var(--ink_25);
    --white-graphite_500: var(--white);
    --brand_primary_50-graphite_500: var(--brand_primary_50);
    --ink_300-graphite_500: var(--ink_300);
    --ink_150-graphite_500: var(--ink_150);
    --ink_50-graphite_500: var(--ink_50);
    --ink_25-graphite_500: var(--ink_25);
    --black_alpha_95-graphite_400: var(--black_alpha_95);
    --white-graphite_400: var(--white);
    --ink_500-graphite_300: var(--ink_500);
    --ink_400-graphite_300: var(--ink_400);
    --brand_primary_500-graphite_300: var(--brand_primary_500);
    --ink_500_alpha_60-graphite_300: var(--ink_500_alpha_60);
    --ink_500_alpha_12-graphite_300_alpha_16: var(--ink_500_alpha_12);
    --ink_800-graphite_50: var(--ink_800);
    --brand_primary_500-graphite_50: var(--brand_primary_500);
    --ink_400-graphite_50: var(--ink_400);
    --ink_800-ink_800: var(--ink_800);
    --white-white: var(--white);
    --brand_primary_500-white: var(--brand_primary_500);
    --black_alpha_24-black_alpha_40: var(--black_alpha_24);
    --black_alpha_16-black_alpha_24: var(--black_alpha_16);
    --ink_50-black_alpha_24: var(--ink_50);
    --black_alpha_16-black_alpha_12: var(--black_alpha_16);
    --black_alpha_12-black_alpha_12: var(--black_alpha_12);
    --black_alpha_4-white_alpha_4: var(--black_alpha_4);
    --ink_300_graphite_400: var(--ink_300);
    --white-brand_dark_muted: var(--white);
    --white-orange_dark_muted: var(--white);
    --white-red_dark_muted: var(--white);
    --white-blue_dark_muted: var(--white);
    --white-purple_dark_muted: var(--white);
    --white-green_dark_muted: var(--white);
    --white-yellow_dark_muted: var(--white);
    --white-pink_dark_muted: var(--white);
    --white-fog_dark_muted: var(--white)
}

html {
    --screen_white_background: var(--white);
    --screen_gray_background: var(--ink_50);
    --screen_brand_pale_background: var(--brand_pale_50);
    --screen_brand_background: var(--brand_primary_500);
    --modal_white_background: var(--white);
    --modal_gray_background: var(--ink_50);
    --modal_brand_pale_background: var(--brand_pale_50);
    --card_white_on_screen_background: var(--white);
    --card_gray_on_screen_background: var(--ink_25);
    --card_white_on_modal_background: var(--white);
    --card_gray_on_modal_background: var(--ink_25);
    --card_white_on_card_background: var(--white);
    --card_gray_on_card_background: var(--black_alpha_4);
    --pin_on_map_background: var(--white);
    --card_more: var(--more_gradient_pinkvioletblue);
    --card_more_secondary: var(--more_gradient_pinkvioletblue_dim_25);
    --card_info_fog_background: var(--fog_shading);
    --card_info_pink_background: var(--pink_shading);
    --card_info_purple_background: var(--purple_shading);
    --card_info_blue_background: var(--blue_shading);
    --card_info_green_background: var(--green_shading);
    --card_info_red_background: var(--red_shading);
    --card_info_orange_background: var(--orange_shading);
    --card_info_yellow_background: var(--yellow_shading);
    --card_info_brand_background: var(--brand_shading);
    --text_primary: var(--ink_800);
    --text_secondary: var(--ink_500);
    --text_tertiary: var(--ink_400);
    --text_disabled: var(--ink_300);
    --text_on_bright_primary: var(--white);
    --text_on_bright_dark_primary: var(--ink_800);
    --text_on_bright_secondary: var(--white_alpha_72);
    --text_on_bright_disabled: var(--white_alpha_40);
    --text_on_more_primary: var(--ink_800);
    --text_brand: var(--brand_primary_500);
    --text_price_ticket_list: var(--brand_primary_500);
    --text_danger: var(--red_800);
    --text_positive: var(--green_800);
    --text_warning: var(--yellow_800);
    --text_accent_purple: var(--purple_800);
    --text_accent_pink: var(--pink_800);
    --text_accent_blue: var(--blue_800);
    --text_accent_fog: var(--fog_800);
    --text_accent_orange: var(--orange_800);
    --text_link_default: var(--brand_primary_500);
    --text_link_default_hover: var(--brand_primary_500_alpha_60);
    --text_link_on_bright: var(--white);
    --text_link_on_bright_hover: var(--white_alpha_60);
    --text_link_standalone: var(--ink_800);
    --text_link_standalone_hover: var(--ink_800_alpha_60);
    --icon_default: var(--ink_400);
    --icon_default_on_grey: var(--ink_500);
    --icon_brand: var(--brand_primary_500);
    --icon_light_on_bright: var(--white);
    --icon_dark_on_bright: var(--ink_800);
    --accent_brand_primary_800: var(--brand_primary_800);
    --accent_brand_primary_500: var(--brand_primary_500);
    --accent_brand_primary_300: var(--brand_primary_300);
    --accent_brand_primary_200: var(--brand_primary_200);
    --accent_brand_primary_50: var(--brand_primary_50);
    --accent_brand_primary_25: var(--brand_primary_25);
    --accent_orange_500: var(--orange_500);
    --accent_orange_300: var(--orange_300);
    --accent_orange_200: var(--orange_200);
    --accent_orange_50: var(--orange_50);
    --accent_green_500: var(--green_500);
    --accent_green_300: var(--green_300);
    --accent_green_200: var(--green_200);
    --accent_green_50: var(--green_50);
    --accent_yellow_500: var(--yellow_500);
    --accent_yellow_300: var(--yellow_300);
    --accent_yellow_200: var(--yellow_200);
    --accent_yellow_50: var(--yellow_50);
    --accent_red_500: var(--red_500);
    --accent_red_300: var(--red_300);
    --accent_red_200: var(--red_200);
    --accent_red_50: var(--red_50);
    --accent_purple_500: var(--purple_500);
    --accent_purple_300: var(--purple_300);
    --accent_purple_200: var(--purple_200);
    --accent_purple_50: var(--purple_50);
    --accent_pink_500: var(--pink_500);
    --accent_pink_300: var(--pink_300);
    --accent_pink_200: var(--pink_200);
    --accent_pink_50: var(--pink_50);
    --accent_blue_500: var(--blue_500);
    --accent_blue_300: var(--blue_300);
    --accent_blue_200: var(--blue_200);
    --accent_blue_50: var(--blue_50);
    --accent_fog_500: var(--fog_500);
    --accent_fog_300: var(--fog_300);
    --accent_fog_200: var(--fog_200);
    --accent_fog_50: var(--fog_50);
    --accent_more_horizontal: var(--purpleblue_horizontal_gradient);
    --accent_more_vertical: var(--purpleblue_vertical_gradient);
    --accent_more_gradient_pinkvioletblue_dim: var(--more_gradient_pinkvioletblue_dim);
    --alpha_4: var(--black_alpha_4);
    --alpha_8: var(--black_alpha_8);
    --alpha_12: var(--black_alpha_12);
    --alpha_16: var(--black_alpha_16);
    --alpha_24: var(--black_alpha_24);
    --alpha_40: var(--black_alpha_40);
    --alpha_72: var(--black_alpha_72);
    --social_mailru: var(--social_mailru_500);
    --social_fb: var(--social_fb_500);
    --social_vk: var(--social_vk_500);
    --social_telegram: var(--social_telegram_500);
    --social_twitter: var(--social_twitter_500);
    --social_yandex: var(--social_yandex_500);
    --social_google: var(--social_google_500);
    --social_ok: var(--social_ok_500);
    --social_wechat: var(--social_wechat_500);
    --social_line: var(--social_line_500);
    --social_whatsapp: var(--social_whatsapp_500);
    --social_apple: var(--social_apple_500);
    --social_yahoo: var(--social_yahoo_500);
    --social_more: var(--ink_800);
    --social_x_twitter: var(--social_x_twitter_500);
    --border_picture: var(--black_alpha_4);
    --border_text: var(--white);
    --hover_table_cell: var(--black_alpha_4);
    --shimmering_text: var(--black_alpha_4);
    --shimmering_picture: var(--black_alpha_8)
}

html {
    --shadow_xs: 0 1px 4px rgba(0, 0, 0, .06);
    --shadow_s: 0 4px 8px rgba(0, 0, 0, .06);
    --shadow_m: 0 8px 16px rgba(0, 0, 0, .08);
    --shadow_l: 0 12px 24px rgba(0, 0, 0, .1);
    --shadow_card_hover_border: 0 0 0 2px var(--black_alpha_4-white_alpha_4)
}

.abg {
    --button_color_on_bright: var(--white);
    --orange_mod_background: var(--orange_500);
    --red_mod_background: var(--red_500);
    --green_mod_background: var(--green_500);
    --purple_mod_background: var(--purple_500);
    --orange_mod_color: var(--orange_800);
    --red_mod_color: var(--red_800);
    --green_mod_color: var(--green_800);
    --purple_mod_color: var(--purple_800);
    --orange_mod_on_bright_color: var(--orange_800);
    --red_mod_on_bright_color: var(--red_800);
    --green_mod_on_bright_color: var(--green_800);
    --purple_mod_on_bright_color: var(--purple_800)
}

.abz {
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap
}

.aav {
    cursor: pointer;
    align-items: center;
    border: 0;
    box-sizing: border-box;
    display: inline-flex;
    gap: 6px;
    justify-content: center;
    padding: 0;
    position: relative
}

.aav:disabled {
    opacity: .5
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {
        [data-interaction-mode=keyboard] .aav:not(:disabled, .bam):focus {
            transition: none
        }
    }
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {
        .aav:not(:disabled, .bam):focus-visible {
            transition: none
        }
    }
}

.aav:not(.ban).bam .abz,
.aav:not(.ban):disabled .abz {
    opacity: .5
}

a.aav {
    text-decoration: none
}

.abi {
    background: linear-gradient(to bottom, #022d53, #468dd3);
    color: var(--white)
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {
        [data-interaction-mode=keyboard] .abi.bao:not(:disabled, .bam):focus {
            transition: none
        }
    }
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {
        .abi.bao:not(:disabled, .bam):focus-visible {
            transition: none
        }
    }
}

.abf {
    border-radius: 16px;
    height: 48px;
    padding: 0 16px;
    width: 100%
}

.abk {
    font-family: var(--text-font-family);
    font-weight: 400
}

.abk {
    font-size: 15px;
    line-height: 19px
}

.acf {
    font-family: var(--text-font-family);
    font-weight: 600
}

.acf {
    font-size: 19px;
    line-height: 25px
}

.bai {
    font-family: var(--text-font-family);
    font-weight: 600
}

.bai {
    font-size: 15px;
    line-height: 19px
}

@media (max-width:767px) {
    .aai {
        font-family: var(--text-font-family);
        font-weight: 400
    }

    .aai {
        font-size: 15px;
        line-height: 19px
    }

    .ach {
        font-family: var(--text-font-family);
        font-weight: 600
    }

    .ach {
        font-size: 19px;
        line-height: 25px
    }

    .abl {
        font-family: var(--text-font-family);
        font-weight: 600
    }

    .abl {
        font-size: 15px;
        line-height: 19px
    }
}

@keyframes s__BXPiKcTOlEd6QCPwdc0C {
    0% {
        stroke-dashoffset: 280;
        transform: rotate(-90deg)
    }

    50% {
        stroke-dashoffset: 140;
        transform: rotate(0)
    }

    to {
        stroke-dashoffset: 280;
        transform: rotate(270deg)
    }
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {
        [data-interaction-mode=keyboard] .baq:not(:disabled):focus {
            transition: none
        }
    }
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {
        .baq:not(:disabled):focus-visible {
            transition: none
        }
    }
}







:root {
    --ticket_preview_desktop_rest_carriers_color: var(--ink_800);
    --ticket_preview_desktop_rest_carriers_background_color: var(--ink_50);
    --ticket_preview_desktop_rest_carriers_border_color: transparent
}

html:not(#\#).--night {
    --ticket_preview_desktop_rest_carriers_color: var(--graphite_300);
    --ticket_preview_desktop_rest_carriers_background_color: transparent;
    --ticket_preview_desktop_rest_carriers_border_color: var(--graphite_300)
}

:root {
    --ticket_preview_desktop_divider: var(--alpha_8);
    --ticket_preview_desktop_background_color_hover: var(--modal_white_background);
    --ticket_preview_desktop_with_subscription_shadow: 0px 0px 0px 1px var(--brand_primary_500)
}

:root {
    --loader-bar-background: #eff1f4
}

:not(#\#).--night {
    --loader-bar-background: var(--graphite_600)
}

@keyframes s__ybRmESiz2JMZzrmWmJqV {
    0% {
        transform: translateX(0) translateZ(0)
    }

    to {
        transform: translateX(-56px) translateZ(0)
    }
}

@keyframes s__pnCq2WW6syXxmW5786Wa {
    0% {
        transform: translateX(0) translateZ(0)
    }

    20% {
        transform: translateX(20%) translateZ(0)
    }

    40% {
        transform: translateX(40%) translateZ(0)
    }

    60% {
        transform: translateX(60%) translateZ(0)
    }

    80% {
        transform: translateX(80%) translateZ(0)
    }

    to {
        transform: translateX(100%) translateZ(0)
    }
}

@keyframes s__HlCokzeni5uxXIpScTJX {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

:root {
    --ticket-preview-hover-box-shadow: var(--shadow_m);
    --ticket-preview-hover-background: var(--card_white_on_modal_background);
    --ticket-preview-hover-background-lighten: var(--card_white_on_modal_background)
}

html:not(#\#).--night {
    --ticket-preview-hover-box-shadow: none;
    --ticket-preview-hover-background: var(--graphite_700);
    --ticket-preview-hover-background-lighten: var(--graphite_500)
}

:not(#\#) .cad {
    max-width: 800px;
}

:not(#\#) .cad,
:not(#\#) .capp {
    margin: 10px auto;
    background-color: var(--card_white_on_screen_background);
    border-radius: 20px;
    color: var(--card_white_on_screen_background);
    position: relative;
}
:not(#\#) .cad:hover,
:not(#\#) .capp:hover {
    background-color: var(--ticket-preview-hover-background);
    color: var(--ticket-preview-hover-background)
}
:not(#\#) .caf {
    border-radius: 20px;
    padding: 16px;
    position: relative
}

@media (hover:hover),
(pointer:fine) {
    :not(#\#) .cae {
        cursor: pointer;
        transition: box-shadow .2s linear, background-color .2s
    }

    :not(#\#) .cae:hover {
        background-color: var(--ticket-preview-hover-background);
        box-shadow: var(--ticket-preview-hover-box-shadow);
        color: var(--ticket-preview-hover-background);
        transition: box-shadow .1s linear, background-color .1s
    }
}

:not(#\#) .cah {
    align-items: center;
    display: flex
}

:not(#\#) .cai {
    flex-grow: 1;
    padding-left: 2px
}

:not(#\#) .cao {
    margin-top: 6px
}

:not(#\#) .cap:not(:empty) {
    margin-top: 8px;
    width: 75%
}

:not(#\#) .cbr:not(:empty),
:not(#\#) .caq:not(:empty) {
    margin-top: 20px
}

:not(#\#) .caj {
    align-items: baseline;
    display: flex;
    gap: 6px;
    margin-top: 6px
}

:not(#\#) .cak {
    opacity: .4
}

:not(#\#) .can {
    color: var(--text_primary);
    font-size: x-large
}

:not(#\#) .cav {
    display: flex;
    flex: 0 0 104px;
    flex-flow: column nowrap;
    width: 104px
}

:not(#\#) .caw {
    text-align: left
}

:not(#\#) .cbq {
    text-align: right
}

:not(#\#) .caz {
    color: var(--text_primary)
}

:not(#\#) .cbc,
:not(#\#) .cbd {
    color: var(--text_tertiary)
}

:not(#\#) .cbc,
:not(#\#) .caz,
:not(#\#) .cbd {
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

:root {
    --ticket-segment-stop-background: var(--ink_300_graphite_400)
}

:not(#\#) .cbo {
    background-color: var(--ink_150-graphite_500);
    border: 1px solid transparent;
    border-radius: 100px;
    cursor: default;
    flex: 1 1 30px;
    height: 5px;
    position: relative
}

:not(#\#) .cbo:hover {
    background-color: transparent;
    border-color: var(--orange_500)
}

:not(#\#)[data-brand=WA] .cbo:hover {
    border-color: var(--brand_primary_500)
}

:not(#\#) .cbo:before {
    content: "";
    height: 19px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

:root {
    --ticket-segment-stop-color: var(--brand_primary_500)
}

:not(#\#) .cbn {
    display: flex;
    flex: 1 0 auto;
    position: relative;
    width: 100%
}

:root {
    --path-endpoint-text-color: var(--brand_primary_500);
    --path-endpoint-icon-color: var(--ink_400-graphite_300)
}

:not(#\#) .cbf {
    z-index: 1
}

:not(#\#) .cbg {
    color: var(--path-endpoint-icon-color);
    cursor: default;
    position: absolute;
    top: 5px
}

:not(#\#) .cbk {
    color: var(--path-endpoint-text-color);
    cursor: default;
    position: absolute;
    top: 50px;
    white-space: nowrap
}

:not(#\#) .cbh {
    left: 0
}

:not(#\#) .cbp {
    right: 0
}

:not(#\#) .cbe {
    display: flex;
    position: relative;
    width: 100%
}

:not(#\#) .cbl {
    color: var(--text_tertiary);
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 10px
}

:not(#\#) .cbm {
    padding-top: 37px;
    width: 100%
}

:root {
    --carrier-size: 28px
}

:not(#\#) .cas {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%
}

:not(#\#) .cat {
    display: flex
}

:not(#\#) .cau {
    border-radius: 14px;
    display: flex;
    gap: 8px;
    margin: -6px -14px -8px -8px;
    padding: 6px 14px 8px 8px;
    width: 100%
}

:not(#\#) .car {
    display: flex;
    flex-direction: column;
    gap: 20px
}

:root {
    --white-dark: #fff;
    --general-text-color: var(--ink_800);
    --general-background-color: var(--ink_50);
    --general-block-color: #fff;
    --page-header-color: var(--brand_primary_500)
}

html[data-brand=WA]:not(.--night) {
    --general-background-color: var(--brand_pale_50);
    --page-header-color: var(--brand_pale_50)
}

:where(html) {
    line-height: 1.15
}

:where(h1) {
    font-size: 2em;
    margin-block-end: .67em;
    margin-block-start: .67em
}

:where(dl, ol, ul) :where(dl, ol, ul) {
    margin-block-end: 0;
    margin-block-start: 0
}

:where(hr) {
    box-sizing: content-box;
    color: inherit;
    height: 0
}

:where(pre) {
    font-family: monospace, monospace;
    font-size: 1em
}

:where(abbr[title]) {
    text-decoration: underline;
    text-decoration: underline dotted
}

:where(b, strong) {
    font-weight: bolder
}

:where(code, kbd, samp) {
    font-family: monospace, monospace;
    font-size: 1em
}

:where(small) {
    font-size: 80%
}

:where(table) {
    border-color: currentColor;
    text-indent: 0
}

:where(button, input, select) {
    margin: 0
}

:where(button) {
    text-transform: none
}
.results {
    max-width: 1000px;
    margin: auto;
}