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

.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;
}

.payment-page .top-info {
    margin-top: 50px;
    margin-bottom: 15px;
}

.payment-page .sample-sticker {
    filter: blur(1px);
}
.payment-page .sample-sticker-container {
    margin-bottom: 20px;
    text-align: center;
}

.payment-page .form-header {
    display: grid;
    border-bottom: 1px solid #b7b7b7;
    margin-bottom: 20px;
}
.payment-page .form-header .form-header-1 {
    grid-column-start: 1;
}
.payment-page .form-header .form-header-2 {
    grid-column-start: 2;
}

.payment-page .money-back-badge {
    min-height: 90px;
}
.payment-page .stripe-payment-element-label {
    font-weight: 700;
    color: #585858;
    padding-top: 8px;
    padding-bottom: 5px;
}
.section-partners {
    border-bottom: none !important;
}

.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%;
}


@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: 20px;
}
.payment-page h2 {
    margin: 0 0 30px;
}


.search .search__tooltip {
    z-index: 10;
}

.search .search__controls:before {
    border: none;
}

.search .search__controls {
    display: flex;           /* enable flex layout */
    align-items: center;     /* vertically center select + input + button in row */
    gap: 1rem;               /* space between them (alternatively use margin-right) */
    max-width: 50rem;
    flex: 0 0 50rem;
    margin-right: 0.9rem;
}

/* At small breakpoints, change to vertical layout */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
    .vin-form-container {
        padding-bottom: 1rem;
    }
    .search .search__controls {
        flex-direction: column;   /* stack vertically */
        max-width: 100%;
        margin: 0 auto 1.3rem;
    }
    .search .search__tooltip-ico {
        top: initial;
        bottom: -10.3rem;
    }
    .search .search__tooltip {
        top: unset;
    }
}

.ws-link {
    color: #006FB9;
    font-weight: 500;
}