/* =========================
   public/css/components/modem-options.css
   NBN setup questions

   - Hidden until a plan is actively selected
   - Separate Modem, Static IP and Home Phone sections
   - Yes / No questions reveal only the options that are needed
   - BYO modem is the default when no Miyzon modem is requested
   - Mobile-contained with no horizontal page scrolling
========================= */


/* =========================================================
   OPTIONS WRAPPER
========================================================= */

.mz-order-options {
    width: 100%;

    padding:
        68px
        0
        78px;

    background: transparent;
}


.mz-order-options__head {
    width: 100%;
    max-width: 760px;

    margin:
        0
        auto
        32px;

    text-align: center;
}


.mz-order-options__head .mz-eyebrow {
    margin-bottom: 10px;
}


.mz-order-options__head .mz-h2 {
    margin-bottom: 12px;
}




/* =========================================================
   MIYZON "MY" GRADIENT
   - Matches the cyan / purple / pink gradient used on the homepage
========================================================= */

.mz-my-gradient {
    background:
        linear-gradient(
            135deg,
            #35d0ff,
            #8158ff 56%,
            #ec47ce
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;
}


/* =========================================================
   OPTION SECTIONS
========================================================= */

.mz-order-option-section {
    box-sizing: border-box;

    width: 100%;
    max-width: 1080px;

    margin:
        0
        auto
        24px;

    padding:
        30px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius: 26px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.048),
            rgba(255,255,255,.022)
        );

    box-shadow:
        0
        20px
        58px
        rgba(0,0,0,.16);
}


.mz-order-option-section__head {
    display: flex;

    align-items: flex-start;

    gap: 18px;

    margin-bottom: 22px;
}


.mz-order-option-section__number {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    border:
        1px solid
        rgba(55,214,255,.18);

    border-radius: 14px;

    color: #70dfff;

    background:
        rgba(55,214,255,.06);

    font-family:
        Poppins,
        Inter,
        sans-serif;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .06em;
}


.mz-order-option-section__head > div:last-child {
    min-width: 0;
}


.mz-order-option-section__eyebrow,
.mz-option-kicker {
    display: block;

    margin:
        0
        0
        6px;

    color:
        rgba(255,255,255,.47);

    font-family:
        Poppins,
        Inter,
        sans-serif;

    font-size: 9.5px;

    font-weight: 800;

    letter-spacing: .10em;

    text-transform: uppercase;
}


.mz-order-option-section__head .mz-h3 {
    margin:
        0
        0
        7px;
}


.mz-order-option-section__head p:last-child {
    max-width: 720px;

    margin: 0;

    color:
        rgba(255,255,255,.60);

    font-size: 12.5px;

    line-height: 1.55;
}


/* =========================================================
   YES / NO ANSWERS
========================================================= */

.mz-answer-switch {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 12px;

    width: 100%;
    max-width: 660px;
}


.mz-answer-switch--compact {
    width: 300px;
    max-width: 100%;
}


.mz-answer-option {
    position: relative;

    display: block;

    min-width: 0;

    cursor: pointer;
}


.mz-answer-option > input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;

    pointer-events: none;
}


.mz-answer-option__body {
    box-sizing: border-box;

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-height: 74px;

    padding:
        14px
        16px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius: 16px;

    background:
        rgba(0,0,0,.12);

    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease;
}


.mz-answer-option:hover
.mz-answer-option__body {
    transform:
        translateY(-1px);

    border-color:
        rgba(55,214,255,.22);
}


.mz-answer-option__body strong {
    display: block;

    margin-bottom: 3px;

    color: #fff;

    font-size: 14px;

    font-weight: 800;
}


.mz-answer-option__body span {
    display: block;

    color:
        rgba(255,255,255,.52);

    font-size: 10.5px;

    line-height: 1.4;
}


.mz-answer-option > input:checked
+
.mz-answer-option__body {
    border-color:
        rgba(55,214,255,.44);

    background:
        linear-gradient(
            135deg,
            rgba(55,214,255,.085),
            rgba(132,86,255,.055)
        );

    box-shadow:
        inset
        0
        0
        0
        1px
        rgba(55,214,255,.06);
}


.mz-answer-option > input:focus-visible
+
.mz-answer-option__body {
    outline:
        2px solid
        rgba(55,214,255,.82);

    outline-offset: 3px;
}


/* =========================================================
   SHARED ICON / RADIO
========================================================= */

.mz-option-icon {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    border:
        1px solid
        rgba(55,214,255,.15);

    border-radius: 16px;

    color: #70dfff;

    background:
        rgba(55,214,255,.065);
}


.mz-option-icon--small {
    width: 42px;
    height: 42px;

    flex-basis: 42px;

    border-radius: 13px;
}


.mz-radio-indicator {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 25px;
    height: 25px;

    flex: 0 0 25px;

    border:
        1px solid
        rgba(255,255,255,.24);

    border-radius: 999px;

    background:
        rgba(255,255,255,.04);
}


.mz-radio-indicator span {
    width: 11px;
    height: 11px;

    border-radius: 999px;

    background: transparent;
}


/* =========================================================
   MIYZON MODEM OPTIONS
========================================================= */

.mz-modem-supplied-options {
    width: 100%;

    margin-top: 18px;
}


.mz-modem-supplied-options[hidden] {
    display: none !important;
}


.mz-modem-choice-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 14px;

    width: 100%;
}


.mz-modem-choice {
    position: relative;

    display: block;

    min-width: 0;

    cursor: pointer;
}


.mz-modem-choice > input,
.mz-payment-option > input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;

    pointer-events: none;
}


.mz-modem-choice__card {
    box-sizing: border-box;

    display: flex;

    flex-direction: column;

    width: 100%;
    min-height: 270px;

    padding:
        20px
        19px
        18px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius: 21px;

    background:
        rgba(0,0,0,.13);

    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;
}


.mz-modem-choice:hover
.mz-modem-choice__card {
    transform:
        translateY(-2px);

    border-color:
        rgba(55,214,255,.24);
}


.mz-modem-choice > input:checked
+
.mz-modem-choice__card {
    border-color:
        rgba(55,214,255,.46);

    background:
        radial-gradient(
            420px
            220px
            at
            0%
            0%,
            rgba(55,214,255,.11),
            transparent
            62%
        ),
        rgba(0,0,0,.14);
}


.mz-modem-choice > input:focus-visible
+
.mz-modem-choice__card,
.mz-payment-option > input:focus-visible
+
.mz-payment-option__card {
    outline:
        2px solid
        rgba(55,214,255,.82);

    outline-offset: 3px;
}


.mz-modem-choice > input:checked
+
.mz-modem-choice__card
.mz-radio-indicator,
.mz-payment-option > input:checked
+
.mz-payment-option__card
.mz-radio-indicator {
    border-color: #37d6ff;
}


.mz-modem-choice > input:checked
+
.mz-modem-choice__card
.mz-radio-indicator
span,
.mz-payment-option > input:checked
+
.mz-payment-option__card
.mz-radio-indicator
span {
    background: #37d6ff;
}


.mz-modem-choice__top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

    margin-bottom: 22px;
}


.mz-modem-choice__content {
    display: block;

    flex:
        1 1 auto;

    min-width: 0;
}


.mz-modem-choice__content strong {
    display: block;

    margin-bottom: 10px;

    color: #fff;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size: 19px;

    font-weight: 800;

    line-height: 1.18;
}


.mz-modem-choice__content > span:last-child {
    display: block;

    color:
        rgba(255,255,255,.61);

    font-size: 12px;

    line-height: 1.5;
}


.mz-modem-choice__footer {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 12px;

    margin-top: 22px;

    padding-top: 14px;

    border-top:
        1px solid
        rgba(255,255,255,.07);
}


.mz-modem-choice__footer strong {
    color:
        rgba(255,255,255,.86);

    font-size: 11px;

    font-weight: 800;
}


.mz-modem-choice__footer span {
    color:
        rgba(255,255,255,.39);

    font-size: 9.5px;

    font-weight: 700;

    text-align: right;
}


/* =========================================================
   MODEM PAYMENT
========================================================= */

.mz-modem-payment {
    box-sizing: border-box;

    width: 100%;

    margin-top: 14px;

    padding: 19px;

    border:
        1px solid
        rgba(55,214,255,.13);

    border-radius: 18px;

    background:
        rgba(55,214,255,.035);
}


.mz-modem-payment[hidden] {
    display: none !important;
}


.mz-modem-payment__head {
    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 14px;
}


.mz-modem-payment__head h4 {
    margin: 0;

    color: #fff;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size: 17px;

    font-weight: 800;
}


.mz-modem-payment__selected {
    display: inline-flex;

    max-width: 45%;

    padding:
        6px
        10px;

    border:
        1px solid
        rgba(55,214,255,.16);

    border-radius: 999px;

    color:
        rgba(255,255,255,.66);

    font-size: 10px;

    font-weight: 800;

    overflow-wrap: anywhere;
}


.mz-modem-payment__options {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 11px;
}


.mz-payment-option {
    position: relative;

    display: block;

    min-width: 0;

    cursor: pointer;
}


.mz-payment-option__card {
    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

    min-height: 78px;

    padding:
        14px
        15px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius: 15px;

    background:
        rgba(0,0,0,.12);
}


.mz-payment-option__card > span:first-child {
    min-width: 0;
}


.mz-payment-option__card strong {
    display: block;

    margin-bottom: 4px;

    color: #fff;

    font-size: 13px;

    font-weight: 800;
}


.mz-payment-option__card small {
    display: block;

    color:
        rgba(255,255,255,.52);

    font-size: 10.5px;

    line-height: 1.4;
}


.mz-payment-option > input:checked
+
.mz-payment-option__card {
    border-color:
        rgba(55,214,255,.40);

    background:
        rgba(55,214,255,.055);
}


/* =========================================================
   STATIC IP LEARN MORE
========================================================= */

.mz-static-ip-learn {
    display: inline-flex;

    align-items: center;

    margin-left: 5px;

    color: #70dfff;

    font-weight: 800;

    text-decoration: none;

    white-space: nowrap;
}


.mz-static-ip-learn:hover {
    color: #9deaff;

    text-decoration: underline;

    text-underline-offset: 3px;
}


.mz-static-ip-learn:focus-visible {
    outline:
        2px solid
        rgba(55,214,255,.82);

    outline-offset: 3px;

    border-radius: 4px;
}


.mz-info-popover {
    --mz-info-arrow-left: 50%;

    box-sizing: border-box;

    position: fixed;

    z-index: 1200;

    width:
        min(
            370px,
            calc(100vw - 28px)
        );

    max-width: none;

    margin: 0;

    padding:
        17px
        18px;

    border:
        1px solid
        rgba(55,214,255,.20);

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(55,214,255,.09),
            rgba(132,86,255,.065)
        ),
        rgba(10,15,24,.98);

    box-shadow:
        0
        22px
        62px
        rgba(0,0,0,.38);

    backdrop-filter:
        blur(18px);
}


.mz-info-popover[hidden] {
    display: none !important;
}


/*
 * The arrow sits underneath the bubble and points down
 * towards the Learn more link.
 */
.mz-info-popover::after {
    content: "";

    position: absolute;

    left:
        var(--mz-info-arrow-left);

    bottom: -7px;

    width: 12px;
    height: 12px;

    transform:
        translateX(-50%)
        rotate(45deg);

    border-right:
        1px solid
        rgba(55,214,255,.20);

    border-bottom:
        1px solid
        rgba(55,214,255,.20);

    background:
        rgba(15,23,35,.98);
}


.mz-info-popover__head {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    margin-bottom: 8px;
}


.mz-info-popover__head strong {
    color: #fff;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size: 14px;

    font-weight: 800;
}


.mz-info-popover__close {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    padding: 0;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius: 999px;

    color:
        rgba(255,255,255,.72);

    background:
        rgba(255,255,255,.05);

    font-size: 20px;

    line-height: 1;

    cursor: pointer;
}


.mz-info-popover__close:hover {
    color: #fff;

    border-color:
        rgba(55,214,255,.24);

    background:
        rgba(55,214,255,.07);
}


.mz-info-popover p {
    margin:
        0
        0
        8px;

    color:
        rgba(255,255,255,.64);

    font-size: 11.5px;

    line-height: 1.55;
}


.mz-info-popover p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   YES DETAILS / CONFIRMATION
========================================================= */

.mz-option-confirmation,
.mz-home-phone-options {
    box-sizing: border-box;

    width: 100%;

    margin-top: 16px;
}


.mz-option-confirmation[hidden],
.mz-home-phone-options[hidden] {
    display: none !important;
}


.mz-option-confirmation {
    display: grid;

    grid-template-columns:
        auto
        minmax(0,1fr)
        auto;

    align-items: center;

    gap: 14px;

    padding:
        15px
        17px;

    border:
        1px solid
        rgba(55,214,255,.13);

    border-radius: 17px;

    background:
        rgba(55,214,255,.035);
}


.mz-option-confirmation__copy {
    min-width: 0;
}


.mz-option-confirmation__copy strong {
    display: block;

    margin-bottom: 4px;

    color: #fff;

    font-size: 13px;

    font-weight: 800;
}


.mz-option-confirmation__copy span {
    display: block;

    color:
        rgba(255,255,255,.54);

    font-size: 10.5px;

    line-height: 1.45;
}


.mz-option-confirmation__price {
    flex: 0 0 auto;

    text-align: right;
}


.mz-option-confirmation__price strong {
    display: block;

    color: #fff;

    font-family:
        Manrope,
        Inter,
        sans-serif;

    font-size: 21px;

    font-weight: 800;

    line-height: 1;
}


.mz-option-confirmation__price span {
    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.43);

    font-size: 9.5px;

    font-weight: 700;
}


/* =========================================================
   INTERNATIONAL CALLS
========================================================= */

.mz-international-question {
    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    width: 100%;

    margin-top: 12px;

    padding:
        16px
        17px;

    border:
        1px solid
        rgba(132,86,255,.16);

    border-radius: 17px;

    background:
        rgba(132,86,255,.04);

    cursor: pointer;
}


.mz-international-question > div {
    min-width: 0;
}


.mz-international-question > div > strong {
    display: block;

    color: #fff;

    font-size: 13px;

    font-weight: 800;
}


.mz-international-question__desc {
    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.52);

    font-size: 10.5px;

    line-height: 1.45;
}


.mz-international-question > input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;

    pointer-events: none;
}


.mz-toggle-switch {
    position: relative;

    display: inline-flex;

    width: 48px;
    height: 27px;

    flex: 0 0 48px;

    border:
        1px solid
        rgba(255,255,255,.18);

    border-radius: 999px;

    background:
        rgba(255,255,255,.08);

    transition:
        border-color .18s ease,
        background .18s ease;
}


.mz-toggle-switch span {
    position: absolute;

    top: 4px;
    left: 4px;

    width: 17px;
    height: 17px;

    border-radius: 999px;

    background:
        rgba(255,255,255,.72);

    transition:
        transform .18s ease,
        background .18s ease;
}


.mz-international-question > input:checked
+
.mz-toggle-switch {
    border-color:
        rgba(55,214,255,.72);

    background:
        rgba(55,214,255,.18);
}


.mz-international-question > input:checked
+
.mz-toggle-switch
span {
    transform:
        translateX(21px);

    background: #37d6ff;
}


.mz-international-question > input:focus-visible
+
.mz-toggle-switch {
    outline:
        2px solid
        rgba(55,214,255,.82);

    outline-offset: 3px;
}


/* =========================================================
   CHECKOUT HAND-OFF
========================================================= */

.mz-order-checkout {
    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 24px;

    width: 100%;
    max-width: 1080px;

    margin:
        8px
        auto
        0;

    padding:
        19px
        20px;

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(55,214,255,.045),
            rgba(132,86,255,.045)
        );
}


.mz-order-checkout__copy {
    min-width: 0;
}


.mz-order-checkout__label {
    display: block;

    margin-bottom: 4px;

    color:
        rgba(255,255,255,.43);

    font-size: 9.5px;

    font-weight: 800;

    letter-spacing: .10em;

    text-transform: uppercase;
}


.mz-order-checkout__copy strong {
    display: block;

    max-width: 100%;

    color: #fff;

    font-size: 13px;

    font-weight: 800;

    line-height: 1.45;

    overflow-wrap: anywhere;
}


.mz-order-checkout__button {
    flex: 0 0 auto;

    min-width: 220px;

    justify-content: center;
}


.mz-order-checkout__button:disabled {
    opacity: .42;

    cursor: not-allowed;

    pointer-events: none;
}


.mz-order-options__fineprint {
    width: 100%;
    max-width: 1080px;

    margin:
        12px
        auto
        0;

    color:
        rgba(255,255,255,.40);

    font-size: 10.5px;

    line-height: 1.5;

    text-align: right;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 980px) {

    .mz-order-option-section {
        padding:
            26px
            24px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 760px) {

    .mz-order-options {
        box-sizing: border-box;

        width: 100%;
        max-width: 100%;

        padding:
            48px
            0
            54px;

        overflow-x: hidden;
    }


    .mz-order-options
    .mz-container {
        box-sizing: border-box;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        padding-left: 17px;
        padding-right: 17px;
    }


    .mz-order-options__head,
    .mz-order-option-section,
    .mz-order-option-section__head,
    .mz-answer-switch,
    .mz-answer-option,
    .mz-answer-option__body,
    .mz-modem-supplied-options,
    .mz-modem-choice-grid,
    .mz-modem-choice,
    .mz-modem-choice__card,
    .mz-modem-payment,
    .mz-modem-payment__head,
    .mz-modem-payment__options,
    .mz-payment-option,
    .mz-payment-option__card,
    .mz-option-confirmation,
    .mz-home-phone-options,
    .mz-international-question,
    .mz-order-checkout {
        box-sizing: border-box;

        width: 100%;
        max-width: 100%;
        min-width: 0;
    }


    .mz-order-options__head {
        margin-bottom: 24px;

        text-align: left;
    }


    .mz-order-option-section {
        margin-bottom: 16px;

        padding:
            22px
            18px;

        border-radius: 21px;
    }


    .mz-order-option-section__head {
        gap: 13px;

        margin-bottom: 18px;
    }


    .mz-order-option-section__number {
        width: 39px;
        height: 39px;

        flex-basis: 39px;

        border-radius: 12px;
    }


    .mz-info-popover {
        width:
            min(
                340px,
                calc(100vw - 24px)
            );

        padding:
            15px
            16px;

        border-radius: 15px;
    }


    .mz-answer-switch {
        gap: 9px;
    }


    .mz-answer-option__body {
        min-height: 70px;

        padding:
            13px
            14px;
    }


    .mz-answer-switch--compact {
        width: 100%;
    }


    .mz-modem-choice-grid {
        grid-template-columns:
            minmax(0,1fr);

        gap: 11px;
    }


    .mz-modem-choice__card {
        min-height: 0;

        padding:
            18px
            16px
            16px;

        border-radius: 18px;
    }


    .mz-modem-choice__top {
        margin-bottom: 17px;
    }


    .mz-option-icon {
        width: 47px;
        height: 47px;

        flex-basis: 47px;

        border-radius: 14px;
    }


    .mz-option-icon--small {
        width: 40px;
        height: 40px;

        flex-basis: 40px;

        border-radius: 12px;
    }


    .mz-modem-payment {
        padding:
            17px
            16px;

        border-radius: 17px;
    }


    .mz-modem-payment__head {
        flex-direction: column;

        gap: 9px;
    }


    .mz-modem-payment__selected {
        max-width: 100%;
    }


    .mz-modem-payment__options {
        grid-template-columns:
            minmax(0,1fr);
    }


    .mz-option-confirmation {
        grid-template-columns:
            auto
            minmax(0,1fr);

        align-items: flex-start;

        padding:
            14px;
    }


    .mz-option-confirmation__price {
        grid-column:
            2;

        text-align: left;
    }


    .mz-international-question {
        flex-direction: column;

        align-items: stretch;

        gap: 14px;

        padding:
            15px;

        border-radius: 15px;
    }


    .mz-order-checkout {
        flex-direction: column;

        align-items: stretch;

        gap: 15px;

        padding:
            17px;

        border-radius: 18px;
    }


    .mz-order-checkout__button {
        width: 100%;
        max-width: 100%;

        min-width: 0;

        justify-content: center;
    }


    .mz-order-options__fineprint {
        max-width: 100%;

        text-align: left;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 520px) {

    .mz-order-options {
        padding:
            44px
            0
            48px;
    }


    .mz-order-option-section__head {
        align-items: flex-start;
    }


    .mz-answer-option__body span {
        font-size: 10px;
    }


    .mz-modem-choice__footer {
        align-items: flex-start;

        flex-direction: column;

        gap: 5px;
    }


    .mz-modem-choice__footer span {
        text-align: left;
    }

}


/* =========================================================
   RESPONSIVE — VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .mz-order-options {
        padding:
            44px
            0
            44px;
    }


    .mz-order-options
    .mz-container {
        padding-left: 14px;
        padding-right: 14px;
    }


    .mz-order-option-section {
        padding:
            19px
            15px;
    }


    .mz-answer-switch {
        grid-template-columns:
            minmax(0,1fr);
    }


    .mz-answer-switch--compact {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .mz-order-checkout {
        padding:
            16px
            15px;
    }

}
