/*
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
*/
body .nectar-milestone .subject {
	color:#fff;
	text-transform: uppercase;
}
body {
	color: #2D2F34;
}
.blu {
	color:#243B8F; 
}
.white {
	color:#fff;
}
.big {
	font-size:1.1rem;
	line-height: 1;
	font-weight:600;
}
.overline {
	font-size:1.1em;
	text-transform:uppercase;
	font-weight:600;
}
.form {
	/*font-weight:600;
	text-transform: uppercase;*/
	font-size: 16px!important;
}
h2 {
	line-height: 1!important;
}
.nectar-split-heading[data-animation-type="line-reveal-by-space"] span {
	line-height: 1.1!important;
}
.small {
	font-size: 20px!important;
	line-height:1!important;
	font-weight:600;
}
.shadow {
	text-shadow: 1px 2px 10px #243B8F;
}
h2.tit{
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:5px!important;
}
h3.cards{
	font-size:20px!important;
	font-weight:800!important;
	text-transform:uppercase!important;
	line-height:22px!important;
}
.
.my-label {
    background-color: #243B8F; 
    color: #fff!important;
    border-radius: 15px;   
    padding: 4px 12px;  
    display: inline-block;
	margin-bottom:10px;
    font-size: 14px;   
    font-weight: bold;
}
.nectar-button.large {
	font-size:16px;
	font-weight:700;
	text-transform:uppercase!important;
}
nectar-fancy-box[data-style="color_box_hover"] .inner-wrap * {
	color:#2d2f34;
}
.nectar-fancy-box[data-style="color_box_hover"] .inner p {
	opacity:1;
}
.nectar-fancy-ul ul li {
	padding-left: 28px;
}
.nectar-fancy-ul ul li .icon-default-style[class^=icon-] {
	font-size:26px
}
.nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
	padding: 0% 10%;
}
.boxed {
    position: relative; 
    overflow: hidden;
    z-index: 1;

}
.boxed2::before {
    content: "";
    position: absolute;
    top: 0;      
    right: 0;
    left: auto; 
    width: 100%;
    height: 550px;
	opacity:.42;
    background-image: url('https://lorisf11.sg-host.com/wp-content/uploads/2025/11/truck2.svg');
    background-size: contain; /* Assicura che l'SVG sia completamente visibile all'interno di width/height */
    background-repeat: no-repeat; /* Evita la ripetizione dell'SVG */
    background-position: top right; /* Centra l'immagine all'interno dell'angolo in alto a destra */
	z-index:10;	
}

.boxed::before {
    content: "";
    position: absolute;
    top: 0;      
    right: 0;
    left: auto; 
    width: 100%;
    height: 400px;
    background-image: url('https://lorisf11.sg-host.com/wp-content/uploads/2025/10/graph.svg');
    background-size: contain; /* Assicura che l'SVG sia completamente visibile all'interno di width/height */
    background-repeat: no-repeat; /* Evita la ripetizione dell'SVG */
    background-position: top right; /* Centra l'immagine all'interno dell'angolo in alto a destra */
	z-index:10;
}

.toggle>.toggle-title a {
	color: #243B8F;
}
.container-wrap input, .container-wrap textarea {
	border-radius: 8px;
}
/* wrapper righe */
.wpcf7 form .cf7-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 15px;
}

/* colonne */
.wpcf7 form .cf7-col {
  flex: 1 1 calc(50% - 10px);
}

/* su mobile vanno a 100% */
@media (max-width: 768px) {
  .wpcf7 form .cf7-col {
    flex: 1 1 100%;
  }
}

/* stile base campi */
.wpcf7 form input,
.wpcf7 form textarea {
  width: 100%;
  box-sizing: border-box;
}
.wpcf7 form .cf7-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
}

.wpcf7 form .cf7-col {
  flex: 1 1 calc(50% - 8px);
}

@media (max-width: 768px) {
  .wpcf7 form .cf7-col {
    flex: 1 1 100%;
  }
}

/* --- sezione form --- */
.wpcf7 form .cf7-privacy {
  margin-top: 20px;
  margin-bottom: 20px;
}
.wpcf7 form textarea {
	max-height:120px;
}

.wpcf7 form .wpcf7-acceptance label {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.4;
}

.wpcf7 form .wpcf7-acceptance input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  cursor: pointer;
}

.wpcf7 form .wpcf7-acceptance a {
  text-decoration: underline;
}
.wpcf7-form p span {
    color: #000;
    max-height: 40px;
}

form label {
	font-size:14px!important;
	font-weight:500!important;
}

.nectar-fancy-box[data-style="color_box_hover"] .inner-wrap *, .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap{
	color:#2D2F34;
}

/* sezione trasporti verticale */
p.note-finale-verticale {
	margin-left: 100px;
}
.steps-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  max-width: 800px;
  margin: 60px auto;
}

.v-step {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 60px;
}

.v-circle {
  width: 90px;
  height: 90px;
  border: 3px solid #243b8f;
  border-radius: 50%;
  background: #fff;
  color: #243b8f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  transition: all 0.4s ease;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.v-step p {
  margin-left: 40px;
  flex: 1;
}
.progress-line-vertical {
  position: absolute;
  left: 45px;
  top: 45px;
  bottom: 100px;
  width: 3px;
  background-color: #243b8f;
  overflow: visible;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 3s ease-in-out;
  z-index: 1;
}

/* triangolino finale
.progress-line-vertical::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 10px solid #243b8f;
} 
*/

/* Hover */
.v-circle:hover {
  background-color: #243b8f;
  color: #fff;
  transform: scale(1.1);
}

.v-circle:hover i::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

/* Attiva animazione linea */
.progress-line-vertical.active {
  transform: scaleY(1);
}

/* font tab verticale */
.tabbed[data-style*=vertical] .wpb_tabs_nav li {
    font-weight: 600;
    float: none;
    font-size: 20px;
}

 #ajax-content-wrap .nectar-inherit-h3 {
	font-size: 24px;
	font-weight: 600;
    line-height: 1em;
}

/* responsive */
@media (max-width: 600px) {
  .v-step {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
	p.note-finale-verticale {
		margin-left:10px;
	}
  .v-step p {
    margin-left: 0;
    margin-top: 20px;
  }
  .progress-line-vertical {
   display:none;
  }
body[data-form-submit="regular"] .container-wrap input[type=submit] {
	padding-right:1em!important;
	padding-left:1em!important;
	}
#ajax-content-wrap .nectar-inherit-h3 {
	font-size: 18px;
	font-weight: 600;
    line-height: 1em;
	}
}

/* CARD PERSONE */
.wpb_row:not(.full-width-content) .vc_col-sm-3 .team-member[data-style=meta_overlaid_alt] .team-member-image {
	min-height:380px;
	border-radius:12px;
}
.team-member[data-style=meta_overlaid_alt]:after {
	background: linear-gradient(to top, #243b8f 0, rgba(51, 51, 51, 0) 100%);
	border-radius:12px;
}
.team-member[data-style=meta_overlaid_alt] .team-meta h3 {
	font-size:28px;
}

p.steps {
	font-size: 17px;
}

/* Colonna sinistra - ombra solo verso sinistra */
.column.ombrasx::before, .ombrasx::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    box-shadow: -12px 0 20px rgba(0,0,0,0.18); /* ombra solo a sinistra */
    z-index: -1;
}

/* Colonna destra - ombra solo verso destra */
.column.ombradx::before, .ombradx::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 12px 0 20px rgba(0,0,0,0.18); /* ombra solo a destra */
    z-index: -1;
}
/* Arrotonda solo lo sfondo bianco della colonna */ 
.ombradx .column-bg-overlay { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.ombrasx .column-bg-overlay { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }

/* Aumenta dimensione testo sotto-voci dropdown */
.sf-menu li li a {
  font-size: 16px;
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sf-menu li li a span {
	text-transform: uppercase!important;	
	font-weight:600;
}
