@charset "UTF-8";

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0;
	outline: 0; padding: 0; vertical-align: baseline; }
:focus {/* remember to define focus styles! */ outline: 0; }
body { background: #fff; line-height: 1; font-size: 100% }
ol, ul { list-style: none; }
table {/* tables still need 'cellspacing="0"' in the markup */ border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
img { max-width: 100%; /*max-height: 100%;*/ height: auto; } /*una regola commentata per permettere alle immgini lazy di avere già la loro altezza*/


/*colori sfondi*/
.bg-black { background-color: #000; }
.bg-black-tra { background-color: rgba(0, 0, 0, .1); }
.bg-green-001 { background: #0f6a48; }
.bg-green-capit { background: #329b87; }
.bg-green-ed-001 { background-color: #009e64; }
.bg-grey-001 { background-color: #eef4f9; }
.bg-grey-light-001 { background-color: #f6f6f6; }
.bg-grey-light-002 { background-color: #fafafa; }
.bg-white { background-color: #fff; }
.bg-white-tra { background-color: rgba(255, 255, 255, .66); }
.bg-white-trb { background-color: rgba(255, 255, 255, .33); }
.bg-blue-001 { background-color: #014561; }
.bg-blue-002 { background-color: #013951; }
.bg-sfuma-001 { background: #014561; background: radial-gradient(circle at top right, #008554 0%, #014561 60%); }
.bg-sfuma-002 { background: #014561; background: radial-gradient(circle at top left, #009e64 0%, #009e64 30%, #00658f 70%); }
.bg-sfuma-003 { background: #014561; background: radial-gradient(circle at top left, #008554 0%, #00658f 50%); }
.bg-sfuma-004 { background: #000; background: linear-gradient(43deg, rgb(2, 34, 59) 0%, rgba(1, 69, 97, 1) 50%); }
.bg-sfuma-005 { background: #014460; background: radial-gradient(circle at top right, #159190 0%, #014460 60%, #002737 100%); }
.bg-sfuma-006 { background: #009e64; background: radial-gradient(ellipse at right bottom, rgba(0, 158, 100, 1) 0%, rgba(0, 158, 100, 1) 18%, rgba(0, 101, 143, 1) 100%); }
.retino-scuro-001 { background: #000; background: linear-gradient(43deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); }
.bg-blue-ed-001 { background-color: #00658f; }



.black { color: #000; }
.grey-001 { color: #444; }
.grey-002 { color: #656565; }
.grey-003 { color: #2f4f4f; }
.grey-006 { color: #d3d3d3; }
.sfuma-001 { background: #009e64; background: radial-gradient(ellipse at right bottom, rgba(0,158,100,1) 0%, rgba(0,158,100,1) 18%, rgba(0,101,143,1) 85%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.sfuma-002 { background: #009e64; background: radial-gradient(ellipse at right bottom, rgba(0, 158, 100, 1) 0%, rgb(76 211 162) 18%, rgb(28 135 179) 85%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.sfuma-003 { background: #6cb7ad; background: radial-gradient(ellipse at right bottom, #6cb7ad 0%, #6cb7ad 18%, #1f7e89 85%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.sfuma-004 { background: #6cb7ad; background: radial-gradient(ellipse at right bottom, #00658f 0%, #00658f 18%, #1f7e89 85%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.sfuma-005 { background: #009e64; background: radial-gradient(ellipse at right bottom, rgb(168 219 201) 0%, rgb(96 217 173) 18%, rgb(119 200 233) 85%); color: transparent; background-clip: text; -webkit-background-clip: text; }


.white { color: #fff; }
.white-tr-001 { color: rgba(255, 255, 252, .8); }
.white-tr-002 { color: rgba(255, 255, 252, .7); }
.green-ed-001 { color: #009e64; }
.blue-ed-001 { color: #1685b3; }
.blue-ed-002 { color: #00658f; } 
.green-light-01 { color: #87ffd3; }
.green-light-02 { color: #b0fde9; }
.green-light-03 { color: #a4f5f5; }
.azzurro001 { color: #397ca4; /*questo era il colore orginiale non abbastanza contrasto #4494c4;*/ }
.azzurro-002 { color: #2d808e; /*questo era il colore orginiale non abbastanza contrasto #3596a7;*/ }
.azzurro-003 { color: #2c709b; } /* per eelevato contrasto su sfondo grigio */
.green-blue-001 { color: #007f7c; }
.green-blue-002 { color: #1f7e89; } /*#6cb7ad*/
.green-edil { color: #329b87; }
.red { color: #f33535; }
.strong-red { color: #a11f1f; }

/*misure posizioni*/
.oh { overflow: hidden; }
.pr { position: relative; }
.pa { position: absolute; }
.pf { position: fixed; }
.ps { position: sticky; }
.pos-bot-rig { bottom: 0; right: 0; }
.fw { width: 100%; }
.fh { height: 100%; }
.fwh { width: 100%; height: 100%; }
.half-height { height: 50%; }
.b-1200 { max-width: 1200px; }
.b-1400 { max-width: 1400px; }
.b-1600 { max-width: 1600px; }
.b-fhd { max-width: 120rem; } /*1920px;*/
.b-4k { max-width: 2048px; }
.wid-70 { width: 70%; }
.hr-0 { height: .125rem; }
.hr-1 { height: .25rem; }
.hr-2 { height: .5rem; }
.sp-1 { height: 1rem; }
.sp-2 { height: 2rem; }
.sp-3 { height: 3rem; }
.sp-4 { height: 4rem; }
.sp-5 { height: 5rem; }
.sp-12 { height: 12rem; }
.ma { margin: 0 auto; }
.m-dx-2 { margin: 0 2rem 0 0; }
.delimitato-centrale { width: 72vw; }
.visuallyhidden { position: absolute; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(0px 0px 99.9% 99.9%); clip-path: inset(0px 0px 99.9% 99.9%); overflow: hidden; height: 1px; width: 1px; padding: 0; border: 0; }

.block { display: block; }
.inl { display: inline; }
.inl-block { display: inline-block; }
.inl-flex { display: inline-flex; }
.none { display: none; }

.fll {float: left; }
.flr { float: right; }

.df { display: flex; }
.fwrap { flex-wrap: wrap; }
.jcall { justify-content: space-between; }
.jcaround { justify-content: space-around; }
.jcstart { justify-content: flex-start; }
.jcend { justify-content: flex-end; }
.jccenter { justify-content: center; }
.alicenter { align-items: center; }
.alistart { align-items: flex-start; }
.aliend { align-items: flex-end; }
.alibaseline { align-items: baseline; }
.fdrev { flex-direction: row-reverse; }

.grid { display: grid; }


/*testo*/
.poppi { font-family: 'Poppins', sans-serif; }
.redd { font-family: "Reddit Sans", sans-serif; }
.tc { text-align: center; }
.tl { text-align: left; }
.tr { text-align: right; }
.spezzabile { word-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
.maiuscolo { text-transform: uppercase; }
.light { font-weight: 300; }
.normal-weight { font-weight: 400; }
.lightbold { font-weight: 500; }
.semibold, .highlight { font-weight: 600; }
.bold { font-weight: 700; }
.bolder { font-weight: 800; }
.nodec, .decor-hover { text-decoration: none; }
.decor-hover:active, .decor-hover:focus, .decor-hover:hover, .sottolineato { text-decoration: underline; }
.indentato { margin: 0 0 0 1.5rem; display: inline-block; }
.pedice { font-size: 0.625em; vertical-align: bottom; }
.apice { font-size: 0.625em; vertical-align: top; }
.spezza-testo { word-wrap: break-word; }
.space-left-letter { margin: 0 0 0 1rem; }

.txt-enf-001 { font-size: 3rem; margin: .25rem 0 1rem; }
.txt-enf-002 { font-size: 4rem; letter-spacing: 2px; margin: .5rem 0; }
.txt-enf-003, .txt-enf-003a { font-size: 2.5rem; margin: 0; letter-spacing: 2px; }
.txt-enf-004 { font-size: 4.5rem; margin: 0; letter-spacing: 2px; }
.subtit-001 { font-size: 1.75rem; }
.subtit-002 { font-size: 1.375rem; margin: .75rem 0; }
.subtit-003 { font-size: 1.25rem; line-height: 1.2; }
.subtit-004 { font-size: 1.25rem; line-height: 1.3; }
.title-001 { font-size: 4rem; letter-spacing: 2px; } /*usato per titoloni h1*/
.txt-001 { font-size: 1.0625rem; line-height: 1.3; }
/*.txt-style-001 { font-size: 2rem; line-height: 1.1; }*/
.txt-style-001, .txt-style-005 { font-size: 3.5rem; }
/*.txt-style-002 { font-size: 1.375rem; margin: 0 0 .375rem; }*/
.txt-style-002 { font-size: 1.25rem; margin: 0 0 .75rem; line-height: 1.3; }
.txt-style-003, .txt-style-022 { line-height: 1.6; font-size: 1.125rem; }
.txt-style-004 { font-size: 2rem; }
.txt-style-006 { font-size: 3rem; }
.txt-style-007 { line-height: 1.5; font-size: 1.0625rem; }
.txt-style-008 { font-size: 1.275rem; margin: 0 0 .75rem; line-height: 1.3; }
.txt-style-009 { font-size: 1.375rem; letter-spacing: 1px; }
.txt-style-010 { font-size: 2.5rem; margin: 0 0 2rem; }
.txt-style-011 { font-size: 1.125rem; }
.txt-style-012 { font-size: 2rem; line-height: 1.1; margin: 0 0 .5rem; }
.txt-style-013 { line-height: 1.5; font-size: 1.25rem; }
.txt-style-014 { font-size: 2.5rem; }
.txt-style-015 { font-size: 2.25rem; }
.txt-style-016 { font-size: 1.75rem; line-height: 1.1; }
.txt-style-018 { font-size: 1.5rem; line-height: 1.2; }
.txt-style-019 { font-size: 1.25rem; line-height: 1.5; }
.txt-style-020 { font-size: 1.75rem; }
.txt-style-021 { font-size: .75rem; }
.txt-style-023 { font-size: 1.25rem; line-height: 1.3; }
.txt-style-024 { font-size: 2rem; line-height: 1.1; margin: 0 0 1rem; }
.txt-style-025 { font-size: 3.5rem; line-height: 1.1; margin: 0 0 .5rem; }
.txt-style-026 { font-size: 2.5rem; margin: 0 0 2rem; line-height: 1.1; }
.txt-style-027 { font-size: 2.5rem; line-height: 1.1; }
.txt-style-028 { font-size: 2rem; }
.txt-style-030 { font-size: 1.3125rem; line-height: 1.5; }
.txt-style-100 { font-size: .8755rem; }
/*.txt-style-101 { font-size: 2.25rem; } LIBERO */
.first-ap-date { font-size: 1.25rem; margin: 0 0 1rem; }
.first-ap-metadata { padding: .25rem; margin: 1.5rem 0 .5rem; font-size: .875rem; }
.due_intro_txt { font-size: 1.3125rem; margin: 0 0 .75rem; line-height: 1.1; }
.due_desc_txt { line-height: 1.2; }
.isolato { margin: .5rem 0 1rem; }
.blocco-testuale-ul li { padding: 0 0 0 2rem; position: relative; }
.blocco-testuale-ul li:before { content: ''; position: absolute; width: .5rem; height: .5rem; background: #00658f /*#4494c4*/; border-radius: 50%; top: .5625rem; left: .875rem; }
ol.blocco-testuale-ol { list-style: auto; padding: 0 0 0 2rem; }
ol.blocco-testuale-ol li::marker { color: #00658f; font-weight: 500; }
.downscale { font-size: 85%; }
.downscaledue { font-size: 80%; }


/*immagini sfondi*/
.bg-cover { background-repeat: no-repeat; background-size: cover; background-position: center; }
.bg-contain { background-repeat: no-repeat; background-size: contain; background-position: center; }
.bg-cover-bot-rig { background-repeat: no-repeat; background-size: cover; background-position: bottom right; }
.bg-bot-rig { background-repeat: no-repeat; background-size: auto; background-position: bottom right; }
.soft-light { mix-blend-mode: soft-light; }
.bg-attf { background-attachment: fixed; }





/*effetti*/
.anim-zer { transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; }
.anim-one { transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.anim-due { transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; }
.anim-six { transition: all 1s ease-out; -moz-transition: all 1s ease-out; -webkit-transition: all 1s ease-out; }
.anim-sev { transition: all 2s ease-out; -moz-transition: all 2s ease-out; -webkit-transition: all 2s ease-out; }
.anim-qua { transition: all 0.9s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all 0.9s cubic-bezier(0.77, 0, 0.175, 1); -webkit-transition: all 0.9s cubic-bezier(0.77, 0, 0.175, 1); }
.anim-tre { transition: all 1s cubic-bezier(0.13, 0.99, 0.18, 0.99); -moz-transition: all 1s cubic-bezier(0.13, 0.99, 0.18, 0.99); -webkit-transition: all 1s cubic-bezier(0.13, 0.99, 0.18, 0.99); }
.anim-cin { transition: all 1.5s cubic-bezier(0.13, 0.99, 0.18, 0.99); -moz-transition: all 1.5s cubic-bezier(0.13, 0.99, 0.18, 0.99); -webkit-transition: all 1.5s cubic-bezier(0.13, 0.99, 0.18, 0.99); }
.anim-ott { transition: all .5s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1); -webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1); }
.skew { transform: skew(-25deg); -webkit-transform: skew(-25deg); -moz-transform: skew(-25deg); -o-transform: skew(-25deg); }
.contro-skew { transform: skew(25deg); -webkit-transform: skew(25deg); -moz-transform: skew(25deg); -o-transform: skew(25deg); }
.lettera-anim { opacity: 0; transform: scale(1.5); }
.lettera-anim.apparso { opacity: 1; transform: scale(1); }
.sfuma-001.rai { color: inherit; }
.entra-rai.non-vedo { visibility: hidden; }
.temp-hide { -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); }
/*.rai-vedo:before { content: ''; position: absolute; width: 100%; height: fit-content; }*/
.flipx { transform: scaleX(-1); -webkit-transform: scaleX(-1); }

/*forms elements*/
div.ceck-box-box { margin: .5rem 0 1rem;}
div.ceck { margin: .375rem 1rem; }
div.ceck svg { pointer-events: none; fill: none; stroke-width: 2px; stroke-linecap: round; stroke-linejoin: round; stroke: #fff; position: absolute; top: 0; left: 0; width: 16px; height: 16px; -webkit-transform: matrix(1, 0, 0, 1, 0, 0); transform: matrix(1, 0, 0, 1, 0, 0); stroke-dasharray: 86.12; stroke-dashoffset: 86.12; -webkit-transition: stroke-dasharray .6s, stroke-dashoffset .6s; transition: stroke-dasharray .6s, stroke-dashoffset .6s; display: block; }
div.ceck input.puntino:checked + svg { stroke-dasharray: 16.1 86.12; stroke-dashoffset: 102.22; }
.filtro-miniblock .ceck input.puntino, .form_item .ceck input.puntino { box-shadow: inset 0 0 0 2px #4494c4; }
.filtro-miniblock .ceck input.puntino:checked, .form_item .ceck input.puntino:checked { box-shadow: inset 0 0 0 2px #329b87; }
.filtro-miniblock .ceck svg, .form_item .ceck svg { stroke: #329b87; }

/*Loader*/
.loader { height: 36px; width: 36px; padding: 8px; aspect-ratio: 1; border-radius: 50%; background: #208eb1;
    --_m: 
      conic-gradient(#0000 10%,#000),
      linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
            mask: var(--_m);
    -webkit-mask-composite: source-out;
            mask-composite: subtract;
    animation: l3 1s infinite linear;
  }
@keyframes l3 {to{transform: rotate(1turn)}}
.loader.loader-small { height: 1rem; width: 1rem; padding: .375rem; }


/*generali*/
a:focus, .elem-focusable:focus, select:focus { outline-offset: .125rem; outline: .1875rem solid #005b81; }
a.outline-chiaro:focus, select.outline-chiaro:focus, .elem-focusable-chiaro:focus { outline: .1875rem solid #b0fde9; }
body { min-width: 375px; font-family: 'Poppins', sans-serif; /*"Reddit Sans", sans-serif; "Roboto", sans-serif;*/ font-optical-sizing: auto; font-style: normal; font-variation-settings: "wdth" 100; color: #656565; }
input, textarea, button { font-family: 'Poppins', sans-serif; }
.interno { width: calc(100% - 3rem); }
.interno-vert { padding: 3rem 0; height: calc(100% - 6rem); }
.sotto-sfondo { bottom: 0; height: 50%; }
.high-spacer { height: 30vh; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); /* o clip-path: inset(50%); */ border: 0; white-space: nowrap; }
div[role="tooltip"] { display: none; }
.bordato { border-bottom: 1px dashed; padding-top: .5rem; margin-bottom: .5rem; }
.err-code-bg-txt { left: 12%; top: 18%; font-size: 24rem; mix-blend-mode: soft-light; opacity: .6; }
/*a:focus-visible, a:focus { -webkit-box-shadow: 0px 0px 4px 0px #00658f; box-shadow: 0px 0px 4px 0px #00658f; }
/*.os-scrollbar-handle { cursor: pointer; } forse */

/* .configurato { display: none; } /*DA NASCONDERE fino a che non è pronto il configuratore*/




/*bottoni*/
.btn-arrow-aa { width: calc(3.5rem - 2px); height: calc(3.5rem - 2px); border: 1px solid #fff; border-radius: 5px; line-height: 3.5rem; font-size: 1.5rem; flex-shrink: 0; }
.btn-arrow-aa.aa-green { border: 1px solid #329b87; color: #329b87; }
.btn-arrow-aa.aa-greenlight { color: #fff; }
.btn-arrow-aa.aa-blue { border: 1px solid #4494c4; color: #4494c4; }
.btn-arrow-aa.grey-001 { border: 1px solid #444; color: #444; }
.btn-arrow-aa.black { border: 1px solid #000; color: #000; }
.btn-arrow-aa.sfuma-001 { border: 1px solid #000; color: #000; background: transparent; }
.btn-arrow-aa:hover, .btn-ext-001:hover .btn-arrow-aa { background: #fff; color: #000; }
.btn-arrow-aa.aa-green:hover { background: #329b87; color: #fff; }
.btn-arrow-aa.aa-blue:hover { background: #4494c4; color: #fff; }
.btn-arrow-aa.grey-001:hover { background: #181818; color: #fff; }
.btn-arrow-aa.sfuma-001:hover, .btn-ext-001:hover .btn-arrow-aa.sfuma-001 { background: #009e64; color: #fff; border-color: #00658f; box-shadow: inset 0 0 1.25rem 3px rgb(0,101,143); }
.btn-arrow-aa.sfuma2:hover, .btn-ext-001:hover .btn-arrow-aa.sfuma2 { color: #329b87; }
.btn-arrow-aa.space-btn { margin: 0 .75rem 0 0; }
.btn-ab { border: 1px solid #00658f; border-radius: 5px; line-height: 2.5rem; font-size: 1.125rem; }
.btn-ab:hover { color: #fff; }
.btn-ab .sfuma-bg { background: rgb(0,101,143);  background: radial-gradient(circle at left center, rgba(0,158,100,1) 0%, rgba(0,158,100,1) 18%, rgba(0,101,143,1) 85%); opacity: 0; }
.btn-ab:hover .sfuma-bg { opacity: 1; }
.btn-ab-ico { width: 2.5rem; }
.btn-ac { border: 1px solid #444; color: #444; height: calc(2.5rem - 2px); border-radius: 5px; line-height: 2.5rem; font-size: 1.125rem; }
.btn-ac:hover { background: #181818; color: #fff; }
.btn-ac .desc { margin: 0 1rem 0 .25rem; }
.btn-ext-001 .desc { font-size: 1.125rem; margin: 0 1rem; }
.btn-ext-001 .desc2 { margin: 0 1rem; }
.btn-ext-001 .didascalia { font-size: .875rem; margin: 0 1rem; }
.btn-ext-001 .desc3 { font-size: .9375rem; margin: 0 1rem; }
.btn-ext-001 .desc4 { font-size: 1.125rem; }
.btn-ext-001 .desc5 { font-size: 1.625rem; margin: .25rem 0 0 1rem; }
.desc.line:after, .desc3.line:after, .desc4.line:after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0%; height: 2px;  transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.desc.line-black:after, .desc3.line-black:after { background: #009e64; }
.desc.line-sfuma2:after, .desc3.line-sfuma2:after { background: #b0fde9; }
.desc.line-white:after, .desc3.line-white:after { background: #fff; }
.desc.line-sfuma:after, .desc3.line-sfuma:after, .desc4.line-sfuma:after { background: #009e64; background: radial-gradient(ellipse at right bottom, rgba(0, 158, 100, 1) 0%, rgb(76 211 162) 18%, rgb(28 135 179) 85%); }
.desc5ZZZZZZ.line-sfuma:after { background: rgb(0,101,143);  background: radial-gradient(circle at left center, rgba(0,158,100,1) 0%, rgba(0,158,100,1) 18%, rgba(0,101,143,1) 85%); }

.btn-ext-001:hover .desc.line:after, .btn-ext-001:hover .desc3.line:after, .btn-ext-001:hover .desc4.line:after, .btn-ext-002:hover .desc4.line:after { width: 100%; }
.btn-ba-white { height: calc(2.5rem - 2px); border: 1px solid #fff; border-radius: 5px; line-height: 2.5rem; font-size: 1.125rem; color: #fff; padding: 0 1rem; }
.btn-ba-white:hover { background: #fff; color: #000; }

.btn-expl { text-decoration: none; color: inherit; }
.btn-expl .btn-expl-under { width: calc(3.5rem - 2px); height: calc(3.5rem - 2px); border: 1px solid; border-radius: 5px; }
.btn-expl .btn-expl-ico { width: 3.5rem; height: 3.5rem ; line-height: 3.5rem; font-size: 1.5rem; }
.btn-expl .btn-expl-desc { font-size: .875rem; margin: 0 1.75rem 0 1rem; }
.btn-expl:hover .btn-expl-under { width: calc(100% - 4px); }

.btn-expl.col-mix:hover .btn-expl-desc { color: #007f7c; }

.btn-expl.col-white-blu { color: #fff; }
.btn-expl.col-white-blu:hover .btn-expl-ico, .btn-expl.col-white-blu:hover .btn-expl-desc { background: #009e64; background: radial-gradient(ellipse at right bottom, rgba(0,158,100,1) 0%, rgba(0,158,100,1) 18%, rgba(0,101,143,1) 85%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.btn-expl.col-white-blu:hover .btn-expl-under { border-color: #fff; background-color: #fff; }
/*bottoni allegati dei prodotti*/
.alleg-label { padding: .5rem 0; }
.plus-hover { width: calc(3.5rem - 2px); height: calc(3.5rem - 2px); line-height: 3.5rem; font-size: 1.5rem; top: 0; opacity: 0; }
.plus-hover.allegati-btn { color: #fff; }
.btn-ext-001:hover .btn-arrow-aa.allegati-btn i { opacity: 0; }
.btn-ext-001:hover .plus-hover.allegati-btn { opacity: 1; }

.ap-sli-item-link { height: calc(3.5rem - 2px); color: #fff; border: 1px solid #fff; border-radius: 5px; line-height: 3.5rem; font-size: 1.125rem; flex-shrink: 0; margin: 2rem 0 0; }
.ap-sli-item-link:hover, .ap-sli-item-link:focus { background: #fff; color: #014561; }
.ap-sli-item-link.prev_btn_final_chiaro:hover, .ap-sli-item-link.prev_btn_final_chiaro:focus { background: #009e64; color: #fff; border-color: #00658f; box-shadow: inset 0 0 1.25rem 3px rgb(0, 101, 143); }



.ap-sli-item-link .dots { padding: 0 1.25rem; }
.ap-sli-item-link .text-part { padding: 0 1.25rem  0 0; }

.ap-sli-item-link.first-app-link { color: #fff; border: 1px solid #fff; margin: 0; }
.ap-sli-item-link.first-app-link:hover, .ap-sli-item-link.first-app-link:focus { background: #fff; color: #014561; }
.ap-sli-item-link.all-app-link { color: #444; border: 1px solid #444; margin: 1rem 0 0; }
.ap-sli-item-link.all-app-link:hover { background: #009e64; color: #fff; border-color: #00658f; box-shadow: inset 0 0 1.25rem 3px rgb(0, 101, 143); }

.ap-sli-item-link.prev_btn_final, .ap-sli-item-link.prev_btn_final_chiaro { background: none; cursor: pointer; color: #00658f; border: .0625rem solid #00658f; }
.ap-sli-item-link.prev_btn_final:hover, .ap-sli-item-link.prev_btn_final:focus { background: #fff; }

/*img lighbox link*/
.over-img-lightbox-plus { top: 0; left: 0; opacity: 0; }
.plus-box { width: calc(3.5rem - 2px); height: calc(3.5rem - 2px); border: 1px solid; border-radius: 5px; line-height: 3.5rem; font-size: 1.5rem; }
.plus-box.white { border-color: #fff; }
/*a.img-lightbox { margin: 3rem 0 0; }*/
a.img-lightbox:hover img { opacity: .4; }
a.img-lightbox:hover .over-img-lightbox-plus { opacity: 1; }
.slider-prodotto-allegato-box { margin: 1rem 0 0; }

/*bottoni dei gestioanli prodotti*/
.doc-sel-btn-item a.btn-ext-001 { border: 1px solid #000; border-radius: .3125rem; width: 7rem; }
.doc-sel-btn-item a.btn-ext-001 .btn-arrow-aa.sfuma-001 { border: none; color: #000; background: transparent; }
.doc-sel-btn-item a.btn-ext-001 .desc { margin: 0 1rem 0 0; }
.doc-sel-btn-item a.btn-ext-001:hover { background: #009e64; color: #fff; border-color: #00658f; box-shadow: inset 0 0 1.25rem 3px rgb(0,101,143); }
.doc-sel-btn-item a.btn-ext-001 .desc.line-black:after, .doc-sel-btn-item a.btn-ext-001 .desc3.line-black:after { background: none; }
.doc-sel-btn-item a.btn-ext-001:hover .btn-arrow-aa.sfuma-001 { color: #fff; box-shadow: none; }

/*lightbox*/
.slbOverlay, .slbWrapOuter, .slbWrap { position: fixed; top: 0; right: 0; bottom: 0; left: 0; }
.slbOverlay { overflow: hidden; z-index: 20000; background-color: #000; opacity: 0.7; filter: alpha(opacity=70); -webkit-animation: slbOverlay 0.5s; -moz-animation: slbOverlay 0.5s; animation: slbOverlay 0.5s; }
.slbWrapOuter { overflow-x: hidden; overflow-y: auto; z-index: 20010; }
.slbWrap { position: absolute; text-align: center; }
.slbWrap:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.slbContentOuter { position: relative; display: inline-block; vertical-align: middle; margin: 0px auto; padding: 0 1em; box-sizing: border-box; z-index: 2020; text-align: left; max-width: 100%; }
.slbContentEl .slbContentOuter { padding: 5em 1em; }
.slbContent { position: relative; }
.slbContentEl .slbContent { -webkit-animation: slbEnter 0.3s; -moz-animation: slbEnter 0.3s; animation: slbEnter 0.3s; background-color: #fff; box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4); }
.slbImageWrap { -webkit-animation: slbEnter 0.3s; -moz-animation: slbEnter 0.3s; animation: slbEnter 0.3s; position: relative; }
.slbImageWrap:after { content: ""; position: absolute; left: 0; right: 0; top: 5em; bottom: 5em; display: block; z-index: -1; box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6); background-color: #fff; }
.slbImage { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 5em 0; margin: 0 auto; }
.slbCaption { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; font-size: 1.4em; position: absolute; left: 0; right: 0; bottom: 0; padding: 0.71429em 0; color: #fff; color: rgba(255, 255, 255, 0.7); text-align: center; }
.slbCloseBtn, .slbArrow { margin: 0; padding: 0; border: 0; cursor: pointer; background: none; }
.slbCloseBtn::-moz-focus-inner, .slbArrow::-moz-focus-inner { padding: 0; border: 0; }
.slbCloseBtn:hover, .slbArrow:hover { opacity: 0.5; }
.slbCloseBtn:active, .slbArrow:active { opacity: 0.8; }
.slbCloseBtn { -webkit-animation: slbEnter 0.3s; -moz-animation: slbEnter 0.3s; animation: slbEnter 0.3s; font-size: 3em; width: 1.66667em; height: 1.66667em; line-height: 1.66667em; position: absolute; right: -0.33333em; top: 0; color: #fff; color: rgba(255, 255, 255, 0.7); text-align: center; }
.slbLoading .slbCloseBtn { display: none; }
.slbLoadingText { font-size: 1.4em; color: #fff; color: rgba(255, 255, 255, 0.9); }
.slbArrows { position: fixed; top: 50%;left: 0; right: 0; }
.slbLoading .slbArrows { display: none; }
.slbArrow { position: absolute; top: 50%; margin-top: -5em; width: 5em; height: 10em; opacity: 0.7; text-indent: -999em; overflow: hidden; }
.slbArrow:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.8em 0 0 -0.8em;
    border: 0.8em solid transparent;
}
.slbArrow.next { right: 0; }
.slbArrow.next:before { border-left-color: #fff; }
.slbArrow.prev { left: 0; }
.slbArrow.prev:before { border-right-color: #fff; }
.slbIframeCont { width: 80em; height: 0; overflow: hidden; padding-top: 56.25%; margin: 5em 0; }
.slbIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
    background: #000;
}
@-webkit-keyframes slbOverlay {
    from { opacity: 0; }
    to { opacity: 0.7; }
}
@-moz-keyframes slbOverlay {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.7;
    }
}
@keyframes slbOverlay {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.7;
    }
}
@-webkit-keyframes slbEnter {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -1em, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
    }
}
@-moz-keyframes slbEnter {
    from {
        opacity: 0;
        -moz-transform: translate3d(0, -1em, 0);
    }
    to {
        opacity: 1;
        -moz-transform: translate3d(0, 0, 0);
    }
}
@keyframes slbEnter {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -1em, 0);
        -moz-transform: translate3d(0, -1em, 0);
        -ms-transform: translate3d(0, -1em, 0);
        -o-transform: translate3d(0, -1em, 0);
        transform: translate3d(0, -1em, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}



/*header*/
.main-header { height: 60px; position: -webkit-sticky; /* Safari */ position: sticky; top: 0; z-index: 10000; box-shadow: 1px 0px 3px rgba(0, 0, 0, .3); }
.head-home-logo { flex-grow: 10; }
.header-nav { flex-grow: 10; }
.header-nav-inner { flex-grow: 28; }
/*.head-home-logo ul.mod-menu { margin: 0 0 0 2rem; }*/
.head-mobile-menu-btn, .head-search-menu-btn { width: 42px; cursor: pointer; }
/*.head-mobile-menu-btn { margin: 0 2rem 0 0; }*/
.mobile-menu-btn { width: 42px; height: 42px; }
.menu-btn-block { z-index: 12; }
.mobile-menu-btn-inner { width: 22px; height: 16px; top: 12px; left: 10px; }
.mob-menu-btn-line-item { height: 2px; background: #000; right: 0; }
.mob-menu-btn-line-item.line1.vai-via, .mob-menu-btn-line-item.line3.vai-via { width: 0; }
.mob-menu-btn-line-item.line1 { top: 0; width: 100%;}
.mob-menu-btn-line-item.line2 { top: 7px; width: 100%; }
.mob-menu-btn-line-item.line3 { bottom: 0; width: 100%; }
.mobile-menu-btn:hover .mob-menu-btn-line-item { background: #008554; }
.mobile-menu-btn:hover .mob-menu-btn-line-item.line3 { width: 80%; }
.mobile-menu-btn:hover .mob-menu-btn-line-item.line1 { width: 60%; }
.mobile-menu-btn.chiuso .mob-menu-btn-line-item.line1, .mobile-menu-btn.chiuso .mob-menu-btn-line-item.line2, .mobile-menu-btn.chiuso .mob-menu-btn-line-item.line3 { width: 0; }
.mob-close-x, .mob-close-x-bis { width: 42px; height: 42px; top: .4375rem; transform: scale(0); }
.mob-close-x.opened, .mob-close-x-bis.opened { transform: scale(1); }
.mob-close-x { left: 0; }
.mob-close-x-bis { cursor: pointer; right: .4375rem; }
.mobile-close-menu-btn-inner { width: 22px; height: 22px; top: 10px; left: 10px; }
.mob-menu-btn-line-item.line4, .mob-menu-btn-line-item.line5 { top: 10px; width: 100%; background: #fff; }
.mob-menu-btn-line-item.line4 { transform: rotate(45deg); }
.mob-menu-btn-line-item.line5 { transform: rotate(-45deg); }
.search-menu-btn { width: 42px; height: 42px; cursor: pointer; }
.search-menu-btn:hover i { color: #008554; }
.search-menu-btn i { font-size: 1.375rem; transform: scaleX(-1); line-height: 42px; }
.head-menu ul.mod-menu { display: flex; }
.head-menu ul.mod-menu li { margin: 0 0.5rem; }
.head-menu ul.mod-menu li.levdue { margin: 0; flex-grow: 4; }
.head-menu ul.mod-menu li .nav-link-wrap { display: block; overflow: hidden; position: relative; }
.head-menu ul.mod-menu li a, .head-menu ul.mod-menu li span.separator { cursor: pointer; color: #444; letter-spacing: 1px; line-height: 1; text-transform: uppercase; display: block; text-decoration: none; position: relative; padding: 0 6px; transition: all 300ms ease-out 100ms; font-weight: 600; font-size: .875rem; line-height: 56px; }
.head-menu li.base>a:before, .head-menu li.base>span.separator:before, .head-menu li span.prod-link-desc:before { content: attr(data-before); display: block; position: absolute; background: #009e64; background: radial-gradient(ellipse at right bottom, rgba(0, 158, 100, 1) 0%, rgba(0, 158, 100, 1) 18%, rgba(0, 101, 143, 1) 85%); color: transparent; background-clip: text; -webkit-background-clip: text; transition: all 200ms ease-out; opacity: 0; }
.head-menu li.base>a:hover:before, .head-menu li.base>span.separator:hover:before, .head-menu li span.prod-link-desc:hover:before { opacity: 1; }

.prodotto-item-link:hover { background: #f8f8f8; }
.prodotto-item-link div.menu-pr-scheda { width: 60%; right: 0; top: 113px; height: 50vh; background: #f8f8f8; opacity: 0;  }
.prodotto-item-link:hover div.menu-pr-scheda { opacity: 1; }

.head-menu ul.mod-menu li.bianco>a, .head-menu ul.mod-menu li.bianco>span.separator { color: #fff; opacity: .8; }
.head-menu ul.mod-menu li.bianco>a:hover, .head-menu ul.mod-menu li.bianco>span.separator:hover { opacity: 1; }
.head-menu ul.mod-menu li a.prodotto-item-link:before { content: none; }


/*.head-menu a:after { position: absolute; content: ''; bottom: 17px; height: 2px; left: 6px; width: 0; background: #009e64; background: radial-gradient(ellipse at right bottom, rgba(0, 158, 100, 1) 0%, rgba(0, 158, 100, 1) 18%, rgba(0, 101, 143, 1) 85%); transition: all 200ms ease-out; }
.head-menu ul.mod-menu li a:hover:after { width: calc(100% - 12px); }*/
.head-menu ul.mod-menu>li:hover>a:before, .head-menu ul.mod-menu>li.focus>a:before { opacity: 0.9; transform: scale(1.02); }
.head-menu ul.mod-menu li .menu-boxer { /*height: 0;*/ left: 0; top: 0; /*overflow: hidden;*/ visibility: hidden; transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; }
.head-menu ul.mod-menu li.levone .menu-boxer { top: 56px; border-top: 1px solid #e5e5e5; }
.head-menu ul.mod-menu li .menu-boxer li .menu-boxer.centralisbis { left: calc((100% - min(100%, 120rem))/2); max-width: 120rem; }
li.levdue.nav-item.parent:before { background: #fff; content: ''; position: absolute; top: 56px; left: 0; width: 100%; height: 0; transition: all 0.3s linear; -moz-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; }
li.levdue.nav-item.parent:hover:before { height: calc(28rem + 2px); }

.head-menu ul.mod-menu li.levone .menu-boxer ul { display: flex; }
.head-menu ul.mod-menu li.levone .menu-boxer ul li.levdue .menu-boxer { visibility: hidden; max-height: 0; transition: all 0.3s linear; -moz-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; }
.head-menu ul.mod-menu li.levone .menu-boxer ul li.levdue .menu-boxer ul { display: block; }
.head-menu ul.mod-menu li.levone .menu-boxer ul li.levdue:hover .menu-boxer, .head-menu ul.mod-menu li.levone .menu-boxer ul li.levdue.sono-focus .menu-boxer { visibility: visible; max-height: 28rem; height: 50vh; }
.head-menu ul.mod-menu li.levone .menu-boxer ul li.levdue .menu-boxer ul { height: 100%; }
.head-menu ul.mod-menu li.levone .menu-boxer ul li.levdue .menu-boxer ul li a { line-height: 46px; }
.head-menu ul.mod-menu li.levone .menu-boxer ul li.levdue .menu-boxer ul li a:hover { background: #f8f8f8; }

.head-menu ul.mod-menu li .menu-boxer ul.menu-colorato { height: 0; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.head-menu ul.mod-menu li:hover .menu-boxer ul.menu-colorato, .head-menu ul.mod-menu li a:focus + .menu-boxer ul.menu-colorato, .head-menu ul.mod-menu li a.sono-focus + .menu-boxer ul.menu-colorato { height: 56px; }
.head-menu ul.mod-menu li .menu-boxer.centralis:before { content: ''; position: absolute; top: 0; width: 100%; height: 0; background: #014561; background: radial-gradient(circle at top left, #008554 0%, #00658f 50%); transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.head-menu ul.mod-menu li:hover .menu-boxer.centralis:before, .head-menu ul.mod-menu li a:focus + .menu-boxer.centralis:before, .head-menu ul.mod-menu li a:focus-within + .menu-boxer.centralis:before, .head-menu ul.mod-menu li a.sono-focus + .menu-boxer.centralis:before { height: 56px; }
.head-menu ul.mod-menu li:not(:hover) .menu-boxer.centralis:before, .head-menu ul.mod-menu li:not(:hover) .menu-boxer ul.menu-colorato { transition-delay: 0.3s; }


/*pannello utils sopra*/
.upper-navig-utls-box { top: 0; left: 0; width: 100%; max-height: 0; visibility: hidden; height: 0; z-index: 10001; }
.upper-navig-utls-box.attivo { max-height: 100vh; visibility: visible; height: 100vh; }
.sottopannello { display: none; }
.sottopannello.active { display: flex; }
.sottopann-big-ico, .sottopann-big-title { font-size: 3rem; line-height: 5rem; }
.sottopann-big-ico { padding: 0 .75rem; }
.sottopann-small-text { font-size: 1.25rem; }
.sottop-info-item-last { margin: 2rem 0 0; }

/*search bar*/
/*.input-search-style-aaa { background: rgba(255, 255, 255, 0); border: 2px solid #fff; color: #fff; font-size: 1.25rem; padding: 1rem 4rem 1rem 2rem; border-radius: 4rem; font-family: "Reddit Sans", sans-serif; line-height: 2rem; width: calc(90vw - 6rem); max-width: 45rem; }*/
.input-search-style-aaa { width: calc(90vw - 6rem); max-width: 45rem; padding: 1rem 4rem 1rem 2rem; border: none; outline: 0; background: none; font-size: 1.25rem; color: #fff; font-weight: 300; font-stretch: normal; line-height: 1.25; letter-spacing: .36px; }
.mod-finder .awesomplete { border-bottom: .125rem solid rgba(255,255,255,.55); }
.mod-finder .awesomplete:after { position: absolute; content: ''; bottom: -.125rem; left: 0; width: 0; height: .125rem; background: radial-gradient(ellipse at right bottom, rgba(0, 158, 100, 1) 0%, rgb(76 211 162) 18%, rgb(28 135 179) 85%); transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.mod-finder .awesomplete.attivato:after { width: 100%; }


/*.input-search-style-aaa:hover, .input-search-style-aaa:active, .input-search-style-aaa:focus { background: rgba(255, 255, 255, .1); }*/
.input-search-style-aaa::placeholder { color: rgba(255, 255, 255, .5); font-weight: 300; }
.ricerca-icona { right: 0; top: 0; font-size: 1.75rem; line-height: 2rem; padding: 1rem 1.5rem 1rem 1rem; color: rgba(255,255,255,.55); }
.barra-cerca-box .awesomplete > ul { border: none; border-radius: .3125rem; margin: 1rem 0 0; box-shadow: none; }
.barra-cerca-box .awesomplete > ul:before { border: none; width: 1rem; height: 1rem; padding: 0; top: -.5rem; left: 2rem; }
.barra-cerca-box .awesomplete > ul > li { padding: 0 0 0 1rem; font-size: 1.5rem; line-height: 2.25; }
.barra-cerca-box .awesomplete > ul > li:hover { color: #000; background: #abdbe2; }
.barra-cerca-box .awesomplete mark { background: #3dab9c; display: inline-block; }
.barra-cerca-box .awesomplete li:hover mark { background: #31a278; }

/*forms elements*/
.mod-login { padding: 0 1.5rem; }
.mod-login-logout { max-width: calc(100% - 4rem); }
.profile-big-title { font-size: 2.5rem; margin: 0 0 1rem; }
.input-style-aaa-box { border-bottom: .125rem solid; margin: 0 0 2rem; }
.input-style-aaa-box.input-file-type { border-bottom: none; }
.input-style-aaa-box.light-style { border-color: rgba(255,255,255,.55); }
.input-style-aaa-box >span { bottom: -.125rem; left: 0; width: 0; height: .125rem; background: radial-gradient(ellipse at right bottom, rgba(0, 158, 100, 1) 0%, rgb(76 211 162) 18%, rgb(28 135 179) 85%); }
.input-style-aaa-box input:focus+span, .input-style-aaa-box input:hover:not([disabled])+span, .input-style-aaa-box textarea:focus+span, .input-style-aaa-box textarea:hover:not([disabled])+span { width: 100%; }
.form .input.invalid .input-text>span, .form .textarea.invalid .input-text>span {
    width: 100%;
    background-color: #b00;
}

div.ceck-box-box { margin: .5rem 0 1rem;}
div.ceck input.puntino { -webkit-appearance: none; -moz-appearance: none; position: relative; outline: none; background: none; border: none; margin: 0; padding: 0; cursor: pointer; border-radius: 4px; -webkit-transition: box-shadow .3s; transition: box-shadow .3s; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55); width: 16px; height: 16px; }
div.ceck input.puntino:focus, div.ceck input.puntino.su-form-chiaro:focus { border: .125rem solid #7acdb8; box-shadow: 0 0 .1875rem 0.125rem #67e4c9da; }
div.ceck input.puntino.su-form-chiaro { box-shadow: inset 0 0 0 2px #4494c4; }
div.ceck input.puntino:checked { box-shadow: inset 0 0 0 2px #4cd3a2; -webkit-transition-delay: .4s; transition-delay: .4s; border: none; }
div.ceck svg { pointer-events: none; fill: none; stroke-width: 2px; stroke-linecap: round; stroke-linejoin: round; stroke: #4cd3a2; position: absolute; top: 0; left: 0; width: 16px; height: 16px; -webkit-transform: matrix(1, 0, 0, 1, 0, 0); transform: matrix(1, 0, 0, 1, 0, 0); stroke-dasharray: 86.12; stroke-dashoffset: 86.12; -webkit-transition: stroke-dasharray .6s, stroke-dashoffset .6s; transition: stroke-dasharray .6s, stroke-dashoffset .6s; display: block; }
div.ceck input.puntino:checked + svg { stroke-dasharray: 16.1 86.12; stroke-dashoffset: 102.22; }

div.ceck.in-from-preventivo svg { margin: 0.375rem 1rem; }
div.ceck.in-from-preventivo svg, div.ceck.in-from-preventivo-2 svg { stroke: #4494c4; }
div.ceck.in-from-preventivo.su-form-chiaro svg, div.ceck.in-from-preventivo-2.su-form-chiaro svg { stroke: #005b81; }
div.ceck.in-from-preventivo input.puntino:checked, div.ceck.in-from-preventivo-2 input.puntino:checked { box-shadow: inset 0 0 0 2px #4494c4; }
div.ceck input.puntino.su-form-chiaro:checked { box-shadow: inset 0 0 0 2px #185377; }

div.ceck input.puntino.su-form-scuro { box-shadow: inset 0 0 0 2px #84a2cd; /*#89afa1;*/ }
div.ceck input.puntino.su-form-scuro:focus { border: .125rem solid #7acdb8; box-shadow: 0 0 .1875rem 0.125rem #67e4c9da; }
div.ceck.in-from-preventivo.su-form-scuro svg { margin: 0; }
div.ceck.in-from-preventivo.su-form-scuro svg { stroke: #6deebf; }
div.ceck input.puntino.su-form-scuro:checked, div.ceck input.puntino.su-form-scuro:checked:focus { box-shadow: inset 0 0 0 2px #84a2cd; }

.input-style-aab { background: none; border: none; border-bottom: 2px solid #fff; }
.input-style-aaa { width: calc(100% - 2rem); padding: 1rem; border: none; outline: 0; background: none; font-size: 1.25rem; font-weight: 300; font-stretch: normal; line-height: 1.25; letter-spacing: .36px; }
.input-style-aaa.light-style { color: #fff; }
.input-style-aaa::placeholder { color: rgba(255, 255, 255, .5); font-weight: 300; }
.input-style-aaa.input-file-style { font-size: .875rem; background: rgba(255, 255, 255, .1); border-radius: .125rem; padding: 2rem; width: calc(100% - 4rem); color: rgba(255,255,255, 0.8) }
.input-style-aaa.input-file-style::file-selector-button { background: #009e64; background: radial-gradient(ellipse at right bottom, rgb(168 219 201) 0%, rgb(96 217 173) 18%, rgb(119 200 233) 85%); color: #002b3d; border: none; font-weight: 300; padding: .5rem; border-radius: .25rem; margin: 0 .75rem 0 0; }
.input-style-aaa.input-file-style:hover::file-selector-button, .input-style-aaa.input-file-style:active::file-selector-button, .input-style-aaa.input-file-style:focus::file-selector-button { background: #c9ffff;}
.input-style-aaa.input-file-style:active, .input-style-aaa.input-file-style:focus { background: rgba(255, 255, 255, .4); }


.mod-login__submit { margin: 0 0 2rem; }
.btn-form-style-aaa { height: calc(3.875rem - 4px); color: #fff; background: none; border: 2px solid rgba(255, 255, 255, .55); border-radius: 5px; /*line-height: 3.5rem;*/ font-size: 1.125rem; cursor: pointer; }
.btn-form-style-aaa:hover, .btn-form-style-aaa:focus, .btn-form-style-aaa:active { border: 2px solid rgba(255, 255, 255, 1); }
.btn-form-style-aaa span { z-index: 12; }
.btn-form-style-aaa:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: radial-gradient(circle at right, rgb(39 159 115) 18%, rgb(23 127 169) 85%); opacity: 0; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; z-index: 11; }
.btn-form-style-aaa:hover:after, .btn-form-style-aaa:focus:after, .btn-form-style-aaa:active:after { opacity: 1; }
.btn-form-style-aaa.login-form-elem { margin: 2rem 0 0; }
.btn-form-style-aaa .btn-fr-st-aaa-dot { padding: 0 1.25rem; }
.btn-form-style-aaa .btn-fr-st-aaa-text { padding: 0 1.25rem  0 0; }

.mod-login__options a, .mod-login-logout__options a, a.cf-link { padding: .1875rem 0; margin: .25rem 0; background: #009e64; background: radial-gradient(ellipse at right bottom, rgb(168 219 201) 0%, rgb(96 217 173) 18%, rgb(119 200 233) 85%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.mod-login__options a:hover, .mod-login__options a:active, .mod-login__options a:focus, .mod-login-logout__options a:hover, .mod-login-logout__options a:active, .mod-login-logout__options a:focus, a.cf-link:hover, a.cf-link:active, a.cf-link:focus { background: #0ac27e; background: radial-gradient(ellipse at right bottom, rgb(255, 255, 255) 0%, rgb(154, 250, 215) 18%, rgb(176, 233, 255) 85%); color: transparent; background-clip: text; -webkit-background-clip: text; }

.input-style-baa {background: none; -webkit-appearance: none; appearance: none; font-size: 1.125rem; line-height: 3rem; padding: 0 2rem; font-family: 'Poppins', sans-serif; border: .125rem solid #fff; width: calc(100% - .125rem - 2rem); max-width: 10rem; border-radius: .5rem; }
.input-style-baa::placeholder { color: rgba(255, 255, 255, .6); font-weight: 300; }

/*contact form*/
.contact-form-box-outer { width: 100%; height: 100%; }
.contact-form-box { padding: 4rem 2rem; }
.contact-form-box textarea { min-height: 6rem; }


/*footer*/
.foot-info { flex-direction: column; margin: 1rem 0; }
.sub-footer-under { padding: 1rem 0; }
.sub-footer-under  { flex-direction: column; font-size: .875rem; }
.sub-foot-menu li a { transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; color: #fff; opacity: .7; text-decoration: none; line-height: 2.5rem; font-size: 1.0625rem; display: block; height: 2.5rem; }
.sub-foot-menu li a:hover { opacity: 1; }
.foot-link { text-decoration: none; opacity: .7; }
.foot-link:hover { opacity: 1; }
.foot-credit { margin: 1rem 0 0; }


/*Risultati ricerca*/
.rimodulo-ricerca { margin: 0 0 5rem; }
.ricerca-spiegata a { color: #4494c4; }
.lista-risultati-box { padding: 3rem 1rem; width: calc(100% - 2rem); }

.rimodulo-ricerca input.js-finder-search-query { border-left: none; border-top: none; border-right: none; border-bottom: .125rem solid; border-color: #8b8b8b; width: calc(90vw - 6rem); max-width: 32rem; padding: 1rem 4rem 1rem 2rem; outline: 0; font-size: 1.25rem; font-weight: 300; font-stretch: normal; line-height: 1.25; letter-spacing: .36px; background: none; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.rimodulo-ricerca input.js-finder-search-query:focus, .rimodulo-ricerca input.js-finder-search-query:active, .rimodulo-ricerca input.js-finder-search-query:hover { border-color: #333; }
.ricerca-icona.dark-theme { right: 0; top: 0; font-size: 1.75rem; line-height: 2rem; padding: 1rem 1.5rem 1rem 1rem; color: #000; }


/*evidenza menu*/
.evidenza-due { width: 50%; background: #005b81; }
.menu-item-det-data, .menu-contenitore-scroll { width: 33.33%; }
.menu-item-det-data { height: 100%; background: #fff; }
.contornato { border-top: 20px solid #fff; border-bottom: 20px solid #fff; border-right: 10px solid #fff; border-left: 20px solid #fff; width: calc(100% - 30px); height: calc(100% - 40px); }
.contornato-due { width: calc(100% - 30px); height: calc(50% - 30px); }
.contornato-due.up { border-top: 20px solid #fff; border-bottom: 10px solid #fff; border-right: 20px solid #fff; border-left: 10px solid #fff; }
.contornato-due.down { border-top: 10px solid #fff; border-bottom: 20px solid #fff; border-right: 10px solid #fff; border-left: 10px solid #fff; }

.head-menu ul.mod-menu li a.contornato, .head-menu ul.mod-menu li a.contornato-due { padding: 0; }
.detail-text { bottom: 2rem; left: 2rem; }
.detail-text .semitit { font-size: 1.25rem; line-height: 1; }
.contornato .detail-text .tit { font-size: 3.5rem; line-height: 1; }
.contornato-due .detail-text .tit { font-size: 2.5rem; line-height: 1; }
.detail-bg-img { opacity: .4; transition: all 10s linear; }
.contornato:hover .detail-bg-img, .contornato-due:hover .detail-bg-img { transform: scale(1.3); }

/*
.head-menu ul.mod-menu li>ul { position: absolute; display: flex; top: 56px; width: 100%; left: 0; background: #fff;  transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; max-height: 0; overflow: hidden; border-top: 1px solid #e5e5e5; }
.head-menu ul.mod-menu li:hover>ul { max-height: 12rem; }
.head-menu ul.mod-menu li>ul li a { padding: 1rem; line-height: 1.1; font-size: .875rem; font-weight: 600; }
.head-menu ul.mod-menu li>ul li a:before { width: calc(100% - 2rem); }
.head-menu ul.mod-menu li>ul li>ul { position: absolute; display: flex; top: 156px; width: 100%; left: 0; background: #fff;  transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; max-height: 0; overflow: hidden; border-top: 1px solid #e5e5e5; }*/

/* TRACCIA
ul.header-navig li>ul {
    display: none;
    margin: 0;
    position: absolute;
    right: 0;
    z-index: 99999;
    background: #fff;
    padding-top: 24px;
}
ul.header-navig li.parent:hover>ul {
    display: block;
}
ul.header-navig li:focus>ul, ul.header-navig li:hover>ul {
    display: table;
}*/

/*Head menu bis*/
.retino-menu { opacity: .98; }
.head-menu-bis { top: 0; left: 0; width: 100%; max-height: 0; visibility: hidden; height: 0; z-index: 10; }
.head-menu-bis.attivato { max-height: 100vh; visibility: visible; height: 100vh; }
.menu-bis-inner .menu-bis-content { z-index: 12; }
.menu-bis-divider { height: 1px; margin: 1rem auto; width: 80%; opacity: .15; }
ul.bis-menu-list li.deeper { margin: 0 3rem; }
ul.bis-menu-list li.deeper span.separator { color: #fff; text-transform: uppercase; font-size: 3rem; font-weight: 600; line-height: 4rem; display: inline-block; margin: 0 0 .5rem; }
ul.bis-menu-list li a { text-decoration: none; color: #fff; opacity: .75; transition: all .3s ease-out; text-transform: uppercase; line-height: 2.5rem; font-size: 1.3125rem; }
ul.bis-menu-list li a:hover { opacity: 1; }
ul.icon-header-menu li { margin: 0 .5rem; }
ul.icon-header-menu li a { display: block; color: #fff; position: relative; overflow: hidden; text-decoration: none; width: calc(2.25rem - 2px); height: calc(2.25rem - 2px); border: 2px solid rgba(255, 255, 255, .7); border-radius: 5px; font-size: 1.375rem; transition: all .3s ease-out; }
ul.icon-header-menu li a:hover { border: 2px solid rgba(255, 255, 255, 1); }
ul.icon-header-menu li a span.menu-icona { line-height: 2.125rem; }
.menu-bis-under { padding: 0 4rem; }
.mod-languages { padding: 0 2rem 0 0; }
.mod-languages .mod-lang-title { font-size: .875rem; margin: 0 0 .25rem; opacity: .7; }
.mod-languages ul.menu-mod-lang li { padding: 0 .75rem 0 0; }
.mod-languages ul.menu-mod-lang li a, .mod-languages ul.menu-mod-lang li span { color: #fff; opacity: .6; font-size: 1.3125rem; }
.mod-languages ul.menu-mod-lang li a:hover { opacity: 1; }

/*icone da rivedere* /
.head-icons ul.mod-menu { display: flex; }
.head-icons ul.mod-menu:last-child { margin: 0 1.6875rem 0 0; }
.head-icons ul.mod-menu li { margin: 0 .4375rem; }
.head-icons ul.mod-menu li a { display: block; width: 28px; height: 28px; border: 1px solid #fff; color: #fff; border-radius: 50%; position: relative; overflow: hidden; text-decoration: none; }
.head-icons ul.mod-menu li a i { display: block; line-height: 28px; font-size: .8125rem; }
.head-icons ul.mod-menu li a:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; transition: all 0.1s; -webkit-box-shadow: inset 0px 0px 0px 0px #fff; box-shadow: inset 0px 0px 0px 0px #fff; }
.head-icons ul.mod-menu li:hover>a:before { -webkit-box-shadow: inset 0px 0px 0px 2px #fff; box-shadow: inset 0px 0px 0px 2px #fff; }
.head-icons ul.mod-menu li a span.langu-txt { line-height: 29px; font-size: .875rem; }*/


/*breadcrumbs*/
.breads-box { display: none; }



/*home slider*/
.slider-box { max-height: 1000px; min-height: 360px; height: 70vh; background: #0e244b; }
.slider-item { left: 10%; opacity: 0; z-index: 200; transition: all 0.9s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all 0.9s cubic-bezier(0.77, 0, 0.175, 1); -webkit-transition: all 0.9s cubic-bezier(0.77, 0, 0.175, 1); }
.sl-item-attiva { left: 0; opacity: 1; z-index: 210; }
.sl-item-attiva.sl-uscente { z-index: 201; /*transform: scale(0.8);*/ left: -100%; }
.sl-entrante { z-index: 203; left: 0; }
li.slide_unactive { z-index: 392; left: 100%; }
li.slide_prec { z-index: 390; /*transform: scale(.8);*/ }
li.slide_prox { z-index: 392; left: 100%; /*transform: scale(.85);*/ }
li.slide_active { z-index: 391; left: 0; /*transform: scale(1);*/ }
.slider-box li.slider_item div.slider_sx, .slider-box li.slider_item div.slider_dx { width: 100%; }
.slider-box li.slider_item div.slider_sx { max-height: 40%; }
.slider-box li.slider_item div.slider_dx { width: 100%; max-height: 60%; }
.no_in_mob { display: none; }
div.slide_img_box { width: calc( 100% - 2rem ); margin: 0 auto; }
.slider-box div.sl_navig_box { left: 50%; bottom: 0; z-index: 500; } 
.slider-box ul.slider-navig { display: table; margin: 0 0 0 -50%; border-spacing: 12px 10px; }
.slider-box ul.slider-navig li { display: table-cell; z-index: 400; }
.slider-box ul.slider-navig li a { display: block; width: 3rem; height: 6px; overflow: hidden; background: #ebebeb; /* #d0d0d0;*/ }
.slider-box ul.slider-navig li a:hover { height: 5px; }
.slider-box ul.slider-navig li a:after { content: ''; width: 0; width: 0; height: 100%; position: absolute; top: 0; left: 0; background: #014561; background: radial-gradient(circle at top right, #008554 0%, #014561 60%); }
.slider-box ul.slider-navig li a.selected.video-main:after { width: 100%; transition: all 16s linear; }
.slider-box ul.slider-navig li a.selected:after { width: 100%; transition: all 5s linear; }
/*
.slider-box ul.slider-navig li a span.tondino { background: #d0d0d0; border-radius: 50%; display: block; width: 12px; height: 12px; line-height: 1.5rem; margin: 8px auto;}
.slider-box ul.slider-navig li a:hover span.tondino { background: #a0a0a0; }
.slider-box ul.slider-navig li a.selected span.tondino { border: 2px solid #d0d0d0; margin: 6px auto; background: none; }*/
.slider-btn-box { z-index: 500; overflow: hidden; width: 100%; }
a.slider-arrow { width: 3rem; height: 3rem; line-height: 3rem; font-size: 2rem; top: 50%; margin: -1.5rem 0 0; z-index: 510; }
a.slider-arrow.sli-arr-prev { left: .5rem; }
a.slider-arrow.sli-arr-next { right: .5rem; }
.slider-btn-box a.slider-arrow:hover { font-size: 2rem; }
.slider-btn-box a#prev-slider-arr {float: left; }
.slider-btn-box a#next-slider-arr { float: right; }
.minib-link-slide { bottom: calc(50% - 44px); }
.minib-shadow { text-shadow: 2px 3px 6px #000; }
.minib-txt { font-size: 1.25rem; line-height: 1.2; }
.minib-txt-bis { font-size: 1.25rem;  line-height: 1.2; margin: .375rem 0 0; }
.minib-tit { font-size: 2.25rem; margin: 0 0 .75rem; line-height: 1.2; }
.minib-tit-bis { font-size: 2.5rem; line-height: 1.1; letter-spacing: 1px; }
.minib-tit-ter { font-size: 3.25rem; line-height: 1.1; }
.slide-pr-title { font-size: 2.5rem; margin: 0; }
.slide-pr-sub-title { font-size: 1.375rem; margin: 0 0 .5rem; }
.industry-box { max-width: 70%; top: auto; right: 3rem; bottom: -12rem; opacity: 0.3; }
.industry-box.comparso { bottom: 3rem; opacity: 1; }
.vinicole { top: -30%; left: 10%; width: 80%; opacity: 0.3; }
.vinicole.comparso { opacity: 1; top: 38%; }
.minib-text-box-su, .minib-text-box-giu { opacity: 0.3; max-width: 80%; }
.minib-text-box-su { left: -70%; top: 5%; }
.minib-text-box-giu { right: -70%; bottom: 10%; }
.minib-text-box-su.comparso { left: 10%; opacity: 1; }
.minib-text-box-giu.comparso { right: 10%; opacity: 1; }
.box-catalogo { top: -40%; right: 15%; opacity: 0.3; }
.box-catalogo.comparso { top: 30%; opacity: 1; }
.titolo-principale { bottom: -40%; width: 80%; left: 10%; opacity: 0.3; }
.titolo-principale.comparso { bottom: 27%; opacity: 1; }
.slide-prodotto-desc { max-width: 85%; margin-top: -120%; opacity: 0.3; }
.slide-prodotto-desc.comparso { margin-top: 0; opacity: 1; }
.slider-pr-item-render { height: 40%; }
.slider-pr-item-txt { height: 45%; }
.slider-video-bg { opacity: 0.8; }
/*.slider-video-bg.fu-wid { width: auto; height: 100%; }*/
.grandi-vasche { opacity: 0.3; right: 15%; top: -35%; }
.grandi-vasche.comparso { opacity: 1; top: 20%; }

/*a.slider-link-btn:hover div.categorie-btn-box { background: rgba(255,255,255,0.1); }*/
a.slider-link-btn:hover div.categorie-btn-box div.categorie-btn-box-arrow:after { opacity: 1; right: 1.5rem; }
a.slider-link-btn:hover div.categorie-btn-box div.categorie-btn-box-line:after { right: 29px; width: 10px; opacity: 1; }


/*categorie home - prodotti in evidenza - slider inclinato*/
.categorie-box { height: 75vh; }
.box-titler { left: max(10%, calc((100% - 120rem)/2)); top: 2rem; }
.box-titler p.definition { font-size: 1.3125rem; }
.pr-cat-sldshw-navig.box-titler p.definition { margin: 0 0 .5rem; }
.slide-titler { left: 10%; bottom: 2rem; width: 80%; }
.slide-titler p.definition { font-size: 2.5rem; margin: 0 0 1rem 20vw; opacity: 0; letter-spacing: 2px; }
.slide-titler p.definition.visibile { margin: 0 0 1rem 0; opacity: 1; }
.arrows-left-right-box { margin: .75rem 0 0; }
.slide-more-info .desc { font-size: 1.125rem; margin: 0 1rem; }
.slide-more-info .desc4 { margin: 0 1rem; }
.cat-sld-flotter { width: 100%; left: 0; }
.cat-slides-box { width: 100%; }
.cat-dettaglio { display: none; }
.cat-slide-box-inner { right: 0; width: 140vw; }
.cat-slide-item { width: 0; -webkit-transform: skew(-25deg); -moz-transform: skew(-25deg); -ms-transform: skew(-25deg); transform: skew(-25deg); transform-origin: bottom left; }
.cat-slide-item.cat-sld-nexta { width: 40%; }
.cat-slide-item.cat-sld-active, .cat-slide-item.cat-sld-active-tmp { width: 80%; }
.cat-sld-active.cat-anim-tmp.anim-due { transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.cat-sk-bis { -webkit-transform: skew(25deg); -moz-transform: skew(25deg); -ms-transform: skew(25deg); transform: skew(25deg); transform-origin: bottom left; }
.cat-sld-inner { width: 100vw; }
.cat-sld-inner:after {content: ""; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgb(0,158,100);  background: radial-gradient(circle at right top, rgb(0 255 161) 0%, rgb(0 255 161) 11%, rgb(0 54 79) 85%); opacity: .85; transition: opacity 0.5s ease-out 0s; mix-blend-mode: darken; }
.cat-slide-item.cat-sld-active .cat-sld-inner:after { opacity: 0; }
.slide-more-info:hover .btn-arrow-aa { background: #fff; color: #000; }
.slide-more-info:hover .black .btn-arrow-aa { /*background: #000; QUESTA NO RICORDO DOVE VENIVA FUORI!!*/ color: #fff; }
/*.feat-prod-render { right: 4rem; top: 6rem; max-width: 50%; } al momento il render non lo metto */
/*.prodotto-evid-tit { hyphens: auto; -webkit-hyphens: auto; } QUESTO NO NEL MOBILE */
.product-category-slideshow-box .pr-render-fiocco { width: 100%; left: 0%; display: inherit; transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; }
.product-category-slideshow-box .pr-render-box-inner-item-txt:before { content: none; }
.pr-render-box-inner-item-txt .dentro { padding: 0 2rem; }


/*approfondimenti home*/
.mod-approf-box-navig { margin: 2rem auto; }
.mod-approf-slider-box { height: 40vh; position: relative; }
.appr-item-txt { opacity: 0; position: relative; margin: 2rem; }
.appr-item-txt .apprf-item-title { font-size: 1.75rem; letter-spacing: 1px; line-height: 1.1; margin: 0 0 .5rem; }
.apprf-list-item { opacity: 0; z-index: 7; }
.apprf-list-item.attivo { opacity: 1; z-index: 9; }
.apprf-list-item.entrante { opacity: 1; z-index: 8; }
.apprf-list-item.uscente { opacity: 0; z-index: 9; }
.apprf-item-bg-image { opacity: .7; transition: all 40s linear; }
.apprf-list-item .retino { background: #014561; background: linear-gradient(70deg, rgba(1, 69, 97, 1) 0%, rgba(0, 133, 84, 1) 70%); mix-blend-mode: color; }
.apprf-list-item.attivo .appr-item-txt, .apprf-list-item.uscente .appr-item-txt { opacity: 1; }


/*box tipo1*/
.scrittona { left: calc( 5% + (100% - 120rem) / 2); font-size: 10rem; opacity: .15; }
.scrittona.scrittonaexpl { opacity: 0; }
.box-001-txt-box { margin: 2rem; }
.box-001-img-item { margin: 2rem 2rem 0; }
.box-001-img-item img { margin: 1rem auto; display: block; }
/*box tipo1 bis*/
.box-001-bis-content.fdrev { flex-direction: column; }
.scrittona-box { left: calc((100% - min(100%, 120rem))/2); }
.box-001-txt-box p.txt-enf-001, .box-001-img-item img { max-width: 420px; width: 100%; }

/*video box*/
.box-video-bg { opacity: .2; }
.box-video-bg.attivato { opacity: .5; }
.video-bg-box-container { top: -50%; }

/*blocco con img*/
.blocco-con-img-sotto { position:  absolute; }
.blocco-con-img-sotto .item-immagine { position:  relative; height: 8rem; }
.blocco-con-img-sotto .item-immagine.nascosto {height: 0; }
.blocco-con-img-sotto .item-skew-decor { width: 600%; left: -200%; height: 100%; position: absolute; }
.blocco-con-img-sopra .item-testo { width: 100%; }
.item-testo-inner { padding: 2rem; }
.tong { width: 200vw; left: -30%; top: 0; }
.tong.aperto { left: 200%; }
.tong-decor { width: 100vw; left: 25vw; height: 100%; }


/*blocchi*/
.blocco-asimm { margin: -3rem 0 0; }
.spezza-elemento { width: 60%; height: 12rem; left: -10rem; }
.blocco-testuale-item { padding: 4rem 0 0; }
.blocco-testo-001-inner, .blocco-testo-004-inner, .blocco-testo-006-inner { padding: 2rem; }

/*blocco con video*/
.consent-video-box { height: 32vh; max-height: 16rem; }

/* Stili per l'iframe */
.consent-video-box iframe { object-fit: cover; }


/*sezione prodotti*/
/*
.container {
    display: flex;
    flex-wrap: wrap; /* Questo permette di andare a capo quando gli elementi sono troppo larghi * /
  }
  
  .container > div {
    flex: 0 0 auto; /* Evita che gli altri div si espandano  * /
  }
  
  .container > div:nth-child(-n+3) {
    width: 100%; /* I primi 3 div prendono il 100% della larghezza * /
  }
  
  .container > div:nth-child(4),
  .container > div:nth-child(5) {
    width: 50%; /* Il 4° e 5° div prendono il 50% ciascuno * /
  }
  
  .container > div:nth-child(n+6) {
    width: 33%; /* Gli ultimi 3 div (dal 6° in poi) prendono il 33% ciascuno * /
  }
  .container > div:nth-child(even) { background-color: #008554;}
.sottocateg-box { flex-wrap: wrap; }
.sottocateg-box > .cat-prodotti-box-item { flex:  0 0 auto; }
.sottocateg-box > .cat-prodotti-box-item:nth-child(-n+3) { width: 100%; }
.sottocateg-box > .cat-prodotti-box-item:nth-child(4), .sottocateg-box > .cat-prodotti-box-item:nth-child(5) { width: 50%; }
.sottocateg-box > .cat-prodotti-box-item:nth-child(n+6) { width: 33.33%; }
.sottocateg-box > .cat-prodotti-box-item:nth-child(4):after, .sottocateg-box > .cat-prodotti-box-item:nth-child(6):after, .sottocateg-box > .cat-prodotti-box-item:nth-child(7):after { content: ''; position: absolute; right: 0; top: 0; background: #fff; width: .25rem; height: 100%; }
.cat-prodotti-box-item .linea-bottom { bottom: 0; }
.cat-prodotti-box-item a:hover .cat-item-sfondo { transform: scale(1.02); }

.prod-render-box { top: 20%; right: 10%; max-width: 530px; }

*/

.categoria-blog-body { min-height: 20rem; }
.no-product-box { min-height: 20rem; padding: 0 2rem; width: calc(100% - 4rem); }
.pr-cat-sldshw-inner { width: 100%; flex-direction: column-reverse; margin: 8rem 0 0; }
.pr-cat-sldshw-navig { top: 2rem; left: max(10%, calc((100% - 120rem)/2)); }

.prodotti-slideshow-box { height: 64vh; min-height: 20rem; max-height: 52rem; }
.pr-sldshw-navig { top: 5rem; left: 10%; }
.pr-sld-item-ing-box { width: 40%; }

.prod-grid-box-outer { width: 100%; }
.prod-grid-box-item { min-height: 12rem; }
.prod-grid-box-item a .sotto-bg { opacity: 0; }
.prod-grid-box-item a:hover .sotto-bg { opacity: .8; }
.pr-gr-item-content, .pr-gr-item-content-static { width: calc(100% - 4rem); padding: 2rem; }
.prod-grid-box-item a:hover .pr-gr-item-content { transform: scale(.9); }
.pr-gr-item-text { margin: 1rem 0 0; }
.prod-grid-box-item a:hover .pr-gr-item-text p { color: #fff; }
.prod-grid-box { grid-template-columns: repeat(1, 1fr); }


/*scheda prodotto approfondimenti*/
.product-header-box, .category-header-box, .approf-header-box { height: calc(100vh - 60px); max-height: 720px; }
.product-header-box .retino-scuro-001, .approf-header-box .retino-scuro-001 { z-index: 11; }
.pr-header-title { z-index: 12; }
.upper-links-box.df { flex-direction: column; }
.upper-links-box a { margin: .5rem 0; }
.prod-title-box/*, .pr-render-box-inner*/ { width: 80%; }
.pr-render-box-inner-2 { flex-direction: column-reverse; }
.prod-title-box h1 { max-width: 80%; line-height: .9; }
.pr-render-fiocco { width: 65%; left: -10%; display: none; }
.pr-render-fiocco-due { width: 45%; left: -10%;}
.fiocco-tr { opacity: .7; }
.pr-slider-ribbon { display: none; }
.pr-render-box-inner { /*padding: min(100px, 8vh) 0 min(72px, 6vh);*/ flex-direction: column; }
.pr-render-box-inner-item-txt, .pr-render-box-inner-item-txt-bis { width: 100%; padding: 2rem; }
.pr-render-box-inner-item-txt:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #014561; background: radial-gradient(circle at top left, #009e64 0%, #009e64 30%, #00658f 70%); }
.pr-render-box-inner-item-img { /*width: 55%;*/ padding: 2rem 2rem 0; max-width: 40rem; }
.configuratore-link-pr-box { margin: 2rem 0 0; }
.pr-render-img { margin: 0 0 0 20vw;  opacity: 0; }
.pr-render-img.apparso { margin: 0;  opacity: 1; }
.render-links-box a { color: #000; }
.render-links-box.colored a { color: #b0fde9; }
.configuratore-link-pr-box a { width: min-content; }

.render-links-box.colored a.btn-expl .btn-expl-under { border-color: #fff; }
.render-links-box.colored a.btn-expl.col-mix:hover .btn-expl-desc { color: #b0fde9; }
/* SE VOLESSI FARE L'ANIMAZIONE CHE SCORRE
.pr-head-slider-item { z-index: 7; }
.pr-head-slider-item.attivo { z-index: 9; }
.pr-head-slider-item.entrante, .pr-head-slider-item.uscente { z-index: 10; }
.pr-head-slider-item.entrante { animation: 800ms ease-out scivolaNext forwards; }*/

/* ANIMAZIONE A SFUMATURA */
.pr-head-slider-item { opacity: 0; z-index: 7; }
.pr-head-slider-item.attivo { opacity: 1; z-index: 9; }
.pr-head-slider-item.entrante { opacity: 1; z-index: 8; }
.pr-head-slider-item.uscente { opacity: 0; z-index: 9; }
.pr-head-slider-item.attivo .pr-head-sl-item-img, .pr-head-slider-item.uscente .pr-head-sl-item-img { animation: pr-slider-img-sizer 40s linear; }
@keyframes pr-slider-img-sizer {
    0% { transform: scale(1); }
    100% { transform: scale(1.2); }
}
.head-post-entrata { margin: 0 0 0 -5rem; opacity: 0; padding: 0 0 .5rem; }
.head-post-entrata.entrato { margin: 0; opacity: 1; }
.scarica-capitolato { margin: 0 0 1rem; flex-direction: column; }
.scarica-capitolato .capit-link-item { margin: 1rem 0 0; }
.sostituto-link-box { flex-direction: column; gap: 2rem; }
.sostituto-link-box .btn-expl { display: block; max-width: 36rem; }
.sostituto-link-box .btn-expl .btn-expl-desc { margin: 0 0 0 1rem; max-width: calc(100% - 6rem); }

.double-alleg-photo-box { min-height: 60vh; }
.double-alleg-photo-box.df { flex-direction: column; }
.double-item-allegati, .double-item-photo { width: 100%; }
.double-item-photo { height: 60vh; max-height: 640px; }
.photo-slider-gallery:hover a.slider-arrow.sli-arr-prev { left: 1rem; }
.photo-slider-gallery:hover a.slider-arrow.sli-arr-next { right: 1rem; }
.photo-slider-gallery .retino { background: #014561; opacity: .4; background: linear-gradient(70deg, rgba(1, 69, 97, 1) 0%, rgba(0, 133, 84, 1) 70%); mix-blend-mode: color; }
.full-ph-slider-gall-box { padding: 6rem 0; }
.full-ph-slider-gall { height: 56vh; max-height: 760px; }
.photo-slider-gallery-item { z-index: 9; }
.photo-slider-gallery-item.attiva { z-index: 10; }
.photo-slider-gallery-item.next, .photo-slider-gallery-item.prev { z-index: 11; }
.photo-slider-gallery-item.next { animation: 800ms ease-out scivolaNext forwards; }
.photo-slider-gallery-item.prev { animation: 800ms ease-out scivolaPrev forwards; }
@keyframes scivolaNext {
    0% { -webkit-clip-path: polygon(100% 0%, 200% 0%, 200% 100%, 100% 100%); clip-path: polygon(100% 0%, 200% 0%, 200% 100%, 100% 100%); }
    100% { -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); }
}
@keyframes scivolaPrev {
    0% { -webkit-clip-path: polygon(-100% 0%, 0% 0%, 0% 100%, -100% 100%); clip-path: polygon(-100% 0%, 0% 0%, 0% 100%, -100% 100%); }
    100% { -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); }
}

.allegati-box { margin: 0 0 1rem; }
.allegati-box-item { margin: 0 2rem 0 0; }
.pr-slider-item { opacity: 0; left: 0; z-index: 8; }
.pr-slider-item.attiva { opacity: 1; }
.pr-slider-item.prev { left: -100vw; }
.pr-slider-item.next { left: 100vw; }
.pr-slider-item.attiva, .pr-slider-item.prev, .pr-slider-item.next { z-index: 9; }
.pr-slider-item-image, .pr-slider-item-text { width: calc(100% - 4rem); padding: 0 0 2rem; }
.pr-slider-item-image.nonslide { display: none; }
.pr-slider-item-text.nonslide { width: 100%; }
.pr-slider-item-image .small-img img { max-width: 70%; display: block; margin: auto; }
.pr-slider-item-box { flex-direction: column; }
.pr-multiplo-slider-navig-box { padding: 2rem 0; }
.pr-mul-sl-navig-item-uno { width: max(10%, calc((100% - 120rem)/2)); }

.allegati-tabella-container, .gestionale-schede-tecniche-box { margin: 2rem; }
.docum-select-box-multi { flex-direction: column; }
.docum-select-box { height: 3.5rem; min-width: 20rem; max-width: 24rem; border-radius: 5px; border: 1px solid #656565; margin: 1rem 0 2rem; }
.pp-fil-tabs-box-inner .docum-select-box { margin: 1rem 0; }
.doc-sel-arrow { right: 0; top: 0; width: 3.5rem; height: 3.5rem; line-height: 3.5rem; font-size: 1.25rem; z-index: 2; }
.docum-select { background: none; -webkit-appearance: none; appearance: none; color: #656565; border: none; font-size: 1rem; cursor: pointer; line-height: 3.5rem; padding: 0 2rem; font-family: 'Poppins', sans-serif; z-index: 4; }
.docum-input { -moz-appearance: textfield; appearance: textfield; cursor: inherit; }
.docum-input::-webkit-outer-spin-button, .docum-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /*freccette input number*/
.down-generico-box .doc-sel-btn-box { /*margin: 1rem 1rem 0;*/ flex-direction: column; gap: 2rem; }
.down-generico-box .doc-sel-btn-box .doc-sel-btn-item a.btn-ext-001 { border: 1px solid #656565; border-radius: .3125rem; max-width: 24rem; width: auto; }
.down-generico-box .doc-sel-btn-box .doc-sel-btn-item a.btn-ext-001 .btn-arrow-aa { width: 3.5rem; height: 3.5rem; }
.doc-sel-btn-item { /*margin: 0 1rem 1rem;*/ min-width: 16rem; }
td.box_aperto_td .doc-sel-btn-item { min-width: inherit; }
.table-links-box { flex-direction: column; margin: 0 2rem; }
.tab-pr-link-item { margin: .125rem 0; }
.tab-pr-link-item a { font-size: 1.0625rem; line-height: 2rem; }
.tlink_label { margin: 0 0 0 .5rem; }
.tab-pr-link-item a:after { content: ""; position: absolute; bottom: 4px; width: 0; height: 1px; background-color: #4494c4; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.tab-pr-link-item a:hover:after { width: 100%; }

.docum-download-box-multi { margin: 1rem 0 0; gap: 1rem; }
.titolo-spessore { margin: 2rem 0 0; }

.approf-enf-txt-box { clip-path: polygon(-100% 0%, 0% 0%, -10% 100%, 0% 100%); }
.approf-enf-txt-box.tivedo { clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%); }
.approf-related-list a { font-size: 1.0625rem; display: inline-block; line-height: 1.5; }


/*blocco linguette*/
.ling-cont-item { display: none; }
.linguette-prodotti { flex-direction: column; row-gap: .125rem; }
.linguetta-link, .linguetta-didascalia { background: none; padding: 1rem 0; width: 100%; display: block; max-width: 26.25rem; margin: auto; }
.linguetta-link.ling-size-a, .linguetta-didascalia.ling-size-a { font-size: 1.3125rem; }
.linguetta-link:hover, .linguetta-link:focus, .linguetta-link:active, .linguetta-link.attivata { background: #009e64; box-shadow:inset 20px 18px 3rem 4px rgb(0, 101, 143); color: #fff; }
.linguetta-link span.ling-link-txt { color: #2d808e; /* non access. #3596a7;*/ }
.linguetta-link:hover span.ling-link-txt, .linguetta-link:focus span.ling-link-txt, .linguetta-link:active span.ling-link-txt, .linguetta-link.attivata span.ling-link-txt { color: #fff; }


/*prodotti correlati*/
.pr-corr-navig { padding: 2rem; }
.pr-corr-navig .arrows-left-right-box { display: none; }
.pr-corr-item .retino { opacity: .7; position: absolute; z-index: 2; }
.pr-corr-item:hover .retino { opacity: .3; }
.pr-corr-item .pr-corr-item-title { z-index: 3; position: relative; padding: 2rem; }


.novity-render-band { padding: 1rem 0; top: calc(50% - 8rem); right: 0; width: 100%; text-align: center; clip-path: polygon(20% 0, 100% 0, 100% 100%, 5% 100%);}
.render-dopo-box { padding: 0 2rem; }
.sp-render-dopo { height: 6rem; } 
.sp-render-dopo.no-1024, .sp-render-dopo.no-1366 { height: 0; }
/* tutto da rivedere
.pr-multiplo-slider-item.df { flex-direction: column; }
.pr-multiplo-slider-item { width: 0%; }
.pr-multiplo-slider-item.attivo { width: 100%; }
.pr-multiplo-slider-item-half.for-image img { margin: 3rem 0 1rem; }
.pr-multiplo-slider-navig-box { padding: 1rem 2rem; width: calc(100% - 4rem); }*/


/*scrollspy*/
.scrollspy { top: 30vh; left: 1vw; z-index: 100; padding: 1rem 0; opacity: 0; left: -300px; }
.scrollspy.spy-visibile { left: 1vw; opacity: 1; }
.spy-nav::before, .spy-nav::after { content: ''; position: absolute; width: 15px; height: 15px; border: 2px solid #4494c4; background: #fff; left: 10px; border-radius: 4px; z-index: 2; transition: background 0.5s, transform 0.5s; box-sizing: border-box; }
.spy-nav::before { top: 0; }
.spy-nav::after { bottom: 0; }
.spy-nav .nav-border { position: absolute; top: 0; left: 15px; width: 1px; transform: translateX(50%); height: 100%; border-right: 1px dashed #4494c4; z-index: 1; transition: height 0.5s; }
.spy-nav ul li { position: relative; z-index: 33; display: block; padding-left: 30px; margin-bottom: .5rem; max-width: 160px; }
.spy-nav ul li:first-child { margin-top: .5rem; }
.spy-nav ul li::before { content: ''; position: absolute; display: block; top: 14px; left: 13px; width: 10px; height: 10px; background: #fff; border: 2px solid #4494c4; box-sizing: border-box; border-radius: 3px; }
.spy-nav ul li.active::before { background: #4494c4; }
.spy-nav ul li a { font-size: 14px; display: flex; align-items: center; line-height: 1.1; text-transform: uppercase; position: relative; top: 0; padding-left: 6px; transition: 0.5s ease all; -moz-transition: 0.5s ease all; -webkit-transition: 0.5s ease all; color: #555; text-decoration: none; height: 45px; }

.spy-nav ul li a:hover, .spy-nav ul .active a { padding-left: 18px; }
.spy-nav ul li a span.spy-number { font-size: 36px; position: absolute; top: 50%; left: 0; line-height: 1; transform: translateY(-69%) scaleY(1.2); color: #ededed; z-index: -2;}
.spy-nav ul li a div.testino.bianco { color: #f0f8ff; }
.spy-nav ul li.active a div.testino.bianco { background: #009e64; background: radial-gradient(ellipse at right bottom, rgb(168 219 201) 0%, rgb(169 241 215) 18%, rgb(119 200 233) 85%); color: transparent; background-clip: text; -webkit-background-clip: text; }


/*tabelle prodotti*/
/*.table-prod-effective { display: none; }*/
.tab-civili { box-sizing: border-box; border-collapse: collapse; width: 100%; background: #fff; }
.tab-civili thead { background: #0f6c81; background: radial-gradient(circle at top left, #0f817a 0%, #0f6c81 36%); }
.tab-civili td { border: 1px solid #45a3b9; padding: .625rem 0; vertical-align: middle; text-align: center; font-size: .875rem; }
.tab-civili td.separatore { border-left: none; border-right: none; }
.tab-civili td.tab-intest { color: #fff; border: 1px solid #0c596b; line-height: 1.3; }
.tab-civili td.tab-vuota { background: #fff; border: none; }
.tab-civili tr.sopra-pp td.tab-testi { background: #fff; } 
.tab-civili tr.sotto-testa td.tab-testi { background: #fff; }
.tab-civili.dispari tr.articolo:nth-child(even), table.tab-civili.pari tr.articolo:nth-child(odd) { background: #edf2f5; }
table.tab-civili tr.articolo:hover, table.tab-civili.dispari tr.articolo:nth-child(even):hover, table.tab-civili.pari tr.articolo:nth-child(odd):hover, tr.tr-selezionata, .tab-civili.dispari tr.articolo.tr-selezionata:nth-child(even), .tab-civili.pari tr.articolo.tr-selezionata:nth-child(odd) { background: #0f6c81; background: radial-gradient(circle at top left, #00658f 0%, #008554 50%); /*radial-gradient(circle at top left, #0f817a 0%, #0f6c81 36%);*/ color: #fff; }
.sub-table-txt-desc { line-height: 1.2; padding: 0 2rem; }
#misure-table-box, #misure_table_box_one, #misure_table_box_two, #misure-table-box-fur, #misure-table-box-tre, #misure-table-box-due { height: 1px; }
tr.rigo-nascosto { display: none; }

.multiple-table-outer { padding: 0 2rem; }
.alt-box-item { padding: .5rem; }
.alt-box-item.intro { width: 100%; font-size: 1.5rem; }
.alt-box-item.htab { width: calc(20% - 1rem); font-size: 0.875rem; }
.tab-switch-link.selected, .tab-switch-link:hover { background-color: #4494c4; color: #fff; }
h4.sub-title-table { font-size: 1.5rem; margin: 0 0 .5rem 0; }

.altezze-box-bis { overflow: hidden; }
.alt_box_item.htab { float: left; padding: 1rem .75rem;}
.alt_box_item.htab a { display: block; padding: 1rem; }
div.alt_box_item a:hover, div.alt_box_item a.selected { background: #4494c4; color: #fff; }

/*tab vacm*/
.filter-tabs-legend { padding: 0 2rem; }
.vacm-filters-tabs-box { display: inherit; }
.vacm-fil-tabs-box-inner, .vacms-fil-tabs-box-inner { flex-direction: column; gap: .125rem; }
.vacm-fil-tabs-box-inner div, .vacms-fil-tabs-box-inner div { width: 100%; /*flex-grow: 1;*/ }
.vacms-fil-tabs-box-inner .linguetta-didascalia { text-align: center; }
/*table.miniblock-table tr.rigo-nascosto { display: none; }
    .min-fil-tabs-box-inner { column-gap: .125rem; margin: 0 0 .125rem; }*/

/*tabelle gestionali con down e prev*/
.tab-gestion { border: 1px solid #888; border-collapse: collapse; }
.tab-gestion tr.testata-tr { background: #0f6c81; background: radial-gradient(circle at top left, #0f817a 0%, #0f6c81 36%); }
.tab-gestion td { border: 1px solid #888; padding: .625rem 0; vertical-align: middle; text-align: center; font-size: .875rem; }
.tab-civili tr.sotto-testa td.tab-testi { background: #fff; }
.tab-gestion td.tab-intest { color: #fff; border: 1px solid #888; line-height: 1.3; }
.tab-gestion tr.articolo:nth-child(even) { background: #fff; }
.tab-gestion tr.articolo:hover { background: #ced9e5; background: radial-gradient(circle at top left, #ced9e5 10%, #e8ebed 60%); }
.interno-alleg-link { cursor: pointer; font-size: 1.5rem; padding: .5rem; border-radius: .25rem; color: #fff; background: #016c85; }
.interno-alleg-link:hover, .interno-alleg-link.scurito, a.tab_allegati_link:focus .interno-alleg-link, a.tab_preventivo_link:focus .interno-alleg-link { background: #009293; }
.tab-gestion td.nonvedo, .tab-gestion td.nonvedo_due, .tab-gestion td.nonvedo_tre, .tab-gestion td.nonvedo_quattro { display: none; }
.coperture-liste { /*margin: 1rem  0 0;*/ flex-direction: column; }
/*Form Preventivo delle tabelle gestionali*/
.pos-cen-item { flex-basis: 100%; }
p.form_prev_info_txt { font-size: 1rem; margin: 1rem 0 2rem; }
div.prev_fr_item, div.prev_waiting, div.response_box { margin: 0 0 1.375rem; max-width: 600px; }
div.prev_waiting, div.response_box, div.response_box p.resp_txt_yes, div.response_box p.resp_txt_no { display: none; }
div.prev_waiting p.waiting_text, div.response_box p { font-size: 1.125rem; }
div.prev_fr_item label { display: block; font-size: 1rem; margin: 0 0 1rem; /*font-size: .9375rem; margin: .5rem 0 .75rem; color: rgba(255,255,255,0.6);*/ }
/*div.prev_fr_item select { -moz-appearance: none; -webkit-appearance: none; appearance: none; width: calc(100% - 2px - 3rem); font-size: 1.0625rem; border-radius: 8px; color: #ddd; border: 1px solid #ccc; display: block; margin: .75rem 0; padding: .8125rem; background-color: #4b91cc; background-repeat: no-repeat; background-image: url('/templates/edilimpianti/images/download_select_arrow.png'); background-position: center right; }*/
div.prev_fr_item input.testo, div.prev_fr_item textarea.testo { -moz-appearance: none; -webkit-appearance: none; appearance: none; width: calc(100% - 2px - 4rem); line-height: 2rem; font-size: .9375rem; border-bottom: 1px solid; padding: .25rem .5rem; background: none; border-left: none; border-right: none; border-top: none; border-color: rgba(0,0,0,.2); color: #444; }
div.prev_fr_item input.testo:focus, div.prev_fr_item textarea.testo:focus { border-color: #4494c4; }
div.prev_fr_item input.testo::-webkit-input-placeholder, div.prev_fr_item textarea.testo::-webkit-input-placeholder { color: rgba(0,0,0,0.6); }
div.prev_fr_item input.testo:-moz-placeholder, div.prev_fr_item textarea.testo:-moz-placeholder { color: rgba(0,0,0,0.6); }
div.prev_fr_item input.testo::-moz-placeholder, div.prev_fr_item textarea.testo::-moz-placeholder { color: rgba(0,0,0,0.6); }
div.prev_fr_item input.testo:-ms-input-placeholder, div.prev_fr_item textarea.testo:-ms-input-placeholder { color: rgba(0,0,0,0.6); }
div.prev_fr_item input.testo.errato, div.prev_fr_item textarea.testo.errato { border-color: #b75050; }
div.prev_fr_item input.testo.errato::placeholder, div.prev_fr_item textarea.testo.errato::placeholder { color: #a18383; }
p.prev_fr_txt { font-size: 1rem; margin: 0 0 2rem; line-height: 1.25rem; }
p.prev_fr_txt_duo { font-size: 1rem; line-height: 1.4; }
input#prev_fr_invio { padding: 0.5625em 2.5em; font-size: 1.25rem; width: auto; cursor: pointer; color: #fff; border: 1px solid #fff; background: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
input#prev_fr_invio:hover { background: rgba(255,255,255,0.4); }
div#pr_privacy_box input#pr_consenso_privacy { float: left; margin: 0.375rem 1rem; }


/*Tabelle descrittiva*/
.desc-table-outer { display: none; }
.desc-table { box-sizing: border-box; border-collapse: collapse; width: 100%; background: #fff; }
.desc-table td { border: 1px solid #acacac; padding: .625rem; vertical-align: middle; font-size: .9375rem; line-height: 1.2; }
.desc-table td.centrale { width: 70%; }
.desc-table tr.testa td { font-size: 1.0625rem; color: #fff; }
.desc-table tr.testa { background: #0f6c81; background: radial-gradient(circle at top left, #0f817a 0%, #0f6c81 36%); }

/*Regolamenti Box*/
.regolamenti-box { gap: 2rem; flex-direction: column; }
.regolam-box-item { width: 100%; }
.regol-item-label { background-color: rgba(255,255,255,.4); cursor: pointer; padding: 1rem; color: #fff; border-radius: .25rem; }
.regol-item-label:hover, .regol-item-label.accesa { background-color: rgba(255,255,255,.9); color: #4494c4; }
.regol-item-label .reg-lab-icon { width: 1.75rem; height: 1.75rem; line-height: 1.75rem; font-size: 1.75rem; text-align: center; }
.regol-item-text { height: max-content; max-height: 0; overflow: hidden; }
.regol-item-text.acceso { max-height: 24rem; }
.regol-item-text-dentro { padding: 1rem; width: calc(100% - 2.125rem); border-left: 1px solid rgba(255,255,255, .2); border-right: 1px solid rgba(255,255,255, .2); border-bottom: 1px solid rgba(255,255,255, .2); }
.regol-item-text-dentro p.blocco-testuale-txt-p { line-height: 1.5rem; font-size: 1.0625rem; }
.regol-item-text-dentro ul.relateditems { padding: 0 0 2rem; }
.regol-item-text-dentro ul.relateditems li { padding: .375rem 0; }
.regione1 { order: 1; }
.regione2 { order: 2; }
.regione3 { order: 3; }
.regione4 { order: 4; }
.regione5 { order: 5; }
.regione6 { order: 6; }
.regione7 { order: 7; }
.regione8 { order: 8; }
.regione9 { order: 9; }
.regione10 { order: 10; }
.regione11 { order: 11; }
.regione12 { order: 12; }
.regione13 { order: 13; }
.regione14 { order: 14; }
.regione15 { order: 15; }
.regione16 { order: 16; }
.regione17 { order: 17; }
.regione18 { order: 18; }



/*Configuratore IDRIKA*/
.idr-conf-intro-txt { margin: 0 0 1rem; }
.input-campo-box { flex-direction: column; }
.input-campo-box-child:nth-child(1) { margin: 1rem 1rem 1rem 0; }
.idrika-ok i, .idrika-bad i { font-size: 1.5rem; }

table.simul_soluzioni_tb { border-left: 1px solid; border-top: 1px solid; width: calc( 100% - 2px ); margin: 0 0 2rem; border-color: #ccc; }
table.simul_soluzioni_tb tr.tb_head { background: rgba(143,227,227,.2); }
table.simul_soluzioni_tb td { border-right: .0625rem solid; border-bottom: .0625rem solid; border-color: #ccc; padding: .625rem 0; vertical-align: middle; text-align: center; font-size: .875rem; }
table.simul_soluzioni_tb .tb_head td { line-height: 1.375; font-size: 1.3125rem; }
table.simul_soluzioni_tb td.pc_btn, table.simul_soluzioni_tb tr.invisible { display: none; }
table.simul_soluzioni_tb td.vol_finale { background: #fff; color: #000; vertical-align: middle; font-size: .75rem; }
.ap-sli-item-link.prev_btn { margin: 1.5rem 0; }
.file_alleg_sector { padding: 1rem; }
.form_prev_info_txt { margin: 0 0 .5rem; line-height: 1.2; font-size: .9375rem; }

/*miniblock*/
.miniblock-filters-tabs-box { display: none; }

/*soluzioni Idrika*/
.idrika-soluzioni-box { flex-direction: column; }
.idrika-soluzioni-box .schema_item { padding: 2rem; }




/*pagina statica*/
.header-ribbon { width: 100%; left: -10rem; animation: entrata-header-ribbon .4s ease-in; }
@keyframes entrata-header-ribbon {
    0% { width: 0%; }
    100% { width: 100%; }
}
/*.stat-head-anim-bg { opacity: .55; } */

/*accordion box*/
.box-titler-due { padding: 2rem 0 0; }
.box-titler-due h3.definition { font-size: 2.5rem; }
.acc-slide-item { width: 100%; opacity: 0; height: 0; }
.acc-slide-item-inner { max-width: 40rem; padding: 2rem; }
.acc-slide-item.acc-sld-active { opacity: 1; z-index: 10; height: auto; }



/*blocco fiocco*/
.fiocco-list-item { opacity: 0; z-index: 7; }
.fiocco-list-item.attivo { opacity: 1; z-index: 9; }
.fiocco-list-item.entrante { opacity: 1; z-index: 8; }
.fiocco-list-item.uscente { opacity: 0; z-index: 9; }
.fiocco-item-bg-image { opacity: .7; transition: all 40s linear; }
.fiocco-list-item .retino { background: #014561; background: linear-gradient(70deg, rgba(1, 69, 97, 1) 0%, rgba(0, 133, 84, 1) 70%); mix-blend-mode: color; }
.fiocco-item-txt { display: flex; width: 100%; height: 100%; align-items: center; justify-content: flex-end; }
.fiocco-item-txt-dentro { width: calc(80% - 10vw); margin: 0 5vw 0 0; }
/*.fiocco-item-txt { left: 18rem; bottom: 3rem; opacity: 0; width: 70%; }*/



/*blocco doppio*/
.blocco-doppio { flex-direction: column; }
.blocco-doppio-child { width: 100%; }




/*gestionale capitolati*/
.capitol-header-box { height: calc(70vh - 60px); max-height: 720px; }
.gest-capitolati-body { min-height: 20rem; }
.prod-grid-testata { padding: 2rem 0; }
.prod-grid-testata-due { padding: 3rem 0; }
.prod-grid-testata-inner { padding: 0 2rem; }
.prod-grid-testata-inner-title { max-width: 64rem; }
.accessori-list-box { width: calc(100% - 4rem); max-width: 50rem; }
.sel-all-box { padding: 1rem; }
.sel-all-input-box { padding: 0 1rem 0 0; }
div.capit-spunta-box div.ceck input.capit-spunta, div.capit-spunta-box div.ceck svg { float: left; margin: 0.375rem 1rem; }
.bg-lastra-di-cop { background-color: #f6f6f6; }
.bg-acc-finale { background-color: #d8e9f3; /* background-color: #e2e9f1;*/ /*ALTERNATIVA*/ }
.accessorio-item-box { margin: 0 0 1rem; /*border-top: 1px solid #e7edf3; border-right: 1px solid #e7edf3;*/ }
.acc-item-full-txt { padding: .75rem; /*border-bottom: 0.0625rem solid #e7edf3; border-left: 0.0625rem solid #e7edf3;*/ }
.acc-item-full-txt p { line-height: 1.2; }
.acc-item-full-txt.secondo-item { flex-grow: 4; }
.acc-code-label { margin: 1.125rem 0 0; font-size: .875rem; }
.lastre-cop-subtitle { padding: 2rem 2rem 1.25rem; }
.capit-request-box { margin: 2rem auto 0;}
.accessorio-item-box.disabilitato { opacity: .4; }



/* blog approfondimenti */
.no-articles-text { padding: 2rem 0; display: none; }
.no-articles-text.finito { display: inherit; }
.preloader-articoli.finito { display: none; }
/*
.first-approf-item-box { height: 52vh; max-height: 30rem; }
.first-ap-bg { opacity: .3; }
.first-ap-txt-inner { padding: 2rem; }
*/
.first-ap-txt-inner { padding: 1rem; }
.first-ap-descr { display: none; }

.appr-recenti-slider { height: 80vh; max-height: 40rem; }
.ap-r-sli-images { opacity: .5; width: 100%; }
.ap-r-sli-images-item, .ap-r-sli-titles-item { opacity: 0; z-index: 0; }
.ap-r-sli-images-item.presente, .ap-r-sli-titles-item.presente { opacity: 1; z-index: 12; }
.appr-slider-navig { z-index: 15; color: #fff; }
.appr-slider-navig .btn-arrow-aa { color: #fff; }
.appr-slider-navig .btn-arrow-aa:hover { color: #000; }
.ap-sli-main-titolo { font-size: 2.25rem; line-height: 1.1; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.ap-sli-shortxt, .ap-sli-metadata { display: none; }
.ap-r-sli-titles-item-inner { margin: 3rem 0 0; padding: 2rem; color: #fff; }
.ap-sli-data { margin: 0 0 1rem; }
.approf-list-box-inner { padding: 1rem; }
.first-ap-title {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.approfond-item-out { margin: 0 0 4rem; }
.app-item-image-box { height: 24vh; max-height: 20rem; }
.app-item-image-box:hover .apr-list-intem-img-bg-article { transform: scale(1.1); opacity: .4; }
.app-item-text-box { padding: 1rem 0; }
.all-ap-date { margin: 0 0 1rem;  }
.all-ap-metadata { color: #fff; padding: .25rem; margin: 0 0 .5rem; font-size: .875rem; }
.all-ap-title { font-size: 1.5rem; -webkit-line-clamp: 4; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; }
.all-ap-title, .all-ap-title a { color: #444; }
.all-ap-descr { display: none; }
.appr-text-tb { border-spacing: 1rem .5rem; }
.apr-list-intem-img-bg-art-link-inn { height: calc(3.5rem - 2px); border: 1px solid #fff; border-radius: 5px; line-height: 3.5rem; font-size: 1.125rem; flex-shrink: 0; opacity: 0; }
.apr-list-intem-img-bg-art-link-inn .dots { padding: 0 1.25rem; }
.apr-list-intem-img-bg-art-link-inn .text-part { padding: 0 1.25rem 0 0; }
.app-item-image-box:hover .apr-list-intem-img-bg-art-link-inn { opacity: 1; }

/*
@media only screen and (min-height: 664px)
{
    /*categorie home* /
    .categorie-box { height: 70vh; }
    .box-titler p.definition { font-size: 1.75rem; }
}*/


/*normative*/
.normat-list-box { flex-direction: column; }
.norm-list-item  { width: 100%; }
.norm-l-item-img { max-width: 5rem; /*9.375rem;*/ }
.norm-l-item-img a.pa { top: 0; }
.norm-l-item-txt { padding: 1rem; }


/*calcolo abitante equivalente*/
.ab-eq-table-box { width: calc(100% - 4rem); padding: 2rem; }
.ab-equiv-corner { border-radius: 1rem; padding: 1rem; margin: 0 auto 2rem; }
.ab-equiv-inside-text { padding: 1rem; border-radius: 1rem; }
.ab-equiv-img { max-width: 164px; margin: 0 3rem 0  2rem; }
.ab-eq-title { font-size: 1.25rem; margin: 0 0 1rem; line-height: 1.3125; }
.ab-eq-sub-title { font-size: 1.125rem; line-height: 1.1; }
.ab-eq-table { margin: .25rem 0 0; }
.ab-eq-table td { padding: .25rem 1.75rem .25rem 0; }
.ab_eq_tabelle_box { row-gap: 1rem; }
.ab_eq_tabelle_box.due_box .ab_eq_tabelle_box_item { width: 50%; }
.ab_eq_tabelle_box.tre_box .ab_eq_tabelle_box_item { width: 33.33%; }
.ab_eq_tabelle_box_item { margin: 0 0 1rem; }
.ab-eq-table.bis td { padding: .25rem 1.75rem .5rem 0; line-height: 1.25; }
.ab-eq-table.bis.semibold td { font-weight: 600; }





@media screen and (min-width: 640px) {
    /*normative*/
    .norm-l-item-img { max-width: 9.375rem; }

    /*tabelle*/
    .tab-gestion td.nonvedo_due, .tab-gestion td.nonvedo_tre { display: table-cell; }
}



@media screen and (min-width: 768px) {

    /*testo*/
    .title-001 { font-size: 7rem; }
    .due_intro_txt { font-size: 1.75rem; }
    .due_desc_txt { font-size: 1.125rem; }

    /*home slider*/
    .slider-box:hover a.slider-arrow.sli-arr-prev { left: 2rem; }
    .slider-box:hover a.slider-arrow.sli-arr-next { right: 2rem; }
    a.slider-arrow { width: 3.5rem; height: 3.5rem; line-height: 3.5rem; font-size: 1.5rem; }
    .slider-box div.sl_navig_box { bottom: 4rem; left: 10.5rem; } 
    .slider-box ul.slider-navig { border-spacing: 1.5rem 0; }
    .slider-box ul.slider-navig li a { width: 5rem; height: 3px; }
    .vinicole { left: 15%; width: inherit; }
    .no_in_mob { display: inherit; }
    .minib-txt { font-size: 1.5rem; }
    .minib-tit { font-size: 3rem; }
    .minib-tit-bis { font-size: 3.5rem; }
    .minib-tit-ter { font-size: 4.5rem; }
    .slide-pr-title { font-size: 4rem; margin: 0 0 1rem; }
    .industry-box { max-width: min(40%, 420px); bottom: -12rem; }
    .vinicole.comparso { top: 20%; }
    .minib-text-box-su, .minib-text-box-giu { max-width: min(40%, 420px); }
    .minib-text-box-su { left: -40%; top: 18%; }
    .minib-text-box-giu { right: -40%; bottom: 18%; }
    .titolo-principale { bottom: -15%; }

    /*categorie home*/
    .slide-titler p.definition { font-size: 4.5rem; }

    /*approfondimenti home*/
    .mod-approf-slider-box { height: 25vh; }

    /*blocco con video*/
    .consent-video-box { height: 42vh; max-height: 32rem; }

    /*scheda prodotto*/
    .scarica-capitolato { margin: 1rem 0; flex-direction: inherit; }
    .scarica-capitolato .capit-link-item { margin: 0; }
    .novity-render-band { top: 50%; }

    /*sezione prodotti*/
    .product-header-box, .category-header-box, .approf-header-box { height: 50vh; }
    .prod-grid-box { grid-template-columns: repeat(2, 1fr); }

    /*approfondimenti blog*/
    .ap-r-sli-titles-item-inner { padding: 2rem 5rem; margin: 0; }
    .ap-sli-shortxt { display: inherit; font-weight: 300; line-height: 1.3; font-size: .875rem; }
    .ap-sli-metadata { font-size: .75rem; margin: 1rem 0 .25rem; color: #005b81; background: #fff; padding: .25rem; display: inline-block; }
    .ap-sli-data { font-size: 1.125rem; margin: 0 0 .5rem; }

    /*Cofiguratore Idrika*/
    table.simul_soluzioni_tb td { font-size: 1rem; }
    table.simul_soluzioni_tb td.vol_finale { font-size: 1.25rem; }
    .input-campo-box { flex-direction: inherit; align-items: center; }

}








@media screen and (min-width: 1024px) {

    /*misure posizioni*/
    .sp-1.no-1024 { height: 0; }

    /*testo*/
    .txt-enf-002 { font-size: 6rem; margin: 0; }
    .txt-enf-003 { font-size: 4rem; }
    .txt-enf-003a { font-size: 3.25rem; }
    .subtit-002 { margin: 0; }
    .txt-001 { line-height: inherit; }
    .txt-style-020 { font-size: 3rem; }

    /*generali*/
    .base-container { width: 80%; }

    /*header*/
    .main-header { height: 56px; }

    /*forms elements*/
    .mod-login { padding: inherit; }
    .mod-login-logout { max-width: inherit; }

    /*home slider*/
    .slider-pr-item-render, .slider-pr-item-txt { height: inherit; }
    .slide-prodotto-desc { max-width: 80%; margin-top: -70%; }
    .titolo-principale { bottom: -40%; left: 20%; width: inherit; }

    /*box tipo1 tipo1bis*/
    .box-001 { height: 70vh; max-height: 42rem; }
    .scrittona { font-size: 20rem; }
    .box-001-txt-item { width: calc(50% - 4rem); margin: 0 4rem 0 0; }
    .box-001-img-item { width: calc(50% - 4rem); margin: 0 2rem; }
    .box-001-txt-box { margin: 0; }
    .box-001-bis-content.fdrev { flex-direction: row-reverse; }
    .box-001-bis-content { max-width: 80%; }
    .box-001-txt-box p.txt-enf-001, .box-001-img-item img { max-width: inherit; }

    /*blocco fiocco*/
    .fiocco-box { height: 50vh; } /*fittizio*/
    .fiocco-nav-box, .fiocco-slider-box { position: absolute; height: 82%; }
    .fiocco-nav-box { left: 0; width: 37vw; top: 0; }
    .fiocco-slider-box { right: 0; width: 67vw; bottom: 0; }
    .fiocco-nav-box-inner, .fiocco-slider-box-inner { position: absolute; height: 100%; overflow: hidden; }
    .fiocco-nav-box-inner { right: 0; width: 47vw; }
    .fiocco-slider-box-inner {left: 0; width: 77vw; }
    .fiocco-nav-box-inside, .fiocco-slider-box-inside { position: absolute; height: 100%; display: flex; align-items: center; }
    .fiocco-nav-box-inside { left: 10vw; width: 37vw; }
    .fiocco-slider-box-inside { right: 10vw; width: 77vw; }
    .fiocco-nav-content { margin: 0 0 0 10vw; }
    .fiocco-slider-content { margin: 0 0 0 10vw; }

    /*blocco doppio*/
    .blocco-doppio { flex-direction: inherit; }
    .blocco-doppio-child { width: 50%; }
    
    /*video box*/
    .video-box { height: 60vh; max-height: 42rem; }

    /*blocco con video*/
    .consent-video-box { height: 72vh; max-height: 52rem; }

    /*sezione prodotti*/
    .upper-links-box.df { flex-direction: inherit; }
    .sottocateg-box > .cat-prodotti-box-item { height: calc(60vh + .25rem); max-height: 620px; }
    .prod-grid-box { grid-template-columns: repeat(3, 1fr); }
    .sostituto-link-box { flex-direction: inherit; gap: 2rem; }
    .sostituto-link-box .btn-expl { display: inline-block; }
    .sostituto-link-box .btn-expl .btn-expl-desc { margin: 0 2rem 0 1rem; }
    .novity-render-band { width: 44%; top: 70%; }

    /*pagina statica*/
    .stat-head-anim-bg { left: 5%; animation: entrata-image-bg-header .7s ease-out; }
    @keyframes entrata-image-bg-header {
        0% { left: 0; }
        100% { left: 5%; }
    }
    .stat-head-anim-bg-due { left: 0%; animation: entrata-image-bg-header-due .7s ease-out; transform: scale(1.07); }
    @keyframes entrata-image-bg-header-due {
        0% { transform: scale(1); }
        100% { transform: scale(1.07); }
    }
    .static-page-header-box { height: 70vh; }
    .static-header-title-box { opacity: 0; max-width: 60%; margin: 0 0 0 7rem; animation: entrata-header 1.5s cubic-bezier(0.22, 0.61, 0.36, 1); animation-delay: .2s; animation-fill-mode: forwards; }
    @keyframes entrata-header {
        0% { margin: 0; opacity: 0; }
        100% { margin: 0 0 0 7rem; opacity: 1; }
    }
    .header-ribbon-box { width: 100%; }
    .header-ribbon { width: 53%; left: -10rem; animation: entrata-header-ribbon .4s ease-in; }
    @keyframes entrata-header-ribbon {
        0% { width: 0%; }
        100% { width: 53%; }
    }

    .sp-render-dopo, .sp-render-dopo.no-1024 { height: 12rem; }

    /*categorie home - prodotti in evidenza - slider inclinato*/
    .cat-slides-box { width: 100vw; }
    .cat-dettaglio { width: 30vw; }
    .cat-slide-box-inner { width: 115vw; }
    .cat-slide-item.cat-sld-nexta, .cat-slide-item.cat-sld-nextb { width: 25%; }
    .cat-sld-inner { width: 80vw; }
    .prodotto-evid-tit { hyphens: inherit; -webkit-hyphens: inherit; }

    .pr-cat-sldshw-second-txt-move { left: -100%; opacity: 0; }
    .pr-cat-sldshw-second-txt-move.entrato { left: 0; opacity: 1; }
    .pr-cat-sldshw-inner { width: 80%; flex-direction: row; margin: 0 auto; }
    .product-category-slideshow-box { min-height: 36rem; height: 60vh; max-height: 58rem; }
    .product-category-slideshow-box.more-size { height: 70vh; }
    /*.pr-render-box-inner-item-txt .dentro { max-width: 40rem; padding: 2rem 4rem; } QUESTA VIENE SOVRASCRITTA POCO SOTTO POI DA RIMUOVERE */
    .product-category-slideshow-box .pr-render-fiocco { width: 75%; left: -20%; transform: skew(-25deg); -webkit-transform: skew(-25deg); -moz-transform: skew(-25deg); -o-transform: skew(-25deg); }




    /*approfondimenti home*/
    .apprf-list-item.attivo .apprf-item-bg-image, .apprf-list-item.uscente .apprf-item-bg-image { -webkit-transform: scale(1.3); transform: scale(1.3); }

    .mod-approf-box { height: 50vh; max-height: 475px; }
    .mod-approf-nav-box { width: 45%; height: calc(100% - 5rem); position: absolute; }
    .mod-approf-slider-box { width: 80%; height: calc(100% - 5rem); bottom: 0; right: 0; position: absolute; }
    .mod-approf-nav-box-inner { position: absolute; left: -6rem; transform: skew(-25deg); -webkit-transform: skew(-25deg); -moz-transform: skew(-25deg); -o-transform: skew(-25deg); }
    .mod-approf-nav-box-inside { position: absolute; left: 6rem; transform: skew(25deg); -webkit-transform: skew(25deg); -moz-transform: skew(25deg); -o-transform: skew(25deg); }
    .mod-approf-slider-inner { right: -6rem; transform: skew(-25deg); -webkit-transform: skew(-25deg); -moz-transform: skew(-25deg); -o-transform: skew(-25deg); }
    .mod-approf-slider-inside { right: 6rem; transform: skew(25deg); -webkit-transform: skew(25deg); -moz-transform: skew(25deg); -o-transform: skew(25deg); }
    .mod-approf-box-navig { margin: 0 0 0 12%; }
    .appr-item-txt { left: 30%; bottom: 3rem; width: 70%; position: absolute; margin: inherit; }
    .appr-item-txt .apprf-item-title { font-size: 2.375rem; margin: 0 0 1rem; }
    .apprf-list-item.attivo .appr-item-txt, .apprf-list-item.uscente .appr-item-txt { left: 20%; }


    /*scheda prodotto*/
    .pr-render-fiocco { display: inherit; }
    .pr-render-box-inner { width: 80%; }
    .pr-render-box-inner { padding: min(100px, 8vh) 0 min(72px, 6vh); flex-direction: inherit; }
    .pr-render-box-inner-item-txt, .pr-render-box-inner-item-txt-bis { width: 45%; padding: 0; }
    .pr-render-box-inner-item-txt:before { content: none; }
    .pr-render-box-inner-item-txt .dentro { max-width: inherit; padding: 0; }
    .pr-render-box-inner-item-img { width: 55%; padding: 0; max-width: inherit; }
    .pr-render-box-inner-2 { flex-direction: inherit; width: 75%;  }
    .full-ph-slider-gall-box { width: 70vw; }
    .render-dopo-box { padding: 3rem 0; }

    /*tab vacm*/
    .vacm-fil-tabs-box-inner, .vacms-fil-tabs-box-inner { flex-direction: inherit; }
    .vacms-fil-tabs-box-inner .linguetta-didascalia { text-align: left; }

    /*normative*/
    .normat-list-box { flex-direction: inherit; flex-wrap: wrap; }
    .norm-list-item  { width: 50%; padding: 0 0 1rem; }

    /*   
.pr-render-box-inner-2 { width: 75%; }
.prod-title-box h1 { max-width: 80%; line-height: .9; }

.pr-render-fiocco-due { width: 45%; left: -10%;}
.fiocco-tr { opacity: .7; }



.configuratore-link-pr-box { margin: 2rem 0 0; }
.pr-render-img { margin: 0 0 0 20vw;  opacity: 0; }
.pr-render-img.apparso { margin: 0;  opacity: 1; }
.render-links-box a { color: #000; }
.render-links-box.colored a { color: #b0fde9; }
.configuratore-link-pr-box a { width: min-content; }
*/   
    /*approfondimenti blog*/
    .ap-sli-main-titolo { font-size: 3.5rem; line-height: 1; }
    .approfond-item { display: flex; }
    .app-item-image-box, .app-item-text-box { width: 50%; padding: 1rem; }
    .app-item-image-box { height: inherit; max-height: inherit; }

    /*calcolo abitante equivalente*/
    .ab_eq_tabelle_box { row-gap: 2rem; display: flex; align-items: flex-start; justify-content: space-around; vertical-align: middle; flex-wrap: wrap; }
    .ab_eq_tabelle_box.tre_box .ab_eq_tabelle_box_item { width: 33.33%; }
    .ab_eq_tabelle_box.due_box .ab_eq_tabelle_box_item { width: 50%; }
    .ab_eq_tabelle_box_item { margin: inherit; }

    /*Configuratore Idrika*/
    table.simul_soluzioni_tb td { text-align: left; padding: 1rem; }

    /*linguette di navigazione*/
    .linguette-prodotti { flex-direction: inherit; column-gap: .125rem; row-gap: 0; }
    .linguette-prodotti div { flex-grow: 1; }

    /*tabelle prodotti*/
    .tab-gestion td.nonvedo, .tab-gestion td.nonvedo_due, .tab-gestion td.nonvedo_tre, .tab-gestion td.nonvedo_quattro { display: table-cell; }
    .coperture-liste { flex-direction: inherit; }
    .box_aperto_td .doc-sel-btn-box { /*margin: 1rem 0 0;*/ }
    .titolo-spessore { margin: 1rem 0 0; }
    .lstr_cop_item { flex-grow: 1; }
    .file_alleg_sector { margin: 2rem; padding: 0; }

    /*Regolamenti Box*/
    .regolamenti-box { flex-direction: inherit; flex-wrap: wrap; }
    .regolam-box-item { width: calc(50% - 1rem); }
    .regione1 { order: 1; }
    .regione2 { order: 3; }
    .regione3 { order: 5; }
    .regione4 { order: 7; }
    .regione5 { order: 9; }
    .regione6 { order: 11; }
    .regione7 { order: 13; }
    .regione8 { order: 15; }
    .regione9 { order: 17; }
    .regione10 { order: 2; }
    .regione11 { order: 4; }
    .regione12 { order: 6; }
    .regione13 { order: 8; }
    .regione14 { order: 10; }
    .regione15 { order: 12; }
    .regione16 { order: 14; }
    .regione17 { order: 16; }
    .regione18 { order: 18; }
}





@media screen and (min-width: 1144px) {

    /*Tabelle gestionali con down e prev*/
    div.form_vasche_sel_box { width: 50%; float: left; }
    div.gest_form_item { width: 80%; }
    div.lstr_cop_item { float: left; width: 33%; }
    div.file_alleg_sector p.file_alleg_sector_subtit { padding: 0; }
    div.prev_fr_item, div.prev_waiting { margin: 0 0 1.75rem; width: 50%; float: left; }
    div.prev_fr_item textarea { min-height: 5rem; }
    p.prev_fr_txt { margin: 0 1rem 2rem 0; }
}









/*for 1280px resolution*/
@media screen and (min-width: 1256px) {
    
    /*accordion box*/
    .box-titler-due { padding: 0; }
    .accordion-box-outer.scatolato { width: 70vw; max-width: 80rem; }
    .accordion-box-outer.acc-40 { height: 40vh; }
    .accordion-box-outer.acc-50 { height: 50vh; }
    .accordion-box-outer.acc-60 { height: 60vh; }
    .accordion-box-outer.acc-70 { height: 70vh; }
    .accordion-box .acc-navig { width: 40%; display: flex; align-items: center; justify-content: center; }
    .accordion-box .acc-slider { width: 60%; }
    .accordion-box .acc-navig.size-30 { width: 30%; }
    .accordion-box .acc-slider.size-70 { width: 70%; }
    .accordion-box { display: flex; }
    .acc-slide-item { position: absolute; height: 100%; display: flex; align-items: center; justify-content: center; }
    .acc-slide-item-inner { padding: 5rem; }
    .acc-slide-item.acc-sld-active { height: 100%; }
    .accordion-box-single { padding: 5rem; }

    /*blocchi*/
    .blocco-testo-001 { max-width: 80rem; }
    .blocco-testo-002 { max-width: 78vw; }
    /*.blocco-testo-half-001 { max-width: 45vw; } PASSATO AL 1366px */
    .blocco-testo-001-inner { padding: 5rem 7rem 5rem; }
    .blocco-testo-004-inner, .blocco-testo-005-inner { padding: 0 3rem 5rem; }
    .blocco-testo-006-inner { padding: 3rem 4rem 3rem; }
    .blocco-testo-007-inner { padding: 0 3rem 2rem; }


    /*scheda prodotto*/
    .tab-pr-link-item { margin: 0 0 0 1rem; }
    .gestionale-schede-tecniche-box.sostituto-boxx { margin: 2rem 4rem; }

    /*sezione prodotti*/
    .prod-grid-box { grid-template-columns: repeat(4, 1fr); }


    /*footer*/
    .foot-info { flex-direction: inherit; }
    .foot-info div { margin: 0 0 0 1rem; }
    .sub-footer-under  { flex-direction: inherit; }
    .sub-foot-menu { display: flex; }
    .sub-foot-menu li { padding: 0 .5rem; }
    .sub-foot-menu li:not(:first-child) { border-left: 2px solid rgba(255, 255, 255, .5); }
    .sub-foot-menu li a { line-height: inherit; font-size: inherit; display: inherit; height: inherit; }
    .sub-foot-menu li a span.visually-hidden { display: none; }
    .foot-credit { margin: inherit; }

    /*categorie home - prodotti in evidenza - slider inclinato*/
    .box-titler p.definition { font-size: 2rem; }

    /*tab vacm*/
    .vacms-fil-tabs-box-inner div.didascalico { width: 200%; }

}


/*for 1366px resolution*/
@media screen and (min-width: 1340px) {

    /*generali*/
    .appr-text-tb td { font-weight: 300; }

    /*misure*/
    .sp-5-1366 { height: 5rem; }
    .sp-7-1366 { height: 7rem; }
    .m-dx-2-1366 { margin: 0 2rem 0 0; }

    /*testo*/
    .subtit-004 { font-size: 1.375rem; }
    .txt-enf-001 { font-size: 4rem; }
    .txt-enf-003 { font-size: 6rem; }
    .txt-enf-002 { font-size: 8rem; }
    .txt-style-004 { font-size: 3rem; }
    .txt-style-002, .txt-style-008 { margin: 0 0 1rem; }
    .txt-style-003, .txt-style-007 { font-weight: 300; }
    .txt-style-010 { font-size: 4rem; }
    .txt-style-014 { font-size: 4rem; }
    .txt-style-023 { font-size: 2.25rem; line-height: 1.2; }
    .txt-enf-003a { font-size: 4rem; }

    /*header*/
    .head-menu ul.mod-menu li:hover .menu-boxer, .head-menu ul.mod-menu li a:focus + .menu-boxer, .head-menu ul.mod-menu li a:focus-within + .menu-boxer, .head-menu ul.mod-menu li a.sono-focus + .menu-boxer { /*height: 60vh;*/ visibility: visible; max-height: 32rem; }

    /*bottoni*/
    .btn-arrow-aa.bb { width: calc(2.25rem - 2px); height: calc(2.25rem - 2px); border-radius: 5px; line-height: 2.25rem; font-size: 1.25rem; }
    /*.btn-arrow-aa { width: calc(2.5rem - 2px); height: calc(2.5rem - 2px); line-height: 2.5rem; font-size: 1.125rem; }
    .btn-arrow-aa.space-btn { margin: 0 .5rem 0 0; }*/
    /*bottoni*/
    .btn-expl { margin: 0 2rem 0 0; }
    .btn-expl.small .btn-expl-under { width: calc(2.5rem - 2px); height: calc(2.5rem - 2px); border-radius: 5px; }
    .btn-expl.small .btn-expl-ico { width: 2.5rem; height: 2.5rem ; line-height: 2.5rem; font-size: 1.125rem; }
    .btn-expl.small .btn-expl-desc { margin: 0 1.25rem 0 1rem; }
    .btn-ba-white { height: calc(3.5rem - 2px); line-height: 3.5rem; }

    /*blocchi*/
    .blocco-testo-001-inner.sotto-bread { padding: 2rem 7rem 5rem; } /*per il blocco sotto i breadcrumbs*/
    .blocco-testo-half-001 { max-width: 45vw; }

    /*blocco con img*/
    .tong.aperto { left: 160%; }

    /*breadcrumbs*/
    .breads-box { display: inherit; padding: 2rem 7rem; }
    .breads-box ol li { padding: 0 0.25rem; }
    .breads-box ol li a { color: #1a7ea7; /* access. #1c87b3;*/ text-decoration: none; }
    .breads-box ol li a:hover { text-decoration: underline; }

    /*forms elements*/
    .input-group-cf { width: calc(50% - 3rem); margin: 0 1.5rem 1.5rem; float: left; }
    .barra-form-contatto { max-width: 75rem; height: auto; }
/*
.percorso-box { padding: 12vh 0 0; }
.percorso-box ul { display: flex;}
.percorso-box ul li { padding: 0 0.25rem; }
.percorso-box ul li a { transition: 0.3s ease all; -moz-transition: 0.3s ease all; -webkit-transition: 0.3s ease all; color: #329b87; text-decoration: none; font-weight: 500; }
.percorso-box ul li a:hover { text-decoration: underline; }
.percorso-box ul li span.divider { color: #333; font-weight: 700; }*/

    /*home slider*/
    .minib-link-slide { bottom: 19%; }
    a.slider-arrow.sli-arr-prev { left: -3.875rem; }
    a.slider-arrow.sli-arr-next { right: -3.875rem; }

    /*categorie home*/
    .arrows-left-right-box { margin: .5rem 0 0; }

    /*box tipo1*/
    /*.box-001-txt-item { width: 60%; }*/

    /*blocco con img*/
    .item-testo-inner { padding: 4rem; }
    .blocco-con-img-sotto .item-immagine.nascosto {height: inherit; }
    .blocco-con-img-sotto .item-immagine { width: 40%; left: 0; height: 100%; position:  absolute; }
    .blocco-con-img-sotto .item-skew-decor { width: 100%; left: 30%; height: 100%; }
    .blocco-con-img-sopra .item-testo { width: 60%; }
    .blocco-con-img-sopra .item-vuoto { width: 40%; }

    .blocco-testo-002-inner { padding: 0 2rem 0 7rem; } /*x le immagini*/
    .blocco-testo-003-inner { padding: 2rem 7rem 4rem 2rem; } /*x il testo*/

    /*scheda prodotto approfondimenti*/
    .product-header-box, .approf-header-box { height: 70vh; }
    .approf-sub-title { max-width: 60vw; }
    .pr-slider-ribbon { display: inherit; }
    .sp-render-dopo.no-1366 { height: 12rem; }


    /*sezione prodotti*/
    .category-header-box { height: 50vh; }
    .prod-grid-box-outer { width: 80%; }

    .pr-multiplo-slider-item.df, .double-alleg-photo-box.df { flex-direction: inherit; }
    .pr-multiplo-slider-item-half { width: 50%; }
    /*.pr-multiplo-slider-item { width: 0%; }
.pr-multiplo-slider-item.attivo { width: 100%; }*/
    .pr-multiplo-slider-item-half.for-image img { margin: inherit; } /*qui c'è damettere il margin dell'animazione*/
    .pr-mul-sl-navig-item-uno { width: 45%; }
    .pr-mul-sl-navig-item-due { width: 55%; }
    .pr-mul-sl-navig-item-due .arrow-box { padding: 0 2rem; }

    .pr-slider-item-image { width: 45%; padding: inherit; }
    .pr-slider-item-image.nonslide { width: 43%; padding: inherit; display: inherit; }
    .pr-slider-item-text, .pr-slider-item-text.nonslide { width: 55%; padding: inherit; }
    .pr-slider-item-box { flex-direction: inherit; }

    .double-item-photo { width: 44%; height: inherit; max-height: inherit; }
    .double-item-allegati { width: 56%; }
    .pr-multiplo-slider-navig-box { padding: 2rem 2rem 0 2rem; }

    /*prodotti correlati*/
    .prod-correlati-box { height: 42vh; max-height: 400px; }
    .pr-corr-item { top: 0; z-index: 7; clip-path: polygon(11% 0%, 100% 0%, 89% 100%, 0% 100%); width: 0; filter: grayscale(70%); position: absolute; }
    .pr-corr-item.attivo { width: 90%; left: 0; z-index: 12; filter: grayscale(0%); }
    .pr-corr-item.precedente { width: 40%; left: -10%; z-index: 10; }
    .pr-corr-item.successivo { width: 40%; left: 70%; z-index: 10; }
    .pr-corr-item .retino { opacity: 1; position: relative; }
    .pr-corr-item.attivo .retino { opacity: .3; }
    .box-titler.pr-corr-navig { z-index: 15; left: calc(11vw + 3rem); top: 2.5rem; position: absolute; padding: 0; }
    .box-titler.pr-corr-navig p.definition { color: #fff; }
    .pr-corr-navig .arrows-left-right-box { display: inherit; }
    .pr-corr-item .pr-corr-item-title { bottom: 2.5rem; max-width: 52vw; opacity: 0; left: calc(11vw + 3rem); position: absolute; padding: 0; }
    .pr-corr-item.attivo .pr-corr-item-title { opacity: 1; }

    /*sezione capitolati*/
    .capitol-header-box { height: 35vh; }
    .capitol-header-box.plus { height: 45vh; }
    .capit-navigator-box-outer { top: 56px; z-index: 1000; height: 0; }
    .capit-navigator-box-outer.visibile { height: inherit; }
    .capit-navigator-box { height: 6rem; }
    .capit-navigator-box-inner { width: 80%; }
    .cap-nav-item { border-right: 1px solid rgba(0,255,252,.4); border-left: 1px solid rgba(0,255,252,.4); width: 11rem; opacity: .2; pointer-events: none; }
    .cap-nav-item.enabled { opacity: .7; cursor: pointer; pointer-events: inherit; }
    .cap-nav-item.enabled:hover { width: 40%; }
    .cap-nav-item.enabled.attivo { width: 100%; opacity: 1; }
    .cap-nav-item .retino { background: rgb(255,255,255); background: linear-gradient(90deg, rgb(0, 255, 252, .2) 0%, rgba(255, 255, 255, 0) 50%); }
    .cap-nav-item .number { width: calc(2.5rem - 2px); height: calc(2.5rem - 2px); border: 1px solid #fff; border-radius: 5px; line-height: 2.5rem; font-size: 1.25rem; flex-shrink: 0; margin: 0 4rem 0 3rem; }
    .cap-nav-item .navig-interno { width: max-content; }
}


/*for 1440px resolution*/
@media screen and (min-width: 1416px) {

    /*categorie home*/
    .slide-titler p.definition { font-size: 5rem; }
    .cat-sld-flotter { width: 130vw; left: 0; }
    .cat-sld-flotter.dettaglio { left: -30vw; }
    .box-titler.dettaglio, .slide-titler.dettaglio { left: -10vw; }
    .cat-close-det-btn-box { top: 4rem; right: 7rem; }
    p.cat-title { display: none; top: 2rem; right: 3rem; }
    .lista-prodotti-box { height: calc(100% - 13rem); width: calc(100% - 7rem); margin: 9rem 7rem 4rem 1rem; }
    .lista-prodotti { padding: 0 1rem 0 0; width: calc(100% - 1rem); }
    .lista-prodotti .lista-pr-item { padding: .5rem 0; }
    .lista-prodotti .lista-pr-item a.pr-item-link { padding: 1rem 0; }
    .lista-prodotti .lista-pr-item a.pr-item-link.attivato { background-color: rgba(255,255,255,0.2); }
    .lista-prodotti .lista-pr-item:after { content: ''; position: absolute; bottom: 0; right: 0; border-bottom: 1px solid rgba(24, 24, 24, 0.1); width: 70%; }
    .lista-prodotti.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle { background: rgba(0, 0, 0, .2); }
    .lista-prodotti .os-scrollbar:hover { opacity: .7 !important; }
    .lista-pr-item a span.dots { color: #ccc; width: 3rem; font-size: 1.125rem; }
    .lista-pr-item a span.testo-prodotto { width: calc(100% - 8rem); letter-spacing: 1px; color: #5998b3; line-height: 1.1; }
    .lista-pr-item a:hover span.testo-prodotto, .lista-pr-item a:hover span.dots  { color: #005b81; }
    .prodotto-render img { vertical-align: middle; }
    .cat-dettaglio .taglio { width: 20rem; left: 0rem; top: 0; }
    .cat-sld-flotter.dettaglio .cat-dettaglio .taglio { left: -10rem; transform: skew(-25deg); }
    .lista-pr-item-detail { padding: 0 2.5rem 0 0; height: 0; }
    .lista-pr-item-detail.vedo { height: inherit; padding: 2rem 2.5rem 2rem 0; }
    .prod-list-outer-box { top: 0; right: -55vw; width: 55vw; }
    .prod-list-outer-box.detail { right: 0; }
    .prod-list-inner-box { width: 100%; left: 15%; }
    .prod-list-inside-box { left: -15%; width: 55vw; }
    .prod-list-inside-box .lista-prodotti-box { height: calc(100% - 13rem); width: calc(100% - 7rem); padding: 9rem 7rem 4rem 1rem; margin: 0; }
    .lista-prodotti-bis .lista-pr-item a span.testo-prodotto, .lista-prodotti-bis .lista-pr-item a span.dots { color: rgba(255, 255, 255, .7); }
    .lista-prodotti-bis .lista-pr-item a:hover span.testo-prodotto, .lista-prodotti-bis .lista-pr-item a:hover span.dots, .lista-prodotti-bis .lista-pr-item a.attivato span.testo-prodotto, .lista-prodotti-bis .lista-pr-item a.attivato span.dots { color: rgba(255, 255, 255, 1); }
    .lista-prodotti-bis .lista-pr-item:after { width: 50%; }
    .lista-prodotti-bis { float: right; max-width: 620px; }

    /*scheda prodotto*/
    .view-table-link-box { display: none; }
    .view-table-link-box.always-view { display: inherit; }
    .table-prod-effective { display: inherit; }
    .table-links-box { flex-direction: inherit; }
    .docum-select-box-multi { flex-direction: inherit; margin: 1rem 0 0; }
    .docum-select-box { margin: 0; }
    .doc-sel-box-item:nth-child(2) { margin: 0 0 0 2rem; }
    td.box_aperto_td .doc-sel-box-item:nth-child(2) { margin: 0; }
    .down-generico-box { display: flex; align-items: center; }
    .down-generico-box .doc-sel-btn-box { flex-direction: inherit; gap: 2rem; flex-wrap: wrap; }

    /*pannello utils sopra*/
    .sottop-info-item-box { display: flex; align-items: center; justify-content: space-evenly; width: 50%; max-width: 120rem; }
    .sottop-info-item, .sottop-info-item-last { margin: inherit; transform: scale(1.25); }

    /*miniblock*/
    .miniblock-filters-tabs-box { display: inherit; }
    .min-fil-tabs-box-inner div { flex-grow: 1; width: 25%; }
    table.miniblock-table tr.rigo-nascosto { display: none; }
    .min-fil-tabs-box-inner, .vacms-fil-tabs-box-inner { column-gap: .125rem; margin: 0 0 .125rem; }

    /*filtri prima pioggia*/
    .pp-fil-tabs-box-inner { column-gap: 2rem; }

    /*Tabelle descrittiva*/
    .desc-table-outer { display: inherit; }
}







@media screen and (min-width: 1440px) {
    .txt-style-024 { font-size: 2.5rem; margin: 0; }
    .first-ap-descr { display: inherit; margin: 0 0 1rem; line-height: 1.1; }
    .pr-cat-sldshw-navig { top: 3rem; }

    /*approfondimenti blog*/
    .pr-cat-sldshw-navig.appr-slider-navig { top: 2rem; }
    .appr-recenti-slider { height: 72vh; max-height: 48rem; }
    .ap-r-sli-images { width: 50%; right: 0; }
    .ap-r-sli-titles::before { content: ''; position: absolute; background: #fff; width: 74%; height: 100%; transform: skew(-25deg); -webkit-transform: skew(-25deg); -moz-transform: skew(-25deg); -o-transform: skew(-25deg); left: -10%; }
    .ap-r-sli-titles-item { left: -50%; }
    .ap-r-sli-titles-item.presente { left: max(10%, calc((100% - 120rem)/2)); }
    .ap-r-sli-titles-item-inner { color: #444; padding: 6rem 0 0; }
    .appr-slider-navig { z-index: 15; color: #444; }
    .appr-slider-navig .btn-arrow-aa { color: #444; border: 1px solid #444; }
    .appr-slider-navig .btn-arrow-aa:hover { background: #009e64; color: #fff; border-color: #00658f; box-shadow: inset 0 0 1.25rem 3px rgb(0, 101, 143); }
    .ap-r-sli-titles-item { width: 45%; }
    .ap-sli-shortxt { display: none; }
    .ap-sli-item-link { color: #444; border: 1px solid #444; }
    .ap-sli-item-link:hover, .ap-sli-item-link:focus { background: #009e64; color: #fff; border-color: #00658f; box-shadow: inset 0 0 1.25rem 3px rgb(0, 101, 143); }
    .ap-sli-item-link.first-app-link:hover, .ap-sli-item-link.first-app-link:focus { box-shadow: none; }
    .ap-sli-main-titolo { -webkit-line-clamp: 3; }
    .ap-sli-metadata { background: #014561; background: radial-gradient(circle at top left, #008554 0%, #00658f 50%); color: #fff; }

    /*Cofiguratore Idrika*/
    .ap-sli-item-link.prev_btn, .ap-sli-item-link.prev_btn_final { color: #fff; border: 1px solid #fff; }
    .ap-sli-item-link.prev_btn:hover, .ap-sli-item-link.prev_btn:focus, .ap-sli-item-link.prev_btn_final:hover, .ap-sli-item-link.prev_btn_final:focus { background: #fff; color: #014561; box-shadow: none; }

    /*soluzioni Idrika*/
    .idrika-soluzioni-box { flex-direction: inherit; }
    .idrika-soluzioni-box .schema_item { padding: 0 1rem 1rem; }

    /*normative*/
    .norm-list-item  { width: 33.33%; flex-direction: column; }
    .norm-l-item-img { max-width: 14rem; }
}






@media screen and (min-width: 1600px) {

    /*testo*/
    .txt-enf-003a { font-size: 6rem; }

    /*prodotti*/
    .render-dopo-box { padding: 8rem 0; }
    
    /*approfondimenti home*/
    .mod-approf-slider-box { width: 70%; }
    .mod-approf-box-navig { margin: 0 0 0 23%; }
    .appr-item-txt { left: 18rem; }
    .appr-item-txt .apprf-item-title { font-size: 3rem; }

    /*approfondimenti blog*/
    .all-ap-descr { display: inherit; line-height: 1.1; margin: .25rem 0 0; }

    /*configuratore Idrika*/
    table.simul_soluzioni_tb td.pc_btn { display: table-cell; vertical-align: middle; width: 300px; text-align: center; }
    table.simul_soluzioni_tb td.mob_btn { display: none; }
    table.simul_soluzioni_tb td { padding: 1.375rem 1rem; font-size: 1.0625rem; font-weight: 300; }
    table.simul_soluzioni_tb td.vol_finale { font-weight: 500; }

    /*linguette di navigazione*/
    .linguetta-link.ling-size-a, .linguetta-didascalia.ling-size-a { font-size: 1.5rem; }

}

@media screen and (min-width: 1700px) {

    /*testo*/
    .txt-style-001 { font-size: 7rem; line-height: .9; }
    .txt-style-005 { font-size: 5rem; line-height: .9; }

    /*generali*/
    .interno { width: calc(100% - 6rem); }

    /*home slider*/
    .minib-link-slide { bottom: 11%; }

    /*accordion box*/
    .acc-slide-item-inner { max-width: 60rem; }

    /*categorie home - prodotti in evidenza - slider inclinato*/
    .categorie-box { height: 64vh; }
    .box-titler, .pr-cat-sldshw-navig { top: 5rem; }
    .slide-titler { bottom: 5rem; }
    .slide-titler p.definition { max-width: 55vw; }
    .slide-titler p.definition.prodotto-evid-tit { max-width: 70%; }
    .cat-dettaglio { display: inherit; }
}


@media screen and (min-width: 1800px) {
    
    /*testo*/
    .txt-enf-001 { font-size: 5rem; }
    .txt-style-020 { font-size: 4rem; }
    
    /*blocco con img*/
    .blocco-con-img-sotto .item-skew-decor { width: 60%; }
    .blocco-con-img-sotto .item-skew-decor.full-lenght { width: 100%; }

    /*prodotti*/
    .render-dopo-box { padding: 12rem 0; }


    /*approfondimenti blog*/
    .appr-recenti-slider { height: 60vh; max-height: 40rem; }
    .ap-r-sli-titles-item-inner { padding: 5rem 0 0; }
    .ap-sli-shortxt { display: inherit; font-size: 1rem; }
    .approfond-item-out { margin: 0 0 2rem; }
    .app-item-image-box { width: 35%; }
    .app-item-text-box { width: 65%;}
    .first-ap-txt-inner { padding: 4rem; }

    /*normative*/
    .norm-l-item-img { max-width: 17rem; }
    .norm-l-item-txt .all-ap-title { font-size: 1.875rem; }
    .norm-list-item { width: 25%; }

    /*tabelle prodotti*/
    .interno-alleg-link { font-size: .875rem; padding: .375rem; }
    .interno-alleg-link.big-more { padding: .5rem; }
}

/*Full HD 1920px*/
@media screen and (min-width: 1890px) {

    /*scrollspy*/
    .spy-nav ul li a { font-size: 12px; height: 36px; }

    /*approfondimenti blog*/
    .ap-sli-metadata { margin: 0 0 .25rem; }

    /*linguette di navigazione*/
    .linguetta-link { padding: 1.25rem 0; }
    .linguetta-link.ling-size-a, .linguetta-didascalia.ling-size-a { font-size: 1.75rem; }

}





/* Media query per schermi da 2560px in su */
@media (min-width: 2560px) {
    /* Stili per schermi da 2560px a 3840px */
    html { font-size: 20px; }

    /*box tipo1 tipo1bis*/
    .box-001-bis-content { max-width: inherit; }

    /*sezione prodotti*/
    .sottocateg-box > .cat-prodotti-box-item { max-height: 800px; }
}

/* Media query per schermi 4K (3840px e superiori) */
@media (min-width: 3840px) {
    /* Ottimizzazione specifica per monitor 4K */
    .product-category-slideshow-box { max-height: 38rem; }
}

/* Media query per schermi ultra-wide (ad esempio 5120px o più) */
@media (min-width: 5120px) {
    /* Ottimizzazione per schermi ultra-wide 5K o superiori */
}







/*regole solo per le celle delle tabelle gestionali*/
@media screen and (max-width: 1024px) {
    .tab-gestion td.tab-intest { background: #0f6c81; }
}





/*regole solo per l'header mobile*/
@media screen and (max-width: 1800px) {
    .head-menu ul.mod-menu li a.categoria, .head-menu ul.mod-menu li span.separator.categoria { font-size: .6875rem; }
}


/*regole solo per l'header mobile*/
@media screen and (max-width: 1600px) {
    .head-menu ul.mod-menu li a.categoria, .head-menu ul.mod-menu li span.separator.categoria { font-size: .625rem; }
}


/*regole solo per l'header mobile*/
@media screen and (max-width: 1365px) {

    /*generali*/
    /*.pos-cen-top.no-1280-pos-cen { display: block; }*/

    /*header*/
    .header-nav { position: fixed !important; right: 0px; top: -100vh; bottom: 0; z-index: 2000; margin: 0; width: 100%; height: 100vh; overflow: hidden; transition: all 700ms cubic-bezier(0.92, 0.01, 0.32, 0.92); display: block; background: #014561; background: radial-gradient(circle at top left, #008554 0%, #00658f 50%); }
    .head-menu { margin: 2rem 1rem 0; display: block; height: auto; }
    .header-nav.attivato { top: 0; }
    ul.bis-menu-list li.deeper { margin: 0; }
    .head-menu ul.mod-menu li, ul.bis-menu-list li:not(.parent) { margin: 0; }
    .head-menu ul.mod-menu li a, ul.bis-menu-list li a { color: #fff; font-size: .875rem; cursor: pointer; text-decoration: none; letter-spacing: 1px; opacity: .75; line-height: 1.25rem; /*3.25rem;*/ display: block; padding: 1.5rem 1rem; /*0 1rem;*/ margin: 0; font-weight: 700; border-bottom: 1px solid rgba(255,255,255, .1); }
    .head-menu li.base>a:before, .head-menu li.base>span.separator:before, .head-menu li span.prod-link-desc:before { content: none; }
    .head-menu ul.mod-menu li span.separator, ul.bis-menu-list li.deeper span.separator { display: none; }
    .head-menu ul.mod-menu { display: block; }
    .retino-menu { opacity: 0; }
    .retino-menu.pannello-retino { opacity: inherit; }
    .head-menu-bis { top: 0; left: 0; width: auto; margin: 0 1rem; max-height: inherit; visibility: visible; height: inherit; z-index: inherit; position: relative; }
    .head-menu-bis.attivato { max-height: inherit; visibility: visible; height: inherit; }
    .menu-bis-inner .menu-bis-content { z-index: inherit; }
    .menu-bis-inner { display: block; height: auto; }
    .bis-menu-list, .menu-bis-under  { display: inherit; }
    .menu-bis-under { padding: 0; }
    .mod-languages { padding: 0 1rem 1rem; }
    .mod-languages .mod-lang-title { font-size: .75rem; margin: 0 0 .5rem; }
    .mod-languages ul.menu-mod-lang li a, .mod-languages ul.menu-mod-lang li span { font-size: 1rem; }
    .icon-header-menu { justify-content: flex-start; padding: 0 .5rem; }
    .menu-bis-divider { opacity: 0; }
    .head-menu ul.mod-menu li:hover .menu-boxer { height: 60vh; visibility: hidden; }
    .menu-btn-block { z-index: 2001; }
    .header-nav-inner { padding: 1rem 1rem 3rem; }


    /*HEADER* /
    .head-mobile-menu-btn { display: inherit; }
    .pos-cen-vert-right.no-mob-pos { display: inherit; }
    .pos-cen.mob-pos-block { display: block; }
    /*.mobile-menu-btn, .mobile-close-menu-btn { width: 42px; height: 42px; cursor: pointer; }*/
    
    /*.mobile-menu-btn { margin: 0 1rem; }* /
    
    .head-mobile-menu-btn.close-menu-btn { top: 20px; right: 2rem; margin: 0; z-index: 20001; }
    .mobile-close-menu-btn-inner { width: 20px; height: 20px; top: 11px; left: 11px; }
    .mob-menu-btn-line-item.line4, .mob-menu-btn-line-item.line5 { top: 9px; left: 0; background: #fff; }
    .mob-menu-btn-line-item.line4.ruota { transform: rotate(45deg); }
    .mob-menu-btn-line-item.line5.ruota { transform: rotate(-45deg); }
    
    .head-menu, .head-icons { flex-grow: inherit; height: auto; }
    .head-icons { justify-content: center; }
    .head-menu { margin: 8rem 3rem 4rem; }
    .head-menu ul.mod-menu { display: inherit; }
    .head-menu ul.mod-menu li { margin: 0; }
    .head-menu ul.mod-menu li a { color: #fff; padding: 15px 0; }
    .head-menu .nav-link-wrap:after { background-color: #fff; }
    .head-menu a:after { top: 37px; }
    .head-menu ul.mod-menu>li:hover>.nav-link-wrap a, .head-menu ul.mod-menu>li.focus>.nav-link-wrap a { transform: translateY(-32px); }
    .head-icons ul.mod-menu { justify-content: center; margin: 0; }
    .head-icons ul.mod-menu li { margin: 0 .4375rem; }
    .head-icons ul.mod-menu li a { width: 36px; height: 36px; }
    .head-icons ul.mod-menu:last-child { margin: 0; }
    .head-icons ul.mod-menu li a i, .head-icons ul.mod-menu li a span.langu-txt { line-height: 34px; }



    
    
    
    .header-cerca-box { top: 416px; right: -20rem; height: inherit; }
    .header-cerca-box.activated { right: 2rem; }
    .header-searchbar.cercavedo {  max-width: calc(420px - 4rem); width: calc(100vw - 4rem); }
    .header-searchbar input.ricerca-button { width: 36px; height: 36px; }*/
    
}


@media screen and (max-width: 1023px) {
    .approf-related-list a { font-size: 1.0625rem; line-height: 1.3; display: block; padding: .5rem; border: 1px solid #f1f1f1; border-radius: 4px; text-decoration: none; width: calc(100% - 2px - 1rem); max-width: 360px; word-break: break-word; text-transform: uppercase; font-weight: 600; margin: 0 0 1rem; }
    .approf-related-list a:hover { color: #fff; background: #007384; border-color: #007384; }
}

@media screen and (max-width: 768px) {

    .head-menu-bis { margin: 0 1rem 3.5rem; }
    .mob-shadow { text-shadow: 2px 3px 6px #000; }
}


@media screen and (max-width: 639px) {

    /*misure*/
    .df.no-640-df { display: inherit; }
}


@media screen and (max-width: 1023px) {

    /*video box* /
    .box-001-txt-box { position: relative; margin: 3rem; }*/

    /*blocco fiocco*/
    .fiocco-nav-box-inner.skew, .fiocco-nav-box-inside.contro-skew, .fiocco-slider-box-inner.skew, .fiocco-slider-box-inside.contro-skew { transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; }
    .fiocco-nav-content { padding: 2rem; }
    .fiocco-slider-box { height: 70vh; max-height: 480px; }
    .fiocco-slider-box-inner, .fiocco-slider-box-inside { height: 100%; }
    .fiocco-item-txt { padding: 2rem; width: calc(100% - 4rem); height: calc(100% - 4rem); }
    .fiocco-item-txt-dentro { width: 100%; margin: 0; }
    .fiocco-list.pa { position: relative; }
}

/*regole solo per l'header mobile*/
@media screen and (max-width: 559px) {
    .head-menu ul.mod-menu li a, ul.bis-menu-list li a { font-size: 1rem; }
    .mod-languages ul.menu-mod-lang li a, .mod-languages ul.menu-mod-lang li span { font-size: 1.125rem; padding: .5rem 0; margin: 0 1rem 0 0; }
}