.elementor-308 .elementor-element.elementor-element-87d0b82{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:93px 93px;--row-gap:93px;--column-gap:93px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-308 .elementor-element.elementor-element-86eaf2d{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-308 .elementor-element.elementor-element-86eaf2d img{width:100%;max-width:100%;height:595px;object-fit:cover;object-position:center center;}.elementor-308 .elementor-element.elementor-element-84d0990{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-308 .elementor-element.elementor-element-84d0990.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-308 .elementor-element.elementor-element-a47602a.elementor-element{--align-self:flex-start;}.elementor-308 .elementor-element.elementor-element-a47602a{text-align:center;}.elementor-308 .elementor-element.elementor-element-a47602a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875em;font-weight:400;line-height:1.4em;letter-spacing:-0.14px;color:#60605D;}.elementor-308 .elementor-element.elementor-element-aa0ae82 > .elementor-widget-container{margin:-9px 0px 10px 0px;}.elementor-308 .elementor-element.elementor-element-aa0ae82 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:5.8em;font-weight:300;line-height:0.9em;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-308 .elementor-element.elementor-element-fa273e7 .elementor-button{background-color:#202020;font-family:"Inter", Sans-serif;font-size:1.125em;font-weight:500;line-height:1em;transition-duration:0.4s;border-radius:40px 40px 40px 40px;padding:16px 32px 16px 32px;}.elementor-308 .elementor-element.elementor-element-fa273e7 .elementor-button:hover, .elementor-308 .elementor-element.elementor-element-fa273e7 .elementor-button:focus{background-color:#3E3E3E;}.elementor-308 .elementor-element.elementor-element-fa273e7.elementor-element{--align-self:flex-start;}.elementor-308 .elementor-element.elementor-element-71c379f{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}@media(max-width:1024px){.elementor-308 .elementor-element.elementor-element-71c379f{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-308 .elementor-element.elementor-element-87d0b82{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-308 .elementor-element.elementor-element-86eaf2d{width:100%;max-width:100%;}.elementor-308 .elementor-element.elementor-element-86eaf2d img{height:360px;}.elementor-308 .elementor-element.elementor-element-84d0990{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-308 .elementor-element.elementor-element-a47602a .elementor-heading-title{font-size:0.75em;}.elementor-308 .elementor-element.elementor-element-aa0ae82 .elementor-heading-title{font-size:4em;}.elementor-308 .elementor-element.elementor-element-fa273e7 .elementor-button{font-size:0.875em;}.elementor-308 .elementor-element.elementor-element-71c379f{--e-n-carousel-swiper-slides-to-display:1;width:100%;max-width:100%;}}/* Start custom CSS for image, class: .elementor-element-86eaf2d */.elementor-308 .elementor-element.elementor-element-86eaf2d .swiper-slide img {
    width: 100% !important; /* largura desejada */
    height: 595px !important; /* altura desejada */
    object-fit: cover; /* ajusta o preenchimento sem distorção */
    object-position: center center;

}



.carrossel .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.carrossel .swiper-pagination-bullet .barra-progresso {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0; 
  background: #202020; /* Altere a cor da barra de progresso aqui*/
}

.carrossel .swiper-pagination-bullet-active .barra-progresso {
  width: 0;
}

.carrossel .swiper-pagination-bullet{
    background: #CACACA !important;
    opacity: 1 !important;
    height: 10px !important;
    transition: 0.5s !important;
    width: 20px !important;
    border-radius: 50px !important;
}

.carrossel .swiper-pagination-bullet-active{
    width: 60px !important;
    border-radius: 50px !important;
}


@media(max-width:1024px){
.elementor-308 .elementor-element.elementor-element-86eaf2d .swiper-slide img {
    width: 100% !important; /* largura desejada */
    height: 295px !important; /* altura desejada */
    object-fit: cover; /* ajusta o preenchimento sem distorção */
    object-position: center center;

}    

.carrossel .swiper-pagination-bullet{
    background: #CACACA !important;
    opacity: 1 !important;
    height: 5px !important;
    transition: 0.5s !important;
    width: 10px !important;
    border-radius: 50px !important;
}

.carrossel .swiper-pagination-bullet-active{
    width: 30px !important;
    border-radius: 50px !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a47602a */.elementor-308 .elementor-element.elementor-element-a47602a {
    border-radius: 40px;
border: 1px solid #DEDEDE;
background: #EFEFE8;
filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.04));
padding: 6px 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a47602a */.elementor-308 .elementor-element.elementor-element-a47602a {
    border-radius: 40px;
border: 1px solid #DEDEDE;
background: #EFEFE8;
filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.04));
padding: 6px 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0413c20 */.elementor-308 .elementor-element.elementor-element-0413c20 {
    position: absolute;
    top: 0;
}/* End custom CSS */