.elementor-2285 .elementor-element.elementor-element-51eb9bb.elementor-column > .elementor-widget-wrap{justify-content:space-around;}.elementor-2285 .elementor-element.elementor-element-51eb9bb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}@media(min-width:768px){.elementor-2285 .elementor-element.elementor-element-51eb9bb{width:100%;}}/* Start custom CSS for wpforms, class: .elementor-element-1e49cd9 *//* ==========================================================
   AJUSTE DE CORES PARA O FORMULÁRIO WPForms
   (paleta do site)
   ========================================================== */

/* 1. RÓTULOS (labels) – cor BRANCA */
.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-field-label-inline,
.wpforms-container .wpforms-required-label {
    color: #FFFFFF !important;  /* ALTERADO PARA BRANCO */
    font-weight: 600;
}

/* 2. PLACEHOLDERS – cor azul médio (mais suave) */
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
    color: var(--azul-medio, #5473F5) !important;
    opacity: 0.7;
}

/* 3. TEXTO DOS CAMPOS (o que o usuário digita) – mantenha como está (não mexe) */
.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select {
    color: #1a1a2e; /* cor padrão, não altere se não quiser */
}

/* 4. DESCRIÇÕES/SUBTEXTOS (ex: "Qual o tipo de atividade principal...") */
.wpforms-container .wpforms-field-description,
.wpforms-container .wpforms-field-sublabel {
    color: var(--cinza-texto, #4a4a6a);
    font-size: 0.9rem;
}

/* 5. TÍTULO DO FORMULÁRIO (se houver) */
.wpforms-container .wpforms-title {
    color: var(--azul-escuro, #1a2b6b);
    font-weight: 700;
}

/* 6. BOTÃO DE ENVIO – mantenha o estilo do seu site (já tem .btn-primary) */
.wpforms-container button[type="submit"],
.wpforms-container .wpforms-submit {
    /* herda o estilo do .btn-primary, mas se quiser forçar: */
    background: linear-gradient(135deg, var(--azul-principal), var(--azul-medio)) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 12px 32px !important;
    font-weight: 700 !important;
    border: none !important;
    transition: all 0.3s ease;
}
.wpforms-container button[type="submit"]:hover,
.wpforms-container .wpforms-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(53, 89, 244, 0.45);
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   APENAS CONTENÇÃO DE LARGURA – NÃO MEXE EM DISPLAY, FLEX OU OVERFLOW
   ========================================================== */

/* 1. Garante que todos os elementos (exceto os do slider) respeitem a largura */
*:not(.swiper-slide):not(.slick-slide):not(.swiper-wrapper):not(.slick-list):not(.elementor-widget-image-carousel):not(.swiper-container):not(.slick-slider) {
    max-width: 100% !important;
    box-sizing: border-box; /* já incluso */
}

/* 2. Quebra de palavras longas em todos os elementos de texto, exceto no slider */
*:not(.swiper-slide):not(.slick-slide):not(.swiper-wrapper):not(.slick-list) {
    word-break: break-word;
    overflow-wrap: break-word;
}

/* 3. Imagens, vídeos, iframes – responsivos, exceto os do slider */
img:not(.swiper-slide img):not(.slick-slide img),
video:not(.swiper-slide video):not(.slick-slide video),
iframe:not(.swiper-slide iframe):not(.slick-slide iframe) {
    max-width: 100% !important;
    height: auto !important;
    display: block; /* opcional, mas ajuda a evitar espaços extras */
}

/* 4. Tabelas – rolagem horizontal, exceto no slider */
table:not(.swiper-slide table):not(.slick-slide table) {
    display: block;
    overflow-x: auto;
    max-width: 100%;
    white-space: nowrap; /* ou normal, depende do caso */
}

/* 5. Elementos com largura fixa (inline style) – limitados, exceto no slider */
[style*="width:"]:not(.swiper-slide):not(.slick-slide):not(.elementor-widget-image-carousel) {
    max-width: 100% !important;
}

/* 6. Botões – responsivos (não forçam largura total, apenas contêm) */
.btn:not(.swiper-slide .btn):not(.slick-slide .btn),
.button:not(.swiper-slide .button):not(.slick-slide .button),
.elementor-button:not(.swiper-slide .elementor-button):not(.slick-slide .elementor-button),
.wp-block-button__link:not(.swiper-slide .wp-block-button__link):not(.slick-slide .wp-block-button__link) {
    max-width: 100% !important;
    white-space: normal;
    word-break: break-word;
    box-sizing: border-box;
    height: auto;
}

/* ==========================================================
   MOBILE – EMPILHA COLUNAS (mas NÃO as do slider)
   ========================================================== */
@media (max-width: 768px) {
    .elementor-column:not(.swiper-slide .elementor-column):not(.slick-slide .elementor-column),
    .col:not(.swiper-slide .col):not(.slick-slide .col) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Opcional: botões em mobile ocupam largura total */
    .btn:not(.swiper-slide .btn):not(.slick-slide .btn),
    .button:not(.swiper-slide .button):not(.slick-slide .button),
    .elementor-button:not(.swiper-slide .elementor-button):not(.slick-slide .elementor-button),
    .wp-block-button__link:not(.swiper-slide .wp-block-button__link):not(.slick-slide .wp-block-button__link) {
        width: 100% !important;
        padding: 0.8rem 1rem !important;
        font-size: 1rem !important;
        text-align: center;
    }

    /* Padding reduzido nas laterais do conteúdo principal */
    .entry-content,
    .page-content,
    .site-main {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* ==========================================================
   CORREÇÃO PARA O SLIDER – APENAS GARANTE QUE ELE NÃO SEJA AFETADO
   (não altera o comportamento, apenas reafirma que ele é independente)
   ========================================================== */
/* Não fazemos nada! O slider mantém seu CSS original. *//* End custom CSS */