/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 13 2026 | 06:03:52 */
.polylang_langswitcher {list-style: none; margin: 0; padding: 0; display: inline-flex; gap: 10px;}
.polylang_langswitcher img {width: 22px !important; height: auto !important;}

body.home #equipe img {}
.elementor-widget-image-box .elementor-image-box-img img {display:inline-block;}

/* AJUSTES EM TEXTOS */
#textoblog h2 {color:#689f7d; border-top: 1px solid #005389; padding-top:30px; margin-top:30px;}
#textoblog h3 {color:#76d89c}
#textoblog h4 {color:#000000; font-weight:bold}
#textoblog h2:first-child {border: none; padding-top:0;margin-top:0;}
#textoblog ol, #textoblog ul {padding:0 0 20px 20px !important;}
#textoblog li {padding-bottom:10px}
#textoblog ol, #textoblog ul {padding:0 0 0px 20px !important;}
#textoblog li ol li, #textoblog li ul li {padding:0px !important}
#textoblog a {color: #3E895A; border-bottom: #DDD dotted}
#textoblog a:hover {color: #3E895A; border-bottom: solid}
#textoblog a img {border-bottom:none}

blockquote {font-family:Georgia; font-style:italic;font-size:1.2em}

/* Hotfix: garantir centragem horizontal dos hotspots do Elementor */
.e-hotspot {left: 50% !important;transform: translateX(-50%) !important;}

/* AJUSTES EM FORMULARIOS */
.wpforms-container {margin:0px !important}
::placeholder { color: #0F3F8A !important; }
.cf-turnstile, .wpforms-submit-container {text-align:center;}

/* Hotfix: formulario fica invisivel no layout com stick container */
div.wpforms-container-full, div.wpforms-container-full * {visibility: inherit !important}


#h1trat small {font-weight:normal; font-size:40%;position:absolute; top:-50px;right:0;}
.elementor-toc__list-item-text-wrapper {align-items: baseline;}
.grecaptcha-badge {visibility: hidden !important;}

.btnpost {font-family: var( --e-global-typography-0230ec7-font-family ),Sans-serif;font-size: var( --e-global-typography-0230ec7-font-size );font-weight: var( --e-global-typography-0230ec7-font-weight );line-height: var( --e-global-typography-0230ec7-line-height );letter-spacing: var( --e-global-typography-0230ec7-letter-spacing );word-spacing: var( --e-global-typography-0230ec7-word-spacing );color: #FFFFFF !important;background-color: var( --e-global-color-accent );box-shadow: 2px 2px 5px 0 #00538930 !important;border-style: none;border-radius: 5px 5px 5px 5px; padding:5px 10px;border-bottom:none !important}

.btnpost:hover {background-color:#3E895A !important}

/* AJUSTA PADDINGS DROPDOWN MENU WORDPRESS */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {border-inline-start: 0px solid transparent;}

.vip {text-indent: -9999em;position: absolute; top: -999em;}

/* Corrige a exibição das galerias no tema Hello Elementor */
.gallery {
    display: grid;
    gap: 10px; /* Espaçamento entre as imagens */
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* Cria uma grade flexível */
    justify-content: center;
}

/* Define o comportamento das imagens dentro da galeria */
.gallery-item {
    list-style: none; /* Remove os marcadores de lista */
    padding: 0;
    margin: 0;
}

.gallery-item img {
    width: 100%; /* Ajusta a largura ao tamanho da coluna */
    height: auto; /* Mantém a proporção */
    display: block;
    border-radius: 5px; /* Bordas arredondadas opcionais */
    object-fit: cover;
}

/* Ajusta o número de colunas baseado na configuração da galeria */
.gallery-columns-1 { grid-template-columns: 1fr; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

/* Responsividade: ajusta a exibição da galeria para telas menores */
@media (max-width: 1024px) {
    .gallery { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
}
@media (max-width: 768px) {
    .gallery { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
}
@media (max-width: 480px) {
    .gallery { grid-template-columns: repeat(2, 1fr); } /* Mostra 2 imagens por linha no mobile */
}
