/*
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
*/
@import "fonts/fonts.css";
@import "includes/css/forms.css";
:root{
    --theme-color:#A1C613;

}
/*** generic helpfull ***/

.multiply{
    mix-blend-mode: multiply !important;
}
.rotate-38{
    transform: rotate(38deg) !important;
}
.opacity-05{
    opacity: .05 !important;
}
.op,
body.using-mobile-browser .img-with-animation.op{
    opacity:.09 !important;
}
.opacity-25{
    opacity: .25 !important;
}
.fw-3{
    font-weight: 300 !important;
}
.fw-4{
    font-weight: 400 !important;
}

/*** footer copyright ***/

#footer-outer #copyright[data-layout="centered"]{
    padding:10px 0;
}

/*** colors ***/

.theme-color{
    color:var(--theme-color);
}
.black-color{
    color:#000;
}
.white-color{
    color:#FFF;
}

/*** justify content ***/

.justify-content-center .row_col_wrap_12,
.justify-content-center .row_col_wrap_12_inner{
    justify-content: center !important;
}


/*** img + text ***/

.iwithtext{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-self: anchor-center;
}
.home .iwithtext{
    justify-self: anchor-center;
}
.row .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 35px !important;
}
.iwithtext .iwt-icon{
    position: relative;
}
.iwithtext .iwt-icon img{
    margin-bottom: 0;
}
.iwithtext .iwt-text{
    padding-left:0 !important;
}
.no-center .iwithtext{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-self: flex-start;
}

/*** circle img ***/

.circle-img{
    border: 1px solid #707070;
    border-radius: 50%;
    padding: 10px 10px 10px 10px !important;
    height: 100px !important;
    width: 100px !important;
    object-fit: contain;
    background-color:#FFF;
}
.line-circle .img-with-aniamtion-wrap.center .inner .hover-wrap .hover-wrap-inner:before{
    content:'';
    width: 110%;
    height: 1px;
    border-bottom: 1px dashed #707070;
    top: 50%;
    left: calc(50% - 50px);
    position: absolute;
}

@media screen and (max-width: 1024px){
    .line-circle .img-with-aniamtion-wrap.center .inner .hover-wrap .hover-wrap-inner:before{
        content:none;
    }
}

/*** menu ***/

.sf-menu>li ul{
    width: 24em;
}

/*** cta bottom ***/

.nectar-cta span.text{
    margin-right:20px;
}

/*** necta slider button ***/

.nectar-slider-wrap[data-full-width="false"][data-button-sizing="regular"] .swiper-slide .button a{
    font-size: 14px;
    padding: 15px 22px;
}

/*** footer ***/

.footer .footer-menu ul{
    display: flex;
    justify-content: space-between;
    margin-left: 0;
}
.footer .footer-menu ul li{
    list-style: none;
    padding-left: 0;
}
.footer .footer-menu ul li a{
    font-weight: 700;
    text-transform: uppercase;
}
@media screen and (max-width: 1024px){
    .footer .footer-menu ul{
        flex-direction: column;
    }
}

/*** toggle panel ***/

.toggle>.toggle-title a{
    color:#002D57;
}

/*** sgvs header ***/

body:not(.home) .first-section .row-bg-wrap .using-image:after{
    content:'';
    background-image:url('/wp-content/uploads/2025/06/sgvs-headers.png');
    width: 100%;
    height:300px;
    bottom: 0;
    left:0;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}

body:not(.home) .wpb_row .row-bg-wrap .row-bg-overlay{
    opacity:.7 !important;
}

/*** table numbers ***/

.table-numbers table{
    background-color: transparent !important;
    border: none !important;
}
.table-numbers table tr,
.table-numbers table th,
.table-numbers table td{
    background-color: transparent !important;
    border: none !important;
}
.table-numbers table tr:first-of-type{
    border-bottom: 1px solid #707070 !important;
}

/*** mobile solution ***/

@media screen and (max-width: 1024px){
    .nectar-cta[class*=border_thickness] .link_wrap{
        display: block;
        margin-top: 20px;
    }
}

/*** custom buttons ***/
body.material .custom-buttons .nectar-button.large{
    position: absolute;
    top:auto;
    bottom: 0;
}
.wpb_column.bottom_padding_desktop_20px.custom-buttons > .vc_column-inner{
    padding-bottom: 60px;
}

/*** custom carousel ***/

.acf-gallery-swiper {
    width: 100%;
    height: 400px;
    position: relative;
    overflow: hidden;
}

.acf-gallery-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.acf-gallery-swiper .swiper-slide a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.acf-gallery-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* o cover se preferisci */
    display: block;
    max-width: 100%;
    max-height: 100%;
}
