body {
	margin: 0;padding: 0;font-size: 15px;line-height: 1.5;-webkit-text-size-adjust:100%;
	font-family: 'Overpass', sans-serif;
	font-weight:300;
	color:#1D1D1D;
	position:relative;
	overflow-x: hidden;
}
a {color:#2BA387; text-decoration: none;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s; }
a:hover, a:focus {text-decoration: none; outline: none; color:#B4B4B4}

/* TYPOGRAPHY */

/* cyrillic-ext */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/overpass/v12/qFdH35WCmI96Ajtm81GoU9vgwBcIs1s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/overpass/v12/qFdH35WCmI96Ajtm81GhU9vgwBcIs1s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/overpass/v12/qFdH35WCmI96Ajtm81GqU9vgwBcIs1s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/overpass/v12/qFdH35WCmI96Ajtm81GrU9vgwBcIs1s.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/overpass/v12/qFdH35WCmI96Ajtm81GlU9vgwBcI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/overpass/v12/qFdH35WCmI96Ajtm81GoU9vgwBcIs1s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/overpass/v12/qFdH35WCmI96Ajtm81GhU9vgwBcIs1s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/overpass/v12/qFdH35WCmI96Ajtm81GqU9vgwBcIs1s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/overpass/v12/qFdH35WCmI96Ajtm81GrU9vgwBcIs1s.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/overpass/v12/qFdH35WCmI96Ajtm81GlU9vgwBcI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAgM9QPFUex17.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLCwM9QPFUex17.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAwM9QPFUex17.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDAM9QPFUex17.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAAM9QPFUex17.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAQM9QPFUex17.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM9QPFUew.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCkYb9lecyVC4A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCAYb9lecyVC4A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCgYb9lecyVC4A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCcYb9lecyVC4A.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCsYb9lecyVC4A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCoYb9lecyVC4A.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYb9lecyU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}





.over {font-family: 'Overpass', sans-serif;}
.roboto-cond {font-family: 'Roboto Condensed', sans-serif;}
/* CLASSI PER RESPONSIVE */
.show-desktop {display:block}
.show-mobile {display:none}
.hide-smobile {display:block}
.show-smobile {display:none}
.no-resp {display:block}
.resp {display:none}
.mobile {display:none}
.no-mobile {display:block}

/* IMPOSTAZIONI GENERALI */
.float_left, .fl{float:left;}
.float_right, .fr{float:right;}
.clear_both, .clear{clear:both;}
.pointer, .cursor_pointer{cursor:pointer!important;}
.modal {z-index:9999}
.v-none {visibility:hidden}
/* POSIZIONI */
.rel-up {position:relative; z-index:1}
.rel-2 {position:relative; z-index:2}
.rel-sup {position:relative; z-index:3}
.rel {position:relative}
.flex-center {display: flex;align-items: center;justify-content: center;}
.flex-center-left {display: flex;align-items: center;}
.flex-center-end {display: flex;align-items: center;justify-content: flex-end;}
.flex-center-col {display: flex;align-items: center;justify-content: center; flex-direction:column}
.flex-center-col-left {display: flex; flex-direction:column; justify-content: center;}
.flex-display {display:flex}
.flex-align {display:flex; align-items: center;}
.allinea-dx {display:flex; justify-content: flex-end;}
.flex-end {display: flex; justify-content: flex-end;}

/* MARGIN E PADDING */
.no-mar, .nomar {margin:0!important;}
.no-mar-l, .nomarl {margin-left:0 !important}
.no-mar-t, .nomart {margin-top:0 !important}
.no-mar-b, .nomarb {margin-bottom:0 !important}
.no-mar-r, .nomarr {margin-right:0 !important}
.no-pad, .nopad {padding:0!important;}
.no-pad-l, .nopadl {padding-left: 0 !important;}
.no-pad-t, .nopadt {padding-top: 0 !important;}
.no-pad-b, .nopadb {padding-bottom: 0 !important;}
.no-pad-r, .nopadr {padding-right: 0 !important;}

.m-10 {margin:10px}
.mr-15 {margin:15px}
.m-20 {margin:20px}
.m-25 {margin:25px}
.m-30 {margin:30px}
.m-35 {margin:35px}
.m-40 {margin:40px}
.m-45 {margin:45px}
.m-50 {margin:50px}
.m-55 {margin:55px}
.m-60 {margin:60px}
.m-65 {margin:65px}
.m-70 {margin:75px}
.m-75 {margin:75px}
.m-80 {margin:80px}
.m-100 {margin:100px}
.m-120 {margin:120px}
.m-140 {margin:140px}

.mtb-10 {margin:10px 0}
.mtb-15 {margin:15px 0}
.mtb-20 {margin:20px 0}
.mtb-25 {margin:25px 0}
.mtb-30 {margin:30px 0}
.mtb-35 {margin:35px 0}
.mtb-40 {margin:40px 0}
.mtb-45 {margin:45px 0}
.mtb-50 {margin:50px 0}
.mtb-55 {margin:55px 0}
.mtb-60 {margin:60px 0}
.mtb-65 {margin:65px 0}
.mtb-70 {margin:70px 0}
.mtb-75 {margin:75px 0}
.mtb-80 {margin:80px 0}
.mtb-100 {margin:100px 0}
.mtb-120 {margin:120px 0}
.mtb-140 {margin:140px 0}

.mrl-10 {margin:0 10px}
.mrl-15 {margin:0 15px}
.mrl-20 {margin:0 20px}
.mrl-25 {margin:0 25px}
.mrl-30 {margin:0 30px}
.mrl-35 {margin:0 35px}
.mrl-40 {margin:0 40px}
.mrl-45 {margin:0 45px}
.mrl-50 {margin:0 50px}
.mrl-55 {margin:0 55px}
.mrl-60 {margin:0 60px}
.mrl-65 {margin:0 65px}
.mrl-70 {margin:0 70px}
.mrl-75 {margin:0 75px}
.mrl-80 {margin:0 80px}
.mrl-100 {margin:0 100px}
.mrl-120 {margin:0 120px}
.mrl-140 {margin:0 140px}

.mr-2 {margin-right:2px !important}
.mr-10 {margin-right:10px}
.mr-5imp {margin-right:10px !important}
.mr-15 {margin-right:15px}
.mr-20 {margin-right:20px}
.mr-25 {margin-right:25px}
.mr-30 {margin-right:30px}
.mr-35 {margin-right:35px}
.mr-40 {margin-right:40px}
.mr-45 {margin-right:45px}
.mr-50 {margin-right:50px}
.mr-55 {margin-right:55px}
.mr-60 {margin-right:60px}
.mr-65 {margin-right:65px}
.mr-70 {margin-right:70px}
.mr-75 {margin-right:75px}
.mr-80 {margin-right:80px}
.mr-100 {margin-right:100px}
.mr-120 {margin-right:120px}
.mr-140 {margin-right:140px}

.ml-10 {margin-left:10px}
.ml-15 {margin-left:15px}
.ml-20 {margin-left:20px}
.ml-25 {margin-left:25px}
.ml-30 {margin-left:30px}
.ml-35 {margin-left:35px}
.ml-40 {margin-left:40px}
.ml-45 {margin-left:45px}
.ml-50 {margin-left:50px}
.ml-55 {margin-left:55px}
.ml-60 {margin-left:60px}
.ml-65 {margin-left:65px}
.ml-70 {margin-left:70px}
.ml-75 {margin-left:75px}
.ml-80 {margin-left:80px}
.ml-100 {margin-left:100px}
.ml-120 {margin-left:120px}
.ml-140 {margin-left:140px}

.mt-10 {margin-top:10px}
.mt-15 {margin-top:15px}
.mt-20 {margin-top:20px}
.mt-25 {margin-top:25px}
.mt-30 {margin-top:30px}
.mt-35 {margin-top:35px}
.mt-40 {margin-top:40px}
.mt-45 {margin-top:45px}
.mt-50 {margin-top:50px}
.mt-55 {margin-top:55px}
.mt-60 {margin-top:60px}
.mt-65 {margin-top:65px}
.mt-70 {margin-top:70px}
.mt-75 {margin-top:75px}
.mt-80 {margin-top:80px}
.mt-100 {margin-top:100px}
.mt-120 {margin-top:120px}
.mt-140 {margin-top:140px}

.mb-10 {margin-bottom:10px}
.mb-15 {margin-bottom:15px}
.mb-20 {margin-bottom:20px}
.mb-25 {margin-bottom:25px}
.mb-30 {margin-bottom:30px}
.mb-35 {margin-bottom:35px}
.mb-40 {margin-bottom:40px}
.mb-45 {margin-bottom:45px}
.mb-50 {margin-bottom:50px}
.mb-55 {margin-bottom:50px}
.mb-60 {margin-bottom:60px}
.mb-65 {margin-bottom:65px}
.mb-70 {margin-bottom:70px}
.mb-75 {margin-bottom:75px}
.mb-80 {margin-bottom:80px}
.mb-100 {margin-bottom:100px}
.mb-120 {margin-bottom:120px}
.mb-140 {margin-bottom:140px}

.p-10 {padding:10px}
.p-15 {padding:15px}
.p-20 {padding:20px}
.p-25 {padding:25px}
.p-30 {padding:30px}
.p-35 {padding:35px}
.p-40 {padding:40px}
.p-45 {padding:45px}
.p-50 {padding:50px}
.p-55 {padding:55px}
.p-60 {padding:60px}
.p-65 {padding:65px}
.p-70 {padding:70px}
.p-75 {padding:75px}
.p-80 {padding:80px}
.p-100 {padding:100px}
.p-120 {padding:120px}
.p-140 {padding:140px}

.ptb-10 {padding:10px 0}
.ptb-15 {padding:15px 0}
.ptb-20 {padding:20px 0}
.ptb-25 {padding:25px 0}
.ptb-30 {padding:30px 0}
.ptb-35 {padding:35px 0}
.ptb-40 {padding:40px 0}
.ptb-45 {padding:45px 0}
.ptb-50 {padding:50px 0}
.ptb-55 {padding:55px 0}
.ptb-60 {padding:60px 0}
.ptb-65 {padding:65px 0}
.ptb-70 {padding:70px 0}
.ptb-75 {padding:75px 0}
.ptb-80 {padding:80px 0}
.ptb-100 {padding:100px 0}
.ptb-120 {padding:120px 0}
.ptb-140 {padding:140px 0}

.prl-10 {padding:0 10px}
.prl-15 {padding:0 15px}
.prl-20 {padding:0 20px}
.prl-25 {padding:0 25px}
.prl-30 {padding:0 30px}
.prl-35 {padding:0 35px}
.prl-40 {padding:0 40px}
.prl-45 {padding:0 45px}
.prl-50 {padding:0 50px}
.prl-55 {padding:0 55px}
.prl-60 {padding:0 60px}
.prl-65 {padding:0 65px}
.prl-70 {padding:0 70px}
.prl-75 {padding:0 75px}
.prl-80 {padding:0 80px}
.prl-100 {padding:0 100px}
.prl-120 {padding:0 120px}
.prl-140 {padding:0 140px}

.pr-10 {padding-right:10px}
.pr-15 {padding-right:15px}
.pr-20 {padding-right:20px}
.pr-25 {padding-right:25px}
.pr-30 {padding-right:30px}
.pr-35 {padding-right:35px}
.pr-40 {padding-right:40px}
.pr-45 {padding-right:45px}
.pr-50 {padding-right:50px}
.pr-55 {padding-right:55px}
.pr-60 {padding-right:60px}
.pr-65 {padding-right:65px}
.pr-70 {padding-right:70px}
.pr-75 {padding-right:75px}
.pr-80 {padding-right:80px}
.pr-100 {padding-right:100px}
.pr-120 {padding-right:120px}
.pr-140 {padding-right:140px}

.pl-10 {padding-left:10px}
.pl-15 {padding-left:15px}
.pl-20 {padding-left:20px}
.pl-25 {padding-left:25px}
.pl-30 {padding-left:30px}
.pl-35 {padding-left:35px}
.pl-40 {padding-left:40px}
.pl-45 {padding-left:45px}
.pl-50 {padding-left:50px}
.pl-55 {padding-left:55px}
.pl-60 {padding-left:60px}
.pl-65 {padding-left:65px}
.pl-70 {padding-left:70px}
.pl-75 {padding-left:75px}
.pl-80 {padding-left:80px}
.pl-100 {padding-left:100px}
.pl-120 {padding-left:120px}
.pl-140 {padding-left:140px}

.pt-10 {padding-top:10px}
.pt-15 {padding-top:15px}
.pt-20 {padding-top:20px}
.pt-25 {padding-top:25px}
.pt-30 {padding-top:30px}
.pt-35 {padding-top:35px}
.pt-40 {padding-top:40px}
.pt-45 {padding-top:45px}
.pt-50 {padding-top:50px}
.pt-55 {padding-top:55px}
.pt-60 {padding-top:60px}
.pt-65 {padding-top:65px}
.pt-70 {padding-top:70px}
.pt-75 {padding-top:75px}
.pt-80 {padding-top:80px}

.pb-10 {padding-bottom:10px}
.pb-15 {padding-bottom:15px}
.pb-20 {padding-bottom:20px}
.pb-25 {padding-bottom:25px}
.pb-30 {padding-bottom:30px}
.pb-35 {padding-bottom:35px}
.pb-40 {padding-bottom:40px}
.pb-45 {padding-bottom:45px}
.pb-50 {padding-bottom:50px}
.pb-55 {padding-bottom:55px}
.pb-60 {padding-bottom:60px}
.pb-65 {padding-bottom:65px}
.pb-70 {padding-bottom:70px}
.pb-75 {padding-bottom:75px}
.pb-80 {padding-bottom:80px}
.pb-100 {padding-bottom:100px}
.pb-120 {padding-bottom:120px}
.pb-140 {padding-bottom:140px}

/* ALTEZZE E LARGEZZE */
.w-auto {width:auto}
.h-auto {height:auto}

/* TITOLI, TESTI, LISTE */
.h1, .h2, .h3, h1, h2, h3, h4 {margin-top: 20px;margin-bottom: 20px; font-family: 'Roboto Condensed', sans-serif;}
.title-h1 {font-size:40px; font-weight:700; margin-top:0; margin-bottom:0; text-transform:uppercase;}
.title-h2 {font-size:32px; font-weight:700; margin-top:0; margin-bottom:15px; text-transform:uppercase;}
.title-h3 {font-size:22px; font-weight:700; margin-top:0; margin-bottom:0; text-transform:uppercase;}
.title-h4	{font-size:18px; color:#021A30; margin-top:0; margin-bottom:10px}
.title-h2 span {color:#B4B4B4}
.intro .title-h1 {color:#B08D57}
ul.checked {list-style-type: none; padding-left:10px;}
.checked li {position: relative; padding-left: 20px; margin-bottom:10px}
.checked li:before {content: "\f375"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.upper{text-transform:uppercase;}
.bold{font-weight:700;}
.underline{text-decoration:underline;}
.light-text {color:#fff;}
.text-small {font-size:14px}
.text-xsmall {font-size:13px}

/* CONTENITORI E SFONDI*/
.container {padding-right: 15px;padding-left: 15px;}
.container-fluid {padding-left:0px;padding-right:0px;}
.row{margin-left:0;margin-right:0;}
.centered {text-align:center}
.rightend {text-align:right}
.leftend {text-align:left}
.white-bg{background-color:#fff;}
.grey-bg{background-color:#f1f1f1}
.light-grey-bg{background-color:#fbfbfb}
.white-bg-sfuma {background: linear-gradient(#fefefe, #fff);}
.white-bg-sfumatrasp {background: linear-gradient(0.25turn, #fff 40%, rgba(255,255,255,0));}
.border-dark {border-color: #979797!important;}
/* BOTTONI */
.button a {text-decoration:none;}
.btn-menu {font-size: 15px; position: relative; float: left; display:flex;}
/* General button style */
.btn-ico {
	border: none;
	cursor: pointer;
	padding: 25px 80px;
	display: inline-block;
	margin-right: 20px;
	margin-left: 20px;
	letter-spacing: 1px;
	font-weight: 700;
	line-height:1.2;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.btn-ico span {font-family: 'Overpass', sans-serif; font-weight:300; letter-spacing:0}
.btn-ico:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.btn-ico:before {content: "\f2d2"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; -webkit-clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 90% 0%, 100% 100%, 00% 100%); }
.btn-sep {padding: 9px 20px 9px 80px;;}

.btn-sep:before {
	background: #1D1D1B;
}

/* Button 1 */
a.btn-tel {
	background-color: #2BA387;
	color: #fff;
}

.btn-tel:hover {
	background: #1E866E;
}

.btn-tel:active {
	background: #1E866E;
	top: 2px;
}

.btn-tel:before {display: flex;align-items: center;justify-content: center; position: absolute; height: 100%; left: 0; top: 0; line-height: 3; font-size: 140%; width: 60px;}



a.btn-green, span.btn-green, button.btn-green{background-color:#2BA387; color:#fff; font-size:16px; font-family: 'Roboto Condensed', sans-serif; padding:14px 60px; text-transform: uppercase; -webkit-clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 90% 0%, 100% 100%, 00% 100%); transition: all 1.3s}
a.btn-green:hover, span.btn-green:hover, button.btn-green:hover {background-color:#1E866E; -webkit-clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);}
a.btn-black, span.btn-black, button.btn-black {background-color:#1D1D1B; color:#fff; font-size:16px; font-family: 'Roboto Condensed', sans-serif; padding:14px 60px; text-transform: uppercase; -webkit-clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 90% 0%, 100% 100%, 00% 100%); transition: all 1.3s}
a.btn-black:hover, span.btn-black:hover, button.btn-black:hover {background-color:#5C5B5B; -webkit-clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);}
button.btn-green, button.btn-black {border:0}
button:active, button:focus {outline: none;border: none;}
a.btn-black-small, span.btn-black-small {background-color:#1D1D1B;color:#fff; font-family: 'Roboto Condensed', sans-serif; font-weight:700; text-transform:uppercase; padding:5px 20px;}
a.btn-black-small:hover, span.btn-black-small:hover {background-color:#5C5B5B;color:#fff;}

a.btn-green-small, span.btn-green-small {background-color:#2BA387; color:#fff; font-size:15px; font-family: 'Roboto Condensed', sans-serif; padding:5px 20px; text-transform: uppercase; -webkit-clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 90% 0%, 100% 100%, 00% 100%); transition: all 1.3s}
a.btn-green-small:hover, span.btn-green-small:hover {background-color:#1E866E; -webkit-clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);}

.play-btn {border:none; background-color:transparent; font-size:60px; transition: all 1.3s}
.play-btn:hover {transform: scale(1.4)}
a.btn-circle, button.btn-circle {color:#262626; font-weight:300; text-transform:uppercase; display: flex; align-items: center; justify-content: center; cursor:pointer}
a.btn-circle i, button.btn-circle i {background-color:#2ba387; color:#fff; border-radius:50px; font-size:36px; padding:2px; margin-left:20px; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;}
button.btn-circle {border:0; background-color:transparent}
a.btn-circle:hover, button.btn-circle:hover  {color:#2ba387}
a.btn-circle:hover i, button.btn-circle:hover i {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
a.btn-circle.btn-light, button.btn-circle.btn-light {color:#fff}
a.btn-circle.btn-light i, button.btn-circle.btn-light i {background-color:#fff;color:#2ba387}
a.btn-circle:hover, button.btn-circle:hover {color:#262626}
/* EFFETTI */
.zoom{transform: perspective(1px) translateZ(0px);transition-duration: 0.6s;}
.zoom:hover{transform: scale(1.1);transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);	}

/* CSS SCRIPT */
.blueimp-gallery>.close, .blueimp-gallery>.next, .blueimp-gallery>.play-pause, .blueimp-gallery>.prev, .blueimp-gallery>.slides>.slide>.slide-content {color:#fff !important}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background:#2BA387 !important}
.owl-theme .owl-dots .owl-dot span {background:rgba(0, 0, 0, 0.3) !important; width:30px !important; border-radius:10 !important}
.flickity-page-dots .dot {background:#E9E9E9; opacity:1 !important; width:30px;height:8px; border-radius:4px}
.flickity-page-dots .dot.is-selected {background:#1E866E !important;}
.flickity-button {background:#2BA387 !important; color:#fff !important}
.flickity-prev-next-button .flickity-button-icon {left: 30%; top: 30%; width: 40%; height: 40%;}
.swal2-icon.swal2-success {border-color: #B08D57; color:#B08D57}
.swal2-icon.swal2-success .swal2-success-ring {border:.25em solid rgba(183,153,97,.3) !important}
.swal2-title {font-weight:400 !important}
.swal2-styled.swal2-confirm {background-color:#B08D57 !important; border-radius:50px !important; padding:10px 35px; border:0 !important; box-shadow:none !important}
.swal2-icon.swal2-success [class^=swal2-success-line] {background-color:#B08D57 !important}
/* HEADER TOOLBAR */
.header-toolbar {background-color:#52A986;position:relative}
.header-toolbar .navbar {padding:3px 10px}
.header-toolbar .navbar-dark .navbar-nav .nav-link {color:#fff;font-size:13px;}
.header-toolbar .navbar-dark .navbar-nav .nav-link:hover {color:#E78551}
.header-toolbar [class^="flaticon-"]:before, .header-toolbar [class*=" flaticon-"]:before, .header-toolbar [class^="flaticon-"]:after, .header-toolbar [class*=" flaticon-"]:after {font-size:15px}

/* HEADER*/
.header-menu {background-color:#fff;position:relative}
.header-menu .logo-header {width:180px}
.droopmenu > li.special-item {height:81px}
.droopmenu > li.special-item > a {background-color:#5DCBA0; border-radius:100px; height: auto; line-height: 1.3; padding: 10px 20px;}
.droopmenu > li.special-item:hover > a {background-color:#E78551; color:#fff}
.ham-menu {display: flex; align-items: center; justify-content: center; position:absolute; top:0;right:0; background-color:#2ba387; border-radius:0 0 0 8px; padding:40px 35px 180px 35px}
.button-menu {height:81px; display: flex; align-items: center; justify-content: center;}
.droopmenu-showbg .ham-menu {background-color:transparent; padding:0 35px; -webkit-transition: padding 1s ease;
-moz-transition: padding 1s ease;
transition: padding 1s ease;}
.droopmenu-showbg .ham-menu .colorlib-nav-toggle {display: flex; align-items: center; justify-content: center;}
.hb-menu {padding:40px 0 0px 0}
.hb-menu .border-end {border-right:1px solid rgba(0,0,0, 0.5) !important}
.hb-menu .row-menu {width:100%}
.hb-menu .row-menu .menu-col {padding:10px 0 30px 40px}
.hb-menu .row-menu .menu-col h4 {color:#020303; font-weight:500; font-size:22px; margin-bottom:40px; margin-top:20px; text-transform:uppercase;}
.hb-menu .row-menu .menu-col .second-level h5, .hb-menu .row-menu .menu-col .second-level h5 a {color:#020303; font-weight:500; font-size:18px;position:relative; margin-bottom:5px}
.hb-menu .row-menu .menu-col .second-level h5 a {padding-left:0}
.hb-menu .row-menu .menu-col .second-level h5 a:before {left: -15px;}
.hb-menu .row-menu .menu-col .second-level a {padding-left:20px}
.hb-menu .row-menu .menu-col .second-level a:before {left:5px}
.hb-menu .row-menu .menu-col .second-level {margin-bottom:20px; padding-left:20px}
.hb-menu .row-menu .menu-col .third-level {margin-bottom:20px; padding-left:15px}
.hb-menu .row-menu .menu-col .third-level h5, .hb-menu .row-menu .menu-col .third-level h5 a {color:#020303; font-weight:500; font-size:18px;position:relative;  margin-bottom:5px; padding-left:20px}
.hb-menu .row-menu .menu-col .third-level h5 a:before {left: -15px;}
.hb-menu .row-menu .menu-col .third-level h5 a:hover, .hb-menu .row-menu .menu-col .second-level h5 a:hover {color:#2BA387;}
.hb-menu .row-menu .menu-col .third-level h5 a {padding-left:0}
.hb-menu .row-menu .menu-col .third-level a {padding-left:40px}
.hb-menu .row-menu .menu-col .third-level a:before {left:25px}
.hb-menu a {color:#5C5B5B;}
.hb-menu .menu-col.in-col {padding-left:40px}
.hb-menu .menu-col a {display:block; font-size:18px; font-weight:700; position:relative; padding-left:20px; margin-bottom:20px}
.hb-menu .menu-col a:before {content: "\f3d3"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 5px;}
.hb-menu .menu-col a:hover {color:#2BA387;}
.hb-menu .menu-col a.sub-link {text-transform:inherit; padding-left:20px; font-size:20px}
.ham-menu .ham-menu-cont {position:relative;}
.ham-menu a.text-rotate {color:#fff; text-transform:uppercase; -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
	position: absolute;
	top: 165px;
	left: 3px;
	width: 120px;
	font-size: 18px;}
.ham-menu a.text-rotate:hover {letter-spacing:.7px}
.cta-dettaglio-hb {background-color: #2BA387; color: #fff; padding: 40px; position: relative; margin: 40px 0 0 0;}
.cta-dettaglio-hb .title-h2 {font-size:24px}
.cta-dettaglio-hb h4 {margin-top:0; font-size:18px}
.cta-dettaglio-hb span {color:#020303}
.cta-dettaglio-hb .btn-black {color:#fff}
.hb-menu .cta-dettaglio-hb a {color:#fff}
.hb-menu .cta-dettaglio-hb .btn-ico {margin-left:0}
.hb-menu .cta-dettaglio-hb a.btn-tel {background-color:#bcbcbc}
.droopmenu-showbg .ham-menu a.text-rotate	{display:none}
/* ICON TOGGLER MENU*/
label .menu {
  position: absolute;
  right: -100px;
  top: -100px;
  z-index: 100;
  width: 200px;
  height: 200px;
  background: #FFF;
  border-radius: 50% 50% 50% 50%;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  -webkit-box-shadow: 0 0 0 0 #FFF, 0 0 0 0 #FFF;
          box-shadow: 0 0 0 0 #FFF, 0 0 0 0 #FFF;
  cursor: pointer;
}
label .hamburger {
  position: absolute;
  top: 135px;
  left: 50px;
  width: 30px;
  height: 2px;
  background: #000;
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}
label .hamburger:after, label .hamburger:before {
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}
label .hamburger:before {
  top: -10px;
}
label .hamburger:after {
  bottom: -10px;
}

label input:checked + .menu {
  -webkit-box-shadow: 0 0 0 100vw #FFF, 0 0 0 100vh #FFF;
          box-shadow: 0 0 0 100vw #FFF, 0 0 0 100vh #FFF;
  border-radius: 0;
}
label input:checked + .menu .hamburger {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
label input:checked + .menu .hamburger:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  bottom: 0;
}
label input:checked + .menu .hamburger:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 0;
}
label input:checked + .menu + ul {
  opacity: 1;
}
label ul {
  z-index: 200;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: .25s 0s ease-in-out;
  transition: .25s 0s ease-in-out;
}
label a {
  margin-bottom: 1em;
  display: block;
  color: #000;
  text-decoration: none;
}
.hm-box-contatti {border-radius:8px; background-color:#fff; overflow:hidden;}
.hm-box-contatti .cont-image {height:220px; overflow: hidden; position: relative;}
.hm-box-contatti .cont-image img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.hm-box-contatti .cont-dati {padding:30px; color:#222}
.hm-box-contatti .cont-dati h5 {font-size:18px}
.hm-box-contatti .cont-dati .text-info, .hm-box-contatti .cont-dati a {color:#222 !important}
.hm-box-contatti .cont-dati p {margin-bottom:30px}
.hm-box-contatti .contatto-info {display:flex}
.hm-box-contatti .contatto-info i {background-color:#2ba387; color:#fff; border-radius:50px; padding:2px; height: 25px; width: 25px; display: flex; align-items: center; justify-content: center; margin-right:15px}
.droopmenu .div-menu {display: flex; align-items: center; justify-content: center; -webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
transition: all 1s ease;}
.droopmenu .div-menu i {background-color:#2BA387; color:#fff; border-radius:50px; font-size:20px; height: 25px; width: 25px; display: flex; align-items: center; justify-content: center;}
.droopmenu .div-menu i:hover {background-color:#020303; color:#fff}
.img-menu {position:relative !important;}
.img-menu {height:250px; position:relative ; width:100%; margin-bottom:20px;}
.img-menu img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position:relative}
a:hover .img-menu:before {content:""; background: linear-gradient(rgba(43,163,135,0.7), rgba(43,163,135,0.6)); width:100%; height:100%; position:absolute; top:0; left:0; z-index:1}
.droopmenu.droopmenu-right .droopmenu-col li .img-menu a:before {display:none}
.col-azienda-menu {padding-top:50px; padding-bottom:50px}
.col-azienda-menu.border-end {border-right:1px solid #1d1d1d !important}
.box-azienda-menu {display: flex; align-items: center; justify-content: center; color:#1d1d1d; font-weight:300}
.box-azienda-menu .logo-azienda {padding-right:30px}
.box-azienda-menu .logo-azienda img {width:160px;}
.box-azienda-menu .link-azienda {padding:10px 0 10px 30px; border-left:1px solid rgba(29,29,29,0.3)}
.box-azienda-menu .link-azienda a {padding:0 !important; color:#20628F !important; font-weight:300; height: auto !important; line-height: inherit !important;}
.box-azienda-menu .link-azienda a:hover {color:#021A30 !important}
.droopmenu .div-menu .lang-sel{
	color:#fff;
	text-transform:uppercase;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
	letter-spacing:1px;
	padding:0 15px;
	display: flex;
  align-items: center;
  justify-content: center;
	height:81px;
	font-size:25px;
}
.langselect {
	border:0px;
	font-size:11px;
	padding:0px;
	padding-right:15px !important;
	padding-left:8px !important;
	box-shadow:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/arrow.svg) 25px / 10px no-repeat transparent;
	padding-right: 20px;
}
select.langselect {margin-bottom:18px}
select::-ms-expand {
    display: none;
}
.langselect option{color:#000;}
.lang-mobile {display:none; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.droopmenu-dmopen .lang-mobile {display:block; position: absolute; top: 10px; left: 10px; z-index: 999999; width: 100px;}
.lang-menu {line-height: 81px; height: 81px; width:50px;}
.droopmenu-showbg .lang-menu {line-height: 61px; height: 61px;}
.share-btn {
  position: absolute;
  border-radius: 100px;
  width: 30px;
  height: 30px;
  transition: all 0.4s cubic-bezier(0.3, 0, 0, 1.3);
  overflow: hidden;
  cursor: pointer;
  top: 50%;
	margin-top:-15px;
  right:5px;
}
.share-btn .cta {
  position: absolute;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  transition: all 0.25s ease-in-out;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.share-btn .closes {
  position: absolute;
  right: 38px;
  top: 0;
  cursor: pointer;
  color: #cfd2d9;
  font-size: 20px;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.3, 0, 0, 1.3);
  transform: rotate(-45deg);
  transform-origin: center center;
}
.share-btn .social {
  width: 70%;
  padding-left: 0;
  list-style-type: none;
  margin: 100px auto 0 auto;
}

.droopmenu .div-menu .share-btn .social a {line-height:1.3; height:auto; font-size:15px}

.share-btn .social span {
  float: right;
}
.share-btn .social li {
  padding-bottom: 15px;
  transform: scale(0.7) translateX(10px) translateY(-10px);
  transition: all 0.25s ease-in-out;
  transform-origin: 0% 0%;
  opacity: 0;
}
.share-btn .social li:nth-child(1) {
  color: #3b5998;
}
.share-btn .social li:nth-child(2) {
  color: #55acee;
}
.share-btn .social li:nth-child(3) {
  color: #d34836;
}
.share-btn .fake-input {
  width: 60%;
  margin: 10px auto 0 auto;
  background-color: #f3f6fb;
  color: #b2b5bc;
  border-radius: 10px;
  padding: 15px;
  font-size: 15px;
  overflow: hidden;
}
.clicked {
  width: 260px;
  height: 270px;
  border-radius: 5px;
  cursor: auto;
	background-color:#191717;
	right:0;
	z-index:1;
}
.share-btn.clicked .cta {
  left: 40px;
  top: 30px;
  transform: translateX(0) translateY(0);
  color: #cfd2d9;
}
.share-btn.clicked .closes {
  opacity: 1;
  transform: rotate(0deg);
}
.share-btn.clicked .social li {
  transform: scale(1) translateX(0) translateY(0);
  opacity: 1;
}
.share-btn.clicked .social li:nth-child(1) {
  transition-delay: 0.05s;
}
.share-btn.clicked .social li:nth-child(2) {
  transition-delay: 0.1s;
}
.share-btn.clicked .social li:nth-child(3) {
  transition-delay: 0.15s;
}
/* banner home page*/
.cont-video {position:relative; height:780px}
.cont-video:before {content:""; width:100%; height:780px; position:absolute; bottom:0; right:0; background-image:url(../images/mask.svg); background-size:contain; background-position:top right; background-repeat:no-repeat; z-index:2}
.cont-video:after {content:""; width:70%; height:88px; background-color:#fff;position:absolute; left:0; bottom:0;z-index:2}
.cont-video .carousel-control-next, .cont-video .carousel-control-prev {display:none; width:70px; height:70px; background-color:#fff; color:#3b3b3b; font-size:22px; line-height:0; margin-top:-35px}
.cont-video .carousel-control-next {top:calc( 50% + 35px);}
.cont-video .carousel-control-prev {top:calc( 50% - 36px); left:inherit; right:0}
.carousel-item.carousel-video {background-size:cover; background-position:center center;}
.carousel-item.carousel-video.vespa {background-size:contain; background-color:#B6C0BD; background-position:center right; background-repeat:no-repeat;}
.testa-vespa {position:absolute;top:220px; right:370px; z-index:4}
.testa-vespa.animated {-webkit-animation-duration: 2s; animation-duration: 2s;}
.testa-vespa img {transform: scale(1.03);}
.carousel-item.carousel-video.topo {background-size:contain; background-color:#cecdce; background-position:center right; background-repeat:no-repeat;}
.testa-topo {position:absolute;top:170px; right:330px; z-index:4}
.testa-topo.animated {-webkit-animation-duration: 2s; animation-duration: 2s;}
.testa-topo img {transform: scale(1.03);}
.video-home {
    position: relative;
    height: 780px;
    min-height: 780px;
    width: 100%;
    overflow: hidden;
}
/*.video-home:after {content:""; width:60%; height:1px; background-color:#B08D57; position:absolute; bottom:20%; right:0}*/
.video-home video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.video-home .container {
    position: relative;
    z-index: 3;
}

.video-home .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color:rgba(0,0,0,0.3);
    z-index: 1
}

.header-title {width:38%; padding-top:230px; position:relative; z-index:2}
.header-title .title-h1 {font-size:40px; margin-top:0; color:#1D1D1B; font-weight:400}
.header-title .title-h1 span {color:#fff}
.header-title .title-h2 {font-size:40px; margin-top:0; color:#1D1D1B; font-weight:400}
.header-title .title-h2 span {color:#fff}
.header-title .title-h3 {font-size:3rem; font-weight:600; margin-top:20px; margin-bottom:20px}
.header-title h2.lead-h2 {font-weight:300; font-size:24px; padding-right:100px}
.header-title a.btn-circle {color:#fff}
.header-title .lead {font-size:26px; font-weight:300}
.header-title .lead span {color:#4CB09C}
.header-title .custom-btn {margin-top:50px;}
.header-title .custom-btn a, .header-title .custom-btn button, .section-mdotm .custom-btn a, .section-mdotm .custom-btn button, .section-form .custom-btn button {background:#4CB09C; border:0}
.header-title .custom-btn a:hover, .header-title .custom-btn button:hover, .section-mdotm .custom-btn a:hover, .section-mdotm .custom-btn button:hover, .section-form .custom-btn button:hover {text-decoration: none; background:#419484;}
.banner-home .carousel-control-next, .banner-home .carousel-control-prev {width:70px; height:70px; background-color:transparent; border:2px solid #fff; border-radius:100%; color:#fff; font-size:32px; line-height:0; margin-top:-35px}
.banner-home .carousel-control-next:hover, .banner-home .carousel-control-prev:hover {width:110px; height:110px; margin-top:-55px; font-size:50px}
.banner-home .carousel-control-next {top:50%; right:20px}
.banner-home .carousel-control-prev {top:50%; left:inherit; right:140px}
.banner-home .carousel-control-prev:hover {right:100px}

/* BANNER INTERNO */
.banner-interno {background-size:cover; height:640px; position:relative;}
.bg-banner-int {position:absolute; bottom:-240px; right:0; z-index:1}
.bg-banner-int-hex {width:40%; position:absolute; top:50px; right:-100px; z-index:1}
.bg-menu-int {position:absolute; top:0; right:0}
.banner-interno:before {content:""; width:100%; height:100%; background: linear-gradient(rgba(255,255,255,0.9), rgba(0,0,0,0.2) 30%); position:absolute; top:0; left:0}
.banner-interno:after {content:""; width:100%; height:100%; background-color:rgba(0,0,0,0.2); position:absolute; top:0; left:0; z-index:0}
.banner-interno.banner-blur:before {background: linear-gradient(rgba(255,255,255,0.9), rgba(255,255,255,0.8));}
.titolo-int {color:#fff; padding-bottom:0px; position:relative; z-index:1}
.titolo-int .title-h1 {font-size:45px}
.titolo-int .btn-header-pagine {margin-top:30px}
.titolo-int span {color:#1D1D1B; text-transform:uppercase}
.titolo-int .title-h3 {margin-top:30px; text-transform:none;}
/* HOME */
.section.section-azienda {padding:0; margin-top: calc(-780px + 465px); margin-bottom:-300px; position: relative; z-index: 2;}
.section-azienda .cont-calcolo {position:relative; z-index:1}
.section-azienda .col-immagine-testata {width:50%;}
.section-azienda .col-immagine-testata .cont-vantaggi-box {left:-80px; position:relative}
.section-azienda .col-titolo-testata {margin-left:0; margin-right:auto}
.section-azienda .intro {padding:100px 100px 100px 0px}
.intro .title-h2 {margin-bottom:50px}
.row-btn-intro {margin-top:50px}
.img-testata {width:100%; position: relative;}
.img-testata img {-o-object-fit: contain; object-fit: contain; object-position: top left; width:100%; height:100%}
.section.section-infestanti {padding:115px 0 0 0; background-image:url(../images/bg-infestanti.webp); background-size:cover; background-position: center right}
.section-infestanti {color:#fff}
.section-infestanti .intro {padding:0 160px 100px 20px}
.section-infestanti .title-h2 {color:#fff}
.section-infestanti .title-h2 span {color:#CFCFCF}
.carousel-infestanti {margin-bottom:-480px}
.hex-prev {width:105px; height:91.12px; background-image:url(../images/hex-prev.svg); background-size:contain; background-repeat:no-repeat; cursor: pointer; position:relative; margin-bottom:10px}
.hex-prev:before {content:""; width:105px; height:91.12px; background-image:url(../images/hex-after.svg); background-size:contain; background-repeat:no-repeat; position:absolute; left:-90px; top:50.56px; z-index:-1}
.hex-next {width:105px; height:91.12px; background-image:url(../images/hex-next.svg); background-size:contain; background-repeat:no-repeat; cursor: pointer; position:relative}
.hex-next:before {content:""; width:105px; height:91.12px; background-image:url(../images/hex-after.svg); background-size:contain; background-repeat:no-repeat; position:absolute; left:-90px; top:50.56px; z-index:-1}
.carousel-infestanti.owl-theme .owl-nav [class*=owl-] {background:transparent; margin:0;padding:0; display:inherit; border-radius:0;}
.carousel-infestanti.owl-theme .owl-nav {width:105px; position:absolute; top:27px; right:-50px}
.carousel-infestanti.owl-theme .owl-nav [class*=owl-]:hover {background:transparent;}
.carousel-infestanti.owl-theme .owl-nav [class*=owl-]:hover .hex-prev {background-image:url(../images/hex-prev-h.svg);}
.carousel-infestanti.owl-theme .owl-nav [class*=owl-]:hover .hex-next {background-image:url(../images/hex-next-h.svg);}
.hexcaro {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  overflow: hidden;
  list-style-type: none;
}

.hex {
  position: relative;
  visibility:hidden;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
  transition: all 0.5s;
  backface-visibility: hidden;
  will-change: transform;
  transition: all 0.5s;
}
.hex::after{
  content:'';
  display:block;
  padding-bottom: 86.602%;  /* =  100 / tan(60) * 1.5 */
}
.hexIn{
  position: absolute;
  width:94%;
  padding-bottom: 108.442%; /* =  width / sin(60) */
  overflow: hidden;
  visibility: hidden;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
  -webkit-transform: rotate3d(0,0,1,-60deg) skewY(30deg);
      -ms-transform: rotate3d(0,0,1,-60deg) skewY(30deg);
          transform: rotate3d(0,0,1,-60deg) skewY(30deg);
    transition: all 0.5s;
}
.hexIn.border-hex {
	width:100%;
	padding-bottom:115.470%;
}
.hexIn * {
  position: absolute;
  visibility: visible;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
}
.hexLink {
    display:block;
    width: 100%;
    height: 100%;
    color: #fff;
    overflow: hidden;
    -webkit-transform: skewY(-30deg) rotate3d(0,0,1,60deg);
        -ms-transform: skewY(-30deg) rotate3d(0,0,1,60deg);
            transform: skewY(-30deg) rotate3d(0,0,1,60deg);
}

a.hexLink:hover {color:#fff}

.hexLink-bord {
	background-color:#fff;
	display:block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	overflow: hidden;
	-webkit-transform: skewY(-30deg) rotate3d(0,0,1,60deg);
			-ms-transform: skewY(-30deg) rotate3d(0,0,1,60deg);
					transform: skewY(-30deg) rotate3d(0,0,1,60deg);
}



/*** HEX CONTENT **********************************************************************/
.hex img {
  left: -100%;
  right: -100%;
  width: auto;
  height: 100%;
  margin: 0 auto;
}

.hex h3, .hex .text-inf {
  width: 100%;
  padding: 0 30px 10px 50px;
  box-sizing:border-box;
  font-weight: 300;
  opacity: 0;
}

.hex span {opacity:0}

h3.title-inf {
  color: #fff;
  bottom: 55%;
  padding-top:45%;
  font-size: 18px;
	text-transform:uppercase;
  z-index: 1;
	margin-bottom:0;
	margin-top:0
}


.text-inf {
top: 45%;
}

.text-inf p, .text-inf span {position:relative}

.img {
  position: absolute;
  top: 8%;
  right: 0;
  bottom: 0;
  left: 8%;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.img.img-inf-67,
.img.img-inf-54,
.img.img-inf-59,
.img.img-inf-44,
.img.img-inf-50,
.img.img-inf-64,
.img.img-inf-56 {background-position:left}
.img.img-inf-66 {background-position:-150px 0}
.img.img-inf-65 {background-position:right}

.img:before, .img:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  opacity: 0;
  transition: opacity 0.5s;
}
.img:before {
  background: rgba(43, 163, 135, 0.6)
}
.img:after {
  background: linear-gradient(to top, transparent, rgba(0, 0, 0, 0.5), transparent);
}

/*** HOVER EFFECT  **********************************************************************/



.hexLink:hover h3, .hexLink:focus h3,
.hexLink:hover .text-inf, .hexLink:focus .text-inf,
.hexLink:hover span, .hexLink:focus span{
opacity:1;
transition: 0.8s;
}

.hexIn:hover .img:before,
.hexIn:hover .img:after,
.hexIn:hover .hexLink {
  opacity: 1;
}

.hex.last-hex {margin-top:-2%}

/*** HEXAGON SIZING AND EVEN ROW INDENTATION *****************************************************************/
@media (min-width:1201px) { /* <- 5-4  hexagons per row */
  .hexcaro{
    padding-bottom: 9%;
		padding-left:0 !important;
  }
  .hex {
    width: 30%; /* = 100 / 3 */
  }
  .hex:nth-child(5n+4){ /* first hexagon of even rows */
    margin-left:15%;  /* = width of .hex / 2  to indent even rows */
  }
}

@media (max-width: 1200px) and (min-width:901px) { /* <- 4-3  hexagons per row */
  .hexcaro{
    padding-bottom: 9%;
  }
  .hex {
    width: 30%; /* = 100 / 4 */
  }
  .hex:nth-child(5n+4){ /* first hexagon of even rows */
    margin-left:15%;  /* = width of .hex / 2  to indent even rows */
  }
}

@media (max-width: 900px) and (min-width:601px) { /* <- 3-2  hexagons per row */
  .hexcaro{
    padding-bottom: 10%;
    font-size: 14px;
  }
  .hex {
    width: 33.333%; /* = 100 / 3 */
  }
  .hex:nth-child(5n+4){ /* first hexagon of even rows */
    margin-left:16.666%;  /* = width of .hex / 2  to indent even rows */
  }
}

@media (max-width: 600px) { /* <- 2-1  hexagons per row */
  .hexcaro{
    padding-bottom: 15%;
    font-size: 12px;
  }
  .hex {
    width: 50%; /* = 100 / 3 */
  }
  .hex:nth-child(3n+3){ /* first hexagon of even rows */
    margin-left:25%;  /* = width of .hex / 2  to indent even rows */
  }
}

@media (max-width: 400px) {
    .hexcaro {
        font-size: 8px;
    }

}
.section.section-servizi {padding:580px 0 115px 0; position:relative}
.section.section-servizi:before {content:""; width:100%; height:350px; background: linear-gradient(#ebebeb, #fff); position:absolute; top:0; left:0}
.section.section-servizi:after {content:""; width:50%; height:100%; background-image:url(../images/bg-servizi.svg); background-position: top right; background-repeat:no-repeat; position:absolute; top:140px; right:0}
.carousel-servizi {margin-top:50px}
.box-lvideo {height:auto;}
.box-lvideo a .latest-img {height:400px; overflow:hidden; position:relative}
.box-lvideo a .latest-img img {-o-object-fit: cover; object-fit: cover; object-position:center center; width:100%; height:100%; transition: all 1.3s;}
.box-lvideo a:hover .latest-img img {transform: scale(1.4)}
.box-lvideo a .latest-title {position:absolute; bottom:0; left:0; padding:30px 20px 40px 20px; width:100%; z-index:1}
.box-lvideo a .latest-title h3 {color:#fff; font-size:22px; font-weight:700; text-transform:uppercase; margin-top:0; margin-bottom:20px; position:relative; bottom:-150px; transition: transform 250ms;}
.box-lvideo a .latest-title p {color:#fff; position:relative; bottom:-340px; min-height:70px; transition: transform 250ms;}
.box-lvideo a .latest-title .btn-container {position:relative; bottom:-390px; transition: transform 250ms;}
.box-lvideo a:hover .latest-title h3 {transform: translateY(-150px);}
.box-lvideo a:hover .latest-title p {transform: translateY(-340px);}
.box-lvideo a:hover .latest-title .btn-container {transform: translateY(-400px);}
.box-lvideo a .latest-img:before {content:""; width:100%; height:100%; background: linear-gradient(rgba(45,45,51,0), rgba(45,45,51,0.85)); position:absolute; bottom:0; left:0; z-index:1}
.box-lvideo a:hover .latest-img:before {background: linear-gradient(rgba(43,163,135,0.85), rgba(43,163,135,1));}
.box-lvideo a:hover span.btn-green-small {background-color:#1D1D1B; -webkit-clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);}
.section.section-cta {position:relative;}
.container-fluid.section-cta {max-width: 1320px;}
.container-fluid.section-cta .cont-calcolo {flex-wrap:inherit}
.section-cta .col-cta {display: flex;align-items: center;justify-content: center; width:50%; height:495px; background-image:url(../images/bg-cta-hex.svg); background-size:contain;background-repeat:no-repeat; background-position:bottom left;}
.section-cta .col-titolo-cta {margin-left:0; margin-right:auto}
.box-cta-hex {display: flex;align-items: center;justify-content: center; width:50%}
.section-cta .intro {padding:0 130px}
.section-vantaggi {background-color:#E0E0E0; padding:30px 0; position:relative; background-image:url(../images/bg-section-vantaggi.svg); background-repeat:no-repeat; background-position:top left; overflow:hidden}
.section-vantaggi:after {content:""; width:100%; height:100%; background-image:url(../images/bg-hex-vant.svg); background-size:30%; background-position:center right; background-repeat:no-repeat; position:absolute; top:0; right:-24%; z-index:0}
.section-vantaggi .cont-calcolo {display: flex; visibility: hidden; flex-wrap: wrap; justify-content: space-between;}
.section-vantaggi .col-immagine-vantaggi {width:60%}
.section-vantaggi .col-titolo-vantaggi {margin-left:auto}
.section-vantaggi .intro {padding:0 40px 0 30px}
.hex-div {position:relative; background-image:url(../images/bg-hex-vant.svg); background-size:contain; background-position:center center; background-repeat:no-repeat;}
.hex-div:hover {background-image:url(../images/bg-hex-vant-hover.svg);}
.hex-div:before {content: ""; display: block; padding-top: 100%;}
.hex-div .hex-div-cont {position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex;align-items: center;justify-content: center; flex-direction:column; padding: 40px 60px; text-align: center;}
.hex-div.hex-basso {margin-top:50%; right:-20%}
.cont-vantaggi-box {display:flex; flex-wrap:wrap}
.cont-vantaggi-box .col-vantaggio {width:50%}
.cont-vantaggi-box .col-vantaggio-12 {width:100%}
.cont-vantaggi-box .col-vantaggio .hex-cta {text-align:center}
.hex-div-cont img {width:100%; height:80px;}
.hex-div-cont h3 {font-size:22px; text-transform:uppercase;}
.hex-div:hover h3 {color:#fff}
.hex-div-cont:hover img {filter: brightness(0) invert(1);}
.section.section-reviews {padding:115px 0 300px 0; position:relative;background-image:url(../images/bg-section-reviews.svg); background-size:cover; background-position:right top}
.carousel-review {margin-top:40px}
.box-review {background-color:#3C3C3B; color:#fff; padding:30px 25px; min-height:330px}
.box-review:hover {background-color:#020303}
.box-review .title-review {font-weight:700; margin-bottom:10px}
.box-review .stars-review {margin-top:25px; display:flex; color:#F38A24}
.box-review .stars-review i {margin-right:3px; font-size:18px}
.section-listing-blog .box-review {min-height:auto}

.intro-company {background-color:#fff; background-image:url(../images/bg-intro-munit.webp); background-size:cover; background-position:bottom left; background-repeat:no-repeat; position:relative; margin-top:-100px}
.col-nos .intro-company:after {content: ''; position: absolute; top: 0; bottom: 0; left: 80%; right: -3000px; background: #fff; z-index: -1;}
.col-intro-din {width:75%}
.col-img-din {margin-left:auto}
.intro-text {padding:260px 80px 100px 400px}
.col-intro-din .intro-text {padding:260px 200px 100px 440px}
/*@media not all and (min-resolution: 0.001dpcm) {
	.intro-company .intro-text{
	     overflow:hidden;
	}
	.intro-company:after {display:none}
}
*/
.box-home-cont {display:flex;position:absolute; top:-220px; right:0; z-index:2}
.box-home {width:380px; height:310px; position:relative; padding:70px 30px 30px 30px}
.box-home.box-micro {background-image:url(../images/box-micro.jpg); background-size:cover; background-position:center center; margin-right:10px}
.box-home.box-micro:before {content:""; width:100%; height:100%; position:absolute; top:0; left:0; background: linear-gradient(rgba(32, 98,143, 0.8), rgba(32, 98,143, 1) 70%);}
.box-home.box-mill {background-image:url(../images/box-mill.jpg); background-size:cover; background-position:center center;}
.box-home.box-mill:before {content:""; width:100%; height:100%; position:absolute; top:0; left:0; background: linear-gradient(rgba(81, 142,183, 0.8), rgba(81, 142,183, 1) 70%);}
.box-home a h3 {color:#fff; font-size:28px; font-weight:500; margin-top:0; margin-bottom:15px; text-transform:uppercase}
.box-home a p {color:#fff; font-weight:300; font-size:15px}
.box-home.box-micro a span.btn-main.btn-light i, .box-home.box-mill a span.btn-main.btn-light i {color:#fff;}
.box-home.box-micro a:hover span.btn-main.btn-light {background-image:url(../images/bg-btn-hover.svg); color:#fff}
.box-home.box-mill a:hover span.btn-main.btn-light {background-image:url(../images/bg-btn-main-hover.svg); color:#fff}
.box-home.box-micro a:hover span.btn-main.btn-light i, .box-home.box-mill a:hover span.btn-main.btn-light i {color:#fff}
.img-intro {position:relative; z-index:1; padding-top:80px; padding-left:60px}
.img-intro img {width:530px}
.section-numbers {padding:100px 0 180px 0}
.section-numbers .numbers-title {padding: 0 120px 0 0}
.section-numbers .numbers-title h2.title-h1 {color:#fff;}
.section-numbers .numbers-title h2.title-h1 span {color:#518EB7}
.box-numero {color:#fff; padding:0 20px}
.box-numero .count-number {font-size:60px; position:relative; font-weight:500; padding-bottom:12px}
.box-numero .plus-num {font-size:40px; font-weight:500; padding-bottom:12px}
.box-numero .count-number:before {content:""; height:1px; width: 100px; background-color:#518EB7; position:absolute; bottom:0; left:0;}
.box-numero .label-numero {padding-top:20px; font-size:18px}
.section.section-video {background-image:url(../images/bg-other-services.webp); background-size:cover; background-position:bottom left; background-repeat:no-repeat; padding:0 0 150px 0}
.other-services-up {margin-top:-150px}
.carousel-latest .flickity-viewport {padding:60px 0; min-height: 420px;}
.intro-service-home {background: linear-gradient(#fff 30%, rgba(255,255,255,0)); height:285px; padding-right:70px; padding-left:40px; display: flex; align-items: center; justify-content: center;}
.intro-service-home:after {content: ''; position: absolute; top: 67px; bottom: 0; right: 80%; left: -3000px; background: #fff; height:120px; z-index: -1;}


.box-cta {background-color:#f3f3f3; padding:80px 60px 80px 60px; position:relative; z-index:1; margin-top:-80px}
.intro-news-home {padding-right:70px; padding-left:40px}

.box-lblog a:hover .latest-cont .latest-more {color:#1E866E}
.section.section-last {background-image:url(../images/bg-last-section.webp); background-size:cover; background-position:bottom left; padding-bottom:0}
.section-last .carousel-latest .flickity-viewport {padding:0; min-height: inherit;}
.section-last .carousel-latest .flickity-page-dots {bottom:-45px}
.cta-text {padding:140px 0 120px 0}
.cta-text .title-cta {text-align:center}
.cta-text .title-cta .title-h1 {color:#021A30}
.cta-text .title-cta .title-h1 span {color:#20628F}
.section-cert {margin-bottom:-65px}
.carousel-cert.owl-carousel .owl-stage {padding-top:30px}
.carousel-cert {margin-top:20px}
.item-cert {background-color:#fff; color:#fff; display: flex !important;align-items: center;justify-content: center; padding:10px 0}
.item-cert img {width:125px !important; margin:auto}
.item-cert a p {color:#1D1D1D; padding-top:20px; text-align:center}
/* PAGINE INTERNE */
.section {padding:115px 0}
.section.section-testata {background-color:#20628F; padding:0}
.interne .section-breadcrumbs {padding:20px 0; background-color:#E0E0E0}
.interne .section.section-azienda {margin-top:0; margin-bottom:0}
.section.section-intro-interne {padding:0px 0 115px 0; position:relative; background: linear-gradient(0.25turn, #fff, #f1f1f1);}
.section-intro-interne .cont-calcolo {display: flex; visibility: hidden; flex-wrap: wrap; justify-content: space-between;}
.section-intro-interne .col-immagine-vantaggi {width:65%}
.section-intro-interne .col-titolo-vantaggi {margin-left:auto}
.section-intro-interne .intro {padding:0 0 0 30px}
.hex-mask {mask: url(../images/hex-int.svg) 0 0/100% 100%; -webkit-mask-box-image: url(../images/hex-int.svg);
  mask-border: url(../images/bg-hex-vant.svg); position:relative}
.hex-mask:before {content:""; width:100%; height:100%; background-image:url(../images/hex-bordo.svg); background-size:contain; position:absolute; top:0; left:0; z-index:1}
.hex-mask.hex-mask-90 {mask: url(../images/hex-int-90.svg) 0 0/100% 100%; -webkit-mask-box-image: url(../images/hex-int-90.svg);
  mask-border: url(../images/bg-hex-vant-90.svg); position:relative}
.hex-mask.hex-mask-90:before {content:""; width:100%; height:100%; background-image:url(../images/hex-bordo-90.svg); background-size:contain; position:absolute; top:0; left:0; z-index:1}
.hex-mask img {-o-object-fit: cover;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;}
.hex-mask.hex-basso {margin-top:43%; right:-30%}
.hex-mask.hex-alto-50 {top:30%; right:-50%}
.hex-mask.hex-basso-50 {top:-30%; right:-50%}
.hex-mask.hex-dx {right:-30%; z-index:1}
.hex-mask.hex-dx:hover:before {background-image:url(../images/hex-bordo-hover.svg)}
.section-intro-interne .cont-vantaggi-box {margin-top:-200px}
.hex-cta {position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex;align-items: center;justify-content: center; flex-direction:column; padding: 40px 80px; text-align: left; z-index:2}
.section-intro-interne .lead {font-weight:700}

.interne.stat .section-cont-page {padding:118px 0 80px 0}
.interne.stat .other-section {margin-top:80px}
.title-testata {padding-top:40px; color:#ABD1EA; font-size:18px; font-weight:600}
.title-testata .subtitle {text-transform:uppercase; margin-bottom:10px}
.title-testata h2.title-h2 {color:#fff; text-transform:inherit; font-size:28px; margin-bottom:0}
.intro-p {padding-right:60px}
.intro-p-left {padding-left:60px}
.wrapper {display:flex}
.sidebar {position: sticky; top:80px; margin-top:-300px}
.side-menu {background-color:#020303; padding:20px 40px 10px 40px; color:#fff; position:relative}
.side-menu:before {content:""; width:100%; height:100px; background-color:#020303; position:absolute;top:-100px; left:0; -webkit-clip-path: polygon(30% 0, 70% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(30% 0, 70% 0%, 100% 100%, 0% 100%); }
.side-menu h3 {color:#fff; font-size:18px; margin-top:0; margin-bottom:30px; font-weight:500}
.side-menu h2 {color:#fff;}
.side-menu .cat-list {list-style: none; padding-left:0; margin-bottom:50px}
.side-menu .downloads .cat-list {margin-bottom:0}
.side-menu .cat-list li {margin-bottom:15px; position: relative;}
.side-menu .cat-list li a {color:#fff; display: block; padding-right: 10px;}
.side-menu .cat-list li a:before {content: "\f3d3"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; right: 0;}
.side-menu .downloads .cat-list li a:before {content: "\f41f"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; right: 0;}
.side-menu .cat-list li a:hover {color:#2BA387}
.side-menu .cat-list li a.cat-active {color:#2BA387;}
.side-cta {background-color:#2BA387; }
.side-cta .btn-cta-side {padding: 30px 40px 60px 40px; position:relative; color:#fff; width:100%; display:block}
.side-cta .btn-cta-side h4 {margin-top:0; text-transform:uppercase;}
.side-cta .btn-cta-side span {color:#020303}
.side-cta .btn-cta-side p {text-transform:none; font-family: 'Overpass', sans-serif; font-weight:300; font-size:15px; font-weight:300}
.side-cta .checkbox, .side-cta .radio {margin-bottom:0}
.side-cta .btn-cta-side button.btn-black {padding:10px; width:100%; border-radius:0}
.side-cta .btn-cta-side .input_home {border:0.5px solid #fff; margin-bottom:0}
.side-cta label a {display:inherit}
.section-video-page {position:relative; padding:115px 0; color:#fff}
.section-video-page:before {content:""; width:55%; height:100%; background-color:#20628F; position:absolute; top:0; right:0; z-index:-1}
.video-page {padding-right:50px}
.cta-video {padding-left:40px; padding-right:30px}
.section.section-video.section-list-other {padding:130px 0 200px; background-image:url(../images/bg-list-other.jpg); background-size:cover; background-position:top center}
span.span-intro {font-size:18px; color:#20628F; font-weight:600; text-transform:uppercase}
.intro h2.title-h2 {margin-bottom:40px}
.testo-testata {background-color:#f3f3f3; position: relative; padding:80px 60px; margin-top:-150px; margin-bottom:-150px;}
.testo-testata h2.title-h2 {margin-bottom:30px}
.cont-calcolo {display:flex; flex-wrap: wrap; justify-content: space-between;}
.col-immagine-testata {width:45%;}
.col-titolo-testata {margin-left:auto}
.text-col {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
.page-text {padding-right:70px}
.page-text h2 {margin-bottom:30px; font-size: 35px; font-weight: 500; margin-top: 0; padding-top:20px}
.page-text img {margin: 0 0 40px 0}
.page-text iframe {margin: 0 0 40px 0}
.page-text  ul {list-style-type: none; padding-left:10px; margin-bottom: 40px}
.page-text li {position: relative; padding-left: 20px; margin-bottom:10px}
.page-text li:before {content: "\f375"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.intro-home span {color:#9D0E1C; font-size:22px; font-weight:300}
.section-form-page {position:relative; background-image:url(../images/bg-form-page.jpg); background-size:cover;}
.bg-red-form {background-color:#2ba387; border-radius:0 8px 8px 0; position:relative; top: -150px}
.form-page {padding:80px 80px 80px 40px; color:#fff}
.form-page h2 {margin-bottom:40px}
.slide-news .carousel-control-next, .carousel-control-prev {color:#222; width:80px; font-size:35px;height:50%; border-right:1px solid #D5D5D5}
.slide-news .carousel-control-next {right:inherit; left:0; top:50%; border-top:1px solid #D5D5D5}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {color:#9D0E1C}
.carousel-control-next:focus, .carousel-control-prev:focus {border-right:1px solid #D5D5D5}
.slide-news .carousel-indicators {display:none}
.section-cta-page {position:relative; background-size:cover; min-height:700px}
.bg-red-form {background-color:#2ba387; border-radius:0 8px 8px 0; position:relative; top: -150px}
.tab-wrapper {display: inline-block; margin:40px 0 60px 0; width:100%}
.tab-panel {position: relative;}
.tab-panel > .tab-panel-label {
  position: absolute;
  z-index: 1;
  padding: 10px;
  height: 48px;
  outline: none;
  font-size: 15px;
  line-height: 1.3;
  box-sizing: border-box;
}

.tab-panel > .tab-panel-label ~ label {
  position: absolute;
  top: 0;
}

.tab-panel > .tab-panel-label:nth-child(1) {
  left: 0;
}
.tab-panel > .tab-panel-label:nth-child(9) {
  left: 66.66666%;
}
.tab-panel > .tab-panel-label:hover {
  cursor: pointer;
}
.tab-panel > h2 {
  padding: 10px;
  height: 48px;
  outline: none;
  font-size: 15px;
  line-height: 1.3;
	display: flex;
  align-items: center;
  justify-content: center;
}

.tab-panel > h2 ~ h2 {
  position: absolute;
  top: 0;
}

.tab-panel > h2:nth-child(3) {
  left: 0;
}


.tab-panel > h2:nth-child(11) {
  left: 66.66666%;
  border-top-right-radius: 6px;
}

.tab-panel > input {
  opacity: 0;
  position: absolute;
}

.tab-panel > input + h2 + .tab-panel-content {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.tab-panel > input:checked + h2 {
  background: #E0EBF2;
  border-bottom: none;
}

.tab-panel > input:checked + h2 + .tab-panel-content {
  position: static !important;
  padding: 60px 30px !important;
  height: auto !important;
  width: auto !important;
}
.tab-panel .three-tabs {
  width: 33.33333%;
  left: 33.33333%;
}
.tab-panel .two-tabs {
  width: 50%;
  left: 50%;
}
.tab-panel .tab-title {
  margin: 0;
  text-align: center;
  background: transparent;
  box-sizing: border-box;
}
.tab-panel .tab-panel-content {
  background: #E0EBF2;
  min-height: 300px;
}
.tab-panel-content h3.title-h3 {margin-bottom:30px; color:#01182E}
.section.section-cta-color {padding:0 0 80px 0; background-color:#2BA387; color:#fff; position:relative}
.section.section-cta-color .overlay {z-index:0}
/* AZIENDA */
.section.section-storia {background-color:#020303; color:#fff}
.section.section-storia .intro {padding:0 80px}
.section-immagine-azienda img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
/* TEAM */
.section-team {padding:90px 0 118px 0}
.container-team {margin-top:80px}
.section-team .filters-button-group {flex; align-items: center; justify-content: center; text-align:center; margin-bottom:80px; font-size:12px}
.section-team .filters-button-group .button {font-weight:300; padding: 8px 18px; margin:0 10px; background-color: transparent; border:0; color: rgba(29,29,29,0.4); cursor: pointer;}
.section-team .filters-button-group .button:hover {background-color: transparent; color: #1D1D1D;}
.section-team .filters-button-group .button:active, .section-team .filters-button-group .button.is-checked {background-color: transparent; color: #1D1D1D;}
.section-team .filters-button-group .button	.filtro-cont{display: flex; align-items: center; justify-content: center; flex-direction:column; }
.section-team .filters-button-group .button img {width:80px; opacity:0.4; margin-bottom:10px}
.section-team .filters-button-group .button:hover img {opacity:1}
.section-team .filters-button-group .button:active img, .section-team .filters-button-group .button.is-checked img {opacity:1}
#grid-filter{margin:0; padding:0; padding:40px; padding-left:0; }
#grid-filter li{list-style:none; display:inline-block; padding:0 20px; padding-left:0;}
.grid-sizer, .grid-item { width: 23.4%; }
.gutter-sizer {width:2%}
.grid-item {margin-bottom:25px}
.item-team {background-color:#fff; display:block; overflow:hidden; position:relative;}
.item-team .img-box-list {position:relative; height:320px; overflow:hidden}
.item-team  .img-box-list img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%; transition: all 1.3s;}
.item-team:hover .img-box-list img {transform: scale(1)}
.item-team .cont-box-list {background-color:#3C3C3B; padding:30px 10px 30px 10px; color:#fff; position:relative}
.item-team:hover .cont-box-list {background-color:#020303}
.item-team .cont-box-list h3 {color:#fff; font-size:18px; font-weight:700; margin-bottom:5px; margin-top:0}
.item-team .cont-box-list p {font-weight:300; margin-bottom:0}
.item-team .contatto-linkedin {position:absolute; display: flex; align-items: center; justify-content: center; width:46px; height:46px; top:-23px; right:10px; font-size:20px}
.item-team .contatto-linkedin i {background-color:#518EB7; color:#fff; border-radius:50px; padding:2px; height: 46px; width: 46px; display: flex; align-items: center; justify-content: center;}
.item-team .contatto-linkedin i:hover {background-color:#021A30;}
.slide-news.careers-slide {padding:70px 80px 70px 130px}
.careers-slide .box-news-latest .testo-latest {width:100%}
/* PERCHE BITIS */
.scegliere-bitis .section-intro-interne .intro {padding:60px 0 0 30px}
.section.section-numeri {position:relative; padding:115px 0 0 0; background-color:#020303; color:#fff; background-image:url(../images/bg-numeri.webp); background-repeat:no-repeat; background-position:top right;}
.section.section-numeri:before {content:""; width:100%; height:100%; position:absolute; top:0; left:0; background: linear-gradient(-0.4turn, rgba(2,3,3,0.7), rgba(2,3,3,1) 50%);; z-index:0}
.section-cta.section-numeri .col-cta {background-image:url(../images/bg-numeri-hex.svg);}
.item-numero {text-align:center}
.item-numero .numero {font-size:80px; font-weight:700}
.item-numero .numero span {font-size:40px; font-weight:400}
.item-numero .numero-dato {font-size:18px; min-height:80px}
.carousel-numeri.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background:#fff !important}
.box-punto {background-color:#3C3C3B; color:#fff; padding:50px; min-height:360px; display: flex; justify-content: center; flex-direction:column}
.box-punto:hover {background-color:#020303}
.box-punto h3 {font-weight:700; margin-bottom:10px; margin-top:0}
/* BLOG */
.section.section-listing-blog {padding:115px 0 300px 0; position:relative;background-image:url(../images/bg-section-reviews.svg); background-size:contain; background-position:bottom right; background-repeat:no-repeat}
/* CONTATTI */
.banner-contatti {position:relative; height:780px; background-size:contain; background-color:#f9f9f9; background-position:center right; background-repeat:no-repeat;}
.banner-contatti:before {content:""; width:100%; height:780px; position:absolute; bottom:0; right:0; background-image:url(../images/mask-contatti.svg); background-size:contain; background-position:top right; background-repeat:no-repeat; z-index:2}
.banner-contatti:after {content:""; width:70%; height:130px; background-color:#2BA387;position:absolute; left:0; bottom:0;z-index:2}
.testa-formica {position:absolute;top:120px; right:460px; z-index:4}
.testa-formica.animated {-webkit-animation-duration: 2s; animation-duration: 2s;}
.testa-formica img {transform: scale(1.3); margin-top: -5px; margin-left: -30px;}
.banner-contatti .titolo-int {color:inherit}
.banner-contatti .breadcrumb-cont {margin-top:20px}
.banner-contatti .titolo-int span {color:#1D1D1D; text-transform:none}
.section-form {background-color:#2BA387; color:#fff; padding:0 0 180px 0; position:relative; height:auto}
.section-box-contatti {padding:0 0 300px 0; position:relative; background: linear-gradient(#fff, #f5f5f5);}
.section-box-contatti .hex-div {background-image:url(../images/bg-hex-vant-cont.svg);}
.section-box-contatti .hex-div-cont {font-weight:700}
.section-box-contatti .hex-div-cont h3 {font-size:20px; text-transform:uppercase;}
.section-box-contatti .hex-div:hover h3 {color:#1D1D1D}
.section-box-contatti .hex-div-cont i {font-size:60px}
.s-hex {margin-top:-100px; right:-25%}
.d-hex {margin-top:-100px; right:25%}
.c-hex {margin-top:100px;}
.form-container {padding-top:60px}
#recaptcha {display:none}
.invia_form label a {display:inherit}
.contatti-list {margin-top:40px}
/* FAQ */
.faq .overlay-dark-bottom {height:200px; background:linear-gradient(rgba(4, 5, 6,0), rgba(4, 5, 6,1))}
.faq-listing .accordion {background-color:#020303; --bs-accordion-bg:#020303;--bs-accordion-border-color:transparent; --bs-accordion-border-radius:0; --bs-accordion-color: #fff; padding:10px 30px 60px 30px}
.faq-listing .accordion .accordion-item {border-bottom: 1px solid rgba(255,255,255,0.5);}
.faq-listing .accordion .accordion-item button[aria-expanded=true] {border-bottom: 1px solid rgba(255,255,255,0.1);}
.faq-listing .accordion button {position: relative; display: block; text-align: left; width: 100%; padding: 30px 30px 30px 0; color: #fff; font-size: 18px; font-weight: 400; border: none; background: none;outline: none;}
.faq-listing .accordion button:hover, .faq-listing .accordion button:focus {cursor: pointer; color: #1e866e;}
.faq-listing .accordion button:hover::after, .faq-listing .accordion button:focus::after {cursor: pointer; color: #724626; border: 1px solid #1e866e;}
.faq-listing .accordion button .accordion-title {padding: 1em 1.5em 1em 0;}
.faq-listing .accordion button .icon {display: inline-block; position: absolute; top: 50%; margin-top:-11px; right: 0; width: 22px; height: 22px; border: 1px solid; border-radius: 22px;}
.faq-listing .accordion button .icon::before {display: block; position: absolute; content: ""; top: 9px; left: 5px; width: 10px; height: 2px; background: currentColor;}
.faq-listing .accordion button .icon::after {display: block; position: absolute; content: ""; top: 5px; left: 9px; width: 2px; height: 10px; background: currentColor;}
.faq-listing .accordion button[aria-expanded=true] {color: #1e866e;}
.faq-listing .accordion button[aria-expanded=true] .icon::after {width: 0;}
.faq-listing .accordion button[aria-expanded=true] + .accordion-content {opacity: 1; max-height: 12em; transition: all 200ms linear; will-change: opacity, max-height;}
.faq-listing .accordion .accordion-content {opacity: 0; max-height: 0; overflow: hidden; transition: opacity 200ms linear, max-height 200ms linear; will-change: opacity, max-height;}
.faq-listing .accordion .accordion-content p {font-size: 15px; font-weight: 300; margin: 2em 0;}
/* STANDARD */
.standard-page .section-banner-standard {padding:150px 0; background-color:#e0e0e0;}
.section-standard {padding:100px 0 300px 0}
/* MAPPA */
.mappa {padding-right:0 !important; padding-left: 0 !important; z-index:999;}
#container-map{height: 550px;left: 0;position: relative;width: 100%;}
#map-canvas{height: 100%;position: relative;width: 100%;z-index: 10;}
.box-pop h5{font-family: 'Roboto Condensed', sans-serif; color:#333; font-weight:700; font-size:18px; text-transform:uppercase;}
.box-pop a{color:#2F7AD8;text-decoration:underline;font-size:10px;}
/* BREADCRUMBS */
.breadcrumb-cont {padding-right:20px; padding-left:0}
.breadcrumb-cont, .breadcrumb-cont span {font-size:13px; font-weight:300;}
.breadcrumb-cont a {color:#2BA387}
.breadcrumb-cont a:hover {color:#5C5B5B; text-decoration:underline}
/*FOOTER*/
.footer {padding:70px 0 0px 0; background-color:#020303; position:relative; color:#fff; font-weight:300; font-size:13px; line-height:1.8;}
/*.footer:after {content:""; width:100%; height:768px; background-image:url(../images/bg-footer.svg); background-size:contain; background-position:bottom left; background-repeat:no-repeat; position:absolute; bottom:0; left:0; z-index:0}*/
.hex-logo {width:100%; height:100%; background-image:url(../images/hexagon-footer.svg); background-size:contain; background-repeat:no-repeat; display: flex;align-items: center;justify-content: center; padding:144px 0}
.hex-footer {width:100%; height:100%; background-image:url(../images/hexagon-footer-dark.svg); background-size:contain; background-repeat:no-repeat; display: flex;align-items: center; padding:0 40px 0 40px}
.footer .logo-footer {margin-top:-170px; height:370px}
.footer .logo-hex-footer {margin-top:-170px}
.footer .voci-footer {padding-top:106px}
.footer .logo-footer img {width:200px}
.footer .loghi-footer img {height:34px}
.footer .col-social {border-bottom:1px solid #fff}
.footer .row-footer {margin-top:-92px}
.mt-footer {margin-top:30px}
.footer .col-info-footer {margin-left:12.5%; height:370px}
.footer .col-pad-footer {padding-left:20px}
.footer .footer-text span {color:#2BA387; text-transform:uppercase}
.footer .footer-text span:hover {color:#fff}
.footer h4 {font-size:15px; margin-bottom:25px; margin-top:0; text-transform:uppercase; font-weight:700}
.footer a {color:#fff;}
.footer a:hover {text-decoration: none; outline: none; color:#2BA387}
.footer .copy {display: flex; flex-direction: column;}
.footer .sub-footer {font-size:11px; padding:0px 0; margin-top:-20px; position: relative; z-index: 1;}
.footer ul.list-unstyled {margin-bottom:0}
.footer .contatto-info i {background-color:#2ba387; color:#fff; border-radius:50px; padding:2px; height: 25px; width: 25px; display: flex; align-items: center; justify-content: center; margin-right:15px}
.footer .contatti-social {display: flex; align-items: center;}
.footer .contatti-social i {background-color:#5C5B5B; color:#fff; border-radius:50px; padding:2px; height: 25px; width: 25px; display: flex; align-items: center; justify-content: center;}
.footer .contatti-social i:hover {background-color:#2BA387;}
.hexagon-wrapper {
  text-align: center;
  margin: 20px;
  position: absolute;
	right:0;
	top:-285px;
  display: inline-block;
  width: 388px;
  height: 388px;
	right:25px;
	z-index:1;
}
.hexagon-wrapper-black {
  text-align: center;
  margin: 20px;
  position: absolute;
	right:0;
	top:-309px;
  display: inline-block;
  width: 438px;
  height: 438px;
	z-index:0;
}

.hexagon {
  height: 100%;
  width: calc(100% * 0.57735);
  display: inline-block;
  background-color: #2BA387;
}
.hexagon:before, .hexagon:after {
  top: 0;
  position: absolute;
  background-color: inherit;
  height: inherit;
  width: inherit;
  content: "";
  z-index: -1;
  right: calc((100% / 2) - ((100% * 0.57735) / 2));
}
.hexagon:before {
  transform: rotateZ(60deg);
}
.hexagon:after {
  transform: rotateZ(-60deg);
}

.hexagon-black {
  height: 100%;
  width: calc(100% * 0.57735);
  display: inline-block;
  background-color: #020303;
  overflow: hidden;
}
.hexagon-black:before, .hexagon-black:after {
  top: 0;
  position: absolute;
  background-color: inherit;
  height: inherit;
  width: inherit;
  content: "";
  z-index: -1;
  right: calc((100% / 2) - ((100% * 0.57735) / 2));
}
.hexagon-black:before {
  transform: rotateZ(60deg);
}
.hexagon-black:after {
  transform: rotateZ(-60deg);
}

.hexagon-content {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
	text-align:left;
}
a .cta-tel-hex {color:#fff; text-transform:uppercase}
a .cta-tel-hex h3 {font-size:35px; margin-top:0; margin-bottom:0}
a .cta-tel-hex h3 span {font-size:35px; color:#1D1D1B}
a .cta-tel-hex span {font-size:22px; font-weight:400; color:#1D1D1B}
a .icon-tel-hex {font-size:50px; margin-right:20px; color:#fff}
a:hover .icon-tel-hex {color:#5C5B5B}
/* NEWSLETTER SUBSCRIPTION */
.bg_pre_footer {position:relative; margin-top:-195px; z-index:999}
.box-newsletter {background-color:#2F7AD8; padding:60px 20px; margin-bottom:40px; margin-top:-300px; color:#fff; position:relative; z-index:999;}
.box-newsletter h2 {font-size:18px; margin-top:10px; font-family: 'Roboto Condensed', sans-serif; font-weight:400;}
.bordo-left {background-image:url(../images/bordo-left.svg); background-repeat:no-repeat; background-position:right; background-size:cover}
.titolo-newsletter {padding:40px 40px 84px 40px; text-align:right}
.titolo-newsletter h2 {font-family: 'Roboto Condensed', sans-serif; font-weight:400; font-size:32px; color:#fff; text-transform:uppercase; margin:0}

/* listing */
.box-lblog {height:auto; width:40%; margin-right:25px}
.box-lblog a .latest-img {height:250px; overflow:hidden; position:relative}
.box-lblog.box-infe a .latest-img {height:200px;}
.box-lblog a .latest-img img {-o-object-fit: cover; object-fit: cover; object-position:center center; width:100%; height:100%; transition: all 1.3s;}
.box-lblog a:hover .latest-img img {transform: scale(1.4)}
.box-lblog a .latest-cont {background-color:#3C3C3B; color:#fff; padding:25px 20px 40px 20px; min-height:280px; position:relative; background-image:url(../images/bg-box-news.svg); background-size:50%; background-repeat:no-repeat; background-position: bottom right}
.list-servizi .box-lblog a .latest-cont {min-height:150px; padding:20px}
.box-lblog a:hover .latest-cont {background-color:#020303}
.box-lblog a .latest-cont .latest-data {color:#2BA387;}
.box-lblog a .latest-cont h3 {color:#fff; font-size:18px; margin-top:10px; margin-bottom:15px}
.box-lblog a .latest-cont p {color:#fff; margin-bottom:20px; padding:0 40px 0 0}
.box-lblog a .latest-cont .latest-more {color:#2BA387; font-size:15px; font-weight:500}


.listing-container {padding-top:115px}
.list-box {margin-top:60px}
.list-box .box-lvideo {width:100%; margin-bottom:25px}
.section-listing {background-color:#f5f5f5;}
.other-section {margin-top:130px}
.other-section .box-home {width:100%; height:inherit; padding:80px}
.other-section .box-home.margin-down {margin-top:100px}
.list-2 .section-video-page {padding:115px 0 200px 0}
.list .box-lblog {width:100%; margin-bottom:25px}
.list .section-testata {padding:10px 0; position:relative}
.list .section-testata:after {content: ''; position: absolute; top: 0; bottom: 0; right: 80%; left: -3000px; background: #20628F; z-index: -1;}
.list .bread-list {background: #20628F;}
.blog-munit .box-lblog a .latest-cont p {padding:0}
/* dettaglio */
.dett .section-testata {padding:10px 0; position:relative}
.dett .section-testata:after {content: ''; position: absolute; top: 0; bottom: 0; right: 80%; left: -3000px; background: #20628F; z-index: -1;}
.dett .bread-list {background: #20628F;}
.dett .section-cont-page {padding:115px 0 300px 0; position:relative;background-image:url(../images/bg-section-reviews.svg); background-size:contain; background-position:bottom right; background-repeat:no-repeat}
.dettaglio-news .banner-interno {background-position:center center}
.footer .contatti-social {display: flex; align-items: center;}
.footer .contatti-social
.footer .contatti-social i:hover {background-color:#2BA387;}
.social-news .btn {border:0}
.social-news .btn i {background-color:#5C5B5B; color:#fff; border-radius:50px; padding:2px; height: 25px; width: 25px; display: flex; align-items: center; justify-content: center;}
.social-news .btn:hover i {background-color:#2BA387;}
.social-news .btn-outline-primary {color:#2BA387; border-radius:0; border:1px solid #2BA387; padding:10px 20px; transition: all 1.3s}
.social-news .btn-outline-primary:hover{color:#fff; border-radius:0; border:1px solid #2BA387; background-color:#2BA387; -webkit-clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);}
.dett .sidebar {margin-top:-240px}
.dettaglio-news .side-menu .cat-list li a {padding-right:10px; display:block}
.cta-dettaglio-news {background-color: #2BA387; color: #fff; padding: 60px 280px 60px 40px; position: relative; margin: 100px 0; width: 90%;}
.cta-dettaglio-news span {color:#020303}
.page-text .cta-dettaglio-news h2 {padding-top:0}
.cta-news-dettaglio {position: absolute; right: -20%; top: 0;}
.cta-news-dettaglio .hexagon-wrapper {text-align: center; position: absolute; right: 0; top: -25px; margin:0; display: inline-block; width: 320px; height: 320px; right: 25px; z-index: 1;}
.cta-news-dettaglio .hexagon {background-color:#5C5B5B}
.cta-news-dettaglio .hexagon-wrapper-black {margin:0; width: 370px; height:370px; right: 0; top: -50px;}
.cta-news-dettaglio .hexagon-black {background-color:#fff}
.cta-news-dettaglio a .cta-tel-hex {text-transform:none}
.cta-news-dettaglio a .cta-tel-hex span {color:#fff; font-size:15px; font-weight:300}
.cta-news-dettaglio a .cta-tel-hex span.btn-green {padding:14px 10px; -webkit-clip-path: none; clip-path: none; transition: none}
.cta-news-dettaglio .hexagon:hover {background-color:#020303}
.cta-news-dettaglio a:hover span.btn-green {background-color:#1E866E}
.interne.dettaglio .banner-interno {height:540px}
.interne.dettaglio.main-dettaglio .banner-interno {height:540px}
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-29,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-33,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-39,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-43,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-49 {background-position:bottom center}
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-38,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-45,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-47,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-53,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-57,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-59,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-61,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-62,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-67,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-35,
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-54 {background-position:center}
.interne.dettaglio.main-dettaglio .banner-interno.stile-pag-44 {background-position:bottom right}
.titolo-int span.cat-pagina {color:#fff}
.interne.dettaglio .section-intro-interne .col-immagine-vantaggi {width:50%}
.interne.dettaglio .section.section-intro-interne {padding:115px 0;}
.interne.dettaglio .section-intro-interne .cont-vantaggi-box {margin-top:0}
.section-image {height:875px; min-height:500px; position:relative; background-size:cover; background-position:bottom center}
.section-image:before {content:""; width:100%; height:875px; position:absolute; bottom:0; left:0; background-image:url(../images/mask-pagine.svg); background-size:contain; background-position:top left; background-repeat:no-repeat; z-index:2}
.section-image.img-tab:before {background-image:url(../images/mask-pagine-tab.svg);}
.section-image:after {content:""; width:70%; height:145px; background-color:#2BA387;position:absolute; right:0; bottom:0;z-index:2}
.cont-vantaggi-box .col-cta-box {width:100%}
.cta-hex-int{background-image:url(../images/bg-cta-hex-int.svg); width:100%; height:590px; background-size:contain; background-position:right; background-repeat:no-repeat; position:relative}
.cta-hex-int .hex-cta {position: absolute; width: 330px; height: 100%; top: 0; right: 140px; left:inherit; display: flex;align-items: center;justify-content: center; flex-direction:column; padding:0; text-align: left; z-index:2}
.cta-hex-int .hex-cta h3 {font-size:35px; color:#fff; text-transform:uppercase}
.cta-hex-int .hex-cta h3 span {color:#1D1D1B}
.interne.dettaglio .section-vantaggi:after {display:none}
.item-vantaggio {color:#fff; background-color:#3C3C3B; position:relative; background-image:url(../images/bg-box-van.svg); background-size:contain; background-repeat:no-repeat; background-position: bottom left}
.item-vantaggio:before {content: ""; display: block; padding-top: 100%;}
.item-vantaggio .testo-vantaggio {font-size:18px; position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding:30px;}
.carousel-photo .carousel-cell {position:relative; width: 66%;height: 75vh;margin-right: 5px;counter-increment: carousel-cell;}
.carousel-photo .carousel-cell:before {content:""; width:100%; height:100%; background: rgba(29,29,27,0.7); position:absolute; z-index:1}
.carousel-photo .carousel-cell.is-selected:before {display:none}
.carousel-photo .carousel-cell .img-carousel {width:100%; height:100%; position:absolute; background-color:#000; background-repeat:no-repeat; background-size:cover; background-position:center}
.carousel-photo .carousel-cell .img-carousel video {width:100%; height:100%}
.carousel-photo.carousel-cell iframe {width:100%; height:100%}
.section.section-altro-text {background-color:#e0e0e0; position:relative}
.section.section-altro-text.long-text-section {display: flex; align-items: center; justify-content: center;min-height:650px}
.section.section-altro-text.text-2 {background-color:#020303; color:#fff; padding:155px 0 115px 0}
.section.section-altro-text.text-2 .intro p {margin-bottom:40px}
.section-altro-text .intro {padding-right:100px}
.section-altro-text .col-immagine-vantaggi {position:absolute; width:65%; right:0; z-index:1}
.section-altro-text .item-vantaggio-inf {display: flex;align-items: center; color:#1D1D1D; background-color:#d0d0d0; padding: 40px; border-right:10px solid #2BA387; position:relative; background-image:url(../images/bg-box-van.svg); background-size:contain; background-repeat:no-repeat; background-position: bottom left; font-weight: 700; font-size: 16px; min-height: 280px; line-height:1.6}
.section-altro-text .item-vantaggio-inf .testo-vantaggio {flex-direction: column;}
.section-altro-text .item-vantaggio-inf .testo-vantaggio h4 {margin-top:0}
.section-altro-text.text-2 .owl-theme .owl-dots .owl-dot.active span {background:#2BA387 !important}
.section-altro-text.text-2 .owl-theme .owl-dots .owl-dot span {background:rgba(255, 255, 255, 0.4) !important}
/* breadcrumd e paginazione*/
.section-bread {position:relative; z-index:0; margin-bottom:-40px}
.breadcrumbs {background-color:#F0F0F0;font-weight:300}
.breadcrumbs .bordo-arrow {width: 0;height: 0;border-style: solid;border-width: 14.5px 0 14.5px 5px; border-color: transparent transparent transparent #ffffff;}
.stringaposizione{color:#2F7AD8;font-size:13px; padding:5px;}
.profondisci{color:#212529}
.profondisci a {color:#be3629}
.profondimetro{margin:12px 0; display:flex; align-items: center;}
.profondimetro .item-bread {display:flex; margin-right:5px;}
.profondimetro .item-bread:hover .stringaposizione {background-color:#2F7AD8}
.profondimetro .item-bread:hover .bordo-arrow {border-color: transparent transparent transparent #2F7AD8;}
.profondimetro-inpage {margin:0 0 12px; padding-top:12px}
.profondimetro a{-webkit-transition: .3s ease-in-out;}
.profondimetro a:hover{opacity:0.8; color:#000}
.main-dettaglio .section.section-cta-color {padding:115px 0 200px 0}
.list-infestanti {background: linear-gradient(#e0e0e0, #fff 50%); padding:0 0 300px 0; position:relative}
.list-infestanti:before {content:""; width:100%; height:100%; position:absolute; top:0; left:0; background-image:url(../images/bg-section-reviews.svg); background-size:cover; background-position:right top}
.list-infestanti .carousel-infestanti {margin-bottom:0; margin-top:-93px}
.list-infestanti .carousel-infestanti .owl-stage {padding-bottom:100px}
.list-infestanti .carousel-infestanti .hex {width:100%}
.section-altri-servizi {margin-top:115px}
.intro-titolo-inf {padding:60px 0 40px 40px}
.carousel-infestanti h3.title-inf {bottom:35%}
.carousel-infestanti .text-inf {top:65%}
/* PAGINATION */
.pagination {
	text-align: center;
	margin: 24px 0; }
	.pagination ul {
		list-style: none;
		clear: both;
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		        justify-content: center; }
	.pagination__page {
		font-size: 0.875rem;
		display: inline-block;
		width: 40px;
		height: 40px;
		line-height: 36px;
		margin: 0 2px;
		text-align: center;
		color: #686868;
		vertical-align: middle;
		white-space: nowrap;
		border: 2px solid #2BA387;
		list-style: none;
		-webkit-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out; }
	.pagination a:hover,
	.pagination a:focus, .pagination__page--active {
		background-color: #2BA387;
		color: #fff;
		border-color: transparent; }
	.pagination i {
		font-size: 0.75rem; }
		.pag-select {display:none}


/* FORM*/
.form-control::placeholder { color:#fff;opacity: 1;}
.form-control:-ms-input-placeholder {color: #fff;}
.form-control::-ms-input-placeholder {color: #fff;}
.input_home, .input_home.form-control {width:100%;border:0; border-radius:0; border-bottom:0.5px solid #fff; background: transparent; color:#fff; font-size:15px;padding:10px 16px 10px 16px;margin-bottom:25px; font-weight:300; outline: none;}
select, select.form-control {width:100%;border:0; border-radius:0; border-bottom:0.5px solid #fff;background: transparent; color:#fff; font-size:15px;padding:10px 16px 10px 16px;margin-bottom:25px; font-weight:300; -webkit-appearance: none;
  -webkit-border-radius: 0px;}
.textarea_home, .textarea_home.form-control {width:100%;border:0; border-radius:0; border-bottom:0.5px solid #fff;background: transparent; color:#fff;font-size:15px;padding:10px 16px 10px 16px;margin-bottom:25px; outline: none;font-weight:300;}
::placeholder { color:#fff;opacity: 1;}
:-ms-input-placeholder {color: #fff;}
::-ms-input-placeholder {color: #fff;}
textarea::placeholder { color:#fff;opacity: 1;}
textarea:-ms-input-placeholder {color: #fff;}
textarea::-ms-input-placeholder {color: #fff;}
input:focus, select:focus, textarea:focus {outline: none}
.privacy {color:#fff;font-size: 12px;cursor:pointer;}
.privacy a{color:#fff;text-decoration:underline;}
.privacy2 {font-size: 14px; font-weight: 300;cursor:pointer;}
.section-title span.privacy2 {font-size: 14px}
.privacy2 a{color:#fff;text-decoration:underline;}
.privacy2 a:hover{color:#1D1D1B;}
label.checkbox, label.radio{padding-left: 0px;}
.checkbox, .radio{margin-top:0;margin-bottom:25px;}
.form-page .checkbox, .form-page .radio {margin-bottom:0}
.form-page label a {display:inherit}
#recaptcha {display: none; }
#capatcha div iframe {width:100% !important}
.was-validated .form-select:invalid:not([multiple]):not([size]) {background-repeat:no-repeat}
.was-validated .form-select:valid:not([multiple]):not([size]) {background-repeat:no-repeat}
::backdrop, .section-checkout option {background-color: #254C47;}
/* FORM CANDIDATURA*/
.form-candidatura .side-menu {padding:60px 30px 0 30px}
.form-candidatura .side-cta .btn-cta-side {border:0; background:transparent}
.form-candidatura .input_home, .form-candidatura .input_home.form-control {color:#1d1d1d; border-bottom:0.5px solid #1d1d1d}
.form-candidatura select, .form-candidatura select.form-control {border-bottom:0.5px solid #1d1d1d; color:#1d1d1d;}
.form-candidatura .textarea_home, .form-candidatura .textarea_home.form-control {border-bottom:0.5px solid #1d1d1d;color:#1d1d1d;}
.form-candidatura ::placeholder { color:#1d1d1d;opacity: 1;}
.form-candidatura :-ms-input-placeholder {color: #1d1d1d;}
.form-candidatura ::-ms-input-placeholder {color: #1d1d1d;}
.form-candidatura textarea::placeholder { color:#1d1d1d;opacity: 1;}
.form-candidatura textarea:-ms-input-placeholder {color: #1d1d1d;}
.form-candidatura textarea::-ms-input-placeholder {color: #1d1d1d;}
.form-candidatura .privacy {color:#1d1d1d;font-size: 12px;cursor:pointer;}
.form-candidatura .privacy a{color:#20628F;text-decoration:underline; display:inherit}
.form-candidatura .privacy2 a{color:#20628F;text-decoration:underline; display:inherit}
.form-candidatura .privacy2 a:hover{color:#01182E;}
.upload-cv .form-control {font-size:15px; font-weight:300; border-radius:0;}
.upload-cv .input-group-text {font-size:15px; border-radius:0; background-color:#E0EBF2}
/* RICERCA */
.form-control-borderless {border: none;}
.form-control-borderless:hover, .form-control-borderless:active, .form-control-borderless:focus {border: none;outline: none;box-shadow: none;}

/* NUOVA COOKIE BAR */
.show_banner_cookies {position: fixed;   bottom: 0px;   width: 50%;   background: #3c3c3b; color: #fff; z-index: 1000; padding: 30px; left: 0px; font-size: 14px; font-weight:400}
.show_banner_cookies a {color:#1e866e}
.show_banner_cookies a:hover {color:#2ba387}
.show_banner_cookies a.btn {padding:15px 20px; min-width:210px}
.show_banner_cookies a.btn.btn-white, a.btn.btn-white {background-color:#fff; border:1px solid #fff; color:#333}
.show_banner_cookies a.btn.btn-outline, a.btn.btn-outline {background-color:transparent; border:1px solid #fff; color:#fff}
.show_banner_cookies a.btn.btn-outline-dark, a.btn.btn-outline-dark {background-color:transparent; border:1px solid #2ba387; color:#2ba387}
.show_banner_cookies a.btn.btn-color, a.btn.btn-color {background-color:#2ba387; border:1px solid #2ba387; color:#fff}
.show_banner_cookies a.btn:hover, .bottoni-accetta a.btn:hover {background-color:#2ba387; border: 1px solid #2ba387; color:#fff}
.show_banner_cookies.big-ban {width: 70%;}
.show_banner_cookies.big-ban .col-bottoni-cookie {display: flex; align-items: center; justify-content: center; flex-direction: column;}
.show_banner_cookies.big-ban .btn-foot {text-align:center}
.switch-cont {display:flex}
.switch-item {display: flex; align-items: center; justify-content: center;}
.switch-item-text {display: flex; align-items: center; justify-content: center; margin-left:auto}
.cmn-toggle {position: absolute; margin-left: -9999px; visibility: hidden;}
.cmn-toggle + label {display: block; position: relative; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
input.cmn-toggle-round-flat + label
{
  padding: 2px;
  width: 45px;
  height: 25px;
  background-color: #b7b7b7;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
	margin-bottom:0;
	margin-left:10px;
}
input.cmn-toggle-round-flat + label:before, input.cmn-toggle-round-flat + label:after {display: block; position: absolute; content: "";}
input.cmn-toggle-round-flat + label:before
{
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}
input.cmn-toggle-round-flat + label:after
{
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 18px;
  background-color: #b7b7b7;
  -webkit-border-radius: 52px;
  -moz-border-radius: 52px;
  -ms-border-radius: 52px;
  -o-border-radius: 52px;
  border-radius: 52px;
  -webkit-transition: margin 0.4s, background 0.4s;
  -moz-transition: margin 0.4s, background 0.4s;
  -o-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s;
}
input.cmn-toggle-round-flat:checked + label {background-color: #2ba387;}
input.cmn-toggle-round-flat:checked + label:after {margin-left: 19px;background-color: #2ba387;}
.para-cookie {display: flex; flex-wrap: wrap; margin-bottom:30px}
.col-switch {display: flex; flex-direction:column; justify-content: center; border-left:1px solid #f2f2f2}
.col-switch .switch-label {font-size:13px; margin-bottom:10px}
.col-switch input.cmn-toggle-round-flat + label {margin-left:0}
.col-switch .switch-page {padding-left:30px}
.bot_ros {box-shadow:none; border:1px solid #040506}
.bottoni-accetta .bot_ros.bot-und {background:transparent; border:1px solid #2ba387; color:#2ba387}
.bottoni-accetta .bot_ros:hover, .bottoni-accetta .bot_ros.bot-und:hover {border:1px solid #ed3042}
.bottoni-accetta .bot_ros.bot-und:hover {background:#ed3042; color:#fff}
.col-custom {position: relative;min-height: 1px;padding-right: 5px;padding-left: 5px;width:20%;float:left;}
.col-custom a .box-scelta{padding:20px;}
/* FINE COOKIES */

/* ERROR PAGE */
.error-wrap {height:100vh;background-image:url(../images/bg-section-reviews.svg); background-size:cover; background-position:right top}

/* 24 02 19 */
/* popup iscriviti alla newsletter*/
.popup{text-align:center;}
.popup p {font-size:18px}
#popup-article:target{
  display: flex;
}
.modal-header {display:block !important}
.popup:before{
  content: "";
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;

  position: fixed;
  left: 0;
  top: 50%;
  will-change: height, top;
  animation: open-animation .6s cubic-bezier(0.83, 0.04, 0, 1.16) .65s both;
}

.popup:after{
  content: "";
  width: 0;
  height: 2px;
  background-color: #f0f0f0;

  will-change: width, opacity;
  animation: line-animation .6s cubic-bezier(0.83, 0.04, 0, 1.16) both;

  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
}

@keyframes line-animation{

  0%{
    width: 0;
    opacity: 1;
  }

  99%{
    width: 100%;
    opacity: 1;
  }

  100%{
    width: 100%;
    opacity: 0;
  }
}

@keyframes open-animation{

  0%{
    height: 0;
    top: 50%;
  }

  100%{
    height: 600px;
    top: 0;
  }
}

.popup__block{
  height: calc(100vh - 40px);
  padding: 30px;
  box-sizing: border-box;
  position: relative;

  margin: auto;
  overflow: auto;
  animation: fade .5s ease-out 1.3s both;
}

@keyframes fade{

  0%{
    opacity: 0;
  }

  100%{
    opacity: 1;
  }
}

.popup__title{
  font-size: 2.5rem;
  margin: 0 0 1em;
}

.modal-footer ul li {
   display: inline-block;
   width: 50%;
   float:left;
}
.modal-footer ul li button {
   width: 100%;
   border-radius: 0;
}
ul li:first-of-type button {
   color:#000;
   font-size:12px;
   background-color:transparent;
}
ul li:last-of-type button {
   background: #43e97b;
}

.button_pop {
   display: inline-block;
   min-width: 200px;
   height: 60px;
   line-height: 60px;
   border: none;
   color: #fff;
   font-size: 15px;
   letter-spacing: 1px;
   cursor: pointer;
   transition: all .3s
}
.input_pop{border: 0;
	background:#f1f1f1);
	color: #000;
	font-size: 14px;
	border: 1px solid #e5e5e5;
	padding: 10px 15px;
	width: 100%;}

.nego{transition: all 0.3s;}
.nego:hover{color:red;}


/* BOOTSTRAP 5 EXAMPLES */
/* SEZIONE ICONE */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing h2 {
  font-weight: 400;
}
/* rtl:begin:ignore */
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}
/* rtl:end:ignore */


/* SEZIONE TESTO / FOTO */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  /* rtl:remove */
  letter-spacing: -.05rem;
}

.bi {
  vertical-align: -.125em;
  fill: currentColor;
}

.feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  color: #fff;
  border-radius: .75rem;
}

.icon-link {
  display: inline-flex;
  align-items: center;
}
.icon-link > .bi {
  margin-top: .125rem;
  margin-left: .125rem;
  transition: transform .25s ease-in-out;
  fill: currentColor;
}
.icon-link:hover > .bi {
  transform: translate(.25rem);
}

.icon-square {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
  border-radius: .75rem;
}

.rounded-4 { border-radius: .5rem; }
.rounded-5 { border-radius: 1rem; }

.form-signIn {
  align-items: baseline;
}

/*MENU HAMBURGER */
body.menu-show {
	overflow: hidden;
	position: fixed;
	height: 100%;
	width: 100%; }
#colorlib-main-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: #E0E0E0;
	background-image:url(../images/bg-ham.webp);
	background-size:cover;
	background-position:bottom right;
	background-repeat:no-repeat;
  z-index: 999999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  overflow-y: scroll; }

  #colorlib-main-nav .colorlib-nav-toggle {
    position: absolute;
    top: 20px;
    right: 40px;
    padding: 20px;
    height: 44px;
    width: 44px;
    line-height: 0;
    padding: 0 !important;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
	z-index:999999;}
    @media (prefers-reduced-motion: reduce) {
      #colorlib-main-nav .colorlib-nav-toggle {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }

    #colorlib-main-nav .colorlib-nav-toggle.show {
      visibility: visible;
      opacity: 1; }

  .menu-show #colorlib-main-nav {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.colorlib-nav-toggle {
  cursor: pointer;
  text-decoration: none; }
  .colorlib-nav-toggle.active i::before, .colorlib-nav-toggle.active i::after {
    background: #000; }
  .colorlib-nav-toggle.dark.active i::before, .colorlib-nav-toggle.dark.active i::after {
    background: #000; }
  .colorlib-nav-toggle:hover, .colorlib-nav-toggle:focus, .colorlib-nav-toggle:active {
    outline: none;
    border-bottom: none !important; }
  .colorlib-nav-toggle i {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 1px;
    color: #000;
    text-transform: uppercase;
    text-indent: -55px;
    background: #fff;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
		border-radius:2px}
    .menu-show .colorlib-nav-toggle i {
      background: #fff;
      color: #fff; }
    .colorlib-nav-toggle i::before{
      content: '';
      width: 20px;
      height: 1px;
      background: #fff;
      position: absolute;
      left: 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; border-radius:2px}
			.colorlib-nav-toggle i::after {
	      content: '';
	      width: 20px;
	      height: 1px;
	      background: #fff;
	      position: absolute;
	      left: 0;
	      -webkit-transition: 0.2s;
	      -o-transition: 0.2s;
	      transition: 0.2s; border-radius:2px}
				.colorlib-nav-toggle.show i::before, .colorlib-nav-toggle.show i::after {width:30px}
      .menu-show .colorlib-nav-toggle i::before, .menu-show .colorlib-nav-toggle i::after {
        background: #020303; }
      @media (prefers-reduced-motion: reduce) {
        .colorlib-nav-toggle i::before, .colorlib-nav-toggle i::after {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; } }
  .colorlib-nav-toggle.dark i {
    position: relative;
    color: #fff;
    background: #fff;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out; }
    .colorlib-nav-toggle.dark i::before, .colorlib-nav-toggle.dark i::after {
      background: #fff;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      @media (prefers-reduced-motion: reduce) {
        .colorlib-nav-toggle.dark i::before, .colorlib-nav-toggle.dark i::after {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; } }

.colorlib-nav-toggle i::before {
  top: -7px; }

.colorlib-nav-toggle i::after {
  bottom: -7px; }

.colorlib-nav-toggle:hover i::before {
  top: -10px; width:30px}

.colorlib-nav-toggle:hover i::after {
  bottom: -10px; width:30px  }

.colorlib-nav-toggle.active i {
  background: transparent; }

.colorlib-nav-toggle.active i::before {
  top: 0;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }

.colorlib-nav-toggle.active i::after {
  bottom: 0;
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg); }

.colorlib-nav-toggle {
	z-index: 1003;
    position: absolute;
		right:30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    cursor: pointer;
    margin-top: 0;
    height: 81px;
	}

  @media (max-width: 767.98px) {
    .colorlib-nav-toggle {
      right: 10px; } }

/* LINK DISABILITATI
.droopmenu-navbar a {pointer-events: none;}
*/
.no-link {pointer-events: none;}
