/*
Theme Name: Modins Child
Theme URI: https://gaviaspreview.com/wp/modins/
Author URI: https://themeforest.net/user/gavias
Author: Gaviasthemes Team
Description: Child theme for the Modins theme.
Template: modins
*/



.vidaprev-image {
    width: 100%;
    aspect-ratio: 774 / 492;
    overflow: hidden;
}

.vidaprev-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vidaprev-cta {
    background: #B87C40;
    background: -webkit-linear-gradient(45deg,rgba(184, 124, 64, 1) 29%, rgba(225, 200, 127, 1) 38%, rgba(184, 124, 64, 1) 50%, rgba(225, 200, 127, 1) 70%, rgba(184, 124, 64, 1) 80%);
    background: -moz-linear-gradient(45deg,rgba(184, 124, 64, 1) 29%, rgba(225, 200, 127, 1) 38%, rgba(184, 124, 64, 1) 50%, rgba(225, 200, 127, 1) 70%, rgba(184, 124, 64, 1) 80%);
    background: linear-gradient(45deg,rgba(184, 124, 64, 1) 29%, rgba(225, 200, 127, 1) 38%, rgba(184, 124, 64, 1) 50%, rgba(225, 200, 127, 1) 70%, rgba(184, 124, 64, 1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(
            startColorstr="#B87C40",
            endColorstr="#B87C40",
            GradientType=0);
}


.about-seven__content::before {
  background: #B87C40 !important;
  background: -webkit-linear-gradient(45deg, rgba(184, 124, 64, 1) 29%, rgba(225, 200, 127, 1) 38%, rgba(184, 124, 64, 1) 50%, rgba(225, 200, 127, 1) 70%, rgba(184, 124, 64, 1) 80%) !important;
  background: -moz-linear-gradient(45deg, rgba(184, 124, 64, 1) 29%, rgba(225, 200, 127, 1) 38%, rgba(184, 124, 64, 1) 50%, rgba(225, 200, 127, 1) 70%, rgba(184, 124, 64, 1) 80%) !important;
  background: linear-gradient(45deg, rgba(184, 124, 64, 1) 29%, rgba(225, 200, 127, 1) 38%, rgba(184, 124, 64, 1) 50%, rgba(225, 200, 127, 1) 70%, rgba(184, 124, 64, 1) 80%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#B87C40", endColorstr="#B87C40", GradientType=0) !important;
}

.elementor-widget-wp-widget-nav_menu ul.menu > li a::before {
  background: -webkit-gradient(linear, left top, right top, from(var(--e-global-color-secondary)), to(var(--e-global-color-d78bc54)))!important;
  background: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-d78bc54) 100%)!important;
    
}

/* ========================================
   HOME
   ======================================== */
.about-two__logo {
    background: transparent!important;
}
.about-two__box-content-inner {
  border: 2px solid var(--e-global-color-0056103);
}
/* ========================================
   CONTACT FORM
   ======================================== */


/* Container base das mensagens */
.vidaprev-form .wpcf7-response-output {
    border: none !important;
    border-radius: 10px !important;
    padding: 18px 20px 18px 55px !important;
    margin: 20px 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    position: relative !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15) !important;
    display: block !important;
    line-height: 1.5 !important;
}

/* Ícone base usando Font Awesome (ícones do Elementor) */
.vidaprev-form .wpcf7-response-output:before {
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

/* Sucesso */
.vidaprev-form .wpcf7-mail-sent-ok {
    background-color: #28a745 !important;
    color: #ffffff !important;
}

.vidaprev-form .wpcf7-mail-sent-ok:before {
    content: "\f00c" !important; /* ícone check */
    color: #ffffff !important;
}

/* Atenção */
.vidaprev-form .wpcf7-validation-errors,
.vidaprev-form .wpcf7-acceptance-missing {
    background-color: #ff9800 !important;
    color: #5d4037 !important;
}

.vidaprev-form .wpcf7-validation-errors:before,
.vidaprev-form .wpcf7-acceptance-missing:before {
    content: "\f071" !important; /* ícone exclamation-triangle */
    color: #5d4037 !important;
}

/* Erro */
.vidaprev-form .wpcf7-mail-sent-ng,
.vidaprev-form .wpcf7-spam-blocked,
.vidaprev-form .wpcf7-aborted {
    background-color: #dc3545 !important;
    color: #ffffff !important;
}

.vidaprev-form .wpcf7-mail-sent-ng:before,
.vidaprev-form .wpcf7-spam-blocked:before,
.vidaprev-form .wpcf7-aborted:before {
    content: "\f00d" !important; /* ícone times/close */
    color: #ffffff !important;
}

/* Campo de Erro */
.vidaprev-form .wpcf7-form-control.wpcf7-not-valid {
    border: 2px solid #dc3545 !important;
    background-color: #fff5f5 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.15) !important;
}

.vidaprev-form .wpcf7-form-control.wpcf7-not-valid:focus {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
    outline: none !important;
}

/* Texto de Validação dos Campos */
.vidaprev-form .wpcf7-not-valid-tip {
    color: #dc3545 !important;
    font-size: 13px !important;
    margin-top: 5px !important;
    display: block !important;
    font-weight: 500 !important;
}

/* Spiner de Envio  */
.vidaprev-form .wpcf7-spinner {
    border-color: #B87C40 #B87C40 transparent transparent !important;
}

/* Ocultar mensagem quando não está ativa */
.vidaprev-form .wpcf7-response-output[aria-hidden="true"] {
    display: none !important;
}