/* Formatações Global do Gravity Forms */
 
.gform_heading,
span.gfield_required.gfield_required_text,
.gform_validation_errors,
.gform-loader{
    display:none !important;
}
 
input:focus,
textarea:focus,
select:focus {
    outline: none !important;
}
 
.gform_confirmation_message {
    color: #5B4C39 !important;
    font-family: "Montserrat" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    text-align:center !important;
}

.chosen-container {
    width: 100% !important;
}

.gfield_validation_message {
    font-family: 'Montserrat' !important;
}

/* Fim Formatações Global do Gravity Forms */

/* Newsletter */

body .gform_wrapper.newsletter_form_wrapper .gform_body input[type="email"]{
    border-radius: 0px !important;
    background: #e9e2d6;
    height: 55px;
    padding: 15px 20px;
    border:none !important;
    width: 100%;
    color: #5B4C39;
    font-family: Montserrat;
    font-size: 18px;
    border-radius:1px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left:60px;
    opacity: 1;
}

.newsletter_form .gform_body .email-input input {
    background-image: url(/wp-content/uploads/2025/10/at.svg) !important;
    background-position: 20px 50% !important;
    background-repeat: no-repeat !important;
}

body .gform_wrapper.newsletter_form_wrapper .gform_fields {
    row-gap: 30px !important;
}


body .gform_wrapper.newsletter_form_wrapper .gfield_consent_label{
    color: #5B4C39;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: none !important;
}

body .gform_wrapper.newsletter_form_wrapper .gfield_consent_label a{
    color: #5B4C39;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: none !important;
    text-decoration: underline;
}


body .gform_wrapper.newsletter_form_wrapper input[type="checkbox"]{
    background: transparent !important;
    width: 24px;
    height: 24px;
    border-radius: 2px !important;
    border: 1px solid #5B4C39;
    cursor: pointer;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #5B4C39 !important;
}

body .gform_wrapper.newsletter_form_wrapper .ginput_container.ginput_container_consent {
    display: flex !important;
    align-items: center;
}


body .gform_wrapper.newsletter_form_wrapper .gform_footer input[type="submit"] {
    padding:15px 50px !important;
    height:50px !important;
    font-family: Montserrat !important;
    font-size: 18px !important;
    background-color: transparent!important;
    font-weight: 500 !important;
    border-radius: 1px !important;
    border:1px solid #5B4C39 !important;
    text-transform: uppercase !important;
    color: #5B4C39 !important;
    cursor: pointer!important;
    margin:0 auto !important;
}

body .gform_wrapper.newsletter_form_wrapper .gform-footer.gform_footer.top_label{
    margin-top: 50px !important;
}
 
body .gform_wrapper.newsletter_form_wrapper .gform_footer input[type="submit"]:hover {
    background-color: #5B4C39 !important;
    color: #F3EFE6 !important;
}


@media (max-width: 767px){

body .gform_wrapper.newsletter_form_wrapper .gfield_consent_label,
body .gform_wrapper.newsletter_form_wrapper .gfield_consent_label a,
body .gform_wrapper.newsletter_form_wrapper .gform_body input[type="email"],
body .gform_wrapper.newsletter_form_wrapper .gform_footer input[type="submit"]{
    font-size: 14px !important;
}

}

/* Fim Newsletter */

/* Contactos */

body .gform_wrapper.contactos_form_wrapper .gform_fields {
    row-gap: 20px !important;
}

body .gform_wrapper.contactos_form_wrapper .gform_body input[type="email"],
body .gform_wrapper.contactos_form_wrapper .gform_body input[type="text"],
body .gform_wrapper.contactos_form_wrapper .gform_body input[type="tel"],
body .gform_wrapper.contactos_form_wrapper .gform_body input[type="number"]{
    border-radius: 0px !important;
    background: #e3dcd0;
    height: 55px;
    padding: 15px 20px;
    border:none !important;
    width: 100%;
    color: #5B4C39;
    box-shadow: none !important;
    font-family: Montserrat;
    font-size: 18px;
    border-radius:1px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left:70px;
    opacity: 1;
}

body .gform_wrapper.contactos_form_wrapper .gfield_label{
    color: #5B4C39;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}

body .gform_wrapper.contactos_form_wrapper .gform_body .instruction {
    display: none !important;
}

.contactos_form .gform_body .nome input {
    background-image: url(/wp-content/uploads/2025/10/02_icone1_nome.svg)!important;
    background-position: 20px 50%!important;
    background-repeat: no-repeat!important
}

.contactos_form .gform_body .telefone input {
    background-image: url(/wp-content/uploads/2025/10/mobile-notch.svg)!important;
    background-position: 20px 50%!important;
    background-repeat: no-repeat!important
}

.contactos_form .gform_body .email input {
    background-image: url(/wp-content/uploads/2025/10/icon.svg)!important;
    background-position: 20px 50%!important;
    background-repeat: no-repeat!important
}

.contactos_form .gform_body .assunto input {
    background-image: url(/wp-content/uploads/2025/07/icon-assunto.svg)!important;
    background-position: 20px 50%!important;
    background-repeat: no-repeat!important
}

.contactos_form .gform_body .data input {
    background-image: url(/wp-content/uploads/2025/10/02_icone5_data.svg)!important;
    background-position: 20px 50%!important;
    background-repeat: no-repeat!important
}

.contactos_form .gform_body .pessoas input {
    background-image: url(/wp-content/uploads/2025/10/02_icone6_numero_pessoas.svg)!important;
    background-position: 20px 50%!important;
    background-repeat: no-repeat!important
}

.contactos_form .gform_body .mensagem textarea {
    background-image: url(/wp-content/uploads/2025/10/02_icone7_mensagem.svg)!important;
    background-position: 20px 15px !important;
    background-repeat: no-repeat!important
}

a.chosen-single {
    outline: none !important;
}

.gform_wrapper.contactos_form_wrapper .chosen-container.chosen-container-single .chosen-single {
    border-radius: 0px !important;
    background: #e3dcd0;
    height: 55px;
    padding: 15px 20px;
    border:none !important;
    width: 100%;
    color: #5B4C39;
    box-shadow: none !important;
    font-family: Montserrat;
    font-size: 18px;
    border-radius:1px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left:70px;
    opacity: 1;
    background-image: url(/wp-content/uploads/2025/10/02_icone4_evento.svg);
    background-position: 20px 50%!important;
    background-repeat: no-repeat!important;
}

.gform_wrapper.contactos_form_wrapper .gfield_select {
    background: #e3dcd0;
    opacity: 1;
    display: flex;
    align-items: center;
    font-size: 16px;
    border-radius: 0px !important;
    background: #e3dcd0;
    height: 55px;
    padding: 15px 20px;
    border:none !important;
    width: 100%;
    color: #5B4C39;
    box-shadow: none !important;
    font-family: Montserrat;
    font-size: 18px;
    border-radius:1px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left:70px;
    opacity: 1;
    background-image: url(/wp-content/uploads/2025/10/02_icone4_evento.svg),url(/wp-content/uploads/2025/10/dropdown.svg);
    background-position: 20px center,calc(100% - 20px) center;
    background-repeat: no-repeat,no-repeat
}

.gform_wrapper.contactos_form_wrapper .chosen-container-single .chosen-single div b {
    top: 20px!important;
    right: -15px!important;
    background: url(/wp-content/uploads/2025/10/dropdown.svg)!important;
    background-repeat: no-repeat!important;
    position: absolute
}

.gform_wrapper.contactos_form_wrapper .chosen-container-single.chosen-container-active .chosen-single div b {
    background-repeat: no-repeat!important;
    transform: rotate(180deg);
    top: -20px!important;
    right: 15px!important
}

.gform_wrapper.contactos_form_wrapper .chosen-container-single .chosen-single div b {
    top: 20px!important;
    right: -15px!important;
    background: url(/wp-content/uploads/2025/10/dropdown.svg)!important;
    background-repeat: no-repeat!important;
    position: absolute
}

.gform_wrapper.contactos_form_wrapper .chosen-container-single .chosen-single div {
    width: 50px
}

.gform_wrapper.contactos_form_wrapper .chosen-container-single .chosen-drop {
    margin-top: -10px
}

.gform_wrapper.contactos_form_wrapper .chosen-container .chosen-drop {
    border: none!important;
    box-shadow: none;
    border-radius: 0;
    background-color: #F3EFE6;
}

.gform_wrapper.contactos_form_wrapper .chosen-container .chosen-results {
    padding: 0!important;
    margin: 0!important;
    border: none;
    background-color: #F3EFE6;
    border-radius: 0 0 30px 30px;
}

.gform_wrapper.contactos_form_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #fff0;
    background-image: none;
    color: #5B4C39;
    box-shadow: none!important
}

.gform_wrapper.contactos_form_wrapper .chosen-container .chosen-results li.result-selected {
    box-shadow: none!important;
    background: #fff0
}

.gform_wrapper.contactos_form_wrapper .chosen-search {
    display: none
}

.gform_wrapper.contactos_form_wrapper .chosen-container .chosen-results li {
    color: #5B4C39;
    font-style: normal;
    font-family: Montserrat;
    font-weight: 400;
    line-height: 1.2!important;
    font-size: 16px;
    padding: 10px 50px
}

.gform_wrapper.contactos_form_wrapper .chosen-container-single .chosen-single div {
    width: 50px
}

a.ui-state-default.ui-state-active {
    background: #F3EFE6 !important;
}

.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:focus {
    --gf-local-border: #F3EFE6 !important;
}

select.ui-datepicker-year,select.ui-datepicker-month {
    box-shadow: none !important;
}

select.ui-datepicker-month:focus,
select.ui-datepicker-year:focus{
    border: 1px solid #F3EFE6 !important;
}

div#ui-datepicker-div {
    font-family: 'Montserrat' !important;
    text-transform: capitalize !important;
}

a.ui-state-default.ui-state-highlight.ui-state-active {
    color: #000 !important;
}

a.ui-state-default.ui-state-active {
    color: #000 !important;
}

body .gform_wrapper.contactos_form_wrapper textarea {
    border-radius: 0px !important;
    background: #e3dcd0;
    height: 150px;
    min-height:150px !important;
    padding: 15px 20px;
    border:none !important;
    width: 100%;
    color: #5B4C39;
    box-shadow: none !important;
    font-family: Montserrat;
    font-size: 18px;
    border-radius:1px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left:70px;
    opacity: 1;
    resize: none;
    overflow-x: hidden;
    overflow-wrap: break-word !important;
    border: none !important;
}

body .gform_wrapper.contactos_form_wrapper .gform_footer input[type="submit"] {
    padding:15px 50px !important;
    height:50px !important;
    font-family: Montserrat !important;
    font-size: 18px !important;
    background-color: transparent!important;
    font-weight: 500 !important;
    border-radius: 1px !important;
    border:1px solid #5B4C39 !important;
    text-transform: uppercase !important;
    color: #5B4C39 !important;
    cursor: pointer!important;
}

body .gform_wrapper.contactos_form_wrapper .gform-footer.gform_footer.top_label{
    margin-top: 50px !important;
}
 
body .gform_wrapper.contactos_form_wrapper .gform_footer input[type="submit"]:hover {
    background-color: #5B4C39 !important;
    color: #F3EFE6 !important;
}

body .gform_wrapper.contactos_form_wrapper .gfield_consent_label{
    color: #5B4C39;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: none !important;
}

body .gform_wrapper.contactos_form_wrapper .gfield_consent_label a{
    color: #5B4C39;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: none !important;
    text-decoration: underline;
}

body .gform_wrapper.contactos_form_wrapper input[type="checkbox"]{
    background: transparent !important;
    width: 24px;
    height: 24px;
    border-radius: 2px !important;
    border: 1px solid #5B4C39;
    cursor: pointer;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #5B4C39 !important;
}

body .gform_wrapper.contactos_form_wrapper .ginput_container.ginput_container_consent {
    display: flex !important;
    align-items: center;
}

@media (max-width: 767px){

body .gform_wrapper.contactos_form_wrapper .gfield_consent_label,
body .gform_wrapper.contactos_form_wrapper .gfield_consent_label a,
body .gform_wrapper.contactos_form_wrapper .gform_body input[type="email"],
body .gform_wrapper.contactos_form_wrapper .gform_body input[type="text"],
body .gform_wrapper.contactos_form_wrapper .gform_body input[type="tel"],
body .gform_wrapper.contactos_form_wrapper .gform_body input[type="number"],
body .gform_wrapper.contactos_form_wrapper textarea,
.gform_wrapper.contactos_form_wrapper .gfield_select,
.gform_wrapper.contactos_form_wrapper .chosen-container.chosen-container-single .chosen-single{
    font-size: 14px !important;
}

body .gform_wrapper.contactos_form_wrapper .gform_body input[type="email"],
body .gform_wrapper.contactos_form_wrapper .gform_body input[type="text"],
body .gform_wrapper.contactos_form_wrapper .gform_body input[type="tel"],
body .gform_wrapper.contactos_form_wrapper .gform_body input[type="number"],
    body .gform_wrapper.contactos_form_wrapper textarea{
    padding-left: 50px;
}

.contactos_form .gform_body .nome input {
    background-position: 10px 50%!important;
}

.contactos_form .gform_body .telefone input {
    background-position: 10px 50%!important;
}

.contactos_form .gform_body .email input {
    background-position: 10px 50%!important;
}

.contactos_form .gform_body .assunto input {
    background-position: 10px 50%!important;
}

.contactos_form .gform_body .data input {
    background-position: 10px 50%!important;
}

.contactos_form .gform_body .pessoas input {
    background-position: 10px 50%!important;
}

.contactos_form .gform_body .mensagem textarea {
    background-position: 10px 10px !important;
}

}

/* Fim Contactos */