.elementor-3946 .elementor-element.elementor-element-dd3f111{--display:flex;--min-height:0px;}.elementor-3946 .elementor-element.elementor-element-ff77b67 img{width:100%;}.elementor-3946 .elementor-element.elementor-element-99eedbd{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-block-start:0%;--padding-block-end:0%;--padding-inline-start:4%;--padding-inline-end:4%;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-99eedbd{--padding-inline-start:4%;--padding-inline-end:4%;}.elementor-3946 .elementor-element.elementor-element-12d8f0a{--spacer-size:20px;}.elementor-3946 .elementor-element.elementor-element-ab94ba7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3946 .elementor-element.elementor-element-1a3a3b1b{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-block-start:1.5%;--padding-block-end:1.5%;--padding-inline-start:4%;--padding-inline-end:4%;}.elementor-3946 .elementor-element.elementor-element-1a3a3b1b:not(.elementor-motion-effects-element-type-background), .elementor-3946 .elementor-element.elementor-element-1a3a3b1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-1a3a3b1b{--padding-inline-start:4%;--padding-inline-end:4%;}.elementor-3946 .elementor-element.elementor-element-20eff487{width:auto;max-width:auto;}.elementor-3946 .elementor-element.elementor-element-20eff487 .elementor-heading-title{font-family:"Inter", Poppins;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-3946 .elementor-element.elementor-element-4ef66b47{--grid-template-columns:repeat(0, auto);text-align:left;width:auto;max-width:auto;--icon-size:15px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-3946 .elementor-element.elementor-element-4ef66b47 .elementor-social-icon{background-color:#02010100;--icon-padding:0em;border-style:none;}.elementor-3946 .elementor-element.elementor-element-4ef66b47 .elementor-social-icon i{color:#FFFFFF;}.elementor-3946 .elementor-element.elementor-element-4ef66b47 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-3946 .elementor-element.elementor-element-4ef66b47 .elementor-social-icon:hover{background-color:#B9932C;}:root{--page-title-display:none;}@media(max-width:991px){.elementor-3946 .elementor-element.elementor-element-99eedbd{--margin-top:7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3946 .elementor-element.elementor-element-1a3a3b1b{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-block-start:3%;--padding-block-end:3%;--padding-inline-start:4%;--padding-inline-end:4%;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-1a3a3b1b{--padding-inline-start:4%;--padding-inline-end:4%;}}@media(max-width:767px){.elementor-3946 .elementor-element.elementor-element-99eedbd{--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3946 .elementor-element.elementor-element-ab94ba7 > .elementor-widget-container{margin:-38px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3946 .elementor-element.elementor-element-1a3a3b1b{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-block-start:7%;--padding-block-end:7%;--padding-inline-start:4%;--padding-inline-end:4%;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-1a3a3b1b{--padding-inline-start:4%;--padding-inline-end:4%;}}/* Start custom CSS for wpforms, class: .elementor-element-ab94ba7 *//* =====================================================
   OPEN WEEKS · NATAÇÃO
   FORMULÁRIO DE AULA EXPERIMENTAL — WPFORMS #3936
   ===================================================== */


/* ---------- BASE DO FORMULÁRIO ---------- */

#wpforms-3936 {
    --avfc-preto: #111111;
    --avfc-cinza: #6f6f6f;
    --avfc-cinza-claro: #d9d9d9;

    margin-top: 40px !important;
    margin-bottom: 45px !important;

    color: var(--avfc-preto);
    font-family: Arial, Helvetica, sans-serif !important;
}

#wpforms-3936,
#wpforms-3936 input,
#wpforms-3936 select,
#wpforms-3936 textarea,
#wpforms-3936 button {
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif !important;
}


/* ---------- TÍTULO E INTRODUÇÃO ---------- */

#wpforms-3936 .wpforms-title {
    color: var(--avfc-preto) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
}

#wpforms-3936 .wpforms-description {
    color: var(--avfc-cinza) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 28px !important;
}


/* ---------- ESPAÇAMENTO ENTRE CAMPOS ---------- */

#wpforms-3936 .wpforms-field {
    padding-top: 0 !important;
    padding-bottom: 22px !important;
}


/* ---------- TÍTULOS DAS SECÇÕES ---------- */

#wpforms-3936 .wpforms-field-divider {
    margin-top: 32px !important;
    padding-top: 28px !important;
    padding-bottom: 24px !important;

    border-top: 1px solid var(--avfc-preto) !important;
}

/* Retira a linha se a primeira secção for o primeiro campo */

#wpforms-3936 .wpforms-field-container > .wpforms-field-divider:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

#wpforms-3936 .wpforms-field-divider h3 {
    margin: 0 0 7px !important;
    padding: 0 !important;

    color: var(--avfc-preto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.5px !important;
    text-transform: uppercase !important;
}

#wpforms-3936 .wpforms-field-divider .wpforms-field-description {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--avfc-cinza) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* ---------- RÓTULOS DOS CAMPOS ---------- */

#wpforms-3936 .wpforms-field-label,
#wpforms-3936 legend.wpforms-field-label {
    display: block !important;
    margin: 0 0 8px !important;

    color: var(--avfc-preto) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

#wpforms-3936 .wpforms-required-label {
    color: var(--avfc-preto) !important;
}


/* ---------- CAMPOS DE TEXTO E LISTAS ---------- */

#wpforms-3936 input[type="text"],
#wpforms-3936 input[type="email"],
#wpforms-3936 input[type="tel"],
#wpforms-3936 input[type="number"],
#wpforms-3936 input[type="date"],
#wpforms-3936 select,
#wpforms-3936 textarea {
    width: 100% !important;
    min-height: 48px !important;
    padding: 11px 14px !important;

    color: var(--avfc-preto) !important;
    background-color: #ffffff !important;
    border: 1px solid var(--avfc-cinza-claro) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

#wpforms-3936 textarea {
    min-height: 120px !important;
    resize: vertical;
}

#wpforms-3936 input::placeholder,
#wpforms-3936 textarea::placeholder {
    color: #8a8a8a !important;
    opacity: 1 !important;
}

#wpforms-3936 input[type="text"]:focus,
#wpforms-3936 input[type="email"]:focus,
#wpforms-3936 input[type="tel"]:focus,
#wpforms-3936 input[type="number"]:focus,
#wpforms-3936 input[type="date"]:focus,
#wpforms-3936 select:focus,
#wpforms-3936 textarea:focus {
    outline: none !important;
    border-color: var(--avfc-preto) !important;
    box-shadow: 0 0 0 1px var(--avfc-preto) !important;
}


/* ---------- CAMPOS DE DATA COM LISTAS ---------- */

#wpforms-3936 .wpforms-field-date-dropdown-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.4fr !important;
    gap: 10px !important;
    width: 100% !important;
}

#wpforms-3936 .wpforms-field-date-dropdown-wrap select {
    width: 100% !important;
    margin: 0 !important;
}


/* ---------- DESCRIÇÕES DOS CAMPOS ---------- */

#wpforms-3936 .wpforms-field-description {
    margin-top: 6px !important;

    color: var(--avfc-cinza) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* ---------- OPÇÕES RADIO E CHECKBOX ---------- */

#wpforms-3936 .wpforms-field-radio ul,
#wpforms-3936 .wpforms-field-checkbox ul {
    margin: 0 !important;
    padding: 0 !important;
}

#wpforms-3936 .wpforms-field-radio li,
#wpforms-3936 .wpforms-field-checkbox li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;

    margin: 0 0 9px !important;
    padding: 0 !important;
}

#wpforms-3936 .wpforms-field-radio li:last-child,
#wpforms-3936 .wpforms-field-checkbox li:last-child {
    margin-bottom: 0 !important;
}

#wpforms-3936 input[type="radio"],
#wpforms-3936 input[type="checkbox"] {
    flex: 0 0 auto !important;
    width: 17px !important;
    height: 17px !important;
    margin: 1px 0 0 !important;

    accent-color: var(--avfc-preto) !important;
    cursor: pointer;
}

#wpforms-3936 .wpforms-field-label-inline {
    margin: 0 !important;

    color: var(--avfc-preto) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;

    cursor: pointer;
}


/* ---------- OPÇÕES NA MESMA LINHA ---------- */

#wpforms-3936 .wpforms-list-inline ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 28px !important;
}

#wpforms-3936 .wpforms-list-inline li {
    margin: 0 !important;
}


/* ---------- ERROS E VALIDAÇÃO ---------- */

#wpforms-3936 label.wpforms-error,
#wpforms-3936 em.wpforms-error,
#wpforms-3936 .wpforms-error:not(input):not(select):not(textarea) {
    color: #b00020 !important;
    font-size: 13px !important;
    font-style: normal !important;
    line-height: 1.35 !important;
}

#wpforms-3936 input.wpforms-error,
#wpforms-3936 select.wpforms-error,
#wpforms-3936 textarea.wpforms-error {
    border-color: #b00020 !important;
}


/* ---------- BOTÃO DE ENVIO ---------- */

#wpforms-3936 .wpforms-submit-container {
    margin-top: 10px !important;
    padding-top: 0 !important;
    text-align: left !important;
}

#wpforms-3936 button.wpforms-submit {
    width: auto !important;
    min-height: 48px !important;
    padding: 13px 26px !important;

    color: #ffffff !important;
    background: var(--avfc-preto) !important;
    border: 1px solid var(--avfc-preto) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

#wpforms-3936 button.wpforms-submit:hover,
#wpforms-3936 button.wpforms-submit:focus {
    color: var(--avfc-preto) !important;
    background: #ffffff !important;
    border-color: var(--avfc-preto) !important;
}

#wpforms-3936 button.wpforms-submit:focus-visible {
    outline: 2px solid var(--avfc-preto) !important;
    outline-offset: 3px !important;
}

#wpforms-3936 button.wpforms-submit:disabled {
    opacity: 0.65 !important;
    cursor: wait !important;
}


/* ---------- CAMPO TELEFONE ---------- */

#wpforms-3936 .iti {
    width: 100%;
}

#wpforms-3936 .iti input[type="tel"].iti__tel-input {
    padding-left: 58px !important;
}


/* ---------- MENSAGEM APÓS O ENVIO ---------- */
/* Caixa branca com contorno preto */

#wpforms-confirmation-3936,
#wpforms-confirmation-3936.wpforms-confirmation-container-full,
#wpforms-3936-container .wpforms-confirmation-container-full {
    margin: 40px 0 45px !important;
    padding: 20px 22px !important;

    color: #111111 !important;
    background: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

#wpforms-confirmation-3936 p,
#wpforms-3936-container .wpforms-confirmation-container-full p {
    margin: 0 !important;
    color: #111111 !important;
}

#wpforms-confirmation-3936 p + p,
#wpforms-3936-container .wpforms-confirmation-container-full p + p {
    margin-top: 12px !important;
}


/* =====================================================
   TELEMÓVEL
   ===================================================== */

@media only screen and (max-width: 600px) {

    #wpforms-3936 {
        margin-top: 55px !important;
        margin-bottom: 35px !important;
    }

    #wpforms-3936 .wpforms-field {
        padding-bottom: 19px !important;
    }

    #wpforms-3936 .wpforms-field-divider {
        margin-top: 25px !important;
        padding-top: 23px !important;
        padding-bottom: 20px !important;
    }

    #wpforms-3936 .wpforms-field-container > .wpforms-field-divider:first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    #wpforms-3936 .wpforms-field-divider h3 {
        font-size: 20px !important;
        letter-spacing: -0.3px !important;
    }

    #wpforms-3936 .wpforms-field-divider .wpforms-field-description {
        font-size: 14px !important;
    }

    #wpforms-3936 .wpforms-field-label,
    #wpforms-3936 legend.wpforms-field-label {
        font-size: 14px !important;
    }

    #wpforms-3936 input[type="text"],
    #wpforms-3936 input[type="email"],
    #wpforms-3936 input[type="tel"],
    #wpforms-3936 input[type="number"],
    #wpforms-3936 input[type="date"],
    #wpforms-3936 select,
    #wpforms-3936 textarea {
        min-height: 46px !important;
        font-size: 16px !important;
    }

    #wpforms-3936 .wpforms-list-inline ul {
        display: block !important;
    }

    #wpforms-3936 .wpforms-list-inline li {
        margin-bottom: 9px !important;
    }

    #wpforms-3936 .wpforms-field-label-inline {
        font-size: 14px !important;
    }

    #wpforms-3936 .wpforms-field-date-dropdown-wrap {
        grid-template-columns: 1fr 1fr 1.35fr !important;
        gap: 7px !important;
    }

    #wpforms-3936 button.wpforms-submit {
        min-height: 46px !important;
        padding: 12px 22px !important;
    }

    #wpforms-confirmation-3936,
    #wpforms-confirmation-3936.wpforms-confirmation-container-full,
    #wpforms-3936-container .wpforms-confirmation-container-full {
        margin-top: 35px !important;
        margin-bottom: 35px !important;
        padding: 18px !important;
        font-size: 14px !important;
    }
}
/* Reduz o espaço antes do formulário de natação */
#wpforms-3936 {
    margin-top: 20px !important;
}

#wpforms-3936-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}/* End custom CSS */