/*
Theme Name:  AB Trasformatori. Child for Twenty Sixteen.
Template:  twentysixteen
Version:  1.0
License:  GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html                 
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');


body {font-family: "Space Grotesk", sans-serif; color:#000000; padding:0px; margin:0px; font-weight: 300;}
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {display:none;}
html {scroll-behavior: smooth;}
.clear {clear: both;}
.site {margin:0px;}
.site-main {margin-bottom:0px;}
.site-content {padding:0px; margin:0px; word-wrap: normal!important;}
.site-inner {max-width:100%!important;}
.edit-link {display:none;}
.col-2 {width:50%; float:left;}
.col-3 {width:33.3%; float:left;}
.col-4 {width:25%; float:left;}
p {padding:0px; margin:0px;}
strong {font-weight:600;}
input {font-family: "Space Grotesk", sans-serif;}
a {color:currentColor; text-transform:none; cursor:pointer!important;}
a:hover {color:currentColor;}
a:visited {color:currentColor;}
a:active {text-decoration:none!important;}
a:focus {outline:none; outline-style:none; text-decoration:none;}
.float-left {float:left;}
.float-right {float:right!important;}
.input-left {float:left; width:49%;}
.input-right {float:right; width:49%;}
button:hover {background-color:currentColor;}
button, button[disabled]:hover, button[disabled]:focus, input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus {font-family: "Space Grotesk", sans-serif!important;}

iframe{
	width: 100%;
}
h2, h3, h4, h5 {font-weight:normal;}
body, button, input, select, textarea {font-family: "Space Grotesk", sans-serif;}

/* WIDTH */
.w10 {width:10%!important;}
.w20 {width:20%!important;}
.w30 {width:30%!important;}
.w33 {width:33%!important;}
.w40 {width:40%!important;}
.w49 {width:49%!important;}
.w50 {width:50%!important;}
.w60 {width:60%!important;}
.w70 {width:70%!important;}
.w80 {width:80%!important;}
.w90 {width:90%!important;}
.w100 {width:100%!important;}

/* TEXT-ALIGN */
.align-center {text-align:center;}
.align-left {text-align:left;}
.align-right {text-align:right;}
.align-justify {text-align:justify;}

/* stili testo */
.c-red {color:#f30c0b;}
.c-white {color:#fff;}
.c-grey {color:#353535;}
.uppercase {text-transform:uppercase;}

/* PADDING */
.p-l-5 {padding-left:5%;}
.p-r-5 {padding-right:5%;}
.p-t-5 {padding-top:5%;}
.p-b-5 {padding-bottom:5%;}
.p-l-10 {padding-left:10%;}
.p-r-10 {padding-right:10%;}
.p-t-10 {padding-top:10%;}
.p-b-10 {padding-bottom:10%;}

/* MARGIN */
.m-l-5 {margin-left:5%;}
.m-r-5 {margin-right:5%;}
.m-t-5 {margin-top:5%;}
.m-b-5 {margin-bottom:5%;}
.m-l-10 {margin-left:10%;}
.m-r-10 {margin-right:10%;}
.m-t-10 {margin-top:10%;}
.m-b-10 {margin-bottom:10%;}

ol, ul {list-style-position: inside;}
.content-default {width: 100%; padding: 100px 10%; min-height:800px;}
 

/* -------------------------- HEADER -------------------------- */
.ab-header {position:relative; background:#ffffff; z-index:9999; box-shadow:none;}
.ab-header-inner {margin:0px auto; min-height:78px; display:flex; align-items:center; justify-content:space-between; padding:0px 10% 0px 10%;}
.ab-header-branding {display:flex; align-items:center; flex:0 0 auto;}
.ab-header-logo {max-width:300px; width:100%;}
.ab-header-logo .custom-logo-link {display:inline-flex; align-items:center; max-width:100%;}
.ab-header-logo .custom-logo {max-width:100%; height:auto; display:block;}
.ab-header-site-title {font-size:28px; line-height:1; font-weight:700; color:#D2232A; text-decoration:none;}
.ab-header-divider {width:1px; height:42px; background:#cfcfcf; margin:0px 26px 0px 28px; flex:0 0 auto;}
.ab-header-nav-wrap {display:flex; align-items:stretch; margin-left:auto;}
.ab-main-navigation {display:flex; align-items:center;}
.ab-main-navigation .ab-primary-menu {list-style:none; margin:0px; padding:0px; display:flex; align-items:center; gap:20px;}
.ab-main-navigation .ab-primary-menu li {margin:0px; padding:0px; position:relative; border-top:none !important;}
.ab-main-navigation .ab-primary-menu li::before, .ab-main-navigation .ab-primary-menu li::after {display:none !important; content:none !important;}
.ab-main-navigation .ab-primary-menu a {display:inline-flex; align-items:center; min-height:78px; font-family:inherit; font-size:16px; line-height:1; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:#222222; text-decoration:none; transition:all 0.3s ease; border-top:none !important; box-shadow:none !important;}
.ab-main-navigation .ab-primary-menu li.current-menu-item > a, .ab-main-navigation .ab-primary-menu li.current_page_item > a, .ab-main-navigation .ab-primary-menu a:hover, .ab-main-navigation .ab-primary-menu a:focus {color:#D2232A; text-decoration:none;}
.ab-header-lang {display:flex; align-items:stretch; margin-left:24px;}
.ab-lang-fallback, .ab-header-lang .lang-item > a {display:flex; align-items:center; justify-content:center; min-width:74px; min-height:78px; padding:0px 18px; background:#D2232A; color:#ffffff; font-size:16px; line-height:1; font-weight:700; text-transform:uppercase; text-decoration:none;}
.ab-lang-fallback:hover, .ab-lang-fallback:focus, .ab-header-lang .lang-item > a:hover, .ab-header-lang .lang-item > a:focus {background:#c90000; color:#ffffff;}
.ab-lang-switcher {display:flex; align-items:stretch; height:100%;}
.ab-lang-switcher ul {list-style:none; margin:0px; padding:0px;}
.ab-lang-switcher select {min-width:74px; min-height:78px; border:none; background:#D2232A; color:#ffffff; font-size:12px; line-height:1; font-weight:700; text-transform:uppercase; padding:0px 28px 0px 18px; appearance:none; -webkit-appearance:none; -moz-appearance:none; cursor:pointer;}
.ab-menu-toggle {display:none; width:60px; height:60px; border:none; background:transparent; padding:0px; margin:0px 10px 0px auto; cursor:pointer;}
.ab-menu-toggle span {display:block; width:26px; height:2px; background:#111111; margin:5px auto; transition:all 0.3s ease;}
.site-header-main, .menu-toggle, .header-image {display:none;}
.main-navigation ul li:hover::before, .main-navigation ul li.focus::before {display:none !important;}
.main-navigation a {font-family:inherit;}
.main-navigation {font-family: "Space Grotesk", sans-serif;}
.main-navigation .menu-item-has-children > a:after {top:1.8125em;}
@media screen and (max-width:1200px) {.ab-header-inner {padding:0px 20px;} .ab-primary-menu {gap:18px;}}
@media screen and (max-width:1100px) {.ab-header-divider {margin:0px 18px;} .ab-main-navigation .ab-primary-menu {gap:18px;}
	.ab-main-navigation .ab-primary-menu a {font-size:10px;} .ab-header-logo {max-width:250px;}}
@media screen and (max-width:980px) {.ab-header-inner {min-height:74px; padding:0px 16px; flex-wrap:wrap;} .ab-header-divider {display:none;} .ab-menu-toggle {display:block;} .ab-header-nav-wrap {display:none; width:100%; background:#ffffff; border-top:1px solid #e5e5e5; margin-left:0px;} .ab-header-nav-wrap.is-open {display:block;} .ab-main-navigation {display:block;} .ab-main-navigation .ab-primary-menu {display:block; padding:12px 0px;} .ab-main-navigation .ab-primary-menu li {border-bottom:1px solid #efefef; border-top:none !important;} .ab-main-navigation .ab-primary-menu li:last-child {border-bottom:none;}
	.ab-main-navigation .ab-primary-menu a {display:flex; min-height:auto; padding:16px 20px; font-size:12px;} .ab-header-lang {margin-left:0px; width:100%;} .ab-lang-fallback, .ab-header-lang .lang-item > a, .ab-lang-switcher select {min-height:58px; width:100%; justify-content:flex-start; padding:0px 20px;} .ab-header-logo {max-width:200px;}}
.bkg-page-default {background-image:url('images/ab-trasformatori-industriali.jpg'); background-size:cover; background-position:center;}


/* -------------------------- FOOTER ------------------------------- */
.ab-footer {background:#e4e4e4; color:#484848; margin:0px; padding:0px;}
.ab-footer a {color:#484848; text-decoration:none; transition:all 0.3s ease;}
.ab-footer a:hover, .ab-footer a:focus {color:#D2232A; text-decoration:none;}
.ab-footer-main {padding:38px 30px 24px 30px; }
.ab-footer-inner {margin:0px auto; display:flex; align-items:stretch; justify-content:space-between; padding:0px 10%;}
.ab-footer-col {padding:0px 34px; display:flex; flex-direction:column; justify-content:center; min-height:120px;}
.ab-footer-col:not(:last-child) {border-right:1px solid rgba(72,72,72,1); border-left:1px solid rgba(72,72,72,1);}
.ab-footer-col-logo {width:28%; padding-left:0px;}
.ab-footer-col-address {width:32%;}
.ab-footer-col-contacts {width:40%; padding-right:0px;}
.ab-footer-logo .custom-logo-link {display:inline-block; margin:0px;}
.ab-footer-logo {max-width:240px; height:auto;}
.ab-footer-brand {display:inline-block; font-size:32px; line-height:1.1; font-weight:700; color:#D2232A;}
.ab-footer-title {margin:0px 0px 14px 0px; font-size:18px; line-height:1.2; font-weight:700; text-transform:uppercase;}
.ab-footer-text, .ab-footer-text p, .ab-footer-text a, .ab-footer address {margin:0px; font-size:17px; line-height:1.55; font-style:normal; color:#484848;}
.ab-footer-text p {margin:0px 0px 4px 0px;}
.ab-footer-bottom {padding:10px 30px 14px 30px; border-top:1px solid rgba(72,72,72,0.5);}
.ab-footer-bottom-inner {max-width:1200px; margin:0px auto; display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; text-align:center;}
.ab-footer-copy, .ab-footer-meta, .ab-footer-legal {margin:0px; font-size:11px; line-height:1.4; color:rgba(72,72,72,1);}
.ab-footer-legal {display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:center;}
.ab-footer-legal a {font-size:11px; color:rgba(72,72,72,1);}
.ab-footer-legal a:hover, .ab-footer-legal a:focus {color:#484848;}


/* -------------------------- HOME PAGE ------------------------------- */
/* HERO */
.ab-hero {position:relative; min-height:600px; background-position:center center; background-repeat:no-repeat; background-size:cover; overflow:visible; display:flex; align-items:center; /*padding:120px 0px 110px 0px;*/ /*-webkit-mask-image: url('images/poligon-hero.svg');  mask-image: url('images/poligon-hero.svg');  -webkit-mask-size:cover;  mask-size:cover;  -webkit-mask-repeat: no-repeat;  mask-repeat: no-repeat;  -webkit-mask-position: center bottom;  mask-position: center bottom;*/}
.ab-hero::before {content:""; position:absolute; inset:0px; background:rgba(0,0,0,0.18); z-index:1;}
.ab-hero-overlay {position:absolute; inset:0px; background:linear-gradient(90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.22) 38%, rgba(0,0,0,0.04) 100%); z-index:2;}
.ab-hero-inner {position:relative; z-index:4; width:100%; margin:0px auto; padding:0px 10% 0px 10%;}
.ab-hero-content {max-width:520px; color:#fff;}
.ab-hero-title {margin:0px 0px 26px 0px; font-size:64px; line-height:0.94; font-weight:800; text-transform:uppercase; color:#ffffff; letter-spacing:-0.03em;}
.ab-hero-text {max-width:500px; margin:0px 0px 34px 0px;}
.ab-hero-text h2 {margin:0px; font-size:20px; line-height:1.45; color:#ffffff;}
.ab-hero-text strong {font-weight:700;}
.ab-hero-buttons {display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.ab-btn {display:inline-flex; align-items:center; gap:10px; padding:14px 24px; border-radius:30px; font-size:18px; line-height:1; font-weight:700; text-decoration:none; transition:all 0.3s ease; position:relative; overflow:hidden; min-height:48px;}
.ab-btn span {position:relative; z-index:2;}
.ab-btn::after {content:""; position:absolute; top:0px; left:0px; width:0%; height:100%; background:rgba(255,255,255,0.16); transition:all 0.35s ease; z-index:1;}
.ab-btn:hover::after, .ab-btn:focus::after {width:100%;}
.ab-btn:hover, .ab-btn:focus {transform:translateY(-2px); text-decoration:none;}
.ab-btn-dot {display:inline-block; width:18px; height:2px; background:#ffffff; position:relative; transition:all 0.3s ease;}
.ab-btn-dot::after {content:""; position:absolute; left: -4px; top:50%; width:10px; height:10px; background:#ffffff; border-radius:50%; transform:translateY(-50%);}
.ab-btn:hover .ab-btn-dot, .ab-btn:focus .ab-btn-dot {width:24px;}
.ab-btn-primary {background:#D2232A; color:#ffffff!important; border:1px solid #ffffff; box-shadow:0px 8px 20px rgba(237,28,36,0.22);}
.ab-btn-primary a {color:#ffffff!important;}
.ab-btn-primary:hover, .ab-btn-primary:focus {color:#ffffff; box-shadow:0px 14px 28px rgba(237,28,36,0.3);}
.ab-btn-secondary {background:rgba(0,0,0,0.62); color:#ffffff; border:1px solid #ffffff;}
.ab-btn-secondary a {color:#ffffff!important;}
.ab-btn-secondary:hover, .ab-btn-secondary:focus {background:#ffffff; color:#000000;}
.ab-btn-secondary a:visited {color:#ffffff!important;}
/*.ab-btn-secondary:visited {color:#ffffff!important;}*/
.ab-btn-secondary:hover .ab-btn-dot, .ab-btn-secondary:focus .ab-btn-dot {background:#D2232A;}
.ab-btn-secondary:hover .ab-btn-dot::after {background:#D2232A!important;} 
.ab-hero-logo-shape {position:absolute; bottom:-36px; left:50%; margin-left:-39px; height:calc(100% - 12px); display:flex; align-items:flex-start; justify-content:center; z-index:3; pointer-events:none;}
.ab-hero-logo-shape img {height:100%; width:auto; max-width:none; opacity:0.28; display:block;}
.ab-hero-scroll {position:absolute; left:50%; bottom:-36px; transform:translateX(-50%); width:100px; height:100px; border:none; border-radius:50%; background:#D2232A; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0px 10px 22px rgba(237,28,36,0.22); transition:all 0.3s ease; z-index:999;}
.ab-hero-scroll::before {content:""; position:absolute; inset:0px; border-radius:50%; border:2px solid rgba(237,28,36,0.35); animation:abPulse 2.2s infinite;}
.ab-hero-scroll:hover, .ab-hero-scroll:focus {transform:translateX(-50%) scale(1.08); background:#D2232A;}
.ab-hero-scroll:hover::before, .ab-hero-scroll:focus::before {animation-duration:1.2s;}
.ab-hero-scroll-icon {display:block; width:30px; height:30px; border-left:5px solid #ffffff; border-bottom:5px solid #ffffff; transform:rotate(-45deg); margin-top:-6px;}
@keyframes abPulse {0% {transform:scale(1); opacity:1;} 70% {transform:scale(1.55); opacity:0;} 100% {transform:scale(1.55); opacity:0;}}
@media screen and (max-width:1200px) {.ab-hero-inner {padding:0px 20px 0px 20px;} .ab-hero-title {font-size:58px;} .ab-hero-logo-shape {right:40px;}}

/* Intro */
.ab-intro-section {width:100%; padding:6% 10%; position:relative;}
.ab-intro-section-inner {width:100%; text-align:center;}
.ab-intro-label {margin:0px 0px 12px 0px; font-size:14px; line-height:1.2; font-weight:700; text-transform:uppercase; color:#D2232A; letter-spacing:0.04em;}
.ab-intro-title {margin:0px auto 18px auto; font-size:54px; line-height:0.92; font-weight:800; text-transform:uppercase; color:#000000; letter-spacing:-0.04em;}
.ab-intro-title-main {display:inline;}
.ab-intro-title-red {display:inline; color:#D2232A;}
.ab-intro-text {margin:0px auto 28px auto;}
.ab-intro-text p {margin:0px; font-size:20px; line-height:1.45; color:#111111;}
.ab-intro-text strong {font-weight:700;}
.ab-intro-button-wrap {display:flex; justify-content:center; align-items:center;}

/* Prodotti */
.ab-slider-section {width:100%; padding:90px 10%; background: url('images/bkg-slider-categorie.jpg') top center / cover;}
.ab-slider-prodotti-correlati {width:100%; padding:90px 10%; background: url('images/bkg-slider-prodotti-correlati.jpg') top center / cover;}
.ab-slider-title {font-size:54px; line-height:1em; font-weight:800; text-transform:uppercase;}
.ab-slider-subtitle {margin:0px 0px 10px 0px; font-size:20px; color:#D2232A; text-transform:uppercase; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);}
.ab-slider-wrapper {width:100%; overflow:hidden;}
.swiper-slide {display:flex; justify-content:center;}
.ab-slide-card {text-align:center; transition:all 0.3s ease; transform:scale(0.85);}
.swiper-slide-active .ab-slide-card {transform:scale(1);}
.ab-slide-image img {max-width:100%; height:100%; max-height:400px; display:block; margin:0px auto;}
.ab-slide-title {margin-top:30px; font-size:32px; line-height:1.2em;}
.ab-slide-title span {font-size:22px; line-height:1.2em; margin-top:5px;}
.ab-slide-plus {position:relative; width:48px; height:48px; border-radius:50%; background:#D2232A; display:flex; align-items:center; justify-content:center; margin:0px auto 12px auto;}
.ab-slide-plus-icon {color:#ffffff; font-size:52px; font-weight:100; line-height:1;}
.ab-slide-plus::before {content:""; position:absolute; inset:0px; border-radius:50%; border:2px solid rgba(237,28,36,0.35); animation:abPulse 2.2s infinite;}
.ab-slide-card:hover .ab-slide-plus {transform:scale(1.1);}
.ab-slide-card:hover .ab-slide-plus::before {animation-duration:1.2s;}
.ab-slider-nav {position:absolute; top:50%; transform:translateY(-50%); width:36px; height:36px; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:20;}
.ab-slider-prev {left:calc(50% - 300px);}
.ab-slider-next {right:calc(50% - 300px);}
.ab-slider-nav-icon {display:block; width:36px; height:36px; border-top:6px solid #D2232A; border-right:6px solid #D2232A;}
.ab-slider-nav-icon-prev {transform:rotate(-135deg);}
.ab-slider-nav-icon-next {transform:rotate(45deg);}
.ab-slider-nav:hover {opacity:0.7;}
.intro-section-prodotti {display:flex; justify-content: space-between; align-items: flex-end; flex-wrap:nowrap; margin-bottom:10%;}
.tit-section-prodotti {width:50%;}

/* Settori applicativi */
.ab-settori-left {}
.ab-settori-right {z-index:1; position:relative;}
.ab-settori-label {margin:0px 0px 14px 0px; font-size:28px; line-height:1.2; font-weight:700; text-transform:uppercase; color:#e30613;}
.ab-settori-title {margin:0px 0px 18px 0px; font-size:54px; line-height:0.95; font-weight:800; text-transform:uppercase; color:#ffffff;}
.ab-settori-text {margin:0px 0px 34px 0px;}
.ab-settori-text p {margin:0px; font-size:20px; line-height:1.45; color:#ffffff;}
.ab-settori-menu {display:flex; flex-direction:column; align-items:flex-start; gap:20px; margin:0px 0px 34px 0px; position:relative; z-index:3;}
.ab-settori-item {padding:0px; margin:0px; border:none; outline:none; box-shadow:none; background:none !important; -webkit-appearance:none; appearance:none; cursor:pointer; text-align:left; position:relative; display:block; width:auto;}
.ab-settori-item:focus, .ab-settori-item:active, .ab-settori-item:hover {background:none !important; box-shadow:none; outline:none;}
.ab-settori-item-text {display:inline-block; font-size:24px; line-height:1.15; font-weight:500; text-transform:uppercase; color:#ffffff; transition:transform 0.35s ease, color 0.35s ease;}
.ab-settori-item-line {position:absolute; left:30px; top:calc(100% + 8px); display:block; width:0px; height:1px; background:#D2232A; transition:width 0.35s ease;}
.ab-settori-item-line::after {content:""; position:absolute; right:-6px; top:50%; width:6px; height:6px; border-radius:50%; background:#D2232A; transform:translateY(-50%); opacity:0; transition:opacity 0.2s ease;}
.ab-settori-item:hover .ab-settori-item-text, .ab-settori-item.is-active .ab-settori-item-text {color:#D2232A; transform:translateX(30px);}
.ab-settori-item:hover .ab-settori-item-line, .ab-settori-item.is-active .ab-settori-item-line {width:820px;}
.ab-settori-item:hover .ab-settori-item-line::after, .ab-settori-item.is-active .ab-settori-item-line::after {opacity:1;}

.ab-settori-section {width:100%; padding:90px 10%; background-image:url('images/bg-settori.jpg'); background-size:cover; background-position:center; display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:center;}
.ab-settori-icons-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:58px 46px; align-items:start;}
.ab-settori-icon-card {display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none;}
.ab-settori-icon-circle {width:108px; height:108px; border-radius:50%; background:#6e6e6e; display:flex; align-items:center; justify-content:center; margin-bottom:22px; transition:all 0.3s ease;}
.ab-settori-icon-circle:hover {background-color:#595858;}
.ab-settori-icon-circle img {width:62px; height:62px; object-fit:contain; display:block; filter:brightness(0) invert(1);}
.ab-settori-icon-title {font-size:19px; line-height:1.1; font-weight:400; color:#fff;}



/* Paginazione */
.pagination:before, .pagination:after {background-color:#fff!important;}
.pagination {border-top:0px;}
.ab-archive-pagination .page-numbers {width:auto;}
.pagination .prev {left:0px; right:auto!important;}
.pagination .nav-links {padding-right:0px;}

.ab-settori-image-wrap {width:100%; overflow:hidden; position:relative; z-index:1; aspect-ratio:1.2 / 1; -webkit-mask-image:url('images/mask-tag.svg'); mask-image:url('images/mask-tag.svg'); -webkit-mask-size:100% 100%; mask-size:100% 100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center;}
.ab-settori-image {position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover; display:block; transition:opacity 0.45s ease, transform 0.5s ease;}
.ab-settori-image-current {opacity:1; z-index:1;}
.ab-settori-image-next {opacity:0; z-index:2;}
.ab-settori-image-link:hover .ab-settori-image-current, .ab-settori-image-link:hover .ab-settori-image-next {transform:scale(1.03);}

.ab-settori-plus {position:absolute; right:6%; bottom:8%; width:48px; height:48px; border-radius:50%; background:#D2232A; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:all 0.3s ease;}
.ab-settori-plus::before {content:""; position:absolute; inset:0px; border-radius:50%; border:2px solid rgba(237,28,36,0.35); animation:abPulse 2.2s infinite;}
.ab-settori-plus:hover {transform:scale(1.08);}
.ab-settori-plus:hover::before {animation-duration:1.2s;}
.ab-settori-plus-icon {font-size:30px; line-height:1; font-weight:400; color:#ffffff; margin-top:-2px;}

/* Guida tecnica */
.ab-guida-section {width:100%; padding:60px 10%; background:#D2232A;}
.ab-guida-inner {width:100%; text-align:center;}
.ab-guida-title {margin:0px auto 20px auto; font-size:54px; line-height:0.95; font-weight:800; text-transform:uppercase; color:#ffffff; max-width:900px;}
.ab-guida-text {margin:0px auto 34px auto; max-width:760px;}
.ab-guida-text p {margin:0px; font-size:20px; line-height:1.45; color:#ffffff;}
.ab-guida-button-wrap {display:flex; justify-content:center; align-items:center;}
.ab-guida-btn {background:transparent; color:#ffffff; border:1px solid #ffffff;}
.ab-guida-btn::after {background:rgba(255,255,255,0.14);}
.ab-guida-btn:hover, .ab-guida-btn:focus {background:#ffffff; color:#D2232A;}
.ab-guida-btn:hover .ab-btn-dot:focus, .ab-guida-btn:focus .ab-btn-dot:focus {background:#D2232A;}

/* Form contatti */
.ab-contatti-section {width:100%; padding:90px 10%; background: url('images/bkg-form-contatto.jpg') center bottom / cover no-repeat; display:flex; align-items:center; justify-content:space-between; gap:6%;}
.ab-contatti-left {width:56%;}
.ab-contatti-right {width:38%;}
.ab-contatti-title {margin:0px 0px 20px 0px; font-size:54px; line-height:0.95; font-weight:800; text-transform:uppercase; color:#000000;}
.ab-contatti-text {margin:0px;}
.ab-contatti-text p {margin:0px; font-size:20px; line-height:1.45; color:#111111;}
.ab-contatti-form-wrap {width:100%;}

/* Fluent Forms */
.ab-contatti-form-wrap .ff-default .ff-el-group {margin-bottom:18px;}
.ab-contatti-form-wrap .ff-default label, .ab-contatti-form-wrap .ff-default .ff-el-input--label label {margin:0px 0px 5px 0px; font-size:14px; line-height:1.3; font-weight:200; color:#000000;}
.ab-contatti-form-wrap .ff-default input[type="text"], .ab-contatti-form-wrap .ff-default input[type="email"], .ab-contatti-form-wrap .ff-default input[type="tel"], .ab-contatti-form-wrap .ff-default input[type="number"], .ab-contatti-form-wrap .ff-default input[type="url"], .ab-contatti-form-wrap .ff-default textarea, .ab-contatti-form-wrap .ff-default select {width:100%; min-height:50px; padding:14px 18px; border:1px solid #B3B3B3; border-radius:30px; background:#D9D9D9; font-size:16px; line-height:1.4; color:#111111; box-shadow:none; transition:all 0.3s ease;}
.ab-contatti-form-wrap .ff-default textarea {min-height:180px; resize:vertical;}
.ab-contatti-form-wrap .ff-default input:focus, .ab-contatti-form-wrap .ff-default textarea:focus, .ab-contatti-form-wrap .ff-default select:focus {border-color:#D2232A; outline:none; box-shadow:none;}
.ab-contatti-form-wrap .ff-default ::placeholder {color:#7a7a7a; opacity:1;}
.ab-contatti-form-wrap .ff-btn-submit, .ab-contatti-form-wrap .ff-default .ff-btn-submit {display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:14px 24px; border:1px solid #D2232A; border-radius:30px; background:#D2232A; color:#ffffff; font-size:13px; line-height:1; font-weight:700; text-transform:uppercase; cursor:pointer; transition:all 0.3s ease; box-shadow:none;}
.ab-contatti-form-wrap .ff-btn-submit:hover, .ab-contatti-form-wrap .ff-btn-submit:focus, .ab-contatti-form-wrap .ff-default .ff-btn-submit:hover, .ab-contatti-form-wrap .ff-default .ff-btn-submit:focus {background:#ffffff; color:#D2232A;}
.ab-contatti-form-wrap .ff-message-success {margin-top:16px; padding:14px 16px; border:1px solid #d8e9d8; background:#f4fbf4; color:#1f5f1f; font-size:15px; line-height:1.4;}
.ab-contatti-form-wrap .text-danger, .ab-contatti-form-wrap .ff-el-is-error .error, .ab-contatti-form-wrap .ff-error {font-size:13px; line-height:1.4; color:#D2232A;}
.ab-contatti-form-wrap .ff-default .ff-el-form-check label, .ab-contatti-form-wrap .ff-default .ff_t_c label {font-size:14px; line-height:1.45; font-weight:400; text-transform:none;}
.ab-contatti-form-wrap .ff-default .ff-el-form-check-input, .ab-contatti-form-wrap .ff-default input[type="checkbox"], .ab-contatti-form-wrap .ff-default input[type="radio"] {accent-color:#D2232A;}
form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style) {background-color:#ffffff;}



/* -------------------------- AZIENDA ------------------------------- */
/* HERO */
.ab-hero-internal {position:relative; width:100%; min-height:430px; padding:120px 10% 90px 10%; background-size:cover; background-position:center; background-repeat:no-repeat; overflow:hidden; display:flex; align-items:flex-end; -webkit-mask-image: url('images/poligon-hero.svg');  mask-image: url('images/poligon-hero.svg');  -webkit-mask-size:cover;  mask-size:cover;  -webkit-mask-repeat: no-repeat;  mask-repeat: no-repeat;  -webkit-mask-position: center bottom;  mask-position: center bottom;}
.ab-hero-internal-overlay {position:absolute; inset:0px; background:rgba(0,0,0,0.32); z-index:1;}
.ab-hero-internal-inner {position:relative; z-index:2; width:100%;}
.ab-hero-internal-content {width:100%; max-width:520px;}
.ab-hero-internal-title {margin:0px 0px 12px 0px; font-size:64px; line-height:0.95; font-weight:800; text-transform:uppercase; color:#ffffff;}
.ab-hero-internal-text {margin:0px;}
.ab-hero-internal-text p {margin:0px; font-size:20px; line-height:1.45; color:#ffffff;}

/* PUNTI DI FORZA */
.ab-punti-forza-section {width:100%; padding:0px 10% 10% 10%;} 
.ab-punti-forza-inner {width:100%;} 
.ab-punti-forza-title {margin:0px 0px 50px 0px; font-size:54px; line-height:0.95; font-weight:800; text-transform:uppercase; color:#000000; text-align:center;} 
.ab-punti-forza-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; align-items:stretch;} 
.ab-punto-forza-card {position:relative;} 
.ab-punto-forza-shape {position:relative; min-height:220px; padding:26px 22px 24px 22px; background:#f1f1f1; overflow:hidden; clip-path: polygon(77% 0, 100% 23%, 100% 100%, 0 100%, 0 0); transition:transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease; height:100%;} 
.ab-punto-forza-number {position:absolute; top:12px; left:16px; font-size:64px; line-height:1; font-weight:800; color:#ffffff; transition:transform 0.35s ease, opacity 0.35s ease;} 
.ab-punto-forza-card-title {position:relative; margin:78px 0px 14px 0px; font-size:22px; line-height:1.05; font-weight:700; color:#D2232A; transition:color 0.35s ease;} 
.ab-punto-forza-text {position:relative;} 
.ab-punto-forza-text p {margin:0px; font-size:16px; line-height:1.45; color:#222222; transition:color 0.35s ease;} 
.ab-punto-forza-card:hover .ab-punto-forza-shape {background:#D2232A; transform:translateY(-8px); box-shadow:0px 18px 34px rgba(0,0,0,0.12);} 
.ab-punto-forza-card:hover .ab-punto-forza-number {color:rgba(255,255,255,0.18); transform:translateY(-4px);} 
.ab-punto-forza-card:hover .ab-punto-forza-card-title {color:#ffffff;} 
.ab-punto-forza-card:hover .ab-punto-forza-text p {color:#ffffff;} 

/* CERTIFICAZIONI */
.ab-certificazioni-section {width:100%; padding:90px 10%; background:#f3f3f3; overflow:hidden;}
.ab-certificazioni-inner {width:100%; text-align:center;}
.ab-certificazioni-title {margin:0px 0px 18px 0px; font-size:54px; line-height:0.95; font-weight:800; text-transform:uppercase; color:#000000;}
.ab-certificazioni-text {max-width:980px; margin:0px auto 42px auto;}
.ab-certificazioni-text p {margin:0px; font-size:20px; line-height:1.45; color:#111111;}
.ab-certificazioni-slider-wrap {position:relative; width:100%; padding:0px 65px; margin:0px 0px 34px 0px;}
.ab-certificazioni-slider {position:relative; width:100%; overflow:hidden;}
.ab-cert-card {display:block; text-align:center; text-decoration:none; transition:transform 0.3s ease, opacity 0.3s ease;}
.ab-cert-card:hover {transform:translateY(-6px);}
.ab-cert-card-logo-wrap {width:150px; height:150px; margin:0px auto 18px auto; display:flex; align-items:center; justify-content:center; transition:background 0.3s ease, box-shadow 0.3s ease; background-color:#fff; border-radius:10px;}
.ab-cert-card:hover .ab-cert-card-logo-wrap {background:#ffffff; box-shadow:0px 12px 24px rgba(0,0,0,0.08);}
.ab-cert-card-logo {max-width:100px; max-height:100px; width:auto; height:auto; display:block;}
.ab-cert-card-logo-placeholder {font-size:26px; line-height:1; font-weight:700; color:#ffffff; opacity:0.5;}
.ab-cert-card-title {margin:0px 0px 6px 0px; font-size:20px; line-height:1.2; font-weight:700; text-transform:uppercase; color:#000000;}
.ab-cert-card-text {font-size:15px; line-height:1.4; color:#111111;}
.ab-certificazioni-button-wrap {display:flex; justify-content:center; align-items:center;}

.ab-certificazioni-nav {position:absolute; top:50%; transform:translateY(-50%); width:36px; height:36px; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:20;}
.ab-certificazioni-prev {left:0px;}
.ab-certificazioni-next {right:0px;}
.ab-certificazioni-nav-icon {display:block; width:26px; height:26px; border-top:3px solid #D2232A; border-right:3px solid #D2232A;}
.ab-certificazioni-nav-icon-prev {transform:rotate(-135deg);}
.ab-certificazioni-nav-icon-next {transform:rotate(45deg);}
.ab-certificazioni-nav:hover {opacity:0.7;}


/* -------------------------- PRODOTTO ------------------------------- */
.ab-prodotto-simboli {display:inline-flex; margin-left:20px;}
.ab-prodotto-simboli img {max-height:40px; width:auto; display:block;}
.ab-prodotto-top {width:100%; display:flex; justify-content: space-between; gap:5%;}
.ab-prodotto-top-left {width:50%;}
.ab-prodotto-top-right {width:50%;}
.ab-content-breadcrumb {width:100%; padding:50px 10% 30px 10%; background-color:#393939; -webkit-mask-image: url('images/poligon-breadcrumb.svg');  mask-image: url('images/poligon-breadcrumb.svg');  -webkit-mask-size:cover;  mask-size:cover;  -webkit-mask-repeat: no-repeat;  mask-repeat: no-repeat;  -webkit-mask-position: center bottom;  mask-position: center bottom;}
.ab-prodotto-breadcrumb {font-size:20px; line-height:1.4; color:#ffffff; padding:16px 24px; border-radius:40px; display:inline-block; border:solid 1px #fff;}
.ab-prodotto-breadcrumb a {color:#ffffff; text-decoration:none;}
.ab-prodotto-layout {padding:80px 10%;}

.content-sticky {width:100%; display:flex; align-items:flex-start; justify-content:space-between; gap:6%; overflow:visible; flex-direction: row-reverse;}
.left-scroll {width:46%; overflow:visible;}
.ab-prodotto-right {width:48%; align-self:flex-start; overflow:visible; position:-webkit-sticky; position:sticky; top:110px;}
.ab-prodotto-image-tech img {display:block; width:100%; height:auto;}


.ab-prodotto-title {margin:0px 0px 16px 0px; font-size:54px; line-height:0.95; font-weight:800; text-transform:uppercase; color:#D2232A;}
.ab-prodotto-subtitle {margin:0px 0px 22px 0px; font-size:36px; line-height:1.2; font-weight:600; text-transform:uppercase; color:#D2232A;}
.ab-prodotto-certificazioni {display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin:0px 0px 80px 0px;}
.ab-prodotto-certificazione img {max-height:30px; width:auto; display:block;}
.ab-prodotto-descrizione {margin:0px 0px 28px 0px;}
.ab-prodotto-descrizione p {margin:0px 0px 14px 0px; font-size:20px; line-height:1.45; color:#111111;}
.ab-prodotto-label-sezione {margin:0px 0px 14px 0px; font-size:20px; line-height:1.2; font-weight:700; text-transform:uppercase; color:#000000;}
.ab-prodotto-settori {margin:0px 0px 40px 0px;}
.ab-prodotto-settori-list {display:flex; flex-wrap:wrap; gap:14px;}
.ab-prodotto-settore {display:flex; flex-direction:column; align-items:center; justify-content:flex-start; width:92px; text-align:center; text-decoration:none;}
.ab-prodotto-settore-icon {width:60px; height:60px; border-radius:50%; background:#D2232A; color:#ffffff; display:flex; align-items:center; justify-content:center; margin:0px 0px 6px 0px; transition:all 0.3s ease;}
.ab-prodotto-settore-icon:hover {background-color:#C7080D;}
.ab-prodotto-settore-icon img {width:40px; height:40px;}
.ab-prodotto-settore-text {font-size:14px; line-height:1.25; color:#111111;}
.ab-prodotto-section-title {margin:0px 0px 26px 0px; font-size:64px; line-height:0.95; font-weight:800; text-transform:uppercase; color:#000000;}
.ab-prodotto-dati {margin-top:80px;}
.ab-prodotto-box-dati {margin:0px 0px 28px 0px; padding:20px 22px; background:#F7F7F7; border-radius:6px;}
.ab-prodotto-box-dati p {margin:0px 0px 6px 0px; font-size:20px; line-height:1.5; color:#111111;}
.ab-prodotto-box-dati p:last-child {margin-bottom:0px;}
.ab-prodotto-box-dati strong {font-weight:700;}
/* elenco dati */
.ab-prodotto-elenco-dati {margin:0px 0px 26px 0px;}
.ab-prodotto-elenco-dati p {margin:0px 0px 6px 0px; font-size:20px; line-height:1.5; color:#111111;}
.ab-prodotto-elenco-dati p:last-child {margin-bottom:0px;}
.ab-prodotto-elenco-dati strong {font-weight:700;}
/* Accessori */
.ab-prodotto-accessori {margin:0px 0px 26px 0px; padding:20px 22px; background:#d5d5d5; border-radius:6px; color:#000000;}
.ab-prodotto-accessori p {margin:0px 0px 10px 0px; font-size:15px; line-height:1.45; color:#000000;}
.ab-prodotto-accessori p:last-child {margin-bottom:0px;}
.ab-prodotto-accessori ul {margin:0px; padding-left:20px;}
.ab-prodotto-accessori li {margin:0px 0px 4px 0px; font-size:20px; line-height:1.45; color:#000000;}
.ab-prodotto-accessori strong {font-weight:700;}
.ab-prodotto-accessori h3 {text-transform:uppercase; font-size:24px; line-height:30px;}
/* Banner PDF */
.content-btn-pdf {width:100%; display:flex; column-gap:2%; justify-content: space-between;}
.banner-scheda-pdf {display:flex; justify-content: space-between; align-items:center; border-radius:10px; padding:0px 20px; background: #D2232A; color: #ffffff !important; border: 1px solid #ffffff;    box-shadow: 0px 8px 20px rgba(237, 28, 36, 0.22); transition:transform 0.35s ease;}
.banner-scheda-pdf:hover {transform:translateY(8px);}
.banner-scheda-pdf h3 {font-size:24px; line-height:24px; padding-right:20px;}
.banner-catalogo-pdf {display:flex; justify-content: space-between; align-items:center; border-radius:10px; padding:0px 20px; background:#5B5B5B; color: #ffffff !important; border: 1px solid #323232;    box-shadow: 0px 8px 20px rgba(237, 28, 36, 0.22); transition:transform 0.35s ease;}
.banner-catalogo-pdf:hover {transform:translateY(8px);}
.banner-catalogo-pdf h3 {font-size:24px; line-height:24px; padding-right:20px;}
.img-catalogo-pdf {width:182px; height:128px;}
.img-catalogo-pdf img {width:182px; height:128px;}
.icona-download {width:70px; height:70px;}
.ab-prodotto-download {margin:0px 0px 40px 0px;}
.ab-prodotto-image-main {margin:0px 0px 34px 0px; text-align:center;}
.ab-prodotto-image-main img{max-width: 80%;} /*paolo 07/05/2026*/

/* tabella */
.ab-prodotto-tabella-section {width:100%; padding:0px 10% 80px 10%;}
.ab-prodotto-tabella-wrap {width:100%; overflow-x:auto;}
.ab-prodotto-tabella-wrap table {width:100%; border-collapse:collapse;}
.ab-prodotto-tabella-wrap th, .ab-prodotto-tabella-wrap td {padding:10px 12px; font-size:14px; line-height:1.4; border:1px solid #d7d7d7;}
.ab-prodotto-tabella-wrap th {background:#3aa7a7; color:#ffffff;}
.ab-related-prodotti-section {width:100%; padding:80px 10%; background:#f3f3f3;}
.ab-prodotto-gallery-mobile {display:none;}

/* -------------------------- CERTIFICAZIONI ------------------------------- */
.ab-loop-certificazioni {width:100%; padding:100px 10%; display:flex; justify-content: space-between; gap: 80px 50px; flex-wrap: wrap;}






/* -------------------------- GUIDA TECNICA ------------------------------- */
.ab-guida-page {width:100%; padding:100px 10% 100px 10%;}
.ab-guida-layout {width:100%; display:flex; align-items:flex-start; justify-content:space-between; gap:6%; overflow:visible;}
.ab-guida-sidebar {width:28%; align-self:flex-start; overflow:visible;}
.ab-guida-sidebar-sticky {position:-webkit-sticky; position:sticky; top:110px;}
.ab-guida-content {width:66%;}
.ab-guida-nav {width:100%;}
.ab-guida-nav-list {margin:0px; padding:0px; list-style:none; display:flex; flex-direction:column; gap:12px;}
.ab-guida-nav-item {margin:0px; padding:0px;}
.ab-guida-nav-link {display:flex; align-items:flex-start; gap:12px; text-decoration:none; color:#111111; transition:all 0.3s ease;}
.ab-guida-nav-line {display:block; width:18px; height:2px; background:#D2232A; margin-top:10px; flex:0 0 auto; transition:all 0.3s ease;}
.ab-guida-nav-text {font-size:16px; line-height:1.45; font-weight:600; color:#111111; transition:all 0.3s ease;}
.ab-guida-nav-link:hover .ab-guida-nav-text, .ab-guida-nav-link:focus .ab-guida-nav-text {color:#D2232A; transform:translateX(8px);}
.ab-guida-nav-link:hover .ab-guida-nav-line, .ab-guida-nav-link:focus .ab-guida-nav-line {width:30px;}
.ab-guida-sezioni {width:100%;}
.ab-guida-sezione {padding:0px 0px 42px 0px; margin:0px 0px 42px 0px; border-bottom:1px solid #dddddd; scroll-margin-top:130px;}
.ab-guida-sezione:last-child {margin-bottom:0px; padding-bottom:0px; border-bottom:none;}
.ab-guida-sezione-title {margin:0px 0px 18px 0px; font-size:34px; line-height:1.05; font-weight:800; text-transform:uppercase; color:#D2232A;}
.ab-guida-sezione-content h3 {font-weight: 600; font-size:20px; line-height:1.45;}
.ab-guida-sezione-content p {margin:0px 0px 16px 0px; font-size:20px; line-height:1.45; color:#111111;}
.ab-guida-sezione-content p:last-child {margin-bottom:0px;}
.ab-guida-sezione-content ul, .ab-guida-sezione-content ol {margin:0px 0px 18px 0px; padding-left:22px;}
.ab-guida-sezione-content li {margin:0px 0px 8px 0px; font-size:20px; line-height:1.55; color:#111111;}
.ab-guida-sezione-content strong {font-weight:700;}
.ab-guida-sezione-content a {color:#D2232A; text-decoration:none;}
.ab-guida-sezione-content a:hover, .ab-guida-sezione-content a:focus {text-decoration:underline;}
.ab-guida-nav-link.is-active .ab-guida-nav-text {color:#D2232A; transform:translateX(10px); font-weight:700;}
.ab-guida-nav-link.is-active .ab-guida-nav-line {width:36px; background:#D2232A;}
.ab-guida-mobile-toggle {display:none;}



/* -------------------------- ARCHIVIO PRODOTTI ------------------------------- */
.tit-archive-prodotto {width:60%; padding:90px 10%;}
.ab-hero-archive-text {margin:0px;}
.ab-hero-archive-text p {margin:0px; font-size:20px; line-height:1.45; color:#000000;}

.ab-archive-prodotti-page {width:100%; padding:35px 10% 90px 10%;}
.ab-archive-filters-form {width:100%; padding:0px 0px 28px 0px; margin:0px 0px 50px 0px; border-bottom:1px solid #bdbdbd; display:flex; align-items:center; gap:40px; flex-wrap:wrap;}
.ab-archive-filters-label {font-size:20px; line-height:1.2; font-weight:700; text-transform:uppercase; color:#000000;}
.ab-archive-filters-fields {display:flex; align-items:center; gap:24px; flex-wrap:wrap;}
.ab-archive-filter-select-wrap {position:relative;}
.ab-archive-filter-select {min-width:260px; height:46px; padding:0px 18px; border:2px solid #D2232A; border-radius:24px; background:#f3f3f3; font-size:16px; line-height:1.2; color:#4b4b4b; appearance:none; -webkit-appearance:none; -moz-appearance:none; cursor:pointer; box-shadow:none;}
.ab-archive-filter-select:focus {outline:none; border-color:#D2232A;}
.ab-archive-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:60px 50px;}
.ab-archive-empty p {margin:0px; font-size:20px; line-height:1.5; color:#111111;}
.ab-archive-pagination {margin:50px 0px 0px 0px; text-align:center;}
.ab-archive-pagination .page-numbers {display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; margin:0px 4px; padding:0px 10px; border:1px solid #d0d0d0; border-radius:20px; text-decoration:none; color:#111111; background:#ffffff;}
.ab-archive-pagination .page-numbers.current, .ab-archive-pagination .page-numbers:hover, .ab-archive-pagination .page-numbers:focus {background:#D2232A; color:#ffffff; border-color:#D2232A;}
/* btn cancella filtri */
.ab-archive-filter-reset {display:flex; align-items:center;}
.ab-btn-reset-filter {display:flex; align-items:center; gap:8px; padding:10px 22px; background-color:#d32027; color:#fff; border-radius: 24px; text-decoration:none; transition:all .3s ease;}
.ab-btn-reset-filter a:visited {color:#fff!important;}
.ab-btn-reset-filter a {color:#fff!important;}
.ab-btn-reset-filter:hover {background:#d32027; color:#fff;}
.ab-btn-reset-filter-icon {font-size:18px; line-height:1;}




@media (max-width:1200px) {
.ab-settori-item:hover .ab-settori-item-line, .ab-settori-item.is-active .ab-settori-item-line {width:620px;}
}


@media (max-width: 909px) {
	body {text-align:center!important;}
    .col-2 {width:100%; float:none;}
    .col-3 {width:50%;}
	.col-4 {width:50%;}
	.col-5 {width:50%;}
	
	/* padding */
	.p-l-5 {padding-left:0%;}
	.p-r-5 {padding-right:0%;}
	.p-l-10 {padding-left:0%;}
	.p-r-10 {padding-right:0%;}
	
	/* width */
	.w10 {width:50%!important;}
	.w20 {width:50%!important;}
	.w30 {width:50%!important;}
	.w33 {width:50%!important;}
	.w40 {width:100%!important;}
	.w50 {width:100%!important;}
	.w60 {width:100%!important;}
	.w70 {width:100%!important;}
	.w80 {width:100%!important;}
	.w90 {width:100%!important;}
	.w100 {width:100%!important;}
	
	/* DEFAULT */
	.content-default {padding:50px 5%;}
	.pagination {margin:0px!important;}
	.pagination .prev, .pagination .next {top:60px;}

	
	/* FOOTER */
	.ab-footer-col-logo {width:30%;}
	.ab-footer-col-address {width:30%;}
	.ab-footer-col-contacts {width:40%;}
	.ab-footer-col {padding:0px 24px;}
	
	/* ----------------- HOMEPAGE ----------------- */
	/* HERO */
	.ab-hero {min-height:560px; padding:100px 0px 90px 0px;}
	.ab-hero-title {font-size:50px;}
	.ab-hero-text p {font-size:16px;}
	.ab-hero-logo-shape {right:10px; opacity:1;}
	.ab-hero-logo-shape img {opacity:0.2;}
	/* INTRO */
	.ab-intro-section {padding:50px 5%;}
	.ab-intro-title {font-size:48px;}
	.ab-intro-text {max-width:100%;}
	.ab-intro-text p {font-size:17px;}
	/* PRODOTTI */
	.ab-slider-section {padding:70px 5%;}
	.intro-section-prodotti {display:block; margin-bottom:5%;}
	.tit-section-prodotti {width:100%;}
	.ab-settori-section {padding:75px 5%; gap:5%; align-items:flex-start;}
	/* SETTORI */
	.ab-settori-left {width:42%;}
	.ab-settori-right {width:53%;}
	.ab-settori-item-text {font-size:20px;}
	.ab-settori-item:hover .ab-settori-item-line, .ab-settori-item.is-active .ab-settori-item-line {width:200px;}
	/* GUIDA */
	.ab-guida-section {padding:50px 5%;}
	.ab-guida-title {font-size:38px;}
	.ab-guida-text p {font-size:18px;}
	/* CONTATTI */
	.ab-contatti-section {padding:75px 5%; gap:5%;}
	.ab-contatti-left {width:36%;}
	.ab-contatti-right {width:59%;}
	.ab-contatti-title {font-size:38px;}
	.ab-contatti-text p {font-size:18px;}
	
	
	/* ----------------- AZIENDA ---------------- */
	/* HERO */
	.ab-hero-internal {min-height:380px; padding:100px 5% 75px 5%;}
	.ab-hero-internal-title {font-size:48px;}
	.ab-hero-internal-text p {font-size:18px;}
	/* PUNTI DI FORZA */
	.ab-punti-forza-section {padding:75px 5%;} 
	.ab-punti-forza-title {font-size:38px; margin-bottom:38px;} 
	.ab-punti-forza-grid {grid-template-columns:repeat(3, 1fr); gap:16px;} 
	.ab-punto-forza-shape {min-height:210px; padding:24px 20px 22px 20px;} 
	.ab-punto-forza-number {font-size:54px;} 
	.ab-punto-forza-card-title {margin-top:68px; font-size:20px;} 
	/* CERTIFICAZIONI */
	.ab-certificazioni-section {padding:75px 5%;}
	.ab-certificazioni-title {font-size:38px;}
	.ab-certificazioni-text p {font-size:18px;}
	.ab-certificazioni-slider-wrap {padding:0px 50px;}
	.ab-cert-card-logo-wrap {width:130px; height:130px;}
	
	/* ----------------- PRODOTTO ---------------- */
	.ab-prodotto-top {display:block;}
	.ab-prodotto-top-left {width:100%;}
	.ab-prodotto-top-right {width:100%;}
	.content-sticky {display:block;}
	.left-scroll {width:100%;}
	.ab-prodotto-right {width:100%; position:static;}
	.ab-prodotto-certificazioni {justify-content: center;}
	.ab-prodotto-settori-list {justify-content: center;}
	.banner-scheda-pdf {padding:0px 20px; margin-bottom:20px;}
	.banner-scheda-pdf h3 {font-size:24px; line-height:30px;}
	.img-catalogo-pdf {width:128px; height:90px;}
	.img-catalogo-pdf img {width:128px; height:90px;}
	.icona-download {width:50px; height:50px;}
	.ab-prodotto-image-tech img {margin-bottom:30px;}
	.ab_prodotti_button {margin:30px 0px 80px 0px;}
	
	/* ----------------- PRODOTTO ---------------- */
	.ab-prodotto-top {padding:25px 0% 0px 0%;}
	.ab-prodotto-layout {gap:5%;}
	.ab-prodotto-left {width:48%;}
	.ab-prodotto-right {width:47%;}
	.ab-prodotto-sigla {font-size:48px;}
	.ab-prodotto-title {font-size:38px;}
	.ab-prodotto-section-title {font-size:48px;}
	.ab-prodotto-descrizione p {font-size:18px;}
	.ab-prodotto-tabella-section, .ab-related-prodotti-section {padding-left:5%; padding-right:5%;}
	.content-btn-pdf {display:block;} 
	
	/* ----------------- GUIDA TECNICA ---------------- */
	.ab-guida-page {padding:35px 5% 75px 5%;}
	.ab-guida-layout {gap:5%;}
	.ab-guida-sidebar {width:30%;}
	.ab-guida-content {width:65%;}
	.ab-guida-nav-text {font-size:15px;}
	.ab-guida-sezione-content p, .ab-guida-sezione-content li {font-size:18px;}
	.ab-guida-sezione-title {font-size:28px;}
	
	/* ----------------- ARCHIVIO PRODOTTI ---------------- */
	.ab-archive-prodotti-page {padding:30px 5% 75px 5%;}
	.ab-archive-filters-form {gap:24px;}
	.ab-archive-filters-label {width:100%;}
	.ab-archive-grid {grid-template-columns:repeat(2, 1fr); gap:45px 30px;}
	.tit-archive-prodotto {width:100%; padding:50px 5%;}
}


@media (max-width: 767px) {
    .col-3 {width:100%; float:none;}
	.col-4 {width:100%; float:none;}
	.col-5 {width:100%; float:none;}
	
	/* width */
	.w10 {width:100%!important;}
	.w20 {width:100%!important;}
	.w30 {width:100%!important;}
	.w33 {width:100%!important;}
	
	.pagination {margin:0px!important;}
	
	/* FOOTER */
	.ab-footer-main {padding:30px 20px 18px 20px;}
	.ab-footer-bottom {padding:8px 20px 18px 20px;}
	.ab-footer-inner {display:block;}
	.ab-footer-col {width:100%; min-height:auto; padding:22px 0px;}
	.ab-footer-col:not(:last-child) {border-right:none; border-left:none; border-bottom:1px solid rgba(255,255,255,0.12);}
	.ab-footer-col-logo, .ab-footer-col-address, .ab-footer-col-contacts {width:100%;}
	.ab-footer-logo {max-width:100%; text-align:center;} .ab-footer-title {font-size:17px;}
	.ab-footer-logo img {max-width:150px;}
	.ab-footer-text, .ab-footer-text p, .ab-footer-text a, .ab-footer address {font-size:16px;}
	
	
	/* HOMEPAGE */
	/* HERO */
	.ab-hero {min-height:520px; padding:80px 0px 80px 0px; align-items:flex-start;}
	.ab-hero-inner {padding:0px 20px;}
	.ab-hero-content {max-width:100%;}
	.ab-hero-title {font-size:42px; line-height:0.96; margin-bottom:22px;}
	.ab-hero-text {margin-bottom:28px;}
	.ab-hero-text p {font-size:15px; line-height:1.5;}
	.ab-hero-buttons {gap:12px;}
	.ab-btn {width:100%; justify-content:center;}
	.ab-hero-logo-shape {right:-30px; top:0px; height:100%;}
	.ab-hero-logo-shape img {opacity:0.16;}
	.ab-hero-scroll {width:70px; height:70px; bottom:-32px;}
	/* INTRO */
	.ab-intro-title {font-size:32px; line-height:0.96; margin-bottom:16px;}
	.ab-intro-text {margin-bottom:24px;}
	.ab-intro-text p {font-size:16px; line-height:1.5;}
	/* PRODOTTI */
	.ab-slider-title {font-size:32px;}
	.ab-prodotto-simboli {display:flex; margin-left:0px; margin-top:15px; justify-content:center;}
	.ab-prodotto-simboli img {max-height:30px;}
	/* SETTORI */
	.ab-settori-section {padding:65px 5%; display:block;}
	.ab-settori-left, .ab-settori-right {width:100%;}
	.ab-settori-left {margin-bottom:32px;}
	.ab-settori-title {font-size:32px; line-height:0.96;}
	.ab-settori-text p {font-size:17px;}
	.ab-settori-item-text {font-size:18px;}
	.ab-settori-item:hover .ab-settori-item-line, .ab-settori-item.is-active .ab-settori-item-line {width:120px;}
	.ab-settori-plus {width:44px; height:44px; right:4%; bottom:6%;}
	.ab-settori-plus-icon {font-size:26px;}
	
	.ab-settori-section {grid-template-columns:1fr; gap:45px;}
	.ab-settori-icons-grid {grid-template-columns:repeat(2, 1fr); gap:40px 30px;}
	
	
	/* GUIDA */
	.ab-guida-section {padding:50px 5%;}
	.ab-guida-title {font-size:32px; line-height:0.96;}
	.ab-guida-text p {font-size:17px;}
	/* CONTATTI */
	.ab-contatti-section {padding:65px 5%; display:block;}
	.ab-contatti-left, .ab-contatti-right {width:100%;}
	.ab-contatti-left {margin-bottom:30px;}
	.ab-contatti-title {font-size:32px; line-height:0.96;}
	.ab-contatti-text p {font-size:17px;}
	.ab-contatti-form-wrap .ff-default input[type="text"], .ab-contatti-form-wrap .ff-default input[type="email"], .ab-contatti-form-wrap .ff-default input[type="tel"], .ab-contatti-form-wrap .ff-default input[type="number"], .ab-contatti-form-wrap .ff-default input[type="url"], .ab-contatti-form-wrap .ff-default textarea, .ab-contatti-form-wrap .ff-default select {min-height:52px; padding:13px 16px;}
	
	/* ----------------- AZIENDA ---------------- */
	/* HERO */
	.ab-hero-internal {min-height:340px; padding:85px 5% 65px 5%; align-items:flex-end;}
	.ab-hero-internal-content {max-width:100%;}
	.ab-hero-internal-title {font-size:38px; line-height:0.96;}
	.ab-hero-internal-text p {font-size:17px;}
	/* PUNTI DI FORZA */
	.ab-punti-forza-section {padding:65px 5%;} 
	.ab-punti-forza-title {font-size:32px; margin-bottom:30px;} 
	.ab-punti-forza-grid {grid-template-columns:repeat(2, 1fr); gap:14px;} 
	.ab-punto-forza-shape {min-height:190px; padding:22px 18px 20px 18px;} 
	.ab-punto-forza-number {font-size:46px; top:10px; left:14px;} 
	.ab-punto-forza-card-title {margin-top:58px; font-size:18px;} 
	.ab-punto-forza-text p {font-size:15px;} 
	/* CERTIFICAZIONI */
	.ab-certificazioni-section {padding:65px 5%;}
	.ab-certificazioni-title {font-size:32px; line-height:0.96;}
	.ab-certificazioni-text {margin-bottom:30px;}
	.ab-certificazioni-text p {font-size:17px;}
	.ab-certificazioni-slider-wrap {padding:0px 40px;}
	.ab-cert-card-logo-wrap {width:120px; height:120px; margin-bottom:16px;}
	/*.ab-cert-card-logo {max-width:68px; max-height:68px;}*/
	.ab-cert-card-title {font-size:15px;}
	.ab-cert-card-text {font-size:14px;}
	
	/* ----------------- PRODOTTO ---------------- */
	.ab-prodotto-layout {padding: 50px 5%;}
	.ab-prodotto-certificazione img {max-height:30px;}
	.ab-prodotto-certificazioni {margin-bottom:50px;}
	.ab-prodotto-dati {margin-top:0px;}
	
	/* ----------------- CERTIFICAZIONI ---------------- */
	.ab-prodotto-breadcrumb {margin-bottom:24px; font-size:12px; padding:12px 18px;}
	.ab-prodotto-gallery-mobile {display:block; margin:0px 0px 28px 0px; overflow:hidden;}
	.ab-prodotto-gallery-mobile-item img {display:block; width:100%; height:auto;}
	.ab-prodotto-layout {display:block;}
	.ab-prodotto-left, .ab-prodotto-right {width:100%;}
	
	.ab-prodotto-sigla {font-size:38px;}
	.ab-prodotto-title {font-size:32px;}
	.ab-prodotto-subtitle {font-size:16px;}
	.ab-prodotto-descrizione p {font-size:17px;}
	.ab-prodotto-section-title {font-size:38px;}
	.ab-prodotto-tabella-section, .ab-related-prodotti-section {padding:0px 5% 55px 5%;}
	
	/* ----------------- GUIDA TECNICA ---------------- */
	.ab-guida-page {padding:30px 5% 65px 5%;}
	.ab-guida-layout {display:block;}
	.ab-guida-sidebar, .ab-guida-content {width:100%;}
	.ab-guida-sidebar {margin:0px 0px 30px 0px;}
	.ab-guida-sidebar-sticky {position:static;}
	.ab-guida-nav-list {gap:10px;}
	.ab-guida-nav-text {font-size:15px;}
	.ab-guida-sezione {padding-bottom:32px; margin-bottom:32px; scroll-margin-top:190px;}
	.ab-guida-sezione-content p, .ab-guida-sezione-content li {font-size:17px;}
	.ab-guida-sezione-title {font-size:24px;}
	.ab-guida-sidebar {position:relative; z-index:30; margin:0px 0px 20px 0px;}
	.ab-guida-sidebar-sticky {position:-webkit-sticky; position:sticky; top:0px; background:#f3f3f3; padding:0px; border:none; transition:box-shadow 0.3s ease;}
	.ab-guida-sidebar-sticky.is-scrolled {box-shadow:0px 6px 18px rgba(0,0,0,0.09);}
	.ab-guida-mobile-toggle {display:flex; align-items:center; justify-content:space-between; width:100%; padding:14px 16px; border:none; background:#000000; font-size:16px; line-height:1.3; font-weight:700; text-transform:uppercase; color:#ffffff; cursor:pointer; border-bottom:1px solid #e2e2e2;}
	.ab-guida-mobile-toggle::after {content:"+"; font-size:22px; line-height:1; color:#D2232A; transition:transform 0.3s ease;}
	.ab-guida-mobile-toggle:hover {background-color:#000; color:#fff;}
	.ab-guida-mobile-toggle:focus {background-color:#000; color:#fff;}
	.ab-guida-sidebar-sticky.is-open .ab-guida-mobile-toggle::after {content:"−"; transform:rotate(180deg);}

	/* NAV */
	.ab-guida-nav {display:none; background:#ffffff; padding:14px 16px; border-bottom:1px solid #e2e2e2;}
	.ab-guida-sidebar-sticky.is-open .ab-guida-nav {display:block;}

	/* LISTA */
	.ab-guida-nav-list {margin:0px; padding:0px; list-style:none; display:flex; flex-direction:column; gap:8px;}
	.ab-guida-nav-link {display:flex; align-items:flex-start; gap:10px; padding:6px 0px; text-decoration:none; color:#111111;}
	.ab-guida-nav-line {width:16px; height:2px; background:#D2232A; margin-top:8px;}
	.ab-guida-nav-text {font-size:15px; line-height:1.4; font-weight:600;}
	.ab-guida-nav-link.is-active .ab-guida-nav-text {color:#D2232A;}

	/* SPACING CONTENUTO */
	.ab-guida-content {margin-top:10px;}
	
	
	/* ----------------- ARCHIVIO PRODOTTI ---------------- */
	.ab-archive-prodotti-page {padding:25px 5% 65px 5%;}
	.ab-archive-filters-form {display:block; margin-bottom:35px; padding-bottom:22px;}
	.ab-archive-filters-label {margin:0px 0px 16px 0px; font-size:18px;}
	.ab-archive-filters-fields {display:block;}
	.ab-archive-filter-select-wrap {margin:0px 0px 14px 0px;}
	.ab-archive-filter-select-wrap:last-child {margin-bottom:0px;}
	.ab-archive-filter-select {width:100%; min-width:0px;}
	.ab-archive-grid {grid-template-columns:1fr; gap:35px;}


@media (max-width: 480px) {
	/* HOMEPAGE */
	/* INTRO */
	.ab-intro-title {font-size:34px;}
	.ab-intro-text p {font-size:15px;}
	/* PRODOTTI */
	.ab-slider-title {font-size:34px;}
	/* SETTORI */
	.ab-settori-section {padding:55px 5%;}
	.ab-settori-title {font-size:34px;}
	.ab-settori-text p {font-size:16px;}
	.ab-settori-item-text {font-size:16px;}
	.ab-settori-item:hover .ab-settori-item-line, .ab-settori-item.is-active .ab-settori-item-line {width:90px;}
	.ab-settori-icons-grid {grid-template-columns:1fr 1fr; gap:30px 20px;}
	.ab-settori-icon-circle {width:82px; height:82px;}
	.ab-settori-icon-circle img {width:48px; height:48px;} .ab-settori-icon-title {font-size:15px;}
	/* GUIDA */
	.ab-guida-section {padding:40px 5%;}
	.ab-guida-title {font-size:34px;}
	.ab-guida-text p {font-size:16px;}
	/* CONTATTI */
	.ab-contatti-section {padding:55px 5%;}
	.ab-contatti-title {font-size:34px;}
	.ab-contatti-text p {font-size:16px;}
	.ab-contatti-form-wrap .ff-btn-submit, .ab-contatti-form-wrap .ff-default .ff-btn-submit {width:100%;}
	
	
	/* ----------------- AZIENDA ---------------- */
	/* HERO */
	.ab-hero-internal {min-height:300px; padding:75px 5% 55px 5%;}
	.ab-hero-internal-title {font-size:30px;}
	.ab-hero-internal-text p {font-size:16px;}
	/* PUNTI DI FORZA */
	.ab-punti-forza-section {padding:55px 5%;} 
	.ab-punti-forza-title {font-size:34px;} 
	.ab-punti-forza-grid {grid-template-columns:1fr; gap:12px;} 
	.ab-punto-forza-shape {min-height:auto; padding:22px 18px 22px 18px;} 
	/* CERTIFICAZIONI */
	.ab-certificazioni-section {padding:55px 5%;}
	.ab-certificazioni-title {font-size:34px;}
	.ab-certificazioni-text p {font-size:16px;}
	.ab-certificazioni-slider-wrap {padding:0px 34px;}
	.ab-certificazioni-nav {width:28px; height:28px;}
	.ab-certificazioni-nav-icon {width:12px; height:12px;}

	
	/* ----------------- CERTIFICAZIONI ---------------- */
	.ab-prodotto-sigla {font-size:30px;}
	.ab-prodotto-title {font-size:34px;}
	.ab-prodotto-section-title {font-size:30px;}
	.ab-prodotto-descrizione p {font-size:16px;}
	.ab-prodotto-box-dati p, .ab-prodotto-elenco-dati p, .ab-prodotto-accessori p, .ab-prodotto-accessori li {font-size:14px;}
	
	/* ----------------- GUIDA TECNICA ---------------- */
	.ab-guida-page {padding:25px 5% 55px 5%;}
	.ab-guida-nav-text {font-size:14px;}
	.ab-guida-sezione-content p, .ab-guida-sezione-content li {font-size:16px;}
	.ab-guida-sezione-title {font-size:21px;}
	
	/* ----------------- ARCHIVIO PRODOTTI ---------------- */
	.ab-archive-prodotti-page {padding:20px 5% 55px 5%;}
	.ab-archive-filters-label {font-size:16px;}
	.ab-archive-filter-select {font-size:15px;}

}

