/* Start of Customer Review Hero Styles */
.two-column-container.customer-reviews-hero {
    padding: 56px 80px;       
    justify-content: space-between;
}

#desktopMenu {
    border-bottom: 1px solid #D2DADF;
}

.two-column-container.customer-reviews-hero .two-column-text-container {
    gap: 24px;
}

.two-column-container.customer-reviews-hero .two-column-text-container {
    max-width: 600px;
}

.two-column-container.customer-reviews-hero .two-column-title {
    font-size: 60px;
}

.two-column-container.customer-reviews-hero .two-column-text {
    font-family: 'Autonation Light';
    color: var(--text-heading);
    margin-top: -16px;
    max-width: 455px;
}

.two-column-container.customer-reviews-hero .two-column-cta-container .primary-button {
    background: transparent;
    box-shadow: none;
    color: var(--pink-600); 
    gap: 16px;   
    justify-content: start;
}

.two-column-container.customer-reviews-hero .two-column-cta-container .primary-cta-arrow {
    border-radius: 50%;
    background-color: var(--pink-600);
    height: 56px;
    width: 56px;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}

.two-column-container.customer-reviews-hero .two-column-cta-container .cta-text {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    font-family: 'Autonation Regular';
}

.two-column-container.customer-reviews-hero .two-column-media-container {
    width: 100%;
    max-width: 640px;
    max-height: 520px;
    height: 520px;
    background-image: url(https://www.autonation.com/~/media/Images/LandingPages/customer-reviews/hero-banner-image);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    border-radius: 16px;
}

@media all and (max-width: 1116px) {
    .two-column-container.customer-reviews-hero {
        padding: 40px;
    }    

    .two-column-container.customer-reviews-hero .two-column-logo {
        max-width: 231px;
    }

    .two-column-container.customer-reviews-hero .two-column-media-container {
        max-width: 452px;
        height: 404px;
        background-size: cover;
        background-position: 55%;
    }

    .two-column-container.customer-reviews-hero .two-column-title {
        font-size: 40px;
    }

    .two-column-container .two-column-text {
        font-size: 16px;
        max-width: 565px;
    }    
}

@media all and (max-width: 825px) {
    .two-column-container.customer-reviews-hero {
        align-items: start;
        border: none;
        gap: 40px;
    }

    .two-column-container.customer-reviews-hero .two-column-text-container {
        max-width: none;
    }

    .two-column-container.customer-reviews-hero .two-column-text {
        max-width: none;
    }

    .two-column-container.customer-reviews-hero .two-column-media-container {
        max-width: none;
        height: 387px;
        background-position: center;
    }
}

@media all and (max-width: 577px) {
    .two-column-container.customer-reviews-hero {
        padding: 24px 16px;
        gap: 16px;
    }    

    .two-column-container.customer-reviews-hero .two-column-media-container {
        height: 192px;
    }

    .two-column-container.customer-reviews-hero .two-column-title {
        font-size: 24px;
    }

    .two-column-container.customer-reviews-hero .two-column-text {
        margin-top: -8px;
        font-size: 14px;
        letter-spacing: 0.245px;
    }

    .two-column-container.customer-reviews-hero .two-column-text-container {
        gap: 16px;
    }

    .two-column-container.customer-reviews-hero .two-column-cta-container {
        width: 100%;
        max-width: none;        
        position: fixed;
        bottom: 0px;
        left: 0px;
        padding: 12px 16px;
        background-color: var(--white);   
        z-index: 100;     
    }

    .two-column-container.customer-reviews-hero .two-column-cta-container .primary-button {
        width: 100%;
        max-width: none;
        background: transparent linear-gradient(90deg, #ad104c 0%, var(--pink-600) 100%) 0% 0% no-repeat padding-box;
        color: var(--white);
        justify-content: center;
        z-index: 100;
    }

    #v2footer-mobile {
        position: relative;
        z-index: 110;
    }

    .two-column-container.customer-reviews-hero .two-column-cta-container .primary-cta-arrow {
        display: none;
    }

    .two-column-container.customer-reviews-hero .two-column-cta-container .cta-text {
        text-decoration-line: none;
    }
}
/* End of Customer Review Hero Styles */

/* Start of Customer Review Carousel Styles */
.carousel-section {
    border-radius: 16px;
    background: var(--grayscale-100);
    display: flex;
    flex-flow: row;
    gap: 40px;
    margin: 0px 80px;
    align-items: center;
    justify-content: space-between;
}

.image-section-fleet-service-text-container {
    text-align: center;
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px solid var(--text-placeholder) !important;
    font-family: 'Autonation Light';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
    letter-spacing: 0.28px;    
    max-width: 81px;
    color: var(--text-placeholder);
    margin-bottom: 16px;
}

.carousel-section-text-container {
    max-width: 366px;
}

.carousel-section-title {
    font-size: 32px;
    margin-bottom: 16px;
    text-align: left;
}

.carousel-section-text {
    text-align: left;
    font-size: 16px;
    color: var(--text-heading);
    font-family: 'Autonation Light';
    max-width: 330px;
}

.carousel-container {
    max-width: 725px;
}

.carousel-container .slick-slide {
    background-color: var(--white);
    padding: 40px 29px;
}

.carousel-copy-container {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    height: 100%;
    align-items: start;
    justify-content: space-between;
    padding: 0px;
    background: transparent;
}

.third-slide .carousel-copy-title {
    font-size: 24px;
}

.carousel-copy-title {
    text-align: left;
    color:var(--text-heading);
    font-family: 'Autonation Light';
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 118.75% */
    letter-spacing: 0.56px; 
    margin: 0px;   
}

.carousel-copy-text span {
    font-weight: bold;
    color: var(--text-heading);
    font-size: 16px;
}

.carousel-copy-text {
    text-align: left;
    margin: 0px;
}

.carousel .slick-dots {
    max-width: 580px;
}

.carousel.arrow ~ .swiper-arrow.swiper-button-next,
.carousel.arrow ~ .swiper-arrow.swiper-button-prev {
    bottom: -18px;
}

@media all and (max-width: 1116px) {
    .carousel-section {
        margin: 0px 40px;
        padding: 40px;
        padding-bottom: 100px;
        flex-flow: column;
        align-items: start;
        justify-content: start;
        max-width: none;
    }

    .carousel-container .slick-slide {
        padding: 40px 29px;
    }

    .carousel-section .carousel {
        margin: 0px;
    }

    .carousel-container {
        padding: 0px;
        width: 100%;
        max-width: none;
    }

    .carousel-section-text-container {
        max-width: 680px;
    }

    .carousel-section-text {
        max-width: 640px;
    }

    .carousel .slick-dots {
        bottom: -10%;
        width: 85%;
        max-width: none;
    }

    .carousel.arrow ~ .swiper-arrow.swiper-button-next, .carousel.arrow ~ .swiper-arrow.swiper-button-prev {
        bottom: -13%;
    }
}

@media all and (max-width: 825px) {
    .carousel-copy-title {
        font-size: 24px;
        line-height: 150%;
        letter-spacing: 0.42px;
    }    

    .carousel .slick-dots {
        width: 80%;
    }

    .third-slide .carousel-copy-title {
        font-size: 20px;
    }
}

@media all and (max-width: 577px) {
    .carousel-section {
        background-color: var(--white);
        padding-top: 0px;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 30px;
        margin: 0px;
        gap: 24px;
    }

    .carousel-section-title {
        font-size: 20px;
        line-height: 150%;
    }

    .image-section-fleet-service-text-container {
        font-size: 14px;
    }

    .carousel-container .slick-slide {
        border-radius: 16px;
        background: var(--grayscale-100);        
        padding: 24px;
        height: 360px;
    }

    .carousel-copy-title,
    .third-slide .carousel-copy-title  {
        font-size: 16px;
        line-height: 150%;
    }

    .carousel .slick-dots {
        width: 95%;
        bottom: -8%;
    }
}
/* End of Customer Review Carousel Styles */

/* Start of Customer Review Reputation Styles */
.one-column-container.customer-review-reputation {
    margin: 56px 80px;
    padding: 56px 0px;
    border-radius: 16px;
    background:var(--grayscale-100);
    gap: 40px;
}

.one-column-container.customer-review-reputation .one-column-title {
    order: 2;
    font-family: 'Autonation Light';
    font-size: 40px;
    max-width: 900px;
    font-weight: 500;
}

.one-column-container.customer-review-reputation .one-column-text {
    order: 3;
    font-family: 'Autonation Light';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    max-width: 900px;
    color: var(--text-heading);
}

.one-column-container.customer-review-reputation .one-column-disclaimer {
    order: 1;
}

@media all and (max-width: 1116px) {
    .one-column-container.customer-review-reputation {
        margin: 40px;
        padding: 40px;
        gap: 24px;
    }    

    .one-column-container.customer-review-reputation .one-column-title {
        font-size: 32px;
    }

    .one-column-container.customer-review-reputation .one-column-text {
        font-size: 14px;
        letter-spacing: 0.245px;
    }
}

@media all and (max-width: 577px) {
    .one-column-container.customer-review-reputation {
        margin: 24px 16px;
        padding: 32px 24px;
    }

    .one-column-container.customer-review-reputation .one-column-title {
        font-size: 24px;
        line-height: 150%;
    }

    .one-column-container.customer-review-reputation .one-column-text {
        line-height: 150%;
    }
}
/* End of Customer Review Reputation Styles */

/* Start of Customer Review Disclaimer Styles */
.one-column-container.customer-reviews-disclaimer {
    padding: 16px 40px;
    background-color: #191919;
}

.one-column-container.customer-reviews-disclaimer .one-column-disclaimer {
    font-family: 'Autonation Light';
    color: var(--white);
}

@media all and (max-width: 577px) {
    .one-column-container.customer-reviews-disclaimer {
        padding: 16px 24px;
    }
}
/* End of Customer Review Disclaimer Styles */