@media (max-width: 991.98px) {
    .hero .row {
        align-items: flex-end !important;
        text-align : center;
    }

    .hero-bg {
        background         : #000;
        background-position: center top;
        background-size    : cover;
    }

    .hero-video-bg {
        display: none;
    }

    #eventos-pg .hero-bg {
        background-image   : url(../imagens/eventos-slidetopo-mobile.jpg);
        background-size    : cover;
        background-position: center;
    }

    #reels-pg .hero-bg {
        background-image   : url(../imagens/Mockup.jpg);
        background-size    : cover;
        background-position: center;
    }

    .hero-actions {
        text-align: center;
        display   : block !important;
    }

    .events-hero-proof {
        display: block;
    }

    .events-hero-proof span {
        line-height: 1rem;
        display    : inline-block;
        padding    : 5px;
    }

    .events-hero-page .hero .row {
        align-items: flex-end !important;
    }

    .home-page .hero .hero-bg {
        background-image: url('/imagens/slidetopo-mobile.webp') !important;
    }

    .events-hero-page .hero .hero-bg {
        background-image   : url('/imagens/eventos-slidetopo-mobile.jpg') !important;
        background-position: center top;
    }

    .events-hero-page .hero-overlay {
        background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 43%);
    }

    .hero,
    .section,
    .footer {
        text-align: center;
    }

    #case-itaubba .events-success-case {
        min-height      : 400px;
        background-image: var(--events-success-case-bg-mobile, var(--events-success-case-bg));
    }

    #case-itaubba h4 {
        font-size: 1.2rem;
    }

    .home-page .hero-actions,
    .events-hero-page .hero-actions,
    .home-page .home-reels-actions,
    .home-page .home-service-actions {
        justify-content: center;
    }

    .events-hero-page .events-hero-proof {
        justify-content: center;
    }

    .services-list-desktop {
        display: none !important;
    }

    .services-list-mobile {
        display: block !important;
    }

    .services-carousel {
        aspect-ratio: 16 / 11;
    }

    .about-service .services-text-carousel .carousel-item {
        display        : flex;
        justify-content: center;
    }

    .about-service .services-text-carousel .service-line {
        justify-content: center;
        text-align     : center;
    }

    #servicesListCarousel,
    #weddingListCarousel,
    .servicesListCarousel,
    #servicesListCarousel .carousel-item,
    #weddingListCarousel .carousel-item,
    .servicesListCarousel .carousel-item {
        text-align: center;
    }

    #servicesListCarousel .service-line,
    #weddingListCarousel .service-line,
    .servicesListCarousel .service-line {
        margin-inline  : auto;
        justify-content: center;
        text-align     : center;
        display        : inline-block;
        margin-bottom  : 2rem;
    }

    .service-line .icon {
        display    : inline-block;
        line-height: 42px;
    }

    #servicesListCarousel .service-line .service-line .icon,
    .servicesListCarousel .service-line .icon {}

    .services-text-carousel .carousel-inner {
        min-height: 120px;
    }

    .services-text-carousel .carousel-item {
        padding-bottom: 2rem;
    }

    .wedding-highlight-carousel,
    .wedding-highlight-carousel .carousel-inner,
    .wedding-highlight-carousel .carousel-item {
        min-height: auto;
        height    : auto !important;
    }

    .wedding-highlight-carousel .overlay-card-copy {
        display: none;
    }

    #weddingHighlightCarouselMobile .overlay-card-copy {
        display: none;
    }

    .badge-500 {
        display: none !important;
    }

    #categoria-casamentos .panel,
    #como-trabalhamos-casamentos .panel {
        background   : transparent !important;
        padding      : 0 !important;
        border-radius: 0 !important;
        border       : none !important;
        box-shadow   : none !important;

    }

}

@media (max-width: 767.98px) {
    .service-line {
        display              : grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items          : start;
        column-gap           : .75rem;
        row-gap              : .3rem;
        padding              : .95rem 1rem;
        min-height           : auto;
        border-radius        : 16px;
        text-align           : left;
        background           : linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
        border               : 1px solid rgba(255, 255, 255, .08);
        box-shadow           : 0 18px 40px rgba(0, 0, 0, .18);
    }

    #categoria-casamentos .service-line,
    #servicesListCarousel .service-line {
        background: transparent;
        border    : none;
        text-align: center !important;
    }

    #categoria-casamentos .service-line .icon,
    #servicesListCarousel .service-line .icon {
        display      : inline-block;
        line-height  : 40px;
        margin-bottom: 1rem;
    }

    #servicesListCarousel .service-line .icon {}

    .service-line .icon {
        width        : 40px;
        height       : 40px;
        display      : grid;
        place-items  : center;
        line-height  : 1;
        margin-bottom: 0;
    }

    .service-line .icon i {
        width    : auto !important;
        font-size: 1rem;
    }

    .service-line>div:last-child {
        width: 100%;
    }

    .service-line small {
        display    : block;
        max-width  : none;
        line-height: 1.45;
    }

    #servicesListCarousel .service-line,
    #weddingListCarousel .service-line,
    .servicesListCarousel .service-line {
        width     : 100%;
        max-width : 420px;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .services-list-mobile {
        display: none !important;
    }
}