.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-ed612c5{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-51 .elementor-element.elementor-element-ed612c5:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-ed612c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image-carousel.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-carousel .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image-carousel .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image-carousel.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image-carousel:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image-carousel.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image-carousel .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-4c55a97{--e-image-carousel-slides-to-show:1;}.elementor-51 .elementor-element.elementor-element-4c55a97 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:50px 50px 50px 50px;}#elementor-popup-modal-51 .dialog-widget-content{animation-duration:1.2s;background-color:#02010100;border-radius:50px 50px 50px 50px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-51{background-color:#2C2C2CCC;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-51 .dialog-message{width:509px;height:auto;}#elementor-popup-modal-51 .dialog-close-button{display:flex;top:3%;}body:not(.rtl) #elementor-popup-modal-51 .dialog-close-button{right:6%;}body.rtl #elementor-popup-modal-51 .dialog-close-button{left:6%;}/* Start custom CSS for image-carousel, class: .elementor-element-4c55a97 *//* ===== GALERIA POPUP PREMIUM SEM CORTAR IMAGENS ===== */

.elementor-51 .elementor-element.elementor-element-4c55a97 {
    background: #fff7f8;
    border-radius: 24px;
    padding: 28px;
    overflow: hidden;
    box-shadow: 0 25px 70px rgba(0,0,0,.18);
}


/* Imagens completas */
.elementor-51 .elementor-element.elementor-element-4c55a97 img {
    width: 100%;
    height: auto !important;
    max-height: 100%;
    object-fit: contain !important;
    border-radius: 20px;
    display: block;
    background: #ffffff;
    transition: .35s ease;
    box-shadow: 0 15px 35px rgba(0,0,0,.12);
}


/* Hover sem cortar */
.elementor-51 .elementor-element.elementor-element-4c55a97 img:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(0,0,0,.18);
}


/* Container da imagem */
.elementor-51 .elementor-element.elementor-element-4c55a97 .gallery-item,
.elementor-51 .elementor-element.elementor-element-4c55a97 .e-gallery-item,
.elementor-51 .elementor-element.elementor-element-4c55a97 .elementor-gallery-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
}


/* ==========================
   NAVEGAÇÃO DAS SETAS
   ========================== */

.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-prev,
.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-next,
.elementor-51 .elementor-element.elementor-element-4c55a97 .elementor-swiper-button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(0,0,0,.15);
    transition: .3s ease;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* Remove deslocamento padrão do Swiper */
.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-prev:after,
.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-next:after {
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 1 !important;
    position: relative !important;

    font-size: 18px !important;
    color: #C39A4C !important;
}


/* Ajuste fino da posição da seta */
.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-prev:after {
    transform: translateX(-1px) !important;
}


.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-next:after {
    transform: translateX(1px) !important;
}


/* Caso utilize SVG */
.elementor-51 .elementor-element.elementor-element-4c55a97 .elementor-swiper-button svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: #C39A4C !important;
    color: #C39A4C !important;
}


/* Hover */
.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-prev:hover,
.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-next:hover,
.elementor-51 .elementor-element.elementor-element-4c55a97 .elementor-swiper-button:hover {
    background: #C39A4C;
    box-shadow: 0 12px 30px rgba(195,154,76,.35);
}


/* Hover seta branca */
.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-prev:hover:after,
.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-next:hover:after {
    color: #ffffff !important;
}


.elementor-51 .elementor-element.elementor-element-4c55a97 .elementor-swiper-button:hover svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}



/* ==========================
   PAGINAÇÃO
   ========================== */

.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-pagination-bullet {
    background: #d0d0d0;
    opacity: 1;
    transition: .3s ease;
}


.elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 20px;
    background: #C39A4C;
}



/* ==========================
   MOBILE
   ========================== */

@media(max-width:767px){

    .elementor-51 .elementor-element.elementor-element-4c55a97 {
        padding:18px;
    }


    .elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-prev,
    .elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-next,
    .elementor-51 .elementor-element.elementor-element-4c55a97 .elementor-swiper-button {
        width:38px;
        height:38px;
    }


    .elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-prev:after,
    .elementor-51 .elementor-element.elementor-element-4c55a97 .swiper-button-next:after {
        font-size:16px !important;
    }

}/* End custom CSS */




