/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

.page-id-7712 .bt_formacao {
    background-color: #000 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.page-id-7712 .bt_formacao .icon-button-arrow::before {
    margin-left: 5px !important;
}

.page-id-7712 .box_formacao .nectar-flip-box .flip-box-front {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.page-id-7712 .flip-box-back,
.page-id-7712 .flip-box-front {
    border-radius: 10px !important;
}

/* Textos */

.greenText {
    color: #39B54A !important;
}

/* Button */

.esgButton span {
    color: #ffffff;
}

a.esgButtonSecondaryHeader {
    background-color: #273E30;
    padding: 8px 18px;
    border-radius: 20px;
    color: #ffffff !important;
    border: solid 2px #273E30 !important;
}

a.esgButtonSecondaryHeader:hover {
    background-color: #ffffff;
    color: #39B54A !important;
}

.nectar-button.see-through,
.text_on_hover.product .add_to_cart_button,
body .nectar-button.see-through {
    background-color: #39B54A !important;
    box-shadow: none !important;
    border-color: #39B54A !important;
}

.esgButton:hover span {
    color: #39B54A;
}

.nectar-button.see-through,
.text_on_hover.product .add_to_cart_button,
body .nectar-button.see-through:hover {
    background-color: #ffffff !important;
}

.form-element-html input[type='text'],
.form-element-html input[type='email'],
.form-element-html input[type='password'],
.form-element-html select,
.form-element-html textarea {
    border: solid 2px #39B54A !important;
}

html .formcraft-css .fc-form .form-element .submit-cover .submit-button {
    border: solid 2px #39B54A;
    padding: 9px 20px 9px 20px !important;
    font-size: 0.8em !important;
}

html .formcraft-css .fc-form .form-element .submit-cover .submit-button:hover {
    color: #39B54A;
    background-color: #ffffff !important;
    border: solid 2px #39B54A;
    padding: 9px 20px 9px 20px !important;
}

.menuEsgButton .menu-item .menu-item-type-custom .menu-item-object-custom .button_solid_color .menu-item-6891 a:hover:before {
    background-color: #ffffff !important;
}

.menuEsgButton span:after {
    display: none !important;
}

.menuEsgButton a {
    opacity: 1 !important;
}

.menuEsgButton span {
    color: #ffffff;
    background-color: #39B54A;
    padding: 10px 20px;
    border-radius: 20px;
}

.menuEsgButton:hover span {
    color: #39B54A;
    background-color: #ffffff;
    border: solid 2px #39B54A;
    padding: 8px 18px;
}

span.link_wrap {
    transition: none !important;
}

span.link_wrap:hover {
    color: #39B54A;
    background-color: #ffffff !important;
    border: solid 2px #39B54A;
    transition: none !important;
}

a.link_text:after {
    visibility: hidden;
}

.nectar-hor-list-item .nectar-list-item-btn {
    border: 2px solid rgba(0, 0, 0, 1);
}

.cta-preso {
    position: fixed;
    bottom: 120px;
    right: 20px;
    z-index: 999999999;
    list-style: none;
}

/* Image Hovers */

.avaliacaoEsgIcon:hover {
    background: url(/wp-content/uploads/2024/04/icon-1_2.png);
}

.taxonomiaIcon:hover {
    background: url(/wp-content/uploads/2024/04/icon-2_2.png);
}

.calculadoraIcon:hover {
    background: url(/wp-content/uploads/2024/04/icon-3_2.png);
}

.riscosIcon:hover {
    background: url(/wp-content/uploads/2024/04/icon-4_2.png);
}

.relatorioExIcon:hover {
    background: url(/wp-content/uploads/2024/04/folha-verde.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.taxonomiaExIcon:hover {
    background: url(/wp-content/uploads/2024/05/NOVO.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}



/* Diversos */

.footerHoverlinks:hover {
    color: #ffffff !important;
}

.powered-by {
    display: none !important;
}

.contactNewsletter label span {
    color: #ffffff !important;
}

div[data-style="minimal"] .toggle:last-child {
    border-bottom: none;
}

#footer-widgets {
    display: none !important;
}

a.skip-hash {
    text-decoration: none;
}

.page-id-6619 .tabbed[data-style="vertical_modern"]>div {
    padding-left: 0px !important;
}

.ctaMenuHome {
    visibility: hidden;
}

body #header-secondary-outer .nectar-center-text {
    max-width: 100% !important;
    padding: 0px !important;
    text-align: center;
}

#header-secondary-outer {
    min-height: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #39B54A !important;
}

.secondaryText {
    color: #ffffff !important;
}

.ctaSecondary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.page-id-6619 li.tab-item {
    width: 100% !important;
}

/* Responsividade */

@media only screen and (max-width: 999px) {
    .tab-nav-heading {
        visibility: hidden !important;
    }

    .ctaMenuHome {
        visibility: visible;
    }

    #header-secondary-outer {
        min-height: 40px;
        padding-top: 5px;
        padding-bottom: 0px;

    }

    .page-id-7297 .nectar-list-item {
        font-size: 30px !important;
    }

    .page-id-7297 .nectar-hor-list-item.has-btn {
        padding-right: 20px !important;
    }
}

#lp_bota_registo_mob {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .page-id-7509 #lp_bota_registo_mob {
        display: block !important;
    }
}

.descricao_formacoes {
    font-size: 16px !important;
    line-height: 18px !important;
}

.page-id-7297 .bt_formacao_especiais {
    background-color: #39b54a !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 10px 20px !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

.page-id-7297 .toggle-heading {
    font-size: 22px !important;
    line-height: 25px !important;
}

.descricao_formacoes p {
    padding-bottom: 20px !important;
}

.tag_formacao {
    background-color: #39b54a !important;
    color: #fff !important;
    font-size: 15px !important;
    padding: 5px 10px !important;
}

/* BT DEMO MENU */


#menu-item-7850 a {
    padding: 8px 14px !important;
    background-color: #39B54A !important;
    color: #fff !important;
    border-radius: 25px;
    opacity: 1 !important;
}

#menu-item-7850 a:hover .menu-title-text {
    color: #39B54A !important;
}

#menu-item-7850 a:hover {
    background-color: #fff !important;
    border: 1px solid #39B54A !important;
    color: #39B54A !important;
    opacity: 1 !important;
}

#header-outer.transparent #menu-item-7850 a:hover {
    color: #39B54A !important;
}

#menu-item-7850:hover a .menu-title-text::after {
    border: none !important;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    display: none !important;
}

#menu-item-7850 .menu-title-text::after {
    display: none !important;
}

/* ESTILO FORM DEMO */
.gform_confirmation_message {
    font-weight: 400 !important;
}

.gform-field-label,
.gfield input,
.gfield {
    text-align: left !important;
}

.gfield_description.validation_message.gfield_validation_message {
    color: red;
    font-weight: 400;
}

.gfield input {
    padding: 5px !important;
}

.gform_required_legend {
    display: none !important;
}

#gform_wrapper_3 .gform_title {
    font-size: 2em !important;
    text-align: center !important;
}

#gform_submit_button_1,
#gform_submit_button_2,
#gform_submit_button_3,
#gform_submit_button_4,
#gform_submit_button_5 {
    padding: 12px 25px !important;
    background-color: #39B54A !important;
    color: #fff !important;
    border-radius: 25px;
    opacity: 1 !important;
    text-transform: none !important;
}

#gform_submit_button_1:hover,
#gform_submit_button_2:hover,
#gform_submit_button_3:hover,
#gform_submit_button_4:hover,
#gform_submit_button_5:hover {
    background-color: #fff !important;
    border: 1px solid #39B54A !important;
    color: #39B54A !important;
    opacity: 1 !important;
}

.gfield input:focus,
.gfield textarea:focus,
.gfield select:focus,
#gform_submit_button_2,
#gform_submit_button_1,
#gform_submit_button_3 {
    outline: none !important;
    box-shadow: none !important;
}

.gfield_label.gform-field-label {
    margin-top: 0px !important;
    font-size: 0.75em !important;
    font-weight: 600 !important;
    color: #39b54a !important;
}

#gform_fields_3 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.gfield {
    flex: 0 0 48%;
}

.gform-footer.gform_footer.top_label {
    margin-top: 2em !important;
    text-align: center;
}

.select2-selection.select2-selection--single {
    background-color: #f0f0f0 !important;
}

.select2-selection.select2-selection--single .select2-selection__rendered {
    font-weight: 400;
}

.select2-dropdown.select2-dropdown--above {
    z-index: 9999999999 !important;
}

@media (max-width: 767px) {
    #gform_fields_3 {
        display: block !important;
    }

    .gfield {
        margin-bottom: 10px;
    }


    .gform_submission_error.hide_summary {
        font-size: 1em !important;
        line-height: 1.4em !important;
    }
}

.page-id-25 .formcontacto_campo div input,
#gform_3 .gfield input,
#gform_4 .gfield input,
#gform_5 .gfield input {
    border: solid 2px #39B54A !important;
    background-color: transparent !important;
}

.page-id-25 .gform_wrapper #gform_1 .top_label .gfield_label {
    text-transform: none !important;
    font-weight: 600;
}

#gform_wrapper_1 .gform_title {
    font-size: 1.6em !important;
    color: #39b54a !important;
}

#gform_1 .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    color: #39b54a !important;
}

#gform_1 .gfield input {
    color: #000 !important;
}

#gform_1 .gfield input,
#gform_2 .gfield input,
#gform_4 .gfield input,
#gform_5 .gfield input {
    font-size: 1em !important;
    line-height: 1.8em !important;
}

.page-id-25 .gfield_label.gform-field-label {
    margin-top: 0px !important;
    font-size: 0.75em !important;
    font-weight: 600 !important;
    color: #39b54a !important;
}

.gfield--type-captcha {
    display: none !important;
}

.page-id-25 .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: #39B54A !important;
}

/* FORM 2 */
#gform_wrapper_2 .gform_title {
    display: none;
}

#gform_1 .gform-footer.gform_footer.top_label,
#gform_2 .gform-footer.gform_footer.top_label {
    text-align: left !important;
}

#gform_fields_1 .gfield {
    margin-bottom: 15px !important;
}

.select2-dropdown.select2-dropdown--below {
    z-index: 9999999999;
}

.postid-8077 .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
    padding-top: 55% !important;
}

/* BLOCO PARCEIROS */
.box_parceiros .flip-box-front {
    background-size: auto;
    background-repeat: no-repeat;
}

.box_parceiros .nectar-flip-box .flip-box-back .inner {
    padding: 45px !important;
}

.tag_parceiro {
    background-color: #39b54a;
    color: #fff;
    font-size: 15px;
    padding: 5px 10px;
    border-radius: 25px;
}

.parceiro_fancybox .nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
    padding: 8% !important;
}

.parceiro_toggle .toggle-heading {
    padding: 0px !important;
}

.parceiro_toggle .fa.fa-plus-circle,
.parceiro_toggle .fa.fa-minus-circle {
    transform: translateY(-1em);
}

.parceiro_toggle .open .inner-toggle-wrap {
    padding: 0px !important;
}

@media (max-width: 767px) {
    .box_parceiros .flip-box-back p {
        padding-bottom: 0px !important;
    }

    .box_parceiros .nectar-flip-box .flip-box-back .inner {
        padding: 30px !important;
    }
}

.benficio_desc {
    font-size: 12px;
    line-height: 14px;
}

.centrar_conteudo .row_col_wrap_12.col.span_12.dark.left {
    justify-content: center;
}

/* Noticia */
.coluna_carousel_not .flickity-page-dots .dot::before {
    background: #39b54a !important;
}

.coluna_carousel_not .nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots .dot.is-selected::before,
.nectar-flickity[data-controls="material_pagination"] .flickity-page-dots .dot.is-selected::before,
.nectar-quick-view-box .flickity-page-dots .dot.is-selected::before,
.nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot.is-selected::before,
.nectar-woo-flickity .flickity-page-dots .dot.is-selected::before,
.testimonial_slider[data-style="multiple_visible_minimal"] .flickity-page-dots .dot.is-selected::before,
body.material [data-bullet_style="see_through"] .slider-pagination .swiper-pagination-switch.swiper-active-switch::before {
    box-shadow: inset 0 0 0 1px #273e30 !important;
}

/* NOVO BANNER HP */
@media (min-width: 1024px) {

    /* Container do slide: desconta altura da barra verde superior */
    .banner_hp .content {
        position: relative;
        top: auto !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: calc(100vh - 160px) !important;
        padding-top: 260px !important;
        width: 100vw !important;
        left: 0 !important;
    }

    .banner_hp .container {
        max-width: 95vw;
    }

    /* Coluna de conteúdo à direita */
    .conteudo_slider_dr {
        width: 38vw !important;
        max-width: 560px;
        margin: 0 8vw 0 auto !important;
        font-size: clamp(16px, 1.1vw, 20px) !important;
        line-height: 1.35 !important;
        font-weight: 400 !important;
    }

    /* Coluna de conteúdo à esquerda */
    .conteudo_slider_ltr {
        width: 38vw !important;
        max-width: 560px;
        margin: 0 auto 0 5vw !important;
        font-size: clamp(16px, 1.1vw, 20px) !important;
        line-height: 1.35 !important;
        font-weight: 400;
    }

    /* Botões acompanham a largura do texto */
    .banner_hp_content.direita .buttons {
        width: 38vw !important;
        max-width: 560px;
        margin: 0 8vw 0 auto !important;
    }

    .banner_hp_content.esquerda .buttons {
        width: 38vw !important;
        max-width: 560px;
        margin: 0 auto 0 5vw !important;
    }

    .banner_hp_content .buttons .button a {
        padding: 12px 32px !important;
        font-size: 14px !important;
        line-height: 1 !important;
        border: 2px solid #39b54a;
    }

    .banner_hp_content .buttons .button a:hover {
        color: #39b54a !important;
        background-color: #fff !important;
        border: 2px solid #39b54a;
    }

    .banner_hp_content .buttons .button a::after {
        display: none !important;
    }

    /* Cargo / nome no canto inferior */
    .slider_cargo_ltr {
        position: absolute;
        bottom: 10vh;
        left: 0;
        line-height: 1.15 !important;
        font-size: clamp(14px, 1vw, 16px) !important;
        font-weight: 400 !important;
    }

    .slider_cargo_dr {
        position: absolute;
        bottom: 10vh;
        right: 10vw;
        font-size: clamp(14px, 1vw, 16px) !important;
        line-height: 1.15 !important;
        font-weight: 400 !important;
        text-align: right !important;
    }

    /* Título principal: tamanho razoável, com respiração */
    .conteudo_slider_dr h1,
    .conteudo_slider_ltr h1 {
        opacity: 1 !important;
        font-size: clamp(42px, 3.8vw, 84px) !important;
        line-height: 1.05 !important;
        transform: translateY(0) !important;
        margin-bottom: 24px;
        font-weight: 700;
    }
}

@media (max-width: 767px) {

    /* Backgrounds dos slides */
    .b_pascoal .image-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3)), url("/wp-content/uploads/2026/04/banner_hp_pascoal_transportes.jpg") !important;
    }

    .b_derasa .image-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3)), url("/wp-content/uploads/2026/04/banner_hp_derasa.jpg") !important;
    }

    .b_aquino .image-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3)), url("/wp-content/uploads/2026/04/banner_hp_aquinos.jpg") !important;
    }

    .b_skypro .image-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3)), url("/wp-content/uploads/2026/04/banner_hp_skypro.jpg") !important;
    }

    .b_alquimia .image-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3)), url("/wp-content/uploads/2026/04/banner_hp_alquimia.jpg") !important;
    }

    .b_kozowwod .image-bg {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3)), url("/wp-content/uploads/2026/04/banner_hp_kozowood.jpg") !important;
    }

    /* Container principal do slide */
    .banner_hp .content {
        position: relative;
        top: auto !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: calc(100vh - 40px) !important;
        padding: 40px 20px 80px 20px !important;
        width: 100vw !important;
        left: 0 !important;
        box-sizing: border-box;
    }

    /* Slides "direita" mantêm largura total no mobile (mais legível) */
    .banner_hp .direita .content {
        position: relative;
        top: auto !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: calc(100vh - 40px) !important;
        padding: 40px 20px 80px 20px !important;
        width: 100vw !important;
        left: 0 !important;
        margin: 0 !important;
        box-sizing: border-box;
    }

    /* Texto: SEM transform, sem quebrar o fluxo */
    .conteudo_slider_dr,
    .conteudo_slider_ltr {
        font-size: 16px !important;
        line-height: 1.35 !important;
        max-width: 75vw !important;
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }

    /* Título */
    .conteudo_slider_dr h1,
    .conteudo_slider_ltr h1 {
        font-size: 44px !important;
        line-height: 1.05 !important;
        margin-bottom: 18px !important;
        transform: none !important;
    }

    /* Botões: margem em cima para separar do texto, SEM transform */
    .banner_hp_content .buttons {
        margin-top: 24px !important;
        max-width: 75vw !important;
    }

    .banner_hp_content .direita .buttons,
    .banner_hp_content.direita .buttons {
        max-width: 75vw !important;
        margin: 24px 0 0 0 !important;
    }

    .banner_hp_content .buttons .button {
        transform: none !important;
    }

    .banner_hp_content .buttons .button a {
        font-size: 15px !important;
        line-height: 1 !important;
        padding: 12px 28px !important;
        border: 2px solid #39b54a;
    }

    /* Cargo / nome no fundo do slide */
    body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .content p {
        position: absolute;
        bottom: 60px;
        left: 20px;
        right: 20px;
        font-size: 14px;
        line-height: 1.15 !important;
        width: auto !important;
    }

    body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide.direita .content p {
        position: absolute;
        bottom: 60px;
        left: 20px;
        right: 20px;
        font-size: 14px;
        line-height: 1.15 !important;
        width: auto !important;
        text-align: right;
    }
}

.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-active-switch i,
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch:hover i {
    background-color: #39b54a;
}