/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

#cmplz-manage-consent {visibility:hidden}
.impostacookie {cursor: pointer; color: #ffffff; text-decoration: underline;text-underline-offset: 4px !important;}
input[type='checkbox']{width:15px !important;}

/* accessibilità */
.cmplz-cookiebanner .cmplz-links .cmplz-link {font-size: 13px !important; background: #fff;}
.cmplz-cookiebanner .cmplz-links .cmplz-link:hover {text-decoration:none !important; }
.cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-title{background: #fff;}

input:focus, a:focus, textarea:focus, select:focus {outline: #6691ff solid 2px  !important;}
input:focus-visible, a:focus-visible, textarea:focus-visible, select:focus-visible {outline: #6691ff solid 2px  !important;}
input, select, textarea {border-bottom:1px solid var(--awb-color4) !important}

input::placeholder, textarea::placeholder {font-style: italic !important; opacity: 0.5 !important;}
form .access50 input, form .access50 label, form .access50 textarea {width:100%; max-width:100%}
form .access100 input, form .access100 label, form .access100 textarea{width:100%; max-width:100%}
.form-contatti {width:100%; max-width:100%}
.form-contatti .wpcf7-acceptance span{margin-left:0 !important}
input[type="radio"] {width: fit-content !important; vertical-align: baseline !important;}
.wpcf7-submit {float:right !important}

a:link {text-decoration: none}
a:visited {text-decoration: none}
a:active {text-decoration: none}
a:hover {text-decoration: underline; color:var(--awb-color4); text-underline-offset: 4px !important;}
a.skip-link{background:#000 !important; color:#fff !important;text-decoration:underline !important;}
.awb-link-decoration #wrapper a:not(.awb-no-decoration,.fusion-builder-module-control):not([data-filter], .pagination *, .flex-next, .flex-prev, .awb-image-hotspots-hotspot, .fusion-social-network-icon, .fb-icon-element, .avada-button-select, .fusion-countdown-link, .fusion-button-bar, .tag-cloud-link):not(.fusion-rollover-link, .fusion-rollover-gallery, .fusion-rollover-title-link):not(.fusion-button, .tribe-button):not(.awb-menu__main-a, .awb-menu__sub-a, .awb-submenu__main-a, .awb-submenu__sub-a, .fusion-header *, .fusion-secondary-header *):not([role="tab"], [role="button"]):not(.awb-toc-el__item-anchor) {text-underline-offset: 4px !important;}

.fusion-footer .col-link a, .fusion-footer .col-link a:link, .fusion-footer .col-link a:visited, .fusion-footer .col-link a:active{color: #ffffff; text-decoration: underline; }
.fusion-footer .col-link a:hover, .fusion-footer .col-link a:focus, .fusion-footer .col-link a:focus-visible{  color: #e0e0e0; }

.box-form, .box-form .fusion-column-wrapper {display:block !important;}
form .form-contatti{display: flex; flex-flow: row wrap; margin: 0 -1rem 1rem -1rem; padding:40px !important}
form .form-contatti .col-xs-12 {flex: 0 1 100%; padding: 0 1rem;}

/* Link accessibile sempre distinguibile */
a.privacy-statement,
.privacy a {
  color: #0055cc !important;
  text-decoration: underline !important;    /* underline forzato */
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

/* Hover/focus: manteniamo underline + cambio colore */
a.privacy-statement:hover,
a.privacy-statement:focus,
.privacy a:hover,
.privacy a:focus {
  color: #000 !important;
  text-decoration: underline !important;    /* underline non sparisce */
}


.privacy { font-size: 14px; }
.consensi { border: 0; padding: 0; margin: 1rem 0; }
.consensi .consenso { margin: .5rem 0; }

@media (min-width: 576px) {
	form .form-contatti .col-md-6 {flex: 0 0 100%; max-width: calc(50% - 20px); margin:0 10px}
	form .form-contatti .col-md-12{width:100%; margin:0; padding:0;flex: 0 0 100%; max-width: calc(100% - 40px); margin:0 20px}
	form .form-contatti input[type="submit"] {margin-top:20px}
}
form .form-contatti input {display: block; width: 100%;}
form .form-contatti label, form .form-contatti select {display: block;width: 100%; max-width: 100%;}
label[for="acceptance-a"], label[for="acceptance-b"], label[for="acceptance-c"], label[for="acceptance-d"] {background:#f2f5fa !important}

/*search*/
.search #sidebar {display:none !important}
.search #content {width:100% !important; margin-bottom:4% !important}
.fusion-body.search #wrapper #main .fusion-post-content > h2.fusion-post-title {font-size:25px !important}
.fusion-body.search .fusion-content-sep.sep-double.sep-solid {display:none !important}
.search .avada_portfolio a:visited {margin-bottom:0 !important}
.search .fusion-blog-layout-grid .post .fusion-post-wrapper {border:1px solid #ccc !important}
.search #content a:link, .search #content a:visited, .search #content a:active, .search #content a:hover {text-decoration:underline !important; text-underline-offset: 4px; color:var(--awb-color4) !important}
.search .error-page {display:none !important}
.footercol3, .footercol3 .fusion-column-wrapper {display:block !important}
.fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input:focus{outline: #6691ff solid 2px  !important;}
.fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input:focus-visible {outline: #6691ff solid 2px  !important;}
.searchform .fusion-search-form-content {overflow:unset !important}
.searchform .fusion-search-form-content{align-items:flex-end !important}
input[type="search"]{padding:5px !important; max-width:calc(100% - 50px) !important; border-bottom:1px solid var(--awb-color8) !important}
.fusion-search-button.search-button {right:0 !important}
.fusion-search-form-content .fusion-search-field .screen-reader-text {clip: unset !important; clip-path: unset !important; margin: 0 !important; overflow: unset !important; position: relative !important; display: block !important; width: 100% !important; text-align: left !important; margin-bottom: 25px !important; text-transform: uppercase; font-weight: 600; color:#fff !important}
.search-no-results #content{min-height:250px;}
.fusion-load-more-button.fusion-blog-button {background: #000; color:#fff;}
.col-search .fusion-column-wrapper{margin-left:0 !important; margin-right:0 !important}
.search-page-search-form.search-page-search-form-top {display:none !important}
.searchform{display: flex; flex-flow: row wrap; margin: 0 10px;}
input.fusion-live-search-input::placeholder, input.fusion-live-search-input:-ms-input-placeholder,  input.fusion-live-search-input::-moz-placeholder, input.fusion-live-search-input:-moz-placeholder, input.fusion-live-search-input::-webkit-input-placeholder{color: #ffffff !important;
  opacity: 1;
}
/* menu */
.container-1600 .fusion-builder-row {min-width:96% !important; max-width:1600px !important; margin-left:auto !important; margin-right:auto !important}
.headerabsolute img {filter: brightness(0) invert(1) !important;}
.container-1600.fusion-sticky-transition img{filter:unset !important}
.container-1600.fusion-sticky-transition .awb-menu_row .menu-text, .container-1600.fusion-sticky-transition .awb-menu__main-a {color: var(--awb-color4) !important; background:#f3f4f6 !important}

.awb-menu__sub-ul.awb-menu__sub-ul_main {left:-20px !important; min-width:fit-content !important; background:rgba(0,0,0,0) !important; border:0 !important}
.fusion-sticky-transition .awb-menu__m-toggle {color:var(--awb-color4) !important}
.fusion-sticky-transition .awb-menu__main-background-active {border-color:var(--awb-color4) !important;}
.awb-menu__main-background-active {text-underline-offset: 4px !important}
.fusion-body .fusion-sticky-transition .awb-menu__main-li_regular:hover .awb-menu__main-a_regular {color:var(--awb-color4) !important}
.fusion-sticky-transition .current-menu-item a, .fusion-sticky-transition .current-menu-item a:hover {
  color: #1d2b50 !important;
  text-decoration: underline !important;
  text-decoration-color: #1d2b50 !important; text-underline-offset: 4px !important
}

/* Selettore lingua */
.language-switcher-wrapper {position: relative; display:inline-block; z-index:10000; position:relative}
.language-switcher-toggle {display: inline-block; width: 24px; height: 24px; background-image: url("https://www.mpb.it/wp-content/uploads/2025/06/selettore-lingue.webp"); background-size: cover;
  background-repeat: no-repeat; text-indent: -9999px; overflow: hidden; filter: brightness(0) invert(1) !important;}
.home .language-switcher-toggle {filter: unset !important;}
.container-1600.fusion-sticky-transition .language-switcher-toggle, .headerNOabsolute .language-switcher-toggle {filter:unset !important}
/* Dropdown */
.language-switcher-menu {position: absolute; top: 100%; left: 0; padding: 0; margin: 0; list-style: none; opacity: 0; visibility: hidden; transition: opacity 0.2s ease; z-index: 10001; display:block; box-sizing:border-box; white-space:nowrap; pointer-events: none;}
/* Mostra menu on hover/focus */
.language-switcher-wrapper:hover .language-switcher-menu, .language-switcher-wrapper:focus-within .language-switcher-menu {opacity: 1; visibility: visible; pointer-events: auto;}
/* Voci lingue uniformi */
.language-switcher-menu li, .language-switcher-menu li a {display: block; padding: 5px 0px; font-size: 16px; color: #333; text-decoration: none; white-space: nowrap;margin: 0; padding: 0; box-sizing: border-box;}
.language-switcher-menu li a:hover {display: block; padding: 10px 0px !important; font-size: 16px; color: #333; text-decoration: underline; white-space: nowrap;}
.language-switcher-menu li a {position:relative; z-index:10002; padding:10px 0}
/* Evidenzia lingua attuale */
.language-switcher-menu .wpml-ls-current-language .wpml-ls-native { text-decoration: underline;}


/* slider hp */
#SR7_2_1 .hesperiden .sr7-tab-content {padding:10px !important}
#SR7_2_1 .hesperiden .sr7-tab-title {text-align:center !important}
sr7-tab {position: relative; overflow: hidden;}
sr7-tab.progress-anim::after {animation: srTabProgress linear forwards;}
@keyframes srTabProgress {from { width: 0%; } to { width: 100%; }}

/* mega menu*/
.megamenu-soluzioni ul{list-style:none !important; padding:0 !important}
.megamenu-soluzioni li{padding-bottom:5px !important; margin-bottom:5px !important}
.megamenu-soluzioni .fusion-layout-column:nth-child(odd) {border-left:1px solid #fff; border-right:1px solid #fff}
.megamenu-soluzioni .fusion-layout-column:first-of-type{border-left:0px !important}
#awb-oc-516 .awb-off-canvas-inner{height:fit-content !important}
.elenco-voci-mega-menu a:link, .elenco-voci-mega-menu a:visited, .elenco-voci-mega-menu a:active, .elenco-voci-mega-menu a:hover {text-decoration: underline !important; text-underline-offset: 4px !important; background:#1d2b50 !important; color:#fff !important}

/* home */
.img-bordi40 img{border-radius:40px}
.singolo-prod-hp .fusion-column-wrapper{padding:40px !important; border-radius:40px !important}
.titolo-singolo-prod-hp{font-size:20px !important}
.titolo-singolo-prod-hp strong{font-size:30px !important}
.titolo-singolo-prod-hp p{margin-bottom:0 !important}
.testo-singolo-prod-hp, .btn-singolo-prod-hp{display:none !important}
.testo-singolo-prod-hp {margin-bottom:150px !important}
.btn-singolo-prod-hp {width:fit-content !important}
.fusion-body .singolo-prod-hp.hovered .testo-singolo-prod-hp, .fusion-body .singolo-prod-hp.hovered .btn-singolo-prod-hp {display: block !important;transition: all 0.3s ease-out !important}
.singolo-prod-hp {transition: all 0.3s ease-out !important; min-height:450px !important}
.fusion-body .singolo-prod-hp.hovered .fusion-column-wrapper{    justify-content: space-around !important;}

@keyframes cascadee { 
	0%, 25% {opacity: 0.25; /*transform: translateY(-75%);*/}
	25%, 50% { opacity: 0.5; /*transform: translateY(-50%);*/}
	50%, 75% { opacity: 0.75; /*transform: translateY(-25%);*/	}
	75%, 100% { opacity: 1; /*transform: translateY(0%);*/}
}

.puntinianimati {color: var(--awb-color3); font-size: 300px;  margin-left: -70px;  margin-top: -140px;  position: absolute;  line-height: 0.2;  letter-spacing: 3; z-index:-9;  pointer-events: none !important;}
.puntinianimati span {display: block;opacity: 0; animation-name: cascadee; animation-duration: 4s; animation-fill-mode: forwards; animation-timing-function: ease-in; animation-iteration-count: infinite;}
 .letter1 {-webkit-animation-delay: 1.5s; animation-delay: 1.5s;}
 .letter2 { -webkit-animation-delay: 2s; animation-delay: 2s; margin-left:-20px}
 .letter3 {-webkit-animation-delay: 2.5s; animation-delay: 2.5s; margin-left:-40px}


/* interne */
.titolo-header-interno p, .titolo-header-interno h1{font-size:35px !important; font-weight: 300 !important}
.titolo-header-interno strong {font-size:70px !important; font-weight:600 !important}
.font-70 p {font-size:55px !important}
.font-35 p {font-size:35px !important; margin-bottom:0 !important}
.highlights{font-size:25px !important}
.highlights strong{font-size:50px !important}
.bg-pattern {background-size:450px !important}
.box-pieno-azienda .fusion-column-wrapper{padding:150px 200px 120px !important}
.box-pieno-azienda p{margin-bottom:100px !important}

/* linea tempo 2*/
.slider_storia {max-width: 100%; margin: 40px auto; padding: 0 20px; overflow: hidden;}
.slider_storia .slider__item {height: auto; /*background: #f2f5fa;*/ display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 40px; box-sizing: border-box;padding: 20px; margin-right:20px}
.slick-dots{display:none !important}
.custom-arrows {  display: flex;justify-content: flex-end;  gap: 10px; margin-top: 15px;}
.custom-arrows .slick-prev, .custom-arrows .slick-next {background:#1d2b50; color:#fff; border: none; padding: 10px 15px; cursor: pointer;}
.fullscreen-slider {position: relative; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; background: white; z-index: 999; overflow: hidden;}
.slider_storia .slider__item h2:after {content:" "; width:calc(100% - 40px); height:5px; background:#1d2b50; position:absolute; z-index:-1; top:calc(100%/2 - 2.5px) !important; border-radius:50px;}
.slider_storia .slider__item h2{text-align:center !important; background:#1d2b50 !important; border-radius:500px; height:150px; width:150px; line-height:150px; color:#fff !important; margin:0px auto !important; }
.slider_storia .slider__item p{margin-bottom:0 !important; min-height:150px !important; margin: auto; padding:30px 10px !important; text-align:center}
.slider_storia .slider__item h2:nth-child(even):before{content:" "; height:70px; width:6px; background:#1d2b50; position:absolute; z-index:-1; margin: auto; border-radius:50px; display:block; margin-left:72px !important; margin-top:-20px !important}
.slider_storia .slider__item h2:nth-child(odd):before{content:" "; height:70px; width:6px; background:#1d2b50; position:absolute; z-index:-1; margin: auto; border-radius:50px; display:block; margin-left:72px !important; margin-top:100px !important}
.slider_storia .slider__item:nth-child(even) {padding-top:170px !important}


.overlay-scroll-guide {position: absolute; top: 10px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.7); color: white; padding: 8px 16px; border-radius: 30px; font-size: 14px; z-index: 10; pointer-events: none; opacity: 0; animation: fadeInOut 5s ease forwards;}
@keyframes fadeInOut { 0%   { opacity: 0; } 10%  { opacity: 1; } 90%  { opacity: 1; } 100% { opacity: 0; }}

.cosa-rende-unici strong, .prod-steel strong{font-size:20px !important; margin-bottom:5px !important; display:inline-block;}
.cosa-rende-unici:nth-child(odd), .prod-steel:nth-child(odd) {border-left:1px solid #fff; border-right:1px solid #fff}
.esg-punti:nth-child(even) {border-left:1px solid #fff; border-right:1px solid #fff}
.prod-steel:last-of-type, .cosa-rende-unici:last-of-type {border-right:0 !important}
.sing-box-cifre:nth-child(odd){border-left:1px solid  var(--awb-color4); border-right:1px solid var(--awb-color4)}
.cosa-rende-unici .fusion-column-wrapper, .sing-box-cifre .fusion-column-wrapper, .prod-steel  .fusion-column-wrapper{padding-top:20px !important; padding-bottom:20px !important}
.numerogrande p{font-size:50px !important; font-weight:600; margin-bottom:0 !important}
.sing-valore .fusion-column-wrapper{padding:20px !important}
.sing-valore:nth-child(odd) {border-left:1px solid  var(--awb-color4);}
.sing-valore:nth-child(2) .fusion-column-wrapper, .sing-valore:nth-child(3) .fusion-column-wrapper{border-bottom:1px solid  var(--awb-color4);}
.sing-valore .titoletto{font-size:20px !important; margin-bottom:5px !important; display:inline-block;}
.sing-valore img{margin-top:20px !important}
.fascia-form-text .fusion-column-wrapper {padding:50px !important; border-radius:40px !important}
.prod-steel {width:calc(100%/5) !important; float:left}

.macro-valori-v2::before {content: ''; position: absolute; width: 350px; height: 80%; background-color: #1d2b50; border-top-right-radius: 340px; border-bottom-right-radius: 340px; top:10%; left:0}
.sing-valore-v2:nth-child(3) {margin-left:80px !important; width:calc(100% - 80px) !important}
.sing-valore-v2:nth-child(4) {margin-left:80px !important; width:calc(100% - 80px) !important}
.titolo-valori-v2 {position:absolute !important; width:fit-content !important; color:#fff; left:-300px !important; top:calc(350px/2 + 45px) !important; margin:0 !important; line-height:1 !important}

.col-breadcrumbs{position:absolute !important; top:0 !important}
.breadcrumb_last {font-weight:600 !important}

.car-area .awb-imageframe-caption-container {background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(255,255,255,0) 100%) !important;}

/* tabelle */
.table-1 td{font-size:16px !important}
.table-1 th{padding:5px !important}
.table-1 th:first-of-type{min-width:152px !important}
.table-1 table {border:0px !important}
.table-1 table th{border:0px !important; background:white !important}
.table-1 tr td {border:0px !important; border-bottom:1px solid #707070 !important; padding:10px 5px !important}
.table-1 tr:nth-child(odd) {background:#F9F9F9 !important}
.table-1 tr:nth-child(even) {background:white !important}
.img-download {text-align:center !important}
.img-download img{max-width:16px !important}
.col-nero:before {content:"\f111"; color: #000000; padding-right: 8px;  font-family: "Font Awesome 5 Free"; font-size: 10px; font-weight:900}
.col-giallo:before {content:"\f111"; color: #EFD007; padding-right: 8px;  font-family: "Font Awesome 5 Free"; font-size: 10px; font-weight:900}
.col-blu:before {content:"\f111"; color: #184183; padding-right: 8px;  font-family: "Font Awesome 5 Free"; font-size: 10px; font-weight:900}
.col-bianco:before {content:"\f111"; color: #000; padding-right: 8px;  font-family: "Font Awesome 5 Free"; font-size: 10px; }

/* processo*/
.sing-box-processo {margin-bottom:var(--awb-spacing-left) !important;}
.numero-processo p{font-size:60px !important; font-weight: 900; opacity: 0.2;}
.sing-box-processo ul {padding:15px !important}

/*video steel pipe*/
.page-id-196 .ilightbox-fullscreen, .page-id-196 .ilightbox-play, .page-id-196 .ilightbox-button{display:none !important}
.fusion-body .btn-video-lightbox .ilightbox-holder.metro-white, .ilightbox-holder.metro-white {background: transparent !important;background-color: transparent !important; box-shadow: unset !important;}
.fusion-body .btn-video-lightbox .ilightbox-toolbar {display:none !important}
.fusion-body .ilightbox-button.ilightbox-next-button.metro-white, .fusion-body .ilightbox-button.ilightbox-prev-button.metro-white {display:none !important}
.fusion-body .ilightbox-toolbar.metro-white a.ilightbox-play, .ilightbox-toolbar.metro-white a.ilightbox-play {display:none !important}


/* Area riservata */
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type="submit"].um-button, .um input[type="submit"].um-button:focus, .um input[type="submit"].um-button {background: #1d2b50 !important}
.um .um-button.um-alt, .um input[type="submit"].um-button.um-alt {background:#eee !important}
.um-register .um-field-checkbox-option {display:none !important}
.um-field-checkbox {display:flex !important;}
.um-field-checkbox .um-field-label, .um-field-checkbox .um-field-area {width:fit-content !important}
.um-field-checkbox .um-field-area {order:-1; margin-right:20px;}
.um-field-checkbox .um-field-area label {margin:0 !important}
#um_field_355_d {padding-top:0 !important}

/* contatti */
.contatti-sing-persona:nth-child(even), .prod-steel:nth-child(odd) {border-left: 1px solid #fff; border-right: 1px solid #fff;}
.area-contatti p{min-height:37px !important}
.select2{width:100%; border-bottom:1px solid var(--awb-color4) !important;}
.select-arrow {border-bottom:1px solid var(--awb-color4) !important;}

.only900 {display:none !important}

/* pag sostenibilità*/
.svg-impegno-sociale {
  width: 100%;
  height: auto;
  max-width: 100%;
  font-family: 'DM Sans', sans-serif;
  display: block;
}

/* pag modifica preferenze privacy*/
#popup-consenso {display: none; position: fixed; top: 0px; left: 0px;width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 9999;}
.box-popup-consenso{background: white; max-width: 98%; width:600px; padding: 40px; border-radius: 40px; text-align: center; align-content: center; justify-content: center; align-items: center; margin: 10% auto 0;}
#modifica-preferenze {display: block; margin: 10px auto; background: white; border-radius: 40px; padding: 10px; min-width: 220px; border: 1px solid var(--awb-color4); cursor: pointer !important;}
#accetta-e-prosegui {text-decoration: underline; background: white; border: 0; cursor: pointer !important;}
#modifica-preferenze:hover{background: #1d2b50 !important; color:white}

/* pag case history macro */
.sing-area {border-right:1px solid  var(--awb-color4);}
.sing-area:last-of-type {border-right:0 !important}
.sing-area:nth-child(3) {border-right:0 !important}
/*.sing-area:nth-child(1) .fusion-column-wrapper, .sing-area:nth-child(2) .fusion-column-wrapper, .sing-area:nth-child(3) .fusion-column-wrapper{border-bottom:1px solid  var(--awb-color4);}*/
.sing-area strong{font-size:20px !important;}
.sing-area:nth-child(4), .sing-area:nth-child(5), .sing-area:nth-child(6) {margin-top: 20px !important}
.sing-area .fusion-column-wrapper{margin-left: 20px !important; margin-right: 20px !important;}
.sing-area:hover .fusion-image-element  {transform: scale(1.05) !important;}
.sing-area p::after{content: "\f002"; color: var(--awb-color4); font-family: "Font Awesome 5 Free"; font-size: 15px; font-weight:900; padding:0; margin-top:8px; width:100%; display:inline-block;}

li {padding-bottom:5px !important}
.due-colonne ul {column-count: 2; column-gap: 40px;}

.testata-absolute {padding-top:115px !important;}


/*responsive linea del tempo*/
@media screen and (max-width: 1870px) {
	.slider_storia .slider__item p{min-height:160px !important;}
	.slider_storia .slider__item:nth-child(even) {padding-top:180px !important}
}
@media screen and (max-width: 1832px) {
	.slider_storia .slider__item p{min-height:180px !important;}
	.slider_storia .slider__item:nth-child(even) {padding-top:200px !important}
}
/* resto del responsive*/
@media screen and (max-width: 1545px) {
	.box-pieno-azienda .fusion-column-wrapper {padding:150px 100px 120px !important}
}
@media screen and (max-width: 1440px) {
	.font-70 p{font-size:45px !important}
	.centoa1400 {width:100% !important}
}
@media screen and (max-width: 1340px) {
	.box-pieno-azienda .fusion-column-wrapper {padding:150px 50px 120px !important}
}
@media screen and (max-width: 1200px) {
	h1, h1.title-heading-left, h1.title-heading-right, h1.title-heading-center {font-size:35px !important}
	h2, h2.title-heading-left, h2.title-heading-right, h2.title-heading-center {font-size:25px !important}
	.titolo-header-interno p{font-size:25px !important}
	.titolo-header-interno strong {font-size:35px !important}
	.font-70 p {font-size:35px !important}
	.font-35 p {font-size:25px !important; margin-bottom:0 !important}
	.highlights{font-size:18px !important}
	.highlights strong{font-size:25px !important}
	
	.puntinianimati {margin-left:-20px; margin-top:-110px}
	.fusion-footer .fusion-fullwidth{padding-bottom:100px !important}
	.fusion-body .logomenu {width:120px !important}
	.fusion-body .mainmenu {width:calc(100% - 120px) !important}
	.testata-absolute {padding-top:90px !important;}
	.noa1200 {display:none !important}
}
@media screen and (max-width: 1070px) {
	.contatti-sing-persona{width:calc(100%/3) !important}
	.contatti-sing-persona:nth-child(4) {border-left:0 !important}
}
@media screen and (max-width: 1024px) {
	.sr7-tabs{display:none !important}
	.container-1600.fusion-sticky-transition .awb-menu_row .current-menu-item .menu-text, .container-1600.fusion-sticky-transition .current-menu-item .awb-menu__main-a {color: #fff !important; background:#1d2b50 !important}
	.testata-absolute {padding-top:85px !important;}
	.container-1600.fusion-sticky-transition .awb-menu_row .menu-text, .container-1600.fusion-sticky-transition .awb-menu__main-a {color:var(--awb-color4)  !important; background: #f3f4f6  !important}
	#menu-main-menu, #menu-main-menu-en {min-height:calc(100vh - 100px) !important}
.fusion-body .headerabsolute:has(nav.expanded) {
  background: #f2f5fa !important;
}
.fusion-body .headerabsolute:has(nav.expanded) img {
  filter: unset !important;
}
.fusion-body .headerabsolute:has(nav.expanded) .awb-menu__m-toggle,
.fusion-body .headerabsolute:has(nav.expanded) .awb-menu__m-toggle:focus,
.fusion-body .headerabsolute:has(nav.expanded) .awb-menu__m-toggle:hover,
.fusion-body .headerabsolute:has(nav.expanded) .awb-menu__m-toggle[aria-expanded="true"] {
  color: #1d2b50 !important;
}
	body.mpb-dark .awb-menu__m-toggle, body.mpb-dark .awb-menu__m-toggle[aria-expanded="true"] {
  color: #1d2b50 !important;
}

}
@media screen and (max-width: 1000px) {
	.footercol1, .footercol2, .footercol3, .footercol4, .footercol5, .footercol6 {width:50% !important}
	.font-35 p {font-size:25px !important; margin-bottom:0 !important}
	.highlights p{font-size:20px !important}
	.highlights strong{font-size:25px !important}
}
@media screen and (max-width: 950px) {
	.box-pieno-azienda .fusion-column-wrapper {padding:100px 30px 70px !important}
}
@media screen and (max-width: 900px) {
	.centoa900 {width:100% !important}
	.order-1a900 {order:-1 !important}
	.centoa900 p, .centoa900 h2 {text-align:left !important}
	.fusion-body .logomenu {width:100px !important}
	.fusion-body .mainmenu {width:calc(100% - 100px) !important}
	.only900 {display:flex !important}
	.wpml-ls-item {width:50px !important; float:left !important}
	.img-h350a900 img{height: 350px; object-fit: cover;}
	.object-position-bottom img {object-position:bottom; margin-bottom:40px !important}
	.fusion-footer .fusion-fullwidth{background-size:cover !important}
	.due-colonne ul {column-count: 1; column-gap: 0px;}
.sing-valore {width:100% !important}
	.sing-valore .fusion-column-wrapper{padding:20px 0 !important}
.sing-valore:nth-child(odd) {border-left:0px solid  var(--awb-color4);}
	.sing-valore:nth-child(2) .fusion-column-wrapper, .sing-valore:nth-child(3) .fusion-column-wrapper, .sing-valore:nth-child(4) .fusion-column-wrapper{border-bottom:1px solid  var(--awb-color4);}
	.cosa-rende-unici{width:100% !important}
	.cosa-rende-unici:nth-child(odd) {border-left:0px solid #fff; border-right:0px solid #fff; border-bottom:1px solid #fff; border-top:1px solid #fff}
	.esg-punti:nth-child(even) {border-left:0px solid #fff; border-right:0px solid #fff; border-top:1px solid #fff; border-bottom:1px solid #fff}
	.menu-prodotti {display:none !important}
	.col-breadcrumbs{position:relative !important; top:0 !important; margin:20px 0px 10px !important}
	.prod-steel {width:calc(100%/2) !important; float:left; border-left:0 !important; border-right:0 !important; border-bottom:1px solid #fff !important}
	.noa900 {display:none !important}
	.sing-area, .cinquantaa900-casehistory {width:calc(100%/2) !important; float:left; border-bottom:1px solid #1d2b50 !important; border-right:0 !important; border-left:0 !important}
	.box-form .fusion-column-wrapper {padding:10px !important}
	form .form-contatti {padding:10px !important}
}
@media screen and (max-width: 800px) {
	.centoa800 {width:100% !important}
	.order-1a800 {order:-1 !important}
	.fusion-body .centoa800 .fusion-layout-column {--awb-bg-size: cover !important; --awb-width-large: 66.666666666667% !important; --awb-margin-top-large: 0px !important; --awb-spacing-right-large: 2.88% !important; --awb-margin-bottom-large: 0px !important; --awb-spacing-left-large: 2.88% !important; --awb-width-medium: 66.666666666667% !important; --awb-order-medium: 0 !important; --awb-spacing-right-medium: 2.88% !important; --awb-spacing-left-medium: 2.88% !important; --awb-width-small: 100% !important; --awb-order-small: 0 !important; --awb-spacing-right-small: 1.92% !important; --awb-spacing-left-small: 1.92% !important;}
	
}
@media screen and (max-width: 750px) {
	.logomenu {width:100px !important}
	.mainmenu {width:calc(100% - 100px) !important}
}
@media screen and (max-width: 650px) {
	.contatti-sing-persona{width:100% !important; border-left:0px !important; border-right:0px !important; border-bottom:1px solid #fff !important}
}
@media screen and (max-width: 640px) {
	.img-h350a900 img{height: 250px; object-fit: cover;}
	.footercol1, .footercol2, .footercol3, .footercol4, .footercol5, .footercol6 {width:100% !important}
}
/* SCROLL CON MENU FISSO */
html {scroll-padding-top: 9rem;}

/* Ultimate member */
.um-profile-edit {position:relative !important; height:auto !important;    display: flex !important; justify-content: center !important;}
.um-profile-edit .um-dropdown{display: inline-block !important; right: 0 !important; position: relative !important; width: fit-content !important; left: 0 !important; top: 0 !important; border:0 !important}
.um-dropdown ul{display:block !important}
.um-profile-edit .um-dropdown li {border: 1px solid #ccc; border-radius: 5px; width:100% !important; margin-top:5px !important; margin-bottom:5px !important}
.um-dropdown li:last-child a {border-top:0px !important; padding:8px !important}
.um-header {border-bottom:0px !important}
.um-postmessage {text-align:center !important}

/* case history */
.sezione-filtri {background:var(--awb-color8); padding:40px; border-radius:40px; margin-bottom:4%;}
.btn-filtra{display: block; margin: 20px auto; background: var(--awb-color8); border: 1px solid var(--awb-color4); color:var(--awb-color4); border-radius: 40px; font-size: 16px; min-width: 200px; padding: 5px;}
.btn_annulla_filtri {text-align:center; margin:auto; display:block;}
.filtro_type legend, .filtro_grade legend{font-size:18px; font-weight:900; margin-bottom:10px}
.filtro_type fieldset {max-width: 150px;min-width: 150px; float: left; margin-right: 40px;}
.filtro_grade fieldset{max-width: calc(100% / 2 - 230px); min-width: calc(100% / 2 - 230px); float: left; margin-right: 40px;}
.filtro_type label {width:100%; display:inline-block; margin-bottom:5px}
#tabella_case_study td.pdf {width:45px !important}
#tabella_case_study td.year {width:100px !important}
#tabella_case_study {margin-bottom:calc(4% + 70px); width:100%}
.bottone-stampa-pdf {position:absolute}
.btn-stampa-pdf {background:var(--awb-color4); color: #fff; padding: 10px; right: 0; bottom: 0; position: fixed; width: 100%; border: 0; min-height: 70px; font-size:18px !important; font-weight:700; z-index:99 !important}
.bottoni-filtro {width:100%; clear:both; margin-top:20px; display:inline-block;}
.sezione-filtri select {height:30px; width:100%}
.post-type-archive-case-study #main {z-index:5; position:relative;}

#pepp_grade option {
  white-space: normal !important;
  word-wrap: break-word !important;
  text-transform: none !important;
}

tr.post-draft {
        color: orange;
    }


/* switch desktop/mobile */
  .svg-desktop { display:block; }
  .svg-mobile  { display:none;  }
  @media (max-width: 899.98px){
    .svg-desktop { display:none; }
    .svg-mobile  { display:block; }
  }

  /* occupa tutta la colonna */
  .svg-wrap{ width:100%; }

  /* se vuoi proprio a tutta la larghezza schermo (full-bleed) anche dentro colonne strette) */
  .svg-wrap.fullbleed{
    width:100vw;
    margin-left:50%;
    transform:translateX(-50%);
  }

  /* gli svg si ridimensionano fluidi */
  .svg-fluid{ display:block; width:100%; height:auto; }





/* --- CAROSELLO NELLA CAR AREA --- */

/* ==== stile base per i caroselli ricostruiti ==== */
.car-area .vn-static-carousel .vn-wrapper{
  display:flex; justify-content:center; align-items:stretch;
  gap:30px; margin:0 auto; width:auto;
}
.car-area .vn-card{
  border-radius:40px; overflow:hidden; 
}
.car-area .vn-card img{
  display:block; width:100%; height:100%;
  object-fit:cover; object-position:center;
  transform:none !important; transition:none !important;
}
/* nascondi eventuali frecce residue nell’area */
.car-area .awb-swiper-button,
.car-area .swiper-button-prev,
.car-area .swiper-button-next{ display:none !important; }

/* ---- stile comune a tutte le card ---- */
.car-area .vn-card,
.car-area .vn-swiper .swiper-slide {
  border-radius: 40px !important;
  overflow: hidden !important;
}

.car-area .vn-card img,
.car-area .vn-swiper .swiper-slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  transition: none !important;
}

/* Touch fluido su mobile/tablet, senza alterare layout */
@media (max-width: 1024px){
	.fusion-body .menu-prodotti {display:none !important;}
.menu-prodotti-mob {display:flex !important}

  .car-area .vn-static-carousel .vn-wrapper{ -webkit-overflow-scrolling: touch; }
  .car-area .vn-static-carousel .vn-card{ scroll-snap-align: start; }
.awb-menu.collapse-enabled #menu-main-menu li.current-menu-ancestor > a, .awb-menu.collapse-enabled #menu-main-menu li.current-menu-item > a, .awb-menu.collapse-enabled #menu-main-menu li.expanded > a, .awb-menu.collapse-enabled #menu-main-menu li:hover > a {
  color: var(--awb-mobile-active-bg) !important;  background:  var(--awb-mobile-active-color) !important;}
}

.awb-menu.collapse-enabled #menu-main-menu li.current-menu-ancestor > .awb-menu__open-nav-submenu_mobile::before, .awb-menu.collapse-enabled #menu-main-menu li.current-menu-item > .awb-menu__open-nav-submenu_mobile::before, #menu-main-menu .awb-menu.collapse-enabled li.expanded > .awb-menu__open-nav-submenu_mobile::before, .awb-menu.collapse-enabled #menu-main-menu li:hover > .awb-menu__open-nav-submenu_mobile::before {
  color: var(--awb-mobile-active-bg) !important;
}

.fusion-portfolio-wrapper h2 a{font-size:18px !important; line-height:1.2 !important}
.fusion-portfolio-wrapper h2 {line-height:1}
.fusion-portfolio-content {margin:0 !important}
.fusion-portfolio-content-wrapper {background:#f9f9f9 !important; padding:10px !important}

.formlavoraconnoi label[for="turni"] {width: fit-content; float: left;}
.formlavoraconnoi .wpcf7-radio span label {display: flex; align-items: flex-start;}

.nonmostrareperora{display:none !important}

/* ===== Full-bleed scroll solo in responsive per caroselli statici (<5 slide) ===== */
@media (max-width: 1024px) {
  /* abilita lo scroll orizzontale senza cambiare le dimensioni delle card */
  .car-area .vn-static-carousel {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .car-area .vn-static-carousel::-webkit-scrollbar { display: none; height: 0; }

  /* TRUCCO FULL-BLEED:
     porta il wrapper a toccare i bordi del viewport,
     ma NON toccare width delle card (restano come prima). */
  .car-area .vn-static-carousel .vn-wrapper {
    /* spinge il wrapper fuori dalla colonna fino al bordo del viewport */
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    /* opzionale: micro gutter ai lati del viewport */
    --vn-gutter: 0px; /* metti 12px se vuoi un filo di aria */
    padding-left: var(--vn-gutter);
    padding-right: var(--vn-gutter);

    /* niente cambi a justify o width: le card non si ingrandiscono */
  }

  /* (facoltativo) snap gradevole durante lo scroll, senza cambiare size */
  .car-area .vn-static-carousel {
    scroll-snap-type: x mandatory;
  }
  .car-area .vn-static-carousel .vn-card {
    scroll-snap-align: start;
  }
}


.breadcrumb-custom a {text-decoration:none !important}
.breadcrumb-custom a:hover {text-decoration:underline !important;     text-underline-offset: 4px !important;}