.window-sticker-error {
    background-color: #eaa4a1;
    padding: 20px;
    margin: 30px;
}

.search__controls.search__controls--window-sticker .search__error {
    top: 50%;
}

.window-sticker-container {
    margin: 0 30px 30px;
}

.window-sticker-container h2 {
    font-size: 28px;
    font-weight: 600;
    line-height: inherit;
}

.window-sticker-container h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: inherit;
}

.window-sticker-container td {
    border: 1px solid;
    padding: 2px;
}

.window-sticker-error {
    background-color: #eaa4a1;
    padding: 20px;
    margin: 20px;
    font-weight: 700;
}

.window-sticker-section {
    border: .1rem solid #d2d5d7;
    border-radius: .8rem;
    padding: 20px;
    margin: 10px;
}

.grid--window-sticker-with-image {
    padding: 0 30px;
    text-align: center;
}

.grid--window-sticker-with-image .card {
    display: inline-block;
    width: 50%;
}

.grid--window-sticker-with-image .sticker-text {
    max-width: 602px;
}

.grid--window-sticker-with-image .sticker-image {
    vertical-align: top;
    max-width: 550px;
    text-align: center;
}

.window-sticker .section.section--info {
    padding-top: 50px;
}

.window-sticker .grid--window-sticker-with-image .sticker-text {
    text-align: left;
    padding-right: 60px;
}

.card--alt .card__image {
    margin-bottom: 2.5rem;
    max-width: 550px;
    float: right;
}

.section-faq {
    padding-top: 100px !important;
}

.section-faq table {
    overflow: hidden;
    border: 1px solid #d2d5d7;
    border-radius: 8px;
    border-collapse: separate;
}

.section-faq table td {
    border-top: 1px solid #d2d5d7 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    line-height: 24px;
    padding: 5px !important;
}

.section-faq table tr:first-of-type td {
    border-top: 0 !important;
    font-size: 20px;
    padding: 15px 28px !important;
}

.section-faq table td:first-of-type {
    padding-left: 28px !important;
}

.section-faq table tr:first-of-type {
    background-color: #f8fafb;
    background-image: url(../images/icons/logo-blog-table.svg);
    background-repeat: no-repeat;
    background-position: 95%;
}

.search__tooltip-ico.search__tooltip-ico--window-sticker-label {
    top: -11rem;
}

.search .search__tooltip-content--window-sticker {
    top: -7rem;
}

.search__controls.search__controls--window-sticker:before {
    bottom: 6.9rem;
}

@media (max-width: 768px) {
    .search__controls.search__controls--window-sticker:before {
        inset: -0.4rem;
    }
}

.window-sticker-price-label--text {
    color: #FFF;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 215.385% */
    letter-spacing: -0.26px;
    transform: translate(0%, -143%);
}

@media (max-width: 767px) {
    .window-sticker-price-label--text {
        color: #020203;
        transform: none;
    }

    .search__tooltip-ico.search__tooltip-ico--window-sticker-label {
        top: auto;
    }

    .search .search__tooltip-content--window-sticker {
        top: 0;
    }
}

@media (max-width: 1280px) {
    .window-sticker .grid--window-sticker-with-image p {
        margin-right: 0;
    }

    .card .card__image {
        aspect-ratio: 1 / 0.531;
    }
}

@media (max-width: 768px) {
    .grid--window-sticker-with-image .card {
        width: auto;
    }

    .card.card--alt.sticker-image {
        padding-top: 30px;
    }

    .window-sticker .grid--window-sticker-with-image .sticker-text {
        padding-right: 0;
    }

    .card.card--alt.sticker-image {
        min-height: 550px;
    }

    .section-faq table tr:first-of-type {
        background-image: none;
    }
}

:root {
    scroll-behavior: auto !important;
}

.plan-callout .list-checks li {
    font-size: 16px;
}

.plan-callout-header {
    margin-bottom: 65px;
}

.plan-callout-header .callout-subheader {
    margin-top: 30px;
    font-size: 24px;
}

.payment-page h2 {
    margin: 0 0 30px;
}