/* Footer CTA */
.cta-cont {
    background-image: url('https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/cheyenne-redesign/intro_bg_torn_mobile_04d8a444-64f2-4602-bed7-125765e613c7.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 391px;
    display: grid;
    position: relative;
    z-index: 2;
    top: 10px;
}


.cta-cont .cta {
    position: relative;
    bottom: 7px;
}

.panel-header .cta-cont .cta {
    bottom: unset;
}

.cta-cont .cta-link {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-cont .cta .text-cont {
    position: relative;
    top: 28px;
}

.cta-cont .cta.savings_pass .text-cont {
    top: 16px;
}

.cta-cont .cta.visitor_guide .text-cont {
    top: 32px;
}

.cta-cont .cta .text-cont .title-start {
    font-family: var(--stranger-wide);
    font-size: 10.9px;
    color: white;
    text-transform: uppercase;
    position: relative;
    top: 14px;
    text-align: center;
}

.cta-cont .cta.visitor_guide .text-cont .title-start {
    top: 20px;
    right: 5px;
}

.cta-cont .cta.newsletter .text-cont .title-start {
    top: 20px;
    left: 27px;
}

.cta-cont .cta.savings_pass .text-cont .title-start {
    top: 20px;
    right: 20px;
}

.cta-cont .cta .text-cont .title-end {
    font-family: var(--stranger-script);
    color: white;
    font-size: 35.99px;
    letter-spacing: -0.01em;
}

.cta-cont .cta.visitor_guide {
    background-image: url('/includes/public/assets/shared/visitors-guide.svg');
    background-size: 50px auto;
    background-repeat: no-repeat;
    background-position: center;
}

.cta-cont .cta.newsletter {
    background-image: url('/includes/public/assets/shared/newsletter.svg');
    background-size: 70px auto;
    background-repeat: no-repeat;
    background-position: center;
}

.cta-cont .cta.savings_pass {
    background-image: url('/includes/public/assets/shared/savings-pass.svg');
    background-size: 90px auto;
    background-repeat: no-repeat;
    background-position: center;
}

@media(min-width:40em) {
    .cta-cont {
        background-image: url('/includes/public/assets/shared/footer-torn-bg.svg');
        grid-template-columns: repeat(3, 1fr);
        height: 150px;
        position: relative;
        top: 22px;
        z-index: 2;
        background-size: 100% 100%;
    }

    .cta-cont .cta.visitor_guide .text-cont .title-start,
    .cta-cont .cta.newsletter .text-cont .title-start,
    .cta-cont .cta.savings_pass .text-cont .title-start {
        font-size: 7px;
        top: 10px;
        right: 2px;
    }

    .cta-cont .cta.newsletter .text-cont .title-start {
        right: unset;
        left: 21px;
    }

    .cta-cont .cta.savings_pass .text-cont .title-start {
        right: 10px;
    }

    .cta-cont .cta .text-cont .title-end {
        font-size: 20px;
    }

    .cta-cont .cta .text-cont {
        top: 20px;
    }
    
    .cta-cont .cta.savings_pass .text-cont {
        top: 20px;
    }
    
    .cta-cont .cta.visitor_guide .text-cont {
        top: 20px;
    }

    .cta-cont .cta-link:nth-child(2) .cta .text-cont {
        padding: 0 10px;
        border-left: 1px solid white;
        border-right: 1px solid white;
    }

    .cta-cont .cta.savings_pass {
        background-size: 70px auto;
    }

    .cta-cont .cta.newsletter {
        background-size: 50px auto;
    }

    .cta-cont .cta.visitor_guide {
        background-size: 40px auto;
    }
}

@media(min-width:64em) {
    .cta-cont {
        height: 238px;
        width: calc(100% - 46px);
        margin: 0 auto;
        position: relative;
        top: 72px;
        right: unset;
        z-index: 2;
        background-size: 100% 238px;
    }

    .cta-cont .cta.visitor_guide {
        background-size: 60px auto;
    }

    .cta-cont .cta.newsletter {
        background-size: 80px auto;
    }

    .cta-cont .cta.savings_pass {
        background-size: 90px auto;
    }

    .cta-cont .cta.visitor_guide .text-cont .title-start,
    .cta-cont .cta.newsletter .text-cont .title-start,
    .cta-cont .cta.savings_pass .text-cont .title-start {
        top: 20px;
        font-size: 12px;
    }

    .cta-cont .cta.visitor_guide .text-cont .title-start {
        right: 10px;
    }

    .cta-cont .cta.newsletter .text-cont .title-start {
        left: 30px;
    }

    .cta-cont .cta.savings_pass .text-cont .title-start {
        right: 20px;
    }

    .cta-cont .cta .text-cont .title-end {
        font-size: 40px;
    }

    .cta-cont .cta.visitor_guide .text-cont,
    .cta-cont .cta.newsletter .text-cont,
    .cta-cont .cta.savings_pass .text-cont {
        top: 38px;
    }

    .cta-cont .cta-link:nth-child(2) .cta .text-cont {
        padding: 0 79px;
    }

    .cta-cont .cta {
        margin-bottom: 60px;
    }
}

@media(min-width:80em) {
    .cta-cont .cta.visitor_guide,
    .cta-cont .cta.newsletter,
    .cta-cont .cta.savings_pass {
        background-size: auto;
        position: relative;
    }

    .cta-cont .cta.visitor_guide {
        left: 21px;
    }

    .cta-cont .cta.newsletter .text-cont .title-start,
    .cta-cont .cta.newsletter .text-cont .title-end {
        position: relative;
        right: 10px;
    }

    .cta-cont .cta.visitor_guide .title-start {
        right: 10px;
    }


    .cta-cont .cta.savings_pass .title-start {
        right: 35px;
    }
}

@media(min-width:83.125em) {
    .cta-cont .cta .text-cont .title-end {
        font-size: 60px;
    }

    .cta-cont .cta.newsletter .text-cont .title-start {
        left: 45px;
    }

    .cta-cont .cta.visitor_guide .text-cont .title-start,
    .cta-cont .cta.newsletter .text-cont .title-start,
    .cta-cont .cta.savings_pass .text-cont .title-start {
        font-size: 18px;
        top: 33px;
    }
}

@media(min-width:100em) {
    .cta-cont {
        background-size: cover;
    }
}