/*
Theme Name: Dierre | B2B
Theme URI: https://tandu.it
Author: Tandu
Author URI: https://tandu.it/
Description: Tema per Dierre | B2B
Version: 2022.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: tandu
Text Domain: dierre

WordPress Theme © 2022 Tandu
*/

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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

/* --- GENERIC - TYPOGRAPHY --- */



/* --- :root --- */
:root {
    --header-lg: 84px;
    --header-md: 68px;

    --black: #000000;
    --white: #ffffff;
    --main-gray:#2C2C2C;

    --gtr: 15px;

    --container-left: 5rem;
    --container-right: 5rem;

}

@media ( max-width: 990.1px ) {
    :root {
        --container-left: 15px;
        --container-right: 15px;
    }
}

/* - GENERIC FONT FAMILY - */

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-family: 'Mulish', 'Helvetica', 'Arial', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Mulish', 'Helvetica', 'Arial', sans-serif;
    margin-bottom: 0;   
}

body {
    width: 100%;
    margin: 0 auto;
}

body .container-fluid {
    padding-left: var(--container-left);
    padding-right: var(--container-right);
}

/* - Colored text - */
.white-text, .white-text * { color:var(--white) }

/* - Colored backgrounds - */
.black-bcg { background-color: var(--black) }
.white-bcg { background-color: var(--white) }

.fixed-background {
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat
}

@media screen and ( max-width: 768px ) {
    .fixed-background { background-attachment: scroll; }
}

/* - Uppercase, lowercase, centered text, right text, font weights- */

.no-uppercase, .no-uppercase * { text-transform: none !important }
.all-uppercase, .all-uppercase * { text-transform: uppercase !important }
.all-lowercase, .all-lowercase * { text-transform: lowercase !important }
.centered-text, .centered-text * { text-align: center !important }
.right-text, .right-text * { text-align: right !important; float: right !important }

.font-r,
.font-r > * { font-weight: 400 }
.font-m,
.font-m > * { font-weight: 500 }
.font-b,
.font-b > * { font-weight: 700 }
.font-eb,
.font-eb > * { font-weight: 900 }
.font-u,
.font-u > * { text-decoration: underline }
.font-i,
.font-i > * { font-style: italic; }
.cap-text,
.cap-text > * { text-transform: capitalize }



/* - Basic definition - p - */
html {
    font-size: 16px !important;
    line-height: 24px !important;
    -webkit-font-smoothing: antialiased;
}
p, li {
    font-size: 1rem;
    line-height: 1.5em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

.title-x, .title-x * {
    font-size: 1rem;
    line-height: 1em;
}
.title-p, .title-p * {
    font-size: 1rem;
    line-height: 1em;
}
.title-15, .title-15 * {
    font-size: 1.5rem;
    line-height: 1em;
}
.title-2, .title-2 * {
    font-size: 2rem;
    line-height: 1em;
}
.title-25, .title-25 * {
    font-size: 2.5rem;
    line-height: 1em;
}
.title-3, .title-3 * {
    font-size: 3rem;
    line-height: 1em;
}
.title-4, .title-4 * {
    font-size: 4rem;
    line-height: 1em;
}
.title-5, .title-5 * {
    font-size: 5rem;
    line-height: 1em;
}
.title-6, .title-6 * {
    font-size: 6rem;
    line-height: 1em;
}

.lh-15, .lh-15 * {
    line-height: 1.5em;
}

/* - Titles, text, inline elements - */
h1, h2, h3, h4, h5, h6 { margin-bottom: 0; }

a { color: inherit }
.main_color a,
.main_color a:hover { color: inherit }

strong,
strong a,
b,
b a {
    font-size: inherit;
    font-weight: 700 !important;
    color: inherit !important;
}

body aside { display: none; }

/* --- GENERIC --- */

/* - Images - */

img, a img {
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 100%;
    height: auto;
}

/* - Hidden elements - */
.hidden-element { display: none !important }
.hidden-title {
    display: none;
    position: fixed;
    top: -300px;
    left: -300px;
}

/* - Selection - */
::-moz-selection {
    background-color:var(--black);
    color:var(--white);
}

::selection {
    background-color:var(--black);
    color:var(--white);
}


/* --- GENERIC - ELEMENTS --- */

/* - Forms - */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.input-text, input[type="text"], input[type="input"], input[type="password"], input[type="email"], input[type="number"], input[type="url"], input[type="tel"], input[type="search"], textarea, select {
    font-family: 'Mulish', 'Helvetica', 'Arial', sans-serif !important;
    font-size: 1rem;
    padding: 1rem .6rem;
    border: 1px var(--black) solid
}
body form {
    margin-bottom: 0px;
}

/* - Contact Form 7 - */
.fl-row.cf-row {
    display: flex;
    justify-content: space-between;
}
.fl-row.cf-row label {
    width: calc(50% - var(--gtr-m));
    flex: 0 0 calc(50% - var(--gtr-m));
}

.wpcf7-form-control-wrap.acceptance-pp {
    margin-bottom: 1rem;
    margin-top: 1rem;
    display: block;
    position: relative;
}

.wpcf7-form-control-wrap.acceptance-pp input[type="checkbox"] { display: none; }
.wpcf7-form-control-wrap.acceptance-pp .wpcf7-list-item-label {
    padding-left: 1rem;
}
.wpcf7-form-control-wrap.acceptance-pp .wpcf7-list-item-label::before {
    content: ' ';
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    border: 1px var(--gray) solid;
}
.wpcf7-form-control-wrap.acceptance-pp input:checked ~ .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath 6%3C/title%3E%3Cg id='22012021' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='associazione' transform='translate(-739.000000, -2300.000000)' stroke='%23E2001A' stroke-width='1.5'%3E%3Cpolyline id='Path-6' points='740.138329 2306.90481 744.823929 2313.09024 751.769219 2300.912'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: .8rem .8rem;
    background-position: center;
}

.wpcf7-form-control-wrap.acceptance-pp ~ br { display: none; }
body form p label {
    width: 100%;
}
body form .cf-row label span.cf-label,
body form p label span.cf-label {
    display: block;
    padding: 0.5rem;
    font-weight: 500;
}
body form p,
body form p .wpcf7-form-control-wrap,
body form p .wpcf7-form-control-wrap textarea {
    width: 100%;
}

/* - Buttons - */

body div .btn {
    min-width: 200px;
    position: relative;
    /* font-size: 16px; */
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: .9px;
    text-align: left;
    /* height: 36px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0;
    justify-content: center;
    background-color:var(--main-gray);
    color:var(--white);
    padding: 1rem;

}
body div .btn:focus {
    outline: none;
    box-shadow: none;
}
body div span.btn {
    cursor: auto
}
/* body div .btn.alt-btn {
    color:var(--main-gray);
    background-color:var(--white);
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; 
    -webkit-box-align: center; 
        -ms-flex-align: center; 
            align-items: center;
    height: 64px;
} */
body .gen--hero-box .btn.alt-btn { margin-top: 40px; }
body div .btn.white-btn { background-color:var(--white) }
body div .btn span {
    text-align: center;
    font-family: 'Mulish', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    position: relative;
    text-transform: uppercase
}
body div .btn.white-btn span { color:var(--main-gray) }
body div .btn.lowercase-btn span { text-transform: none; }
body div .btn span.icon {
    padding-left: 16px;
}
body div .btn span.icon::before {
    content: ' ';
    position: absolute;
    left: 0;
    top: 50%;
    font-weight: 700;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
body div .btn span.icon.l-plus::before {
    content: '+';
}

body div .btn span.icon.big-icon {
    padding-left: 40px;
    text-align: left;
}
body div .btn span.icon.big-icon::before {
    width: 24px;
    height: 24px;
}
body div .btn span.icon.big-icon.l-download::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='25px' height='25px' viewBox='0 0 25 25' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='16022021_home_menù-copy' transform='translate(-241.000000, -362.000000)' stroke='%23FFFFFF'%3E%3Cg id='Group-5' transform='translate(0.000000, 102.000000)'%3E%3Cg id='Group-6' transform='translate(242.000000, 261.000000)'%3E%3Cpolyline id='Path-2' points='-2.71782596e-13 12.7893514 -2.71782596e-13 22.6717044 22.5882353 22.6717044 22.5882353 12.7893514'%3E%3C/polyline%3E%3Cg id='Group-4' transform='translate(5.968834, 0.000000)'%3E%3Cpolyline id='Path-4' points='0 11.1362747 5.64705882 16.4759489 11.2941176 11.1362747'%3E%3C/polyline%3E%3Cpath d='M5.64705882,16.4759489 L5.64705882,-2.30239682e-07' id='Path-5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
body div .btn span.icon.big-icon.l-shops::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Livello_1' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M10.1,11.5v9.2L8.7,22l-1.4-1.3v0l1-1.8h-1v-1.2l1-1.8h-1v-0.9l1-1.6h-1v-1.8H6.6V14h0.5l-0.5,0.7v1.8h0.5l-0.5,1v2.1h0.5 l-0.5,1V21l2.1,2l2.1-2v-9.5L10.1,11.5z'/%3E%3Cg%3E%3Cpath d='M14.3,9.3c1.3-1.8,1.4-4.2,0.2-5.9c-1.6-2.4-4.9-3-7.5-1.4s-3.3,5-1.7,7.4c1.2,1.8,3.3,2.6,5.5,2.2l1.4,2.1l0.4-0.3l0,0.9 l1,1.5l0.4-0.3l0.1,1.1l1.1,1.7l0.4-0.3l0.1,1.1l0.3,0.4l2.9,0.5l0.7-2.8L14.3,9.3L14.3,9.3z M7.4,2.5c2.2-1.4,5.1-0.9,6.5,1.2 c1,1.6,0.9,3.7-0.3,5.3l-0.2,0.2l5.3,8.1l-0.4,1.9l-1.9-0.4l0,0l-0.2-2.1l-0.8,0.5l-0.7-1l-0.2-2.1l-0.8,0.5L13.2,14l0-1.9 l-0.9,0.6l-1.2-1.9l-0.2,0.1c-1.9,0.5-3.9-0.3-5-1.9C4.5,6.9,5.2,4,7.4,2.5L7.4,2.5z'/%3E%3Cpath d='M10.6,4.2c-0.5-0.8-1.5-1-2.3-0.5C7.6,4.2,7.3,5.2,7.8,6c0.5,0.8,1.5,1,2.3,0.5C10.9,5.9,11.1,4.9,10.6,4.2z M10,4.6 c0.3,0.4,0.2,1-0.3,1.3C9.3,6.1,8.7,6,8.4,5.6c-0.3-0.4-0.2-1,0.3-1.3C9.1,4,9.7,4.1,10,4.6z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath d='M-839.8-314.8c-72.6,0-131.6,56.4-131.6,125.6c0,51.1,32.6,97.2,81.9,116.3V154l50.3,47.9l50.3-47.9v-12.3l-12-22.8h12V69 l-12-22.8h12v-43L-800-14h11.1v-59.2c48.5-19.5,80.7-65.3,80.7-115.9C-708.2-258.4-767.2-314.8-839.8-314.8L-839.8-314.8z M-800-87 l-5.6,2v54.2h-25.1l25.1,39v21.3h-23l23,43.7v29h-23l23,43.7v1l-33.5,31.9l-33.5-31.9V-84.7l-5.7-1.9 c-45.6-15.4-76.1-56.6-76.1-102.5c0-60,51.5-108.8,114.8-108.8C-776.5-298-725-249.2-725-189.2C-725-143.8-755.2-102.8-800-87 L-800-87z'/%3E%3Cpath d='M-842.2-263.3c-21.6,0-39.2,17.6-39.2,39.2s17.6,39.2,39.2,39.2s39.2-17.6,39.2-39.2S-820.6-263.3-842.2-263.3 L-842.2-263.3z M-842.2-201.7c-12.3,0-22.4-10-22.4-22.4c0-12.4,10-22.4,22.4-22.4c12.3,0,22.4,10,22.4,22.4 C-819.9-211.8-829.9-201.7-842.2-201.7z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M-598.9-36.2v-226.9l-50.3-47.9l-50.3,47.9v12.3l12,22.8h-12v49.9l12,22.8h-12v43l11.1,17.3h-11.1v59.2 c-48.5,19.5-80.7,65.3-80.7,115.9c0,69.3,59,125.6,131.6,125.6S-517,149.3-517,80.1C-517,29-549.7-17-598.9-36.2L-598.9-36.2z M-648.6,189c-63.3,0-114.8-48.8-114.8-108.8c0-45.4,30.2-86.4,75-102.1l5.6-2v-54.2h25.1l-25.1-39v-21.3h23l-23-43.7v-29h23 l-23-43.7v-1l33.5-31.9l33.5,31.9v231.6l5.7,1.9c45.6,15.4,76.2,56.6,76.2,102.5C-533.8,140.2-585.3,189-648.6,189L-648.6,189z'/%3E%3Cpath d='M-646.2,75.9c-21.6,0-39.2,17.6-39.2,39.2s17.6,39.2,39.2,39.2s39.2-17.6,39.2-39.2S-624.6,75.9-646.2,75.9z M-646.2,137.5 c-12.3,0-22.4-10-22.4-22.4c0-12.3,10-22.4,22.4-22.4c12.3,0,22.4,10,22.4,22.4C-623.8,127.4-633.9,137.5-646.2,137.5z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
body div .btn span.icon.big-icon.l-resellers::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='16022021_home_menù-copy' transform='translate(-240.000000, -573.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-5' transform='translate(0.000000, 102.000000)'%3E%3Cg id='Group-9' transform='translate(240.000000, 471.000000)'%3E%3Cg id='noun_Shop_2442220'%3E%3Cg id='Group'%3E%3Cpath d='M1.37890625,20.7802735 C0.728338073,20.7802735 0.199218764,21.3111683 0.199218764,21.9638672 L0.199218764,23.6355647 C0.199218764,23.8363814 0.3618608,23.999201 0.562855127,23.999201 L23.4371449,23.999201 C23.6381392,23.999201 23.8007813,23.8363814 23.8007813,23.6355647 L23.8007813,21.9638672 C23.8007813,21.3111683 23.271662,20.7802735 22.6210938,20.7802735 L22.1704545,20.7802735 L22.1704545,9.9424716 C22.8836559,9.44604495 23.2578125,8.6702548 23.2578125,7.8651456 L23.2578125,6.22090287 C23.2587003,6.21051578 23.2638495,6.20157138 23.2638495,6.19096236 C23.2638495,6.05282316 23.1871449,5.93279476 23.0738637,5.87118255 L19.5074574,3.13598633 L19.5074574,1.18155185 C19.5074574,0.530451018 18.9776279,0.000799018182 18.3267046,0.000799018182 L5.71981535,0.000799018182 C5.06889204,0.000799018182 4.53906251,0.530451018 4.53906251,1.18155185 L4.53906251,3.07273171 L1.07315342,5.83520509 C0.887961673,5.85216178 0.741477273,6.00288531 0.741477273,6.19238284 L0.741477273,7.86514564 C0.741477273,8.69855295 1.15693804,9.47494233 1.83238636,9.94602276 L1.83238636,20.7802735 L1.37890625,20.7802735 Z M22.5305398,7.8651456 C22.5305398,8.87835138 21.7049672,9.67977629 20.7159091,9.67977629 C19.7218572,9.67977629 18.8977273,8.87819604 18.8977273,7.8651456 L18.8977273,6.55601916 L22.5305398,6.55601916 L22.5305398,7.8651456 Z M19.2578125,11.3715376 L13.3476563,11.3715376 C13.1466619,11.3715376 12.9840199,11.5343572 12.9840199,11.735174 L12.9840199,20.7802735 L2.55965909,20.7802735 L2.55965909,10.3021129 C2.73737127,10.3547585 3.03020684,10.407049 3.28338069,10.407049 C4.185902,10.407049 5.03000713,9.89734993 5.46200284,9.17658022 C5.90280982,9.90707116 6.74620473,10.407049 7.6431108,10.407049 C8.49445135,10.407049 9.34710138,9.96715196 9.82173295,9.17675778 C10.2727495,9.92231887 11.1173207,10.407049 11.9996449,10.407049 C12.8918901,10.407049 13.7334872,9.91823505 14.178267,9.17675778 C14.6159002,9.90312055 15.4552779,10.407049 16.3558239,10.407049 C17.2204812,10.407049 18.069003,9.95272549 18.534446,9.17675778 C18.9767622,9.90802553 19.8187811,10.407049 20.7159091,10.407049 C20.9437588,10.407049 21.2100497,10.3710493 21.4431818,10.3012251 L21.4431818,20.7802735 L19.6214488,20.7802735 L19.6214488,11.735174 C19.6214489,11.5343572 19.4588068,11.3715376 19.2578125,11.3715376 Z M18.8941761,12.0988104 L18.8941761,20.7802735 L13.7112926,20.7802735 L13.7112926,12.0988104 L18.8941761,12.0988104 Z M9.45774149,6.55601916 L9.45774149,7.8651456 C9.45774149,8.87799629 8.62406785,9.67977629 7.6431108,9.67977629 C6.65114524,9.67977629 5.82492898,8.87941673 5.82492898,7.8651456 L5.82492898,6.55601916 L9.45774149,6.55601916 Z M6.20916193,5.827326 L7.90731535,3.65687145 L10.1058239,3.65687145 C10.0960139,3.69386985 9.49303087,5.96659713 9.52998491,5.827326 L6.20916193,5.827326 Z M13.8142756,6.56485262 L13.8142756,7.8651456 C13.8142756,8.87433418 12.9903675,9.67977629 11.9996449,9.67977629 C11.0070579,9.67977629 10.1850142,8.87633167 10.1850142,7.8651456 L10.1850142,6.55601916 C10.2192161,6.55610796 13.5945934,6.56431996 13.8142756,6.56485262 Z M10.2938787,5.81760476 C10.3036,5.78058418 10.8981933,3.51748935 10.8615723,3.65687145 C10.8989036,3.65698244 13.2952104,3.66384055 13.1432217,3.66341887 C13.1527432,3.70048385 13.7351074,5.96830611 13.6992631,5.82874647 C13.6637074,5.82861327 10.5000222,5.81827058 10.2938787,5.81760476 Z M14.4588068,5.827326 C14.4491966,5.79026102 13.8602628,3.51737836 13.8964178,3.65687145 L16.0914196,3.65687145 L17.7892179,5.827326 L14.4588068,5.827326 Z M18.1704545,6.55601916 L18.1704545,7.8651456 C18.1704545,8.88594193 17.3325417,9.67977629 16.3558239,9.67977629 C15.3635254,9.67977629 14.5415483,8.87633167 14.5415483,7.8651456 L14.5415483,6.55601916 C14.9723011,6.55590822 18.2071866,6.55519796 18.1704545,6.55601916 Z M21.8213779,5.827326 L18.7128019,5.827326 L17.0150923,3.65687145 L18.9918324,3.65687145 L21.8213779,5.827326 Z M5.26633524,1.18155185 C5.26633524,0.931551855 5.46981535,0.728071745 5.71981535,0.728071745 L18.3267045,0.728071745 C18.5767045,0.728071745 18.7801847,0.931551855 18.7801847,1.18155185 L18.7801847,2.92959873 L5.26633524,2.91330789 L5.26633524,1.18155185 Z M4.97327771,3.65687145 L6.92713513,3.65687145 C6.89961382,3.6932484 5.18927556,5.95538887 5.29836204,5.81112393 C5.26151898,5.81132367 2.04476651,5.82992276 2.24815785,5.82874644 L4.97327771,3.65687145 Z M1.46875,7.8651456 L1.46875,6.60990767 C1.50523793,6.6093528 5.34237393,6.55237927 5.09765625,6.55601916 L5.09765625,7.8651456 C5.09765625,8.87173738 4.28511185,9.67977629 3.28338069,9.67977629 C2.28560015,9.67977629 1.46875,8.86823065 1.46875,7.8651456 Z M22.6210937,21.5075462 C22.8703835,21.5075462 23.0735085,21.7122692 23.0735085,21.9638672 L23.0735085,23.2719283 L0.926491491,23.2719283 L0.926491491,21.9638672 C0.926491491,21.7080078 1.12535513,21.5075462 1.37890625,21.5075462 C5.09967596,21.5075462 18.9243164,21.5077681 22.6210937,21.5075462 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M10.6452415,12.8239524 C10.6452415,12.6231356 10.4825995,12.460316 10.2816051,12.460316 L4.74112215,12.460316 C4.54012782,12.460316 4.37748578,12.6231356 4.37748578,12.8239524 L4.37748578,18.3647905 C4.37748578,18.5656072 4.54012782,18.7284268 4.74112215,18.7284268 L10.2816051,18.7284268 C10.4825994,18.7284268 10.6452415,18.5656072 10.6452415,18.3647905 L10.6452415,15.5961248 C10.6452415,15.5955033 10.6455966,15.5949929 10.6455966,15.5943714 C10.6455966,15.59375 10.6452415,15.5932395 10.6452415,15.592618 L10.6452415,12.8239524 Z M7.14772727,18.0011541 L5.10475851,18.0011541 L5.10475851,15.9580078 L7.14772727,15.9580078 L7.14772727,18.0011541 Z M7.14772727,15.2307351 L5.10475851,15.2307351 L5.10475851,13.1875888 L7.14772727,13.1875888 L7.14772727,15.2307351 Z M9.91796876,18.0011541 L7.875,18.0011541 L7.875,15.9580078 L9.91796876,15.9580078 L9.91796876,18.0011541 Z M9.91796876,15.2307351 L7.875,15.2307351 L7.875,13.1875888 L9.91796876,13.1875888 L9.91796876,15.2307351 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M14.824929,16.804066 L15.5639205,16.804066 C15.7649148,16.804066 15.9275568,16.6412464 15.9275568,16.4404297 C15.9275568,16.2396129 15.7649148,16.0767933 15.5639205,16.0767933 L14.824929,16.0767933 C14.6239347,16.0767933 14.4612926,16.2396129 14.4612926,16.4404297 C14.4612926,16.6412464 14.6239347,16.804066 14.824929,16.804066 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
body div .btn span.icon.big-icon.l-assistance::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24px' height='27px' viewBox='0 0 24 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='16022021_home_menù-copy' transform='translate(-241.000000, -630.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-5' transform='translate(0.000000, 102.000000)'%3E%3Cg id='Group-8' transform='translate(241.000000, 528.000000)'%3E%3Cg id='noun_Technician_1926613' transform='translate(0.000000, 0.000000)'%3E%3Cpath d='M23.1948492,26.2619658 L21.8888039,22.2596357 C21.259047,20.3292068 19.5034981,18.8833321 17.4168073,18.5757268 L15.0839059,18.2322125 L15.0839059,17.784 C16.6040866,16.9390588 17.7258128,15.508759 18.1043897,13.8145503 C19.2021725,13.6678861 20.053293,12.7723264 20.053293,11.6812144 L20.053293,8.65275142 C20.053293,5.02941176 17.3011561,2.01738899 13.6951881,1.41472486 C13.53933,0.611316888 12.805216,0 11.9215686,0 C11.0379212,0 10.3038072,0.611316888 10.1479492,1.41472486 C6.54198119,2.01738899 3.78984425,5.02941176 3.78984425,8.65275142 L3.78984425,11.6812144 C3.78984425,12.7723264 4.64096474,13.6678861 5.73874753,13.8145503 C6.11732448,15.508759 7.23905068,16.9390588 8.75923137,17.784 L8.75923137,18.2322125 L6.42633,18.5757268 C4.33963917,18.8833321 2.58363847,20.3292068 1.95433336,22.2596357 L0.648288072,26.2619658 C0.604918875,26.3934877 0.630217573,26.5362581 0.715148917,26.6474459 C0.800532022,26.7582011 0.935609,26.8235294 1.07926946,26.8235294 L22.7638678,26.8235294 C22.9075283,26.8235294 23.0426052,26.7582011 23.1279883,26.6474459 C23.2129197,26.5362581 23.2382184,26.3934877 23.1948492,26.2619658 Z M14.499777,23.9218292 L14.180381,23.6159545 L14.180381,23.0128577 L14.9379866,21.199241 L15.2298252,21.199241 L15.9874308,23.0128577 L15.9874308,23.6159545 L15.6680348,23.9218292 C15.5831034,24.0027324 15.5356683,24.1126224 15.5356683,24.227704 L15.5356683,25.9582543 L14.6321434,25.9582543 L14.6321434,24.227704 C14.6321434,24.1126224 14.5847084,24.0027324 14.499777,23.9218292 Z M16.8588806,22.7692827 L15.9553557,20.6060949 C15.886236,20.4416926 15.7204392,20.3339658 15.5356683,20.3339658 L14.6321434,20.3339658 C14.4473726,20.3339658 14.2815757,20.4416926 14.2124561,20.6060949 L13.3089312,22.7692827 C13.2876983,22.820334 13.276856,22.8748463 13.276856,22.9297913 L13.276856,23.7950664 C13.276856,23.910148 13.3242911,24.020038 13.4092224,24.1009412 L13.7286185,24.4068159 L13.7286185,25.9582543 L11.4698062,25.9582543 L11.4698062,25.2720911 L12.2409647,24.5335787 C12.325896,24.4526755 12.3733311,24.3427856 12.3733311,24.227704 L12.3733311,22.4971537 C12.3733311,22.3526528 12.2978868,22.2176698 12.1722968,22.1371992 L10.8170094,21.2719241 C10.6783183,21.183666 10.4998721,21.1750133 10.3535011,21.2502922 C10.2062265,21.3255712 10.1145188,21.4722353 10.1145188,21.6318786 L10.1145188,22.9297913 L9.21099384,22.9297913 L9.21099384,21.6318786 C9.21099384,21.4722353 9.11928606,21.3255712 8.97246325,21.2502922 C8.82609222,21.1750133 8.64719428,21.183666 8.50895497,21.2719241 L7.15366757,22.1371992 C7.02762584,22.2176698 6.95218151,22.3526528 6.95218151,22.4971537 L6.95218151,24.227704 C6.95218151,24.3427856 6.99961657,24.4526755 7.08454791,24.5335787 L7.85570644,25.2720911 L7.85570644,25.9582543 L5.65697852,25.9582543 L6.04007309,23.0262694 L7.33030669,19.3185655 L8.91554118,19.0849412 C9.27062648,19.8113397 10.1813796,20.7666034 11.9215686,20.7666034 C13.6617576,20.7666034 14.5725108,19.8113397 14.9275961,19.0845085 L16.9889882,19.3882201 L18.2548266,23.0258368 L18.6379212,25.9582543 L16.4391933,25.9582543 L16.4391933,24.4068159 L16.7585893,24.1009412 C16.8435207,24.020038 16.8909557,23.910148 16.8909557,23.7950664 L16.8909557,22.9297913 C16.8909557,22.8748463 16.8801134,22.820334 16.8588806,22.7692827 Z M8.62686497,24.7871044 L7.85570644,24.048592 L7.85570644,22.7286148 L8.30746891,22.4400455 L8.30746891,23.3624288 C8.30746891,23.6016774 8.50940673,23.7950664 8.75923137,23.7950664 L10.5662812,23.7950664 C10.8161059,23.7950664 11.0180437,23.6016774 11.0180437,23.3624288 L11.0180437,22.4400455 L11.4698062,22.7286148 L11.4698062,24.048592 L10.6986476,24.7871044 C10.6137163,24.8680076 10.5662812,24.9778975 10.5662812,25.0929791 L10.5662812,25.9582543 L8.75923137,25.9582543 L8.75923137,25.0929791 C8.75923137,24.9778975 8.71179631,24.8680076 8.62686497,24.7871044 Z M4.69336918,9.08538899 L5.59689412,9.08538899 L5.59689412,9.56172296 C5.2612346,9.62748387 4.95719846,9.77025427 4.69336918,9.96148008 L4.69336918,9.08538899 Z M17.3065772,9.08538899 C17.0861171,10.5502998 15.7701331,11.6812144 14.180381,11.6812144 L9.6627563,11.6812144 C8.07300419,11.6812144 6.75702013,10.5502998 6.53656004,9.08538899 L17.3065772,9.08538899 Z M19.1497681,9.96191271 C18.8859388,9.77068691 18.5819027,9.62748387 18.2462431,9.5621556 L18.2462431,9.08538899 L19.1497681,9.08538899 L19.1497681,9.96191271 Z M18.2272691,12.9051461 C18.2344973,12.7857381 18.2462431,12.6676281 18.2462431,12.5464896 L18.2462431,10.462907 C18.7707394,10.642019 19.1497681,11.1179203 19.1497681,11.6812144 C19.1497681,12.2509981 18.7617041,12.7312258 18.2272691,12.9051461 Z M19.1267282,8.22011385 L15.5275366,8.22011385 C15.5239225,8.06696015 15.5225672,7.91380645 15.5130802,7.76108539 C15.4981721,7.52270209 15.2822296,7.34359013 15.0346638,7.35527135 C14.7857427,7.36954839 14.5960024,7.5746186 14.6109106,7.81343454 C14.6194941,7.94841746 14.6203976,8.08426565 14.6235599,8.21968121 L9.22138437,8.21968121 C9.27333706,6.04697533 9.97221359,3.96771917 11.2538637,2.17313852 C11.3261457,2.17140797 11.3970724,2.16318786 11.4698062,2.16318786 L12.3733311,2.16318786 C12.4474201,2.16318786 12.5197021,2.17140797 12.5933394,2.1740038 C13.4543987,3.37976471 14.0556945,4.71401898 14.3755423,6.14734725 C14.4207186,6.35068691 14.6082,6.48956357 14.8169143,6.48956357 C14.8480859,6.48956357 14.880161,6.4865351 14.9117844,6.48004554 C15.1557361,6.43029222 15.3115942,6.20056167 15.2591897,5.96650474 C14.9682547,4.66123719 14.4591184,3.43211385 13.7489478,2.29817078 C16.6840485,2.87963567 18.9234351,5.28726376 19.1267282,8.22011385 Z M11.9215686,0.865275142 C12.261294,0.865275142 12.5544878,1.0478482 12.7085388,1.31435294 C12.5965018,1.30959393 12.4862717,1.29791271 12.3733311,1.29791271 L11.4698062,1.29791271 C11.3568655,1.29791271 11.2466355,1.30959393 11.1345984,1.31435294 C11.2886494,1.0478482 11.5818433,0.865275142 11.9215686,0.865275142 Z M10.0910271,2.29903605 C8.96839739,4.09145351 8.36484274,6.11662998 8.31785944,8.22011385 L4.71595731,8.22011385 C4.91970218,5.28856167 7.15728167,2.8822315 10.0910271,2.29903605 Z M4.69336918,11.6812144 C4.69336918,11.1179203 5.07239789,10.642019 5.59689412,10.462907 L5.59689412,12.5464896 C5.59689412,12.6676281 5.60863994,12.7857381 5.61586814,12.9051461 C5.08143314,12.7312258 4.69336918,12.2509981 4.69336918,11.6812144 Z M6.50041905,12.5464896 L6.50041905,11.0949905 C7.24627888,11.9788691 8.38607558,12.5464896 9.6627563,12.5464896 L14.180381,12.5464896 C15.4570617,12.5464896 16.5968584,11.9788691 17.3427182,11.0949905 L17.3427182,12.5464896 C17.3427182,15.4092524 14.9108809,17.7381404 11.9215686,17.7381404 C8.9322564,17.7381404 6.50041905,15.4092524 6.50041905,12.5464896 Z M11.9215686,18.6034156 C12.7180259,18.6034156 13.4778903,18.4558861 14.180381,18.1971689 L14.180381,18.5402505 C14.1026778,18.7656546 13.6278755,19.9013283 11.9215686,19.9013283 C10.2157136,19.9013283 9.74181473,18.7708463 9.6627563,18.5402505 L9.6627563,18.1971689 C10.3652469,18.4558861 11.1251114,18.6034156 11.9215686,18.6034156 Z M2.81629614,22.5174877 C3.31910777,20.9772979 4.6811716,19.8152334 6.32016582,19.4846983 L5.1686233,22.7930778 C5.15913629,22.8199013 5.15235985,22.8480228 5.14874575,22.8761442 L4.74622539,25.9582543 L1.69366642,25.9582543 L2.81629614,22.5174877 Z M19.5486743,25.9582543 L19.146154,22.8761442 C19.1425399,22.8480228 19.1362152,22.8199013 19.1262764,22.7930778 L18.0171996,19.6071347 C19.4316678,20.0540493 20.5750786,21.1352106 21.0268411,22.5174877 L22.1494708,25.9582543 L19.5486743,25.9582543 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
body div .btn span.icon.big-icon.l-blog::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Edierremag%3C/title%3E%3Cdefs%3E%3Cfilter id='filter-1'%3E%3CfeColorMatrix in='SourceGraphic' type='matrix' values='0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0'%3E%3C/feColorMatrix%3E%3C/filter%3E%3C/defs%3E%3Cg id='dierremag' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg filter='url(%23filter-1)' id='Group'%3E%3Cg transform='translate(0.500000, 1.460000)'%3E%3Cpath d='M11.202167,0.490486682 C11.044506,0.548197334 10.9396623,0.698221597 10.9396623,0.866112889 L10.9396623,18.0362554 C10.9396623,18.3078412 11.2045302,18.5004732 11.462904,18.4167964 C14.8918931,17.306286 18.0141341,17.306286 20.8439889,18.4089604 C21.1062416,18.5111491 21.3892162,18.3177141 21.3892162,18.0362554 L21.3892162,0.866112889 C21.3892162,0.696432827 21.2821609,0.545216138 21.1221209,0.488837975 C17.7571612,-0.69655411 14.4450683,-0.69655411 11.202167,0.490486682 Z M20.589,1.153 L20.589,17.466 L20.4062872,17.4045813 C17.8375743,16.5769769 15.0573943,16.5764924 12.0742598,17.3984835 L11.739,17.494 L11.739,1.149 L11.4771575,1.2417391 C14.4162093,0.165920249 17.4049526,0.121094464 20.4577555,1.10871283 L20.589,1.153 Z' id='Path' fill='%23979797' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M1.56508067,0.490486682 C1.40741974,0.548197334 1.30257595,0.698221597 1.30257595,0.866112889 L1.30257595,18.0362554 C1.30257595,18.3078412 1.56744389,18.5004732 1.82581774,18.4167964 C5.25480684,17.306286 8.3770478,17.306286 11.2069026,18.4089604 C11.4691553,18.5111491 11.7521299,18.3177141 11.7521299,18.0362554 L11.7521299,0.866112889 C11.7521299,0.696432827 11.6450746,0.545216138 11.4850346,0.488837975 C8.12007492,-0.69655411 4.80798198,-0.69655411 1.56508067,0.490486682 Z M10.952,1.153 L10.952,17.466 L10.7692009,17.4045813 C8.20048796,16.5769769 5.42030804,16.5764924 2.43717353,17.3984835 L2.102,17.494 L2.102,1.149 L1.84007123,1.2417391 C4.77912301,0.165920249 7.76786628,0.121094464 10.8206692,1.10871283 L10.952,1.153 Z' id='Path-Copy' fill='%23979797' fill-rule='nonzero' transform='translate(6.527353, 9.018318) scale(-1, 1) translate(-6.527353, -9.018318) '%3E%3C/path%3E%3Cpath d='M1.56663437,1.09056044 C1.77439909,1.01548199 2.00368878,1.12304545 2.07876724,1.33081016 C2.1538457,1.53857487 2.04628224,1.76786457 1.83851753,1.84294303 L1.56484406,1.95062934 L1.23927547,2.09468087 L0.862242985,2.27498752 L0.414,2.502 L0.40084624,13.4974339 L0.405,19.919 L0.706522397,19.8153173 C4.42283614,18.573457 7.72375261,18.530018 10.5948156,19.696507 L10.952,19.849 L10.9521299,17.6955948 C10.9521299,17.5022952 11.0892427,17.3410199 11.271516,17.3037214 L11.3521299,17.2955948 C11.5454296,17.2955948 11.7067049,17.4327076 11.7440034,17.6149809 L11.7521299,17.6955948 L11.7521299,20.4854531 C11.7521299,20.7852032 11.434608,20.9784515 11.1683636,20.8407416 C8.19628729,19.3034907 4.66989654,19.253902 0.56737958,20.7093366 L0.155206656,20.8598975 L0.125765835,20.8698837 L-0.111870579,20.8653091 L-0.262355431,20.7746625 L-0.324084292,20.6991345 L-0.344323459,20.6626072 C-0.347635031,20.6555261 -0.351751387,20.6463023 -0.35792592,20.6324665 L-0.383012122,20.5349036 L-0.391107996,20.2835645 L-0.39922615,17.8235173 L-0.385474689,2.25875092 C-0.385239473,2.11059709 -0.303134999,1.97470746 -0.172093133,1.90558696 C-0.00587373773,1.81791142 0.151921238,1.73633078 0.301363664,1.6608267 L0.724705164,1.45252575 L1.09836259,1.28057404 L1.42276716,1.14486146 C1.47275414,1.12525651 1.52070688,1.10715694 1.56663437,1.09056044 Z' id='Path-2' fill='%23979797' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M12.8841868,1.14506529 C13.0919515,1.06998683 13.3212412,1.17755029 13.3963197,1.38531501 C13.4713981,1.59307972 13.3638347,1.82236941 13.15607,1.89744787 C13.0621513,1.93138661 12.9580249,1.97187907 12.8437622,2.0189066 L12.470637,2.1795757 L12.0371226,2.37934314 L11.766,2.508 L11.7529762,13.4974339 L11.757,19.919 L12.0585329,19.8152956 C16.0486736,18.4813493 19.5468613,18.5300849 22.535111,19.9763169 L22.8424205,20.1309128 C23.0382277,20.2331992 23.1140413,20.4748517 23.011755,20.6706589 C22.9094686,20.8664661 22.667816,20.9422797 22.4720089,20.8399934 C19.5308604,19.3035872 16.0206334,19.2540258 11.9194279,20.7093483 L11.5073366,20.8598975 L11.505,20.853 L11.4778958,20.8698837 L11.2402594,20.8653091 L11.0897745,20.7746625 L11.0280456,20.6991345 L11.0078065,20.6626072 C11.0044949,20.6555261 11.0003786,20.6463023 10.994204,20.6324665 L10.9704555,20.5474988 L10.9619939,20.3584951 L10.9538712,18.5696296 L10.9666552,2.25875092 C10.9668966,2.1067097 11.0533146,1.96795071 11.1896618,1.90067508 L11.4530354,1.77196615 L11.9353221,1.54398205 C12.0107811,1.50925045 12.0837849,1.47615017 12.1543425,1.44467888 L12.5484049,1.27538027 C12.6700218,1.2254509 12.7819253,1.18201879 12.8841868,1.14506529 Z' id='Path-2' fill='%23979797' fill-rule='nonzero' transform='translate(17.005584, 11.003341) scale(-1, 1) translate(-17.005584, -11.003341) '%3E%3C/path%3E%3Cpath d='M3.69252766,13.3583129 C5.68562791,12.7236687 7.70431006,12.7236687 9.73721482,13.3575923 C9.94811282,13.4233569 10.0657667,13.6476363 10.000002,13.8585343 C9.93423741,14.0694323 9.70995804,14.1870861 9.49906004,14.1213215 C7.62201275,13.5359991 5.77119779,13.5359991 3.93525587,14.1206009 C3.72475585,14.1876284 3.49977531,14.071321 3.43274776,13.860821 C3.36572021,13.650321 3.48202764,13.4253404 3.69252766,13.3583129 Z' id='Path-3' fill='%23979797' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M3.69252766,11.4091603 C5.68562791,10.7745161 7.70431006,10.7745161 9.73721482,11.4084397 C9.94811282,11.4742043 10.0657667,11.6984837 10.000002,11.9093817 C9.93423741,12.1202797 9.70995804,12.2379336 9.49906004,12.1721689 C7.62201275,11.5868466 5.77119779,11.5868466 3.93525587,12.1714483 C3.72475585,12.2384759 3.49977531,12.1221685 3.43274776,11.9116684 C3.36572021,11.7011684 3.48202764,11.4761879 3.69252766,11.4091603 Z' id='Path-3-Copy' fill='%23979797' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M3.69252766,9.46000778 C5.68562791,8.82536357 7.70431006,8.82536357 9.73721482,9.45928718 C9.94811282,9.5250518 10.0657667,9.74933117 10.000002,9.96022917 C9.93423741,10.1711272 9.70995804,10.288781 9.49906004,10.2230164 C7.62201275,9.63769403 5.77119779,9.63769403 3.93525587,10.2222958 C3.72475585,10.2893233 3.49977531,10.1730159 3.43274776,9.96251589 C3.36572021,9.75201587 3.48202764,9.52703532 3.69252766,9.46000778 Z' id='Path-3-Copy-2' fill='%23979797' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M13.0484599,8.29051625 C15.0415601,7.65587204 17.0602423,7.65587204 19.093147,8.28979565 C19.304045,8.35556028 19.4216989,8.57983965 19.3559342,8.79073764 C19.2901696,9.00163564 19.0658902,9.11928949 18.8549922,9.05352486 C16.977945,8.46820251 15.12713,8.46820251 13.2911881,9.05280426 C13.0806881,9.11983181 12.8557075,9.00352439 12.78868,8.79302437 C12.7216524,8.58252434 12.8379598,8.3575438 13.0484599,8.29051625 Z' id='Path-3-Copy-3' fill='%23979797' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M13.0484599,10.2396688 C15.0415601,9.60502459 17.0602423,9.60502459 19.093147,10.2389482 C19.304045,10.3047128 19.4216989,10.5289922 19.3559342,10.7398902 C19.2901696,10.9507882 19.0658902,11.068442 18.8549922,11.0026774 C16.977945,10.4173551 15.12713,10.4173551 13.2911881,11.0019568 C13.0806881,11.0689844 12.8557075,10.9526769 12.78868,10.7421769 C12.7216524,10.5316769 12.8379598,10.3066963 13.0484599,10.2396688 Z' id='Path-3-Copy-4' fill='%23979797' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M17.8968363,12.0330706 C18.6476194,12.0393467 19.3079972,12.245876 19.8658554,12.6530593 C20.0442928,12.7833016 20.0833626,13.0335359 19.9531204,13.2119733 C19.8228781,13.3904107 19.5726438,13.4294805 19.3942064,13.2992382 C18.975317,12.9934889 18.4780027,12.8379568 17.890149,12.8330427 C17.6692429,12.8311961 17.49166,12.6506192 17.4934924,12.429713 C17.4953533,12.2088069 17.6759301,12.031224 17.8968363,12.0330706 Z' id='Path-4' fill='%23979797' fill-rule='nonzero' transform='translate(18.761775, 12.704616) rotate(-7.000000) translate(-18.761775, -12.704616) '%3E%3C/path%3E%3Cpath d='M14.6422712,5.8463773 C14.8631851,5.8463773 15.0422712,6.0254634 15.0422712,6.2463773 C15.0422712,6.4672912 14.8631851,6.6463773 14.6422712,6.6463773 C14.0590403,6.6463773 13.5208575,6.79949635 13.0196943,7.10826738 C12.831612,7.22414655 12.5852025,7.16561432 12.4693233,6.97753198 C12.3534441,6.78944964 12.4119764,6.54304014 12.6000587,6.42716096 C13.2271311,6.04081616 13.9105448,5.8463773 14.6422712,5.8463773 Z' id='Path-5' fill='%23979797' fill-rule='nonzero' transform='translate(13.726046, 6.507074) rotate(7.000000) translate(-13.726046, -6.507074) '%3E%3C/path%3E%3Cpath d='M14.6422712,3.89722476 C14.8631851,3.89722476 15.0422712,4.07631086 15.0422712,4.29722476 C15.0422712,4.51813866 14.8631851,4.69722476 14.6422712,4.69722476 C14.0590403,4.69722476 13.5208575,4.85034381 13.0196943,5.15911484 C12.831612,5.27499401 12.5852025,5.21646178 12.4693233,5.02837944 C12.3534441,4.84029709 12.4119764,4.5938876 12.6000587,4.47800842 C13.2271311,4.09166362 13.9105448,3.89722476 14.6422712,3.89722476 Z' id='Path-5-Copy' fill='%23979797' fill-rule='nonzero' transform='translate(13.726046, 4.557921) rotate(8.000000) translate(-13.726046, -4.557921) '%3E%3C/path%3E%3Cpath d='M14.6422712,2.33790272 C14.8631851,2.33790272 15.0422712,2.51698882 15.0422712,2.73790272 C15.0422712,2.95881662 14.8631851,3.13790272 14.6422712,3.13790272 C14.0590403,3.13790272 13.5208575,3.29102178 13.0196943,3.5997928 C12.831612,3.71567198 12.5852025,3.65713975 12.4693233,3.4690574 C12.3534441,3.28097506 12.4119764,3.03456556 12.6000587,2.91868639 C13.2271311,2.53234158 13.9105448,2.33790272 14.6422712,2.33790272 Z' id='Path-5-Copy-2' fill='%23979797' fill-rule='nonzero' transform='translate(13.726046, 2.998599) rotate(10.000000) translate(-13.726046, -2.998599) '%3E%3C/path%3E%3Cpath d='M3.73803778,2.60582929 C3.54984937,2.64217592 3.41389177,2.8069049 3.41389177,2.99857116 L3.41389177,7.94689458 C3.41389177,8.21322198 3.66928406,8.40517277 3.92510968,8.33112182 C5.87290566,7.76731537 7.72703692,7.76731537 9.49732061,8.32821242 C9.75520376,8.40992017 10.0181374,8.21741237 10.0181374,7.94689458 L10.0181374,2.99857116 C10.0181374,2.80921812 9.88536761,2.64580693 9.70002491,2.60704282 C7.78922785,2.2074029 5.80093168,2.2074029 3.73803778,2.60582929 Z M9.218,3.328 L9.218,7.417 L9.01303968,7.36549804 C7.55276481,7.02248162 6.04204574,7.02224296 4.48502407,7.36355464 L4.213,7.427 L4.213,3.333 L3.88974575,3.39131302 C5.69951824,3.04177438 7.44164828,3.0148868 9.1184179,3.30969579 L9.218,3.328 Z' id='Path-6' fill='%23979797' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M16.1961511,2.0568815 C16.0158969,2.09973147 15.888661,2.26075961 15.888661,2.44603689 L15.888661,5.46282096 C15.888661,5.7393028 16.1624578,5.93241118 16.4229042,5.83962165 C17.3357603,5.51439736 18.1949696,5.51439736 19.0183317,5.83548621 C19.2805999,5.9377637 19.563661,5.74432639 19.563661,5.46282096 L19.563661,2.44603689 C19.563661,2.2635293 19.4401247,2.10416438 19.2633794,2.05866596 C18.2789249,1.80524412 17.2546974,1.80524412 16.1961511,2.0568815 Z M18.763,2.766 L18.763,4.918 L18.60413,4.88102635 C18.049944,4.76707611 17.4822453,4.76668082 16.9038127,4.87919486 L16.688,4.927 L16.688,2.77 L16.9979438,2.71999749 C17.5068416,2.65139187 18.0031649,2.65122052 18.4878488,2.71917747 L18.763,2.766 Z' id='Path-6-Copy' fill='%23979797' fill-rule='nonzero' transform='translate(17.726161, 3.865789) rotate(2.000000) translate(-17.726161, -3.865789) '%3E%3C/path%3E%3Cpath d='M13.077314,11.8907439 C12.8970599,11.9335938 12.769824,12.094622 12.769824,12.2798993 L12.769824,15.9613985 C12.769824,16.2378803 13.0436208,16.4309887 13.3040672,16.3381992 C14.4376177,15.9343478 15.5079852,15.9343478 16.5329692,16.3340637 C16.7952374,16.4363412 17.0782985,16.2429039 17.0782985,15.9613985 L17.0782985,12.2798993 C17.0782985,12.0973917 16.9547623,11.9380268 16.778017,11.8925283 C15.5908071,11.5869125 14.3554214,11.5869125 13.077314,11.8907439 Z M16.278,12.597 L16.278,15.409 L16.0386964,15.3506732 C15.3449257,15.1990996 14.6332986,15.1963457 13.9069831,15.3416756 L13.569,15.42 L13.569,12.602 L13.2623339,12.6690546 C14.1854968,12.4496006 15.0764317,12.4057098 15.9379311,12.5364686 L16.278,12.597 Z' id='Path-6-Copy-2' fill='%23979797' fill-rule='nonzero' transform='translate(14.924061, 14.012436) rotate(-2.000000) translate(-14.924061, -14.012436) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
body div .btn span.icon.big-icon.l-phone::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='26px' height='29px' viewBox='0 0 26 29' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='16022021_home_menù-copy' transform='translate(-240.000000, -690.000000)' stroke='%23FFFFFF'%3E%3Cg id='Group-5' transform='translate(0.000000, 102.000000)'%3E%3Cg id='Group-7' transform='translate(241.000000, 589.000000)'%3E%3Cpath d='M23.6474477,25.8773412 C23.4359163,26.0888726 23.1538744,26.300404 22.8718325,26.4414249 C21.884686,27.0055086 20.6860081,27.4285714 19.6283511,27.4990819 C18.7822255,27.5695924 17.8655894,27.4285714 16.9489534,27.1465296 C13.9875138,26.300404 10.8850533,23.9735586 7.4300404,20.0249725 C5.7377892,18.1211899 4.18655894,15.8648549 2.56481822,13.2559677 C1.36614029,11.2816746 0.237972824,9.09585017 0.0264414249,6.55747337 C-0.0440690415,5.64083731 0.0264414249,4.72420125 0.237972824,3.87807565 C0.52001469,2.82041866 1.08409842,1.69225119 1.85971355,0.846125597 C2.07124495,0.634594198 2.35328682,0.352552332 2.56481822,0.211531399 C2.77634961,0.0705104664 2.91737055,-1.45661261e-13 3.19941241,-1.45661261e-13 C3.19941241,-1.45661261e-13 3.26992288,-1.45661261e-13 3.26992288,-1.45661261e-13 C3.76349614,0.0705104664 4.32757988,0.352552332 4.96217407,0.846125597 C5.7377892,1.48071979 6.5839148,2.39735586 7.4300404,3.45501285 L7.50055086,3.59603379 C7.8531032,4.08960705 8.27616599,4.51266985 8.41718693,5.00624311 C8.55820786,5.49981638 8.55820786,6.13441058 8.34667646,6.34594198 L6.7954462,7.9676827 C6.65442527,8.10870364 6.51340433,8.24972457 6.3723834,8.3907455 C6.3723834,8.3907455 6.30187293,8.46125597 6.30187293,8.46125597 C6.30187293,8.46125597 6.23136247,8.53176643 6.23136247,8.53176643 C5.9493206,8.8138083 5.45574734,9.4484025 5.80829967,10.5060595 C5.9493206,10.9291223 6.160852,11.4226956 6.5839148,11.9867793 C7.218509,12.9034154 7.99412413,13.8905619 8.48769739,14.4546456 C8.62871833,14.5956665 8.69922879,14.7366875 8.76973926,14.8071979 C10.1799486,16.5699596 11.6606684,18.2622108 13.2824091,19.7429306 C14.0580242,20.5185457 14.8336394,20.7300771 15.4682336,20.7300771 C16.1028278,20.7300771 16.596401,20.5185457 16.9489534,20.2365039 L18.7822255,18.9673155 C19.0642674,18.7557841 19.6283511,18.896805 20.1219243,19.1083364 C20.5449871,19.3198678 20.8975395,19.8134411 21.3206023,20.2365039 L21.3911127,20.3775248 C22.2372383,21.4351818 22.942343,22.4223283 23.4359163,23.2684539 C23.8589791,24.044069 24,24.6081528 24,25.101726 C24,25.4542784 23.8589791,25.6658098 23.6474477,25.8773412 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
body div .btn span.icon.big-icon.l-mail::before {
    background-image: url("data:image/svg+xml,%3Csvg id='Livello_1' data-name='Livello 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M21.09,19.48H2.91a2,2,0,0,1-2-2v-11a2,2,0,0,1,2-2H21.09a2,2,0,0,1,2,2v11a2,2,0,0,1-2,2ZM2.91,5.31a1.18,1.18,0,0,0-.84.34,1.21,1.21,0,0,0-.35.84v11a1.21,1.21,0,0,0,.35.84,1.18,1.18,0,0,0,.84.34H21.09a1.18,1.18,0,0,0,.84-.34,1.21,1.21,0,0,0,.35-.84v-11a1.21,1.21,0,0,0-.35-.84,1.18,1.18,0,0,0-.84-.34Z'/%3E%3Cpath fill='%23FFFFFF' d='M12,13.3a2,2,0,0,1-1.23-.43L1.93,5.78a.38.38,0,0,1-.14-.26.41.41,0,0,1,.08-.29.4.4,0,0,1,.56-.06l8.83,7.08a1.18,1.18,0,0,0,1.48,0l8.85-7a.41.41,0,0,1,.29-.08.39.39,0,0,1,.26.15.38.38,0,0,1,.09.29.43.43,0,0,1-.15.26l-8.85,7A2,2,0,0,1,12,13.3Z'/%3E%3Cpath fill='%23FFFFFF' d='M2.12,18.87a.41.41,0,0,1-.37-.26.39.39,0,0,1,.12-.44l8-6.63a.39.39,0,1,1,.5.6l-8,6.64a.38.38,0,0,1-.25.09Z'/%3E%3Cpath fill='%23FFFFFF' d='M21.87,18.87a.38.38,0,0,1-.25-.09l-8-6.63a.4.4,0,0,1,.51-.61l8,6.64a.41.41,0,0,1,.12.43.4.4,0,0,1-.38.26Z'/%3E%3C/svg%3E");
}
body div .btn span.icon.big-icon.l-address::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18px' height='24px' viewBox='0 0 18 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='16022021_contatti' transform='translate(-270.000000, -544.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-3' transform='translate(270.000000, 460.000000)'%3E%3Cg id='noun_Location_2885750' transform='translate(0.000000, 84.000000)'%3E%3Cg id='Group'%3E%3Cpath d='M9.03370787,4.38202247 C11.5955056,4.38202247 13.6179775,6.47191011 13.6179775,9.03370787 C13.6179775,11.5955056 11.5955056,13.6179775 9.03370787,13.6179775 C6.47191011,13.6179775 4.38202247,11.5955056 4.38202247,9.03370787 C4.38202247,6.47191011 6.47191011,4.38202247 9.03370787,4.38202247 Z M9.03370787,5.66292135 C7.14606742,5.66292135 5.66292135,7.14606742 5.66292135,9.03370787 C5.66292135,10.8539326 7.14606742,12.3370787 9.03370787,12.3370787 C10.8539326,12.3370787 12.3370787,10.8539326 12.3370787,9.03370787 C12.3370787,7.14606742 10.8539326,5.66292135 9.03370787,5.66292135 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M9.03370787,0 C13.9550562,0 18,4.04494382 18,9.03370787 C18,14.1573034 12.8089888,19.3483146 9.50561798,22.9213483 C9.23595506,23.1910112 8.76404494,23.1910112 8.49438202,22.9213483 C5.19101124,19.2808989 0,14.2247191 0,9.03370787 C0,4.04494382 4.04494382,0 9.03370787,0 Z M9.03370787,1.28089888 C4.71910112,1.28089888 1.28089888,4.71910112 1.28089888,9.03370787 C1.28089888,13.5505618 6.06741573,18.4044944 9.03370787,21.505618 C11.9325843,18.4044944 16.7191011,13.5505618 16.7191011,9.03370787 C16.7191011,4.71910112 13.2808989,1.28089888 9.03370787,1.28089888 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
body div .btn span.icon.big-icon.l-play::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 472.615 472.615' style='enable-background:new 0 0 472.615 472.615; fill: %232c2c2c' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='50.273,0 50.273,472.615 422.342,236.308 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
body div .btn span.icon.l-back::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg fill='%23fff' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 477.175 477.175' style='enable-background:new 0 0 477.175 477.175;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M145.188,238.575l215.5-215.5c5.3-5.3,5.3-13.8,0-19.1s-13.8-5.3-19.1,0l-225.1,225.1c-5.3,5.3-5.3,13.8,0,19.1l225.1,225 c2.6,2.6,6.1,4,9.5,4s6.9-1.3,9.5-4c5.3-5.3,5.3-13.8,0-19.1L145.188,238.575z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media ( max-width: 374.9px ) {
    body div .btn span {
     font-size: 11px !important;   
    }
}


a.clean-link,
a.clean-link:hover {
    color: var(--black);
    text-decoration: none;
}

.cmb-xxs { margin-bottom: 1rem !important }
.cmb-xs { margin-bottom: 2rem !important }
.cmb-sm { margin-bottom: 3rem !important }
.cmb-md { margin-bottom: 4rem !important }
.cmb-lg { margin-bottom: 5rem !important }
.cmb-xl { margin-bottom: 6rem !important }

.cmt-xxs { margin-top: 1rem !important }
.cmt-xs { margin-top: 2rem !important }
.cmt-sm { margin-top: 3rem !important }
.cmt-md { margin-top: 4rem !important }
.cmt-lg { margin-top: 5rem !important }
.cmt-xl { margin-top: 6rem !important }

.cpb-xxs { padding-bottom: 1rem !important }
.cpb-xs { padding-bottom: 2rem !important }
.cpb-sm { padding-bottom: 3rem !important }
.cpb-md { padding-bottom: 4rem !important }
.cpb-lg { padding-bottom: 5rem !important }
.cpb-xl { padding-bottom: 6rem !important }

.cpt-xxs { padding-top: 1rem !important }
.cpt-xs { padding-top: 2rem !important }
.cpt-sm { padding-top: 3rem !important }
.cpt-md { padding-top: 4rem !important }
.cpt-lg { padding-top: 5rem !important }
.cpt-xl { padding-top: 6rem !important }

/* - Accordion - */
body section.home--accordion .accordion {
    padding: 3rem;
}
body .accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion-button::after {
    background-position: center;
}
body .accordion-dark .accordion-button:not(.collapsed)::after {
    transform: rotate(-90deg);
}
body .accordion-button:focus {
    box-shadow: none;
    border: none
}

/* - Accordion dark - */
.accordion.accordion-dark,
.accordion.accordion-dark .accordion-button,
.accordion.accordion-dark .accordion-body {
    background-color: var(--main-gray);
    color: var(--white);
}

body .accordion.accordion-dark .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.25 1.25L19 5M19 5L15.25 8.75M19 5H1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}



.accordion.gen--accordion .accordion-button,
.accordion.gen--accordion .accordion-body {
    background-color: var(--main-gray);
    color: var(--white);
}

.accordion.gen--accordion .accordion-item {
    margin-top: 1rem;
}
.accordion.gen--accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10.75L10 13.75M10 13.75L13 10.75M10 13.75V6.25M19 10C19 11.1819 18.7672 12.3522 18.3149 13.4442C17.8626 14.5361 17.1997 15.5282 16.364 16.364C15.5282 17.1997 14.5361 17.8626 13.4442 18.3149C12.3522 18.7672 11.1819 19 10 19C8.8181 19 7.64778 18.7672 6.55585 18.3149C5.46392 17.8626 4.47177 17.1997 3.63604 16.364C2.80031 15.5282 2.13738 14.5361 1.68508 13.4442C1.23279 12.3522 1 11.1819 1 10C1 7.61305 1.94821 5.32387 3.63604 3.63604C5.32387 1.94821 7.61305 1 10 1C12.3869 1 14.6761 1.94821 16.364 3.63604C18.0518 5.32387 19 7.61305 19 10Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.accordion.gen--accordion .d-flex {
    width: 100%;
}
.material-acc--doc-count {
    margin-right: 5rem;
    background: var(--white);
    color: var(--main-gray);
    padding: 5px 2rem;
    min-width: 160px;
    border-radius: 4rem;
    font-size: .75rem;
    text-align: center;
    text-transform: uppercase;
}
.material--element,
.material--element:hover {
    display: flex;
    padding: 1.5rem 0;
    border-bottom: 1px var(--white) solid;
    font-size: .75rem;
    color: var(--white);
    justify-content: space-between;
    text-decoration: none;
}
.material--element:last-child {
    border-bottom: none;
}
.material--element label {
    flex-grow: 1;
    cursor: pointer
}
.material--element span {
    font-size: .75rem;
    margin-right: 3rem;; }
/* --- GENERIC - SITE SPECIFIC --- */

*:focus {
    outline: none !important
}
/* #content {
    padding-top: var(--header-lg);
} */

section {
    overflow: hidden;
    position: relative;
    margin-bottom: 5rem;
}
section.no-margin {
    margin-bottom: 0;
}

.gen--title {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.gen--bcg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.gen--bcg.gen--bcg-overlay {
    z-index: 1;
    position: relative;
}
.gen--bcg.gen--bcg-overlay::after {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 0.75;
    background-color:#E6D8CC
}
.gen--bcg.gen--bcg-overlay > * {
    position: relative;
    z-index: 5;
}
.gen--bef_aft-contain::before,
.gen--bef_aft-contain::after {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.gen--hero-video {
    width: 100%;
    height: 100vh;
    position: relative;
}
.gen--hero-video iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.gen--p p {
    margin-bottom: 1em;
}
.gen--p p:last-child {
    margin-bottom: 0px;
}

.gen--swiper-section {
    position: relative;
}
.gen--swiper-section .swiper-button-next::after,
.gen--swiper-section .swiper-button-prev::after {
    font-size: 1.25rem;
}
.gen--popup-gallery-wrapper .swiper-button-next::after,
.gen--popup-gallery-wrapper .swiper-button-prev::after {
    color:var(--white)
}
.gen--swiper-section .swiper-button-next, .gen--swiper-section .swiper-container-rtl .swiper-button-prev { right: -40px; }
.gen--swiper-section .swiper-button-prev, .gen--swiper-section .swiper-container-rtl .swiper-button-next { left: -40px; }

/* 
@media ( max-width: 768px ) {
    .gen--swiper-section .swiper-button-next, .gen--swiper-section .swiper-container-rtl .swiper-button-prev { right: -30px; }
    .gen--swiper-section .swiper-button-prev, .gen--swiper-section .swiper-container-rtl .swiper-button-next { left: -30px; }
} */

.gen--toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    cursor: pointer;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--black);
}
.gen--bef_aft-contain::before,
.gen--bef_aft-contain::after {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.active.gen--toggle {
    border-bottom-width: 3px;
}

/* --- HEADER --- */
#masthead { display: none; }
#header {
    z-index: 100;
    position: sticky;
    width: 100%;
    top: 0;
    background-color: var(--main-gray);
}
#header > .container-fluid {
    padding-left: var(--container-left);
    padding-right: var(--container-right);
}
#header > .container-fluid .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: var(--header-lg);
    position: relative;
    z-index: 110;

}
#logo img {
    width: auto;
    height: 46.5px;
    -o-object-fit: contain;
       object-fit: contain;
}
#header #menu li a,
#header #menu-mobile li a {
    text-decoration: none;
    color: var(--white);
    font-size: 1rem;
    font-family: 'Mulish', 'Helvetica', 'Arial', sans-serif;
}

#header > .container-fluid ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
}
#header > .container-fluid ul.menu li {
    padding: 0 20px;
    position: relative;
    display: flex;
    align-items: center;
}

#header > .container-fluid ul.menu li.menu-item-has-children ul.sub-menu {
    position: absolute;
    background-color: #fff;
    padding: 5px;
    opacity: 0;
    pointer-events: none;
    top: 103%;
    left: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
#header > .container-fluid ul.menu li.menu-item-has-children:hover > a {
    border-bottom: 2px solid var(--red)
}
#header > .container-fluid ul.menu li.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    pointer-events: all;
}
#header > .container-fluid ul.menu li.menu-item-has-children ul.sub-menu li { padding: 10px 20px; }
#header > .container-fluid ul.menu li.menu-item-has-children ul.sub-menu li a { border-bottom: none }

#menu-mobile ul.menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

/* --- HEADER - TABLET, MOBILE --- */
@media ( max-width: 1440.1px ) {
    #header > .container-fluid ul.menu li {
        padding: 0 10px;
    }
}
@media ( max-width: 1200.1px ) {
    #header > .container-fluid,
    #header > .container-fluid .wrapper {
        height: var(--header-md)
    }
    /* #content {
        padding-top: var(--header-md);
    }  */
    #logo img {
        height: 39px;
    }
}

/* --- MENU - MOBILE --- */
#menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#nav-icon2 { display: none; }
.menu-phone-mobile { display: none; }

@media ( max-width: 1200.1px ) {
    #menu { display: none; }
    #nav-icon2 { display: block }
    .menu-phone-mobile { display: block; }
    .header--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

#nav-icon2 {
    z-index: 150;
    width: 30px;
    height: 22.5px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon2 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 50%;
  background:var(--white);
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left:0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 10px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 20px;
}

.hamburger-active #nav-icon2 span:nth-child(1),.hamburger-active #nav-icon2 span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.hamburger-active #nav-icon2 span:nth-child(2),.hamburger-active #nav-icon2 span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.hamburger-active #nav-icon2 span:nth-child(1) {
  left: 5px;
  top: 7px;
}

.hamburger-active #nav-icon2 span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

.hamburger-active #nav-icon2 span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

.hamburger-active #nav-icon2 span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

.hamburger-active #nav-icon2 span:nth-child(5) {
  left: 5px;
  top: 12px;
}

.hamburger-active #nav-icon2 span:nth-child(6) {
  left: calc(50% - 5px);
  top: 12px;
}

.menu-mobile--overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:rgba(0,0,0,.5);
    -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
            transform: translateX(120%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
    z-index: 129;
}
#menu-mobile {
    z-index: 130;
    position: fixed;
    background: #fff;
    width: 400px;
    text-align: center;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
            transform: translateX(120%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
    padding-top: 90px;
    -webkit-box-shadow: -25px 0px 15px -5px rgba(0,0,0,0.15);
    box-shadow: -25px 0px 15px -5px rgba(0,0,0,0.15);
}
#menu-mobile ul li a {
    color:#000;
    text-decoration: none;
}


.hamburger-active #menu-mobile {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;

}
.hamburger-active .menu-mobile--overlay {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

.hamburger-active #menu-mobile { display: none; }

#logo-mobile {
    display: block;
    padding: 0;
    width: 180px;
    margin-left: 60px;
    margin-bottom: 30px;
}

/* --- HOMEPAGE --- */
.home--hero-text {
    width: 41.6667%;
    padding: 7rem 5rem;
    /* padding: 7rem calc(16.666% + 5rem) 7rem 5rem */
}
.home--hero-text h2 {
    font-size: 4rem;
}
.home--hero-image {
    width: 58.3333%;
}
.home--marquee p { margin-bottom: 0; }
.home--sections {
    overflow: visible;
}
.home--sections-title {
    width: 41.6667% !important;
    padding: 5rem;
}
.home--section {
    text-decoration: none;
    width: 29.1665% !important;
    padding: 3rem;
    aspect-ratio: 3/2;
    position: relative;
    transform: scale(1);
    transform-origin: bottom center;
    transition: transform 250ms
}
.home--section:nth-child(3n+4) {
    margin-left: 12.5%;
}
.home--section:nth-child(even) {
    background-color: var(--main-gray);
    color: var(--white);

}
.home--section img.home--section-icon {
    height: 5.25rem;
    width: auto;
}
.home--section img:not(.home--section-icon) {
    display: block;
    width: 3rem;
    height: 3rem;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}
.home--section p {
    opacity: 0;
    transform: scale(1);
    transition: opacity 250ms
}
.home--section:hover {
    transform: scale(1.05);
    z-index: 1;
    transition: transform 250ms
}
.home--section:hover p {
    opacity: 1;
    transition: opacity 250ms
}

#accordionFAQ .accordion-button {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.home--sections-desktop { display: flex; }
.home--sections-mobile { display: none; }
@media ( max-width: 990.1px ) {
    .home--sections-desktop { display: none; }
    .home--sections-mobile { display: block; }

    .home--sections-mobile .home--sections-title {
        width: 100% !important;
        padding: 2rem;
        text-align: center;
    }
    .home--sections-mobile .d-flex:not(.home--sections-title) {
        padding-left: 2rem;
        white-space: nowrap;
        overflow: scroll;
    }
    .home--sections-mobile .home--section,
    .home--sections-mobile .home--section .spacer {
        width: 80vw !important;
    }
    .home--sections-mobile .home--section .spacer {
        opacity: 0;
        user-select: none;
    }
    .home--sections-mobile .home--section p {
        display: none;
    }
    .home--sections-mobile .home--section:hover {
        transform: none;
    }
    
    .home--hero-text h2 {
        font-size: 2rem;
    }
    .home--hero .d-flex {
        flex-wrap: wrap;
    }
    .home--hero-text {
        width: 100%;
        padding: 2rem;
        text-align: center;
    }
    .home--hero-image {
        width: 100%;
        aspect-ratio: 3/2;
    }

    .home--sections { margin-bottom: 0; }
    .home--marquee.cmt-md { margin-top: 0 !important; }
    .home--marquee.cmt-md .title-6 { font-size: 3rem; }

    body section.home--accordion .accordion { padding: 1rem; }
    #accordionFAQ .accordion-button {
        padding: 1rem 0;
    }

}
@media ( max-width: 767.9px ) {
    .home--section > img {
        height: 3.5rem;
    }
    .home--section {
        aspect-ratio: 4/3;
    }


}


/* --- INTERNAL PAGE | GENERIC --- */
#materials-title .swiper-slide { height: auto; }

.document {
    display: flex;
    align-items: center;
    padding: 1.25rem 2rem;
    background-color: var(--main-gray);
    margin-top: 1rem;
    text-decoration: none;
}
.document,
.document:hover {
    color: var(--white);
}
.document label {
    text-transform: uppercase;
    font-size: 1.25rem;
    width: 100%;
    flex-shrink: 100%;
    padding-right: 1rem;
}
.document span {
    font-size: .75rem;
    margin-right: 3rem;
    text-transform: uppercase;
}
.document--download {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 20H0V18H14V20ZM7 16L1 10L2.41 8.59L6 12.17V0H8V12.17L11.59 8.59L13 10L7 16Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1rem;
    height: 1.25rem;
    flex-shrink: 1rem;
}


.feat-col img {
    height: 6rem;
    width: auto;
}

.claim-section {
    position: relative;
    background: linear-gradient(to right, var(--white) 0%, var(--white) 50%, var(--main-gray) 50%, var(--main-gray) 100%);
}
.claim-section > .container .row {
    padding: 10rem 0;
    background-color: var(--main-gray);
}
.claim-section img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 80%;
    object-fit: cover;
}

/* - INTERNAL - Media section / Right column Editor - */
.single--content ul {
    list-style: disc inside;
}
.single--content ul li {
    margin-bottom: 0.5rem;
}
.single--block {
    margin-bottom: 3rem;
}
.single--block:last-child {
    margin-bottom: 0;
}
.single--form {
    width: 66.6666%;
    margin: 0 auto;
    padding: 4rem 0;
}
.single--form h4 {
    font-size: 2rem;
    line-height: 1.5em;
    text-align: center;
    font-weight: 600;
    margin-bottom: 3rem;
}
.single--form input,
.single--form textarea {
    width: 100%;
    margin-bottom: 1rem
}
.single--form input[type="submit"] {
    color:#2c2c2c !important;
    background-color: #fff;
    margin-top: 2rem;
}
.single--form .wpcf7-acceptance input[type=checkbox] ~ span,
.single--form .wpcf7-acceptance input[type=checkbox] ~ span a {
    color: #fff;
}
.single--form .wpcf7-acceptance input[type=checkbox] ~ span::before {
    border-color: #fff;
}
.single--form .wpcf7-acceptance input[type=checkbox]:checked ~ span::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath 6%3C/title%3E%3Cg id='22012021' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='associazione' transform='translate(-739.000000, -2300.000000)' stroke='%23ffffff' stroke-width='1.5'%3E%3Cpolyline id='Path-6' points='740.138329 2306.90481 744.823929 2313.09024 751.769219 2300.912'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sb--quote > p {
    font-size: 3rem;
    font-weight: 600;
    padding: 0 1rem;
    border-left: 0.5rem #2c2c2c solid;
}

.sb--video {
    position: relative;
    padding-bottom: 56.25%;
}
.sb--video > iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sb--gallery-two,
.sb--gallery-three {
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    flex-wrap: wrap;
}
.sb--gallery-two .sb--gallery-img { width: calc(50% - 1rem); flex: 0 0 calc(50% - 2rem) }
.sb--gallery-three .sb--gallery-img { width: calc(33.3333% - 1rem); flex: 0 0 calc(33.3333% - 2rem) }

.sb--gallery-two .sb--gallery-img,
.sb--gallery-three .sb--gallery-img {
    margin-left: 1rem;
    margin-right: 1rem;
}
.sb--gallery-img { margin-bottom: 2rem; }

.editor--desktop { display: block; }
.editor--mobile { display: none; }

@media ( max-width: 989.9px ) {
    .editor--desktop,
    #accordionNews .col-12.col-md-5.mt-5.mt-md-0,
    #accordionProducts .col-12.col-md-5.mt-5.mt-md-0 { display: none; }
    #accordionNews .col-12.col-md-5,
    #accordionProducts .col-12.col-md-5 { width: 100% !important; }
    #accordionNews .col-12.col-md-5.mt-5.mt-md-0,
    #accordionProducts .col-12.col-md-5.mt-5.mt-md-0 { display: none; }

    .editor--mobile { display: block; }

    .accordion.gen--accordion .d-flex {
        flex-direction: column;
        align-items: start !important;
    }

    .material-acc--doc-count {
        margin-top: 1rem;
        margin-right: 0;
    }
    .document label {
        font-size: 1rem;
    }
    .material--element span.document--download,
    .document span { margin-right: 0; }
}

@media ( max-width: 767.9px ) {
    .claim-section img {
        position: relative;
        width: 100%;
        height: auto;
    }
    .claim-section > .container .row {
        padding: 3rem 0;
    }
    .claim-section p {
        font-size: 1rem !important;
        text-align: center;
    }
}

/* ---
---
GESTIONE UTENTI
---
--- */

/* --- REGISTRAZIONE - LOGIN --- */

.woocommerce-account h1 { display: none; }
.woocommerce section.login-registration .col2-set > * {
    float: none;
    width: 100%;
}
.woocommerce section.login-registration .col2-set > * h2 {
    display: none;
}
.woocommerce section.login-registration .col2-set > .col-2 {
    display: none;
}
.woocommerce section.login-registration .btn {
    padding: 2rem;
    border: 1px var(--black) solid;
    border-radius: 0;
    color: var(--main-gray);
    background-color: var(--white);
    justify-content: center;
    align-items: center;
}
.woocommerce section.login-registration .btn.active {
    background-color: var(--main-gray);
    color: var(--white);
    height: 100%;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin-top: 0;
    border: none;
    background: #EBF4FF61;
}
section.login-registration .acf-fields.acf-form-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
section.login-registration .acf-fields.acf-form-fields .acf-label {
    display: none;
}
.form-row {
    width: 100%;
}
.form-row-half {
    width: calc(50% - 1rem);
}

section.login-registration .acf-fields.acf-form-fields .acf-field[data-name="permessi"] .acf-label { display: block; }

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    width: 100%;
    background: var(--main-gray);
    color: var(--white);
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 1rem;
    border-radius: 0;
    padding: 1rem;
}

.login-registration .text-center {
    background-color:#EBF4FF61;
    padding: 2rem;
}

.woocommerce-LostPassword.lost_password a {
    font-size: .75rem;
    text-decoration: none;
    color: var(--main-gray) !important;
}

@media ( max-width: 990.1px ) {
    .login-registration > .container { max-width: 100%; }
    .login-registration > .container .col-12 {
        margin-left: 0;
        width: 100%;
    }
    .woocommerce section.login-registration .btn {
        height: 100%;
    }
    .form-row-half { width: 100%; }

}
@media ( max-width: 576px ) {

    .woocommerce section.login-registration .col-12 > .row {
        flex-direction: column;
    }
    .woocommerce section.login-registration .col-12 > .row .col-6 {
        width: 100%;
    }
    .woocommerce section.login-registration .btn {
        padding: 1rem;
    }
}

/* --- FOOTER --- */
#footer {
    background-color: var(--main-gray);
    color: var(--white);
    padding: 3.5rem 0;
}
#footer a#logo img {
    width: 100%;
}
/* --- STAMPA --- */
@media screen {
    .print-only { display: none; }
}
@media print {
    .screen-only { display: none; }
}