/*
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;
}
.opacity-25{
    opacity: .25 !important;
}
.fw-3{
    font-weight: 300 !important;
}
.fw-4{
    font-weight: 400 !important;
}
.no-margin{
    margin: 0 !important;
}

.border-radius-30 img{
    border-radius:30px !important
}

@media screen and (max-width:1024px){
    h2{
        line-height: 1.2 !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;
}

/*** custom ***/

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong{
    font-family: Saira Semi Condensed;
    font-weight: 700;
}

/*** galleries ***/

.nectar-flickity .cell>.nectar-el-parallax-scroll{
    border-radius: 50px;;
}

/*** applicazioni ***/

.nectar-fancy-box[data-style="parallax_hover"] .bg-img:after{
    background: #000000;
background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(253, 187, 45, 0) 60%);
opacity: 1 !important;
}

/*** scrolling text ***/

.nectar-scrolling-text.font_size_2em .nectar-scrolling-text-inner *{
    font-size: 1.7em !important;
}

/*** list ***/

.servizi-list .nectar-fancy-ul li{
    margin-bottom: 50px;
}
.servizi-list .nectar-fancy-ul ul li i, 
.servizi-list .nectar-fancy-ul ul li i.icon-default-style{
    top:10px
}
.servizi-list.nectar-fancy ul li ul{

}
.servizi-list .nectar-fancy-ul ul li ul li{
    margin-bottom: 25px;
}
.servizi-list .nectar-fancy-ul ul li ul li i, 
.servizi-list .nectar-fancy ul li ul li i.icon-default-style{
    top: 0 !important;
    color:#FFF !important;
    font-size:50% !important;
}

.servizi-list .special .nectar-fancy-ul>ul>li>i{
    opacity: 0;
}

/*** servizi ancore ***/

.servizi-ancore .vc_column-inner .wpb_wrapper{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.servizi-ancore .vc_column-inner .wpb_wrapper a{
    margin: 0;
    border-radius: 24px !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .79em;
    padding: 20px 24px !important;
}
.servizi-ancore .vc_column-inner .wpb_wrapper a:hover{
    background-color:#A42525 !important;
}

/*** product ***/

.single-product .nectar-prod-wrap,
.woocommerce div.product .woocommerce-tabs>.full-width-content{
    display: none;
}
.single-product .category{
    background-color:#333333;
    padding: 10px 15px;
    border-radius: 12px;
    display: inline-block;
}
.row .col.product-technical .iwithtext{
    display: flex;
    align-items: center;
    column-gap: 15px;
}
.row .col.product-technical .iwithtext .iwt-icon{
    position: relative;
    width:calc((100% - (100% - 88px)));
}
.row .col.product-technical .iwithtext .iwt-icon img:not([srcset]){
    width: 100%;
    height: auto;
    margin-bottom: 0;
    max-width: 73px;
}
.row .col.product-technical .iwithtext .iwt-text{
    padding-left:0;
    width:calc(100% - 88px);
}

/*** menu footer ***/

.menu-footer #menu-menu-footer{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 50px;
    list-style: none;
}
.menu-footer #menu-menu-footer li{
    padding: 0;
    list-style: none;
    text-transform: uppercase;
    font-family: 'Saira Semi Condensed';
}
@media screen and (max-width:1024px){
    .menu-footer #menu-menu-footer{
        row-gap: 15px;
        column-gap: 15px;
    }
}

/*** buttons custom ***/

body.material .nectar-button.jumbo.see-through-2{
    padding-top: 15px;
    padding-bottom: 15px;
}

/*** sgvs ***/
.sgvs:before,
.sgvs:after{
    content:'';
    position: absolute;
    height:340px;
    width:340px;
    z-index: -1;
    background-repeat: no-repeat;
}
.sgvs-bottom-left:before{
    background-image: url('/wp-content/uploads/2025/10/sgvs-cerchioBsx.png');
    top: -300px;
    right: -300px;
}
.sgvs-bottom-right:after{
    background-image: url('/wp-content/uploads/2025/10/sgvs-cerchioBdx.png');
    bottom: -100px;
    left: -200px;
}
.sgvs-top-right:after{
    background-image: url('/wp-content/uploads/2025/10/sgvs-cerchioAdx.png');
    top: -100px;
    right: -250px;
}
.contacts.sgvs-top-right:after{
    top: -50px;
    right: -80px;
}
.sgvs-top-right.sgvs-top-right-2:after{
    top: -50px;
    right: -150px;
}
.sgvs.sgvs-top-right-left:before{
    background-image: url('/wp-content/uploads/2025/10/sgvs-cerchioAdx.png');
    top: 0;
    left: -300px;
    z-index: 100;
}
.sgvs.sgvs-top-left:after{
    background-image: url('/wp-content/uploads/2025/10/sgvs-cerchioAsx.png');
    top: 150px;
    right: -100px;
}

/*** product carousel ***/
.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid-item .inner:before{
    content: '';
    position: absolute;
    background-color:#191919;
    border:1px solid #FFF;
    border-radius:30px;
    width: 98%;
    height: 98%;
    left: 1%;
    bottom: 0;
    transition: all ease-in-out .3s;
}
.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid-item:hover .inner:before{
    top:auto;
    height:80%;
    transition: all ease-in-out .3s;
}
#ajax-content-wrap .nectar-post-grid .flickity-viewport .nectar-post-grid-item{
    
}
body .nectar-post-grid .nectar-post-grid-item-bg img{
    max-width: 60%;
    left: calc(50% - 30%);
    height: auto;
    transition: all ease-in-out .3s;
}
.nectar-post-grid-wrap[data-style="content_under_image"] [data-grid-item-height="30vh"] .nectar-post-grid-item-bg{
    height:25vh
}
#ajax-content-wrap .nectar-post-grid .flickity-viewport .nectar-post-grid-item:hover img{
    transition: all ease-in-out .3s;
    transform-origin: 50% 50%;
    transform: scale(1.3);
}

/*** product grid ***/

.wpb_row:not(.full-width-content) .vc_col-sm-12 .nectar-post-grid-filters[data-sortable=yes] div{
    display: flex;
    gap: 15px;
    row-gap: 20px;
    flex-wrap: wrap;
}
.wpb_row:not(.full-width-content) .vc_col-sm-12 .nectar-post-grid-filters[data-sortable=yes] div a{
    margin: 0;
    border-radius: 24px !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .79em;
    padding: 30px 40px !important;
    background-color: #1d1d1d!important;
}

.wpb_row:not(.full-width-content) .vc_col-sm-12 .nectar-post-grid-filters[data-sortable=yes] div a:hover {
    background-color: #A42525 !important;
}
.nectar-post-grid-filters a:after{
    content:none
}

/*** fancy box ***/

.nectar-fancy-box[data-border-radius="10px"][data-style=parallax_hover] .parallaxImg-rendered-layer{
    border-radius: 30px;
}
.nectar-fancy-box[data-border-radius="10px"][data-style=parallax_hover] .parallaxImg-rendered-layer h4{
    margin-bottom: 20px;
}
.fancy-button{
    border-radius: 35px;
    border:2px solid #FFF;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    font-family: 'Saira Semi Condensed';
}
.fancy-button:hover{
    background-color:#A42525;
}

/*** off canvas menu ***/
#slide-out-widget-area.fullscreen-alt .inner .menu-wrap.menuwrapper{
}
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > ul li a{
    font-size: 20px !important;
}
body #slide-out-widget-area.fullscreen-alt .inner-wrap > .inner .off-canvas-menu-container li > a{
    overflow: visible;
}
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > a:before{
    content:'';
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #FFF;
    display: inline-block;
    margin-right: 10px;
    top: -5px;
    transition: all .2s ease;
    margin-left:-30px
}
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > a:hover:before{
    border-color:#A42525;
    transition: all .2s ease;
}
body #slide-out-widget-area.fullscreen-alt .inner-wrap > .inner .off-canvas-menu-container li ul.sub-menu li a{
    font-size:30px;
    line-height: 1;
}
#slide-out-widget-area.fullscreen-split.open .right-side{
    display: none;
}
#slide-out-widget-area.fullscreen-split .left-side {
    width: 28vw !important;
    margin-left: calc(100vw - 60vw);
}
@media screen and (max-width:1024px){
    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu>li{
        margin: 0 auto 30px !important;
        width:50%
    }
    #slide-out-widget-area.fullscreen-split .left-side {
        width: 100% !important;
        margin-left: 0;
    }
}

/*** gradient img ***/

.img_gradient-left .img-with-aniamtion-wrap .inner .hover-wrap-inner:before{
    content:'';
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: #1A1A1A;
    background: linear-gradient(90deg,rgba(26, 26, 26, 1) 0%, rgba(255, 255, 255, 0) 50%);
    z-index: 10000;
    border-radius: 50px;
}

/*** faq ***/

div[data-style*=minimal] .toggle>.toggle-title i{
    width:50px;
    height:50px;
    margin-top:-25px;
}
div[data-style="minimal"] .toggle > .toggle-title i:before{
    top: 25px;
    left: 11px;
    margin-top: -2px;
    width: 24px;
    height: 2px;
}
div[data-style="minimal"] .toggle > .toggle-title i:after{
    top: 11px;
    left: 24px;
    width: 2px;
    margin-left: -2px;
    height: 25px;
}

/*** flickity gallery acf ***/

/* Layout 4 colonne con gap 10px (5px per lato) */
.acf-flickity { width: 100%; }
.acf-flickity .carousel-cell {
  width: 25%;
  padding: 5px;                     /* 5px + 5px = 10px di spazio */
  box-sizing: border-box;
}

/* Thumbnail come background: crop sempre a 350px */
.acf-flickity .carousel-bg {
  display: block;
  width: 100%;
  background-size: cover;           /* crop */
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 30px;
  overflow: hidden;
}

/* Nasconde sempre UI di Flickity (safety) */
.flickity-page-dots,
.flickity-prev-next-button { display: none !important; }

/* LIGHTBOX overlay */
#acf-lightbox-overlay {
  position: fixed; inset: 0;
  display: none;
  align-items: center; justify-content: center;
  background: rgba(0,0,0,0.85);
  z-index: 9999;
  padding: 24px;
}
#acf-lightbox-overlay.open { display: flex; }
#acf-lightbox-overlay .acf-lb-img {
  max-width: 95vw; max-height: 95vh;
  width: auto; height: auto;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}
#acf-lightbox-overlay .acf-lb-close,
#acf-lightbox-overlay .acf-lb-prev,
#acf-lightbox-overlay .acf-lb-next {
  position: absolute;
  background: rgba(255,255,255,0.15);
  border: 0;
  color: #fff;
  font-size: 28px;
  width: 44px; height: 44px; line-height: 44px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  backdrop-filter: blur(4px);
}
#acf-lightbox-overlay .acf-lb-close { top: 20px; right: 20px; font-size: 32px; }
#acf-lightbox-overlay .acf-lb-prev  { left: 24px; }
#acf-lightbox-overlay .acf-lb-next  { right: 24px; }
#acf-lightbox-overlay .acf-lb-prev:hover,
#acf-lightbox-overlay .acf-lb-next:hover,
#acf-lightbox-overlay .acf-lb-close:hover {
  background: rgba(255,255,255,0.25);
}

/*** trust index ***/

.ti-widget.ti-goog .ti-col-5 .ti-review-item{
    flex: 0 0 33% !important;
    max-width: 33% !important;
}

.single-product .ti-widget.ti-goog .ti-review-item>.ti-inner{
    padding:40px !important;
    border-radius: 50px !important
}

/*** blog ***/

.nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-card=yes] .nectar-post-grid-item{
    background-color:transparent !important
}

.blog-post-builder{

}

body .blog-post-builder .nectar-post-grid .nectar-post-grid-item-bg img{
    max-width: 70%;
    left: calc(50% - 35%);
    height: 100%;
}
.blog-post-builder .nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-card=yes] .nectar-post-grid-item .content{
    min-height:200px
}

/*** products ***/

.related.products{
    display: none;
}

/*** mobile styles ***/

@media screen and (max-width:1024px){
    body[data-button-style^=rounded] .nectar-post-grid-filters h4{
        display: none;
    }
    .wpb_row:not(.full-width-content) .vc_col-sm-12 .nectar-post-grid-filters[data-sortable=yes]{
        padding:0;
        max-width:none;
    }
}

/*** secondary menu ***/

#header-outer[data-lhe="animated_underline"] li > a .menu-title-text{
    font-size:12px;
    text-transform: uppercase;
    text-decoration: none;
}
body #header-secondary-outer[data-lhe=animated_underline] nav>.sf-menu>li:not([class*=button_])>a .menu-title-text:after{
    border:none
}

/*** timeline ***/
.carousel-item .anno{
    color:rgba(255,255,255,0.5)
}
.carousel-item.swiper-slide-active .titolo{
    color:#FFF;
}
.carousel-item .categoria{
    color:#FFF;
}
.carousel-item .titolo{
    color:#FFF;
    font-size: 1.5em;
    line-height:1.2
}
.carousel-item.swiper-slide-active .anno{
    color:#A42525
}
.timeline-years{
    background-color:#1D1D1D;
    border-radius: 50px;
}