.thankyou-banner {
    min-height: 320px;
    margin-top: 90px;
}

.dismissable-active .banner {
    margin-top: 147px;
}

.thankyou__post-details {
    margin-top: -49px;
    box-shadow: 0px 0px 29px rgba(0, 0, 0, 0.10);
    border-radius: 8.8px;
    padding: 51px 36px;
    background: var(--white);
}

.orange-left-border {
    position: relative;
}

.orange-left-border:before {
    position: absolute;
    content: '';
    width: 16px;
    background: var(--orange);
    border-radius: 8.8px 0 0 8.8px;
    left: 0;
    top: 0;
    bottom: 0;
}

.thankyou__post-details-title {
    font-size: 24px;
    line-height: 26px;
    color: var(--black);
    margin-bottom: 40px;
    text-transform: uppercase;
}

.thankyou__post-details-title>* {
    font-weight: 700;
}

.download-links__title {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 60px;
}

.checksum-container .tooltip {
    display: inline-block;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 100%;
}

.checksum-container .tooltip:hover .tooltip-text {
    visibility: visible;
}

.checksum-container .tooltip .tooltip-text {
    visibility: hidden;
    overflow-wrap: break-word;
    background-color: #d8d8d8;
    color: #000;
    text-align: center;
    padding: 5px 3px;
    border-radius: 2px;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 0;
    right: 0;
    margin: 5px auto 0;
    width: 100%;
}

@media all and (min-width: 768px) {
    .checksum-container .tooltip .tooltip-text {
        margin-left: -275px;
        left: 50%;
        width: 550px;
    }
}

.checksum-container {
    width: 100%;
    margin: 20px 0;
}

.download-info h2,
.download-info h2 span {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 34px;
    margin-bottom: 30px;
}

.download-info .download-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.back-link {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 35px;
}


.download-button .cta-btn {
    margin-right: 25px;
}

.download-button .sent_email {
    margin-top: 24px;
    display: inline-block;
}

.download_link {
    display: none;
}

.sent_email {
    display: inline-block;
}



.download-links-card {
    padding: 40px 50px;
    box-shadow: 0px 0px 29px rgba(0, 0, 0, 0.10);
    border-radius: 8.8px;
    width: 100%;
}

.download-links-card a {
    display: flex;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
    align-content: center;
}

.download-links-card a:hover {
    text-decoration: none;
}

.download-links-card .title {
    font-size: 23px;
    line-height: 26px;
}

.download-links-card a>* {
    width: 100%;
    color: var(--black);
}

.icon-container {
    margin-bottom: 10px;
    height: 40px;
}

.icon-container img{
    height: 100%;
}

.page-template-thank-you .prefooter__has-decorative-elm:before {
    background: url(../images/decorative-items/red-star.png) no-repeat center center/contain;
    width: 183px;
    height: 180px;
    top: calc((var(--spacing-10) + 40px) * -1);
    left: -45px;
}

.download-links {
    padding-top: 78px;
    padding-bottom: 0;
}

@media all and (min-width: 480px) {

    .download_link {
        display: inline-block;
    }
}

@media all and (max-width: 767px) {

    .pg-banner_wrapper {
        padding-bottom: 185px !important;
    }

    .download-links-card {
        margin-bottom: 24px;

    }

}

@media all and (min-width: 768px) {

    .downloads-links-grid {
        display: flex;
        grid-gap: 32px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .download-links-card {
        width: calc((100% - 32px) / 2);
    }

    .download-links {
        padding-top: 107px;
    }

    .download-button .sent_email {
        margin-left: 25px;
    }

    .thankyou__post-details {
        text-align: center;
        padding: 52px 45px 52px 61px;
    }

    .checksum-container {
        text-align: center;
    }
}

@media all and (min-width: 992px) {
    .download-links-card {
        width: calc((100% - 64px) / 3);
    }

    .page-template-thank-you .prefooter__has-decorative-elm:before {
        width: 265px;
        height: 261px;
        top: calc((var(--spacing-10) + 90px) * -1);
        left: -125px;
    }
}