.elementor-43 .elementor-element.elementor-element-eb365ab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-43 .elementor-element.elementor-element-9f5c476{width:var( --container-widget-width, 14% );max-width:14%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 5px 0px;--container-widget-width:14%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9FB79D;border-radius:50px 50px 50px 50px;text-align:center;}.elementor-43 .elementor-element.elementor-element-9f5c476.elementor-element{--align-self:center;}.elementor-43 .elementor-element.elementor-element-9f5c476 .elementor-heading-title{font-family:"Gabarito", Sans-serif;font-weight:600;color:#000000;}.elementor-43 .elementor-element.elementor-element-332c899{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-43 .elementor-element.elementor-element-332c899 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;color:#000000;}.elementor-43 .elementor-element.elementor-element-6b4cf87{width:var( --container-widget-width, 14% );max-width:14%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 5px 0px;--container-widget-width:14%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9FB79D;border-radius:50px 50px 50px 50px;text-align:center;}.elementor-43 .elementor-element.elementor-element-6b4cf87.elementor-element{--align-self:flex-start;}.elementor-43 .elementor-element.elementor-element-6b4cf87 .elementor-heading-title{font-family:"Gabarito", Sans-serif;font-weight:600;color:#000000;}.elementor-43 .elementor-element.elementor-element-208cda1{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 5px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-43 .elementor-element.elementor-element-208cda1.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-43 .elementor-element.elementor-element-208cda1 .elementor-heading-title{font-family:"Gabarito", Sans-serif;font-size:45px;font-weight:600;color:#000000;}.elementor-43 .elementor-element.elementor-element-2db6001{width:var( --container-widget-width, 14% );max-width:14%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 5px 0px;--container-widget-width:14%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9FB79D;border-radius:50px 50px 50px 50px;text-align:center;}.elementor-43 .elementor-element.elementor-element-2db6001.elementor-element{--align-self:center;}.elementor-43 .elementor-element.elementor-element-2db6001 .elementor-heading-title{font-family:"Gabarito", Sans-serif;font-weight:600;color:#000000;}.elementor-43 .elementor-element.elementor-element-ca18d6e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-43 .elementor-element.elementor-element-ca18d6e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;color:#000000;}@media(max-width:1024px){.elementor-43 .elementor-element.elementor-element-9f5c476{--container-widget-width:192px;--container-widget-flex-grow:0;width:var( --container-widget-width, 192px );max-width:192px;}.elementor-43 .elementor-element.elementor-element-6b4cf87{--container-widget-width:211px;--container-widget-flex-grow:0;width:var( --container-widget-width, 211px );max-width:211px;}.elementor-43 .elementor-element.elementor-element-2db6001{--container-widget-width:192px;--container-widget-flex-grow:0;width:var( --container-widget-width, 192px );max-width:192px;}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-6b4cf87{--container-widget-width:206px;--container-widget-flex-grow:0;width:var( --container-widget-width, 206px );max-width:206px;}}/* Start custom CSS for coreup_slider, class: .elementor-element-33211ab *//* Adiciona a fonte ao seu banner */
.coreup-slide-item {
    font-family: 'Gabarito', sans-serif !important;
}
/* Garante que o slider ocupe a altura total da tela */
.coreup-slider {
    height: 100vh !important;
}

/* O slide centraliza o conteúdo */
.coreup-slide-item {
    height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Container de conteúdo que limita a largura a 1200px */
.slide-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 40px;
}

/* Ajuste para exibir a imagem inteira e maior */
.slide-image img {
    width: 600px;           /* Aumentamos a largura */
    height: 700px;          /* Aumentamos a altura */
    object-fit: contain;    /* ISSO MOSTRA A IMAGEM INTEIRA (sem cortar) */
    object-position: center;
    border-radius: 60px 0 60px 0;
    background-color: transparent; /* Garante que não haja fundo estranho */
}

/* Ajuste o container para garantir que ele caiba a imagem */
.slide-image {
    display: flex;
    justify-content: flex-end;
}
/* Texto lateral ganha espaço */
.slide-text {
    max-width: 50%;
}
/* Muda a cor da seta para branco */
.swiper-button-next, 
.swiper-button-prev {
    color: #ffffff !important;
}

/* Opcional: Adiciona uma sombra para que a seta fique visível mesmo em fundos claros */
.swiper-button-next, 
.swiper-button-prev {
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
/* Ajuste para mobile (empilhar) */
@media (max-width: 768px) {
    .slide-content { 
        flex-direction: column; 
        justify-content: center;
        text-align: center; 
    }
    .slide-text { max-width: 100%; margin-bottom: 30px; }
    .slide-image img { width: 100%; height: 350px; }
    .swiper-slide {
        /* Aumenta o padding no topo e embaixo para evitar que elementos sumam */
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        
        /* Garante que o conteúdo respeite o espaço disponível */
        box-sizing: border-box;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208cda1 */@media (max-width: 1024px) {
    .hide-pers {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68333ec *//* Container principal centralizado e com largura máxima */
.swiper.dep-carousel {
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 60px 20px; /* Aumentado o padding para dar espaço ao ícone */
}

.dep-box {
    border: 1px solid #e0e0e0;
    padding: 60px 30px 40px 30px; /* Adicionado 60px de topo para o ícone não cobrir nada */
    position: relative;
    background: #f2f2f2;
    height: 430px; /* Altura fixa solicitada */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Mantém as estrelas embaixo */
    position: relative;
    padding-top: 60px;
}

/* Ícone centralizado no topo da borda */
.dep-icon {
    position: absolute;
    top: -25px; /* Mantém na borda superior */
    left: 30px; /* Alinha com o padding do box (ajuste se mudar o padding do .dep-box) */
    transform: none; /* Remove o centralizado */
    background: #f2f2f2; 
    padding: 0 5px; /* Padding leve para não cortar o círculo */
}

.dep-icon img {
    width: 50px; /* Tamanho do ícone */
    display: block;
}

/* Ajuste de Nome e Data */
.dep-header {
    display: flex;
    gap: 10px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
    font-size: 14px;
}

.dep-text { 
    font-style: italic; 
    color: #555; 
    margin-bottom: 20px; 
    font-size: 16px;
    line-height: 1.5;
}

.dep-stars img { 
    width: 100px; 
}

/* Correção visual das bordas */
.swiper-slide { 
    border-right: 1px solid #e0e0e0; 
}

@media (max-width: 768px) {
    .dep-box { height: auto; padding-top: 60px; }
}/* End custom CSS */