body {
	margin: 0;padding: 0;font-size: 15px;line-height: 1.5;-webkit-text-size-adjust:100%;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#3E4B51;
}

a, .link {color:#FBCE20; 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, .link:hover, .link:focus {text-decoration: none; outline: none; color:#3E4B51}

/* TYPOGRAPHY */

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaSTbQWt4N.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaSTbQWt4N.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';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaSTbQWt4N.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaSTbQWt4N.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaSTbQWt4N.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaSTbQWt4N.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaSTbQWt4N.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';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaSTbQWt4N.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnkaSTbQWg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.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';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.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';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Zurich BT Roman';
    src: local('Zurich BT Roman'), local('Zurich-BT-Roman'),
        url('../fonts/Zurich-BT-Roman.woff2') format('woff2'),
        url('../fonts/Zurich-BT-Roman.woff') format('woff'),
        url('../fonts/Zurich-BT-Roman.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
      font-family: 'Zurich BT Bold';
      src: local('Zurich BT Bold'), local('Zurich-BT-Bold'),
          url('../fonts/Zurich-BT-Bold.woff2') format('woff2'),
          url('../fonts/Zurich-BT-Bold.woff') format('woff'),
          url('../fonts/Zurich-BT-Bold.ttf') format('truetype');
      font-weight: 800;
      font-style: normal;
    }

.roboto {font-family: 'Roboto';}
.zurich-reg {font-family: 'Zurich BT Roman';}
.zurich-bold {font-family: 'Zurich BT Bold';}

/* 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-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-2 {margin-left:2px !important}
.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: 'Zurich BT Bold';}
.title-h1 {font-size:35px; font-weight:500; margin-top:0; margin-bottom:0; text-transform: uppercase;}
.title-h2 {font-size:35px; font-weight:500; margin-top:0; margin-bottom:15px; text-transform: uppercase;}
.title-h3 {font-size:20px; font-weight:500; margin-top:0; margin-bottom:15px; text-transform: uppercase;}
.title-h4	{font-size:18px; color:#3E4B51; margin-top:0; margin-bottom:10px}
.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;}
button {border:0}
a.btn-main, span.btn-main, button.btn-main {background-color:#FBCE20; color:#3E4B51; padding:12px 30px 12px 15px; font-family: 'Zurich BT Bold'; text-transform:uppercase; clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%); }
a.btn-main:hover, span.btn-main:hover, button.btn-main:hover {background-color:#22292D; color:#fff;}

a.btn-pieno-b, span.btn-pieno-b, button.btn-pieno-b {background-color:#CEBBB1; color:#3E4B51; border:1px solid #CEBBB1; border-radius:50px; padding:10px 30px; font-weight:500; text-transform:uppercase;}
a.btn-pieno-b:hover, span.btn-pieno-b:hover, button.btn-pieno-b:hover {background-color:#B7A9A2; color:#3E4B51; border:1px solid #B7A9A2;}
a.btn-out-b, span.btn-out-b, button.btn-out-b {background-color:transparent; color:#352E3C; border:1px solid #352E3C; border-radius:50px; padding:10px 30px; font-weight:500; text-transform:uppercase;}
a.btn-out-b:hover, span.btn-out-b:hover, button.btn-out-b:hover {background-color:#352E3C; color:#fff; border:1px solid:#352E3C;}

a.btn-small-pieno-w, span.btn-small-pieno-w, button.btn-small-pieno-w {font-size:13px; background-color:#fff; color:#352E3C; border:1px solid #fff; border-radius:50px; padding:6px 15px; font-weight:400; text-transform:uppercase;}
a.btn-small-pieno-w:hover, span.btn-small-pieno-w:hover, button.btn-small-pieno-w:hover {background-color:#655A6F; color:#fff; border:1px solid #655A6F;}
a.btn-small-out-w, span.btn-small-out-w, button.btn-small-out-w {font-size:13px; background-color:transparent; color:#fff; border:1px solid #fff; border-radius:50px; padding:6px 15px; font-weight:400; text-transform:uppercase;}
a.btn-small-out-w:hover, span.btn-small-out-w:hover, button.btn-small-out-w:hover {background-color:#fff; color:#352E3C; border:1px solid:#fff;}

a.btn-small-pieno-b, span.btn-small-pieno-b, button.btn-small-pieno-b {font-size:13px; background-color:#352E3C; color:#fff; border:1px solid #352E3C; border-radius:50px; padding:6px 15px; font-weight:400; text-transform:uppercase;}
a.btn-small-pieno-b:hover, span.btn-small-pieno-b:hover, button.btn-small-pieno-b:hover {background-color:#655A6F; color:#fff; border:1px solid #655A6F;}
a.btn-small-out-b, span.btn-small-out-b, button.btn-small-out-b {font-size:13px; background-color:transparent; color:#352E3C; border:1px solid #352E3C; border-radius:50px; padding:6px 15px; font-weight:400; text-transform:uppercase;}
a.btn-small-out-b:hover, span.btn-small-out-b:hover, button.btn-small-out-b:hover {background-color:#352E3C; color:#fff; border:1px solid:#352E3C;}

/* 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:#FBCE20 !important}
.owl-theme .owl-dots .owl-dot span {width:20px !important; height:12px !important; background:#BFBFBF !important; border-radius:0 !important}
.flickity-page-dots .dot {background:#E9E9E9; opacity:1 !important; width:30px;height:8px; border-radius:4px}
.flickity-page-dots .dot.is-selected {background:#20628F !important;}
.flickity-prev-next-button.previous {left:10px}
.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 */
.riga-up {display:flex; width:100%; height:24px;}
.riga-up .long {width:80%; height:20px; background-color:#3E4B51; margin-right:10px; clip-path: polygon(0% 0%, 100% 0%, 99% 100%, 0% 100%);}
.riga-up .short {width:45px; height:20px; background-color:#3E4B51; clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);}
.droopmenu-showbg .riga-up {display:none}
.droopmenu hr {border-top:1px solid #fff}
.droopmenu .testo-menu {font-family: 'Roboto'; color:#fff; font-weight:300; display: flex;align-items: center;}
.droopmenu .testo-menu .logo-brand-menu {display:none; margin-right:30px;}
.droopmenu .testo-menu .cont-testo-menu {padding-left:30px; border-left:1px solid rgba(255,255,255,0.25)}
.droopmenu .testo-menu h4 {color:#FBCE20; font-family: 'Roboto'; font-size:15px; font-weight:500; text-transform: uppercase; margin-bottom:10px}
.droopmenu li ul li .testo-menu a, .droopmenu-showbg .droopmenu li ul li .testo-menu a {color:#FBCE20; line-height:1; height:auto; padding:0}
.droopmenu .testo-menu a i {font-size:14px}
.droopmenu li .menu-prodotti {padding-left:30px}
.droopmenu.droopmenu-right .droopmenu-col li .testo-menu a:before {display:none}
/* 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}

/* HOME */
.bg-home {position:relative; background-image:url(../images/bg-home.webp); background-size:contain; background-position:top left; background-repeat:no-repeat}
.bg-home:before {content:""; background-color:rgba(255,255,255,0.9); width:100%; height:100%; position:absolute; top:0; left:0; z-index:0}
/*.hero-section {display: flex; justify-content: space-between; height: 90vh; min-height:780px; padding-top:150px; position: relative; overflow: hidden;}*/
.hero-section {display: flex; justify-content: space-between; height: 90vh; min-height:780px; padding-top:150px; position: relative; overflow: hidden;}
.hero-section:before {content:""; width:35%; height:155px; background-color:#FBCE20; position:absolute; top:0; right:0; z-index:2; clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);}
.hero-section:after {content:""; width:100%; height:85px; background-color:rgba(255,255,255,0.7); position:absolute; top:0; left:0; z-index:1}
.header-title {max-width: 500px; padding:0 70px 0 0; z-index: 2;}
.header-title h1 {text-transform: uppercase;}
.header-title p.lead {font-size: 22px; font-family: 'Zurich BT Roman'; margin-bottom:0}
.hero-images {position: absolute; right: 0; top: 0; width: 68%; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.hero-image-main {width:100%; height:100%;}
.hero-image-main img {-o-object-fit: cover; object-fit: cover; object-position: center left; width: 100%; height: 100%;}
.header-title h1.title-h1, .header-title h2.title-h1{font-size:40px; margin-bottom:15px; font-family: 'Zurich BT Bold';}
.section.section-about-home {background: linear-gradient(0.308turn, rgba(255,255,255,0) 40%, #ffffff 0%); padding:60px 0 80px 0; position:relative;}
/*.section.section-about-home:before {content:""; width:100%; height:120%; background: linear-gradient(0.308turn, rgba(255,255,255,0) 40%, #ffffff 0%); position:absolute; top:-190px; right:0}*/
.section.section-about-home .intro {padding:0 80px 0 0}
.section.section-about-home .intro .p-intro {padding:40px 140px 0 180px; position:relative}
.section.section-about-home .intro .p-intro:before {content:""; width:35px; height:192px; background-image:url(../images/ret-intro.svg); background-size:contain; background-repeat:no-repeat; position:absolute; top:0; left:120px}
.gruppo-ret {position:absolute; bottom:350px; left:0}
.section-sedi {position:relative; z-index:1}
.box-sede-sx {position:relative; overflow: hidden; margin-top:-140px}
.box-sede-dx {position:relative;}
.tdx {text-align:right}
.img-sede {height:500px; overflow: hidden; clip-path: polygon(0 0, 100% 10%, 100% 100%, 0% 90%); position:relative}
.img-sede:before {content:""; width:100%; height:100%; background-color:rgba(0,0,0,0.5); position:absolute; top:0; left:0}
.img-sede img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.box-sede-dx a:hover .img-sede:before, .box-sede-sx a:hover .img-sede:before {background-color:rgba(0,0,0,0);}
.box-sede-sx a .cta-servizio {background-color:#FBCE20; color:#101314}
.box-sede-dx a .cta-servizio {background-color:#101314; color:#fff}
.box-sede-sx a:hover .cta-servizio {background-color:#AE8F16;}
.box-sede-dx a:hover .cta-servizio {background-color:#595B5C; color:#fff}
.cta-servizio {clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 80%); padding:50px 140px 50px 30px; position:relative; margin-top:-120px}
.cta-servizio h3 {font-size:25px; text-transform: uppercase;}
.cta-servizio:before {content: "\f3d3"; font-family: Ionicons; font-style: normal; font-weight: 400; font-size:50px; width:105px; height:100%; background-color:#AE8F16; display: flex;align-items: center;justify-content: center; text-decoration: inherit; position:absolute; top:0; right:0; padding-top:25px;}
.box-sede-dx .cta-servizio:before {background-color:#595B5C}
.box-sede-sx a:hover .cta-servizio:before {background-color:#FBCE20;}
.box-sede-dx a:hover .cta-servizio:before {background-color:#101314;}
.section.section-box {padding:20px 0 100px 0; color:#fff}
.section.section-box h2.title-h2 {color:#fff}
.bg-dark-home {background: linear-gradient(#fff 10%, #3E4B51 0%); color:#fff}
.section-box .intro {position:relative}
.section-box .intro:before {content:""; background-image:url(../images/ret-giallo.svg); background-size:contain; background-repeat:no-repeat; width:35px; height:120px; position:absolute; top:-35px; left:-60px}
.carousel-macchine {margin-left:-10px}
.carousel-macchine .carousel-cell {width:28%; margin-right:10px; position:relative; clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 95%);}
.carousel-macchine .carousel-cell a .latest-img {width: 100%; min-height: 400px; background-size: cover; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; position: relative; cursor: pointer;}
.carousel-macchine .carousel-cell a .latest-img img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; transition: all 1.3s;}
.carousel-macchine .carousel-cell a:hover .latest-img img {transform: scale(1.1);}
.carousel-macchine .carousel-cell a:hover .latest-img:before {content:""; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.3); position:absolute; top:0; left:0; z-index:1}
.carousel-macchine .carousel-cell a .box-cont {width:100%; min-height:120px; display: flex; align-items: center; padding:10px 60px 20px 20px; background-color:rgba(16,19,20,0.9); position:absolute; bottom:0; left:0; z-index:1; clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);}
.carousel-macchine .carousel-cell a .box-cont .in-cont {position:relative; width:100%}
.carousel-macchine .carousel-cell a .box-cont .in-cont:before {content: "\f3d3"; font-family: Ionicons; font-style: normal; font-weight: 400; color:#fff; font-size:40px; display: flex;align-items: center;justify-content: center; text-decoration: inherit; position:absolute; top: 50%; right: -50px; padding-top: 10px; width: 50px; height: 50px; margin-top: -25px;}
.carousel-macchine .carousel-cell a:hover .box-cont .in-cont:before {color:#3E4B51}
.carousel-macchine .carousel-cell a .box-cont h3 {color:#fff; margin-bottom:0; margin-top:0; text-transform:uppercase; font-size:18px; font-weight:800}
.carousel-macchine .carousel-cell a:hover .box-cont {background-color:rgba(251,206,32,0.9)}
.carousel-macchine .carousel-cell a:hover .box-cont h3 {color:#3E4B51}
.carousel-macchine .flickity-button {background-color:#22292C; color:#fff; clip-path: polygon(0 0, 100% 28%, 100% 100%, 0% 72%);}
.carousel-macchine .flickity-button:hover {background-color:#101314}
.carousel-macchine .flickity-prev-next-button {width:35px; height:80px; border-radius:0; top:10px}
.carousel-macchine .flickity-prev-next-button.previous {left:-60px}
.carousel-macchine .flickity-prev-next-button.next {right:inherit; left:-60px; top:76px}
.section.section-leader {padding:0; position:relative}
.section.section-leader:before {content:""; width:198px; height:551px; background-image:url(../images/ret-box-giallo.svg); background-size:contain; background-repeat:no-repeat; position:absolute; top:200px; right:0; z-index:1}
.section.section-leader .intro span {font-size:18px; text-transform: uppercase}
.section.section-leader .intro {position:relative; padding-bottom:100px}
.section.section-leader .intro:before {content:""; background-image:url(../images/ret-bianco.svg); background-size:contain; background-repeat:no-repeat; width:35px; height:192px; position:absolute; top:-35px; left:-60px}
.container-box .box-vantaggio {background-color:#22292D; color:#fff; height:258px; display: flex;align-items: center;justify-content: center; flex-direction:column; padding:0 60px; text-align:center; clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%); margin-bottom:35px}
.container-box .box-vantaggio img {height:69px;}
.container-box .box-vantaggio h4 {margin-top:30px; font-size:22px; text-transform:uppercase;}
.col-spostata-top {margin-top:-40px}
.col-spostata-bottom {margin-top:40px}
.col-spostata {margin-left:-40px}
.img-leader {width:100%; margin-top:-220px; position:relative}
.img-leader img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.section.section-brands {background: linear-gradient(0.30turn, #eee 50%, #e7e7e7 50%); padding:60px 0 100px 0; position:relative}
.section.section-brands .riga-up {height:24px; position:absolute; top:-10px; left:0}
.section.section-brands .riga-up .long {width:60%;}
.section.section-brands .logo-img {height:100px;}
.section.section-brands .logo-img img {object-fit: contain; object-position: center center; width: 100%; height: 100%;}
.section.section-brands .logo-img:hover img {filter:none}
.carousel-marchi {padding-top:40px}
.section.section-gruppo {padding:0; position:relative; overflow:hidden}
.section.section-gruppo .intro {padding:0 80px 0 0}
.section.section-gruppo .intro .sottotitolo {font-family: 'Zurich BT Roman'; font-size:26px; padding-left:50px; text-transform:uppercase;}
.section.section-gruppo .intro .p-intro {padding:40px 0 0 100px; position:relative}
.section.section-gruppo .intro .p-intro:before {content:""; width:35px; height:192px; background-image:url(../images/ret-intro.svg); background-size:contain; background-repeat:no-repeat; position:absolute; top:15px; left:40px}
.col-foto-gruppo {display:flex; flex-direction:column; align-items:flex-start; z-index:2;}
.cont-gruppo {position:relative; height:350px; width:100%}
.cont-gruppo:before {content:""; height:350px; width:30px; background-color:#fff; position:absolute; top:0; left:33px; z-index:1; transform: skew(-20.1deg);}
.cont-gruppo-small {position:relative; height:260px; width:100%; margin-top:25px}
.cont-gruppo-small:before {content:""; height:260px; width:30px; background-color:#fff; position:absolute; top:0; left:86px; z-index:1; transform: skew(-15.1deg);}
.mask-gruppo {height:350px; mask: url(../images/mask-gruppo.svg) 0 0 / 100% 100%; -webkit-mask-box-image: url(../images/mask-gruppo.svg); flex-shrink: 0; aspect-ratio: 16 / 9; position:relative}
.mask-gruppo img {object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.mask-gruppo-small {height:260px; margin-left:80px; mask: url(../images/mask-gruppo-small.svg) 0 0 / 100% 100%; -webkit-mask-box-image: url(../images/mask-gruppo-small.svg); flex-shrink: 0; aspect-ratio: 16 / 9; position:relative}
.mask-gruppo-small img {object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.bg-shapes {
    position: absolute;
    top: 0;
    left: 0;
		height:100%;
		width:35vw;
    z-index: -1;
}
.bg-shapes::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30vw;  /* Blocca più piccolo */
    height: 350px;
    background: #3E4B51; /* Giallo */
		clip-path: polygon(0% 0, 100% 0%, 66% 100%, 0% 100%);
}
.bg-shapes::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30vw;  /* Blocca più piccolo */
    height: 260px;
    background: #FFC107;
		clip-path: polygon(0% 0, 100% 0%, 66% 100%, 0% 100%);
}
/* INTERNE */
.link {cursor:pointer}
.btn-container {display: flex;align-items: center;}
.banner-interno {background-size:cover; height:550px; position:relative; background-position:center right}
.banner-interno:before {content:""; width:35%; height:155px; background-color:#FBCE20; position:absolute; top:0; right:0; z-index:2; clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);}
.banner-interno:after {content:""; width:100%; height:85px; background-color:rgba(255,255,255,0.7); position:absolute; top:0; left:0; z-index:1}
.titolo-int {position:relative; z-index:1;}
.titolo-int .title-h1 {margin-bottom:20px;}
.banner-interno .bg-titolo-interno {width:55%; height:450px; background: linear-gradient(0.308turn, rgba(255, 255, 255, 0.9) 80%, rgba(255, 255, 255, 0) 0%); position:absolute; top:0; left:0; z-index:0}
.banner-interno .gruppo-ret {bottom:-160px}
.section.section-about-home {background: linear-gradient(0.308turn, rgba(255,255,255,0) 40%, #ffffff 0%); padding:60px 0 80px 0; position:relative;}
/*.section.section-about-home:before {content:""; width:100%; height:120%; background: linear-gradient(0.308turn, rgba(255,255,255,0) 40%, #ffffff 0%); position:absolute; top:-190px; right:0}*/
.section.section-about-int .intro {padding:0 80px 0 0}
.section.section-about-int .intro .p-intro {padding:40px 40px 0 60px; position:relative}
.section.section-about-int .intro .p-intro:before {content:""; width:35px; height:192px; background-image:url(../images/ret-intro.svg); background-size:contain; background-repeat:no-repeat; position:absolute; top:0; left:0px}
.section {padding:60px 0}
.section-breadcrumbs {padding:10px 0; background-color:#f2f2f2}
.section-about-int .btn-container {margin-bottom:-50px}
.item-list {position:relative; height:268px; overflow:hidden;}
.item-list .img-box-list {height:268px}
.item-list .img-box-list:before {content:""; width:100%; height:100%; background: linear-gradient(transparent, rgba(0,0,0,0.5)); position:absolute; bottom:0; left:0; z-index:1}
.item-list a .img-box-list img, .item-list span .img-box-list img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%; transition: all 1.3s;}
.item-list a:hover .img-box-list img, .item-list span:hover .img-box-list img {transform: scale(1.2)}
.item-list span .cont-box-list, .item-list a .cont-box-list {position:absolute; bottom:0; left:0; display: flex; flex-direction:column; width:100%; z-index:2; padding:0 30px 40px 30px}
.item-list a .cont-box-list h2, .item-list span .cont-box-list h2 {color:#fff; font-size:22px; line-height:1.4; margin-bottom:10px; margin-top:10px; position:relative; bottom:-40px; transition: transform 250ms;}
.item-list a .cont-box-list p, .item-list span .cont-box-list p {color:#fff; position:relative; bottom:-40px; transition: transform 250ms;}
.item-list a:hover .cont-box-list h2, .item-list span:hover .cont-box-list h2, .item-list a:hover .cont-box-list p, .item-list span:hover .cont-box-list p {transform: translateY(-40px);}
.item-list a .cont-box-list .cat-box-news, .item-list span .cont-box-list .cat-box-news {color:#fff}
.item-list a .cont-box-list .btn-pieno-w, .item-list span .cont-box-list .btn-pieno-w {text-transform: inherit; padding:4px 8px; min-width:100px; width:100px; font-size:13px}
.item-list a:hover .cont-box-list .btn-pieno-w, .item-list span:hover .cont-box-list .btn-pieno-w {background-color:#655A6F; color:#fff; border:1px solid #655A6F}
.item-list a .cont-box-list .box-link {color:#fff; position: relative; display: inline-block; text-transform: uppercase; font-weight:300; position:relative; bottom:-380px; transition: transform 250ms;}
.item-list a .cont-box-list .box-link::after {content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1px; background-color: #fff; transition: width 0.3s ease-in-out;}
.item-list a:hover .cont-box-list .box-link {transform: translateY(-380px);}
.item-list a:hover .cont-box-list .box-link::after {width: 60%;}
.sidebar {position: sticky; top:80px;}


.container-carousel {position:relative; padding:0 40px}
.container-carousel .custom-nav, .container-carousel .brand-nav, .container-carousel .gioielli-nav, .container-carousel .evidenza-nav, .container-carousel .sottocat-nav {position: absolute; cursor:pointer; top: 50%; left: 0; margin-top:-20px; right: 0; z-index:1;}
.container-carousel .custom-nav .owl-prev, .container-carousel .custom-nav .owl-next,
.container-carousel .brand-nav .owl-prev, .container-carousel .brand-nav .owl-next,
.container-carousel .gioielli-nav .owl-prev, .container-carousel .gioielli-nav .owl-next,
.container-carousel .evidenza-nav .owl-prev, .container-carousel .evidenza-nav .owl-next,
.container-carousel .sottocat-nav .owl-prev, .container-carousel .sottocat-nav .owl-next {
  position: absolute;
	font-size:30px;
  height: 40px;
	width:40px;
  color: rgba(0, 0, 0, 0.5);
	display: flex;align-items: center;justify-content: center;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.5);
	border-radius:100px;
  z-index: 9999;
}
.container-carousel .custom-nav .owl-prev, .container-carousel .brand-nav .owl-prev, .container-carousel .gioielli-nav .owl-prev, .container-carousel .evidenza-nav .owl-prev, .container-carousel .sottocat-nav .owl-prev {left:0}
.container-carousel .custom-nav .owl-next, .container-carousel .brand-nav .owl-next, .container-carousel .gioielli-nav .owl-next, .container-carousel .evidenza-nav .owl-next, .container-carousel .sottocat-nav .owl-next {right:0}
.owl-carousel .owl-item .box-prodotto img {width:inherit}
.box-prodotto {position:relative; height:auto; overflow:hidden;}
.box-prodotto .img-box-list {height:248px; overflow:hidden; display: flex; align-items: center; justify-content: center; position:relative}
.box-prodotto a .img-box-list .label-stato {height:28px; display: flex;align-items: center; background-color:#4E5054; color:#fff; font-size:10px; font-weight:500; text-transform:uppercase; position:absolute; top:15px; left:0; padding: 0 10px; border-radius:0 14px 14px 0; z-index:1}
.box-prodotto a .img-box-list .label-stato.item-nuovo {background-color:#CEBBB1}
.box-prodotto a:hover .img-box-list .label-stato, .box-prodotto a:hover .img-box-list .label-stato.item-nuovo {background-color:#BB933F}
.box-prodotto a, .box-prodotto span {display:flex; flex-direction:column}
.box-prodotto a .img-box-list img, .box-prodotto span .img-box-list img {-o-object-fit: contain; object-fit: contain; object-position: center; width:100%; height:100%; transition: all 1.3s;}
.box-prodotto a:hover .img-box-list img, .box-prodotto span:hover .img-box-list img {transform: scale(1.1)}
.box-prodotto span .cont-box-list, .box-prodotto a .cont-box-list {position:relative; display: flex; flex-direction:column; width:100%; height:140px; padding:15px 10px 15px 10px}
.box-prodotto a .cont-box-list .brand, .box-prodotto span .cont-box-list .brand {color:#BB933F; font-weight:500; text-align:center}
.box-prodotto a:hover .cont-box-list .brand, .box-prodotto span:hover .cont-box-list .brand {color:#CEBBB1}
.box-prodotto a .cont-box-list h3, .box-prodotto span .cont-box-list h3 {color:#3E4B51; font-family: 'Roboto'; font-size:15px; font-weight:500; margin-bottom:5px; margin-top:12px; text-transform: uppercase;}
.box-prodotto a .box-info-prod, .box-prodotto span .box-info-prod {display: flex;align-items: center; margin-top:auto}
.box-prodotto a .box-info-prod .box-prezzo, .box-prodotto span .box-info-prod .box-prezzo {color:#BB933F; font-weight:500}
.box-prodotto a:hover .box-info-prod .box-prezzo, .box-prodotto span:hover .box-info-prod .box-prezzo {color:#CEBBB1;}
.box-prodotto a .box-info-prod .btn-small-out-b {margin-left:auto; opacity:0; transition: all 1.3s;}
.box-prodotto a:hover .box-info-prod .btn-small-out-b, .box-prodotto span:hover .box-info-prod .btn-small-out-b {opacity:1; border:1px solid #3E4B51; background-color:#3E4B51; color:#fff;}
.section.section-carousel-brand {padding:30px 0; background-color:#FAFAFA; position:relative}
.container-carousel.brand-caro {padding:0 60px}
.carousel-brand {display: flex; align-items: center; position:relative}
.brand-item a {display: flex; align-items: center; justify-content: center; padding: 5px 25px; border: 1px solid #E4E4E4; border-radius: 50px; background: #fff; white-space: nowrap;}
.brand-item a:hover {border:1px solid #CEBBB1}
.brand-item a img {height: 30px; margin-right: 8px;}
.brand-item a span {font-size:14px; color:#3E4B51; font-weight:300}
.section.section-icone-shop {padding:30px 0; background: linear-gradient(#DFD1CA, #D8CCC5);}
.box-icona-shop {display: flex;align-items: center; justify-content: center;}
.box-icona-shop img {height:67px; margin-right:15px}
.box-icona-shop h4 {font-family: 'Roboto'; font-size:15px; font-weight:400; width:100px}
.testo-backend h2 {color:#3E4B51; font-size:30px; font-weight:700; margin-top:0; margin-bottom:30px; text-transform: uppercase;}
.testo-backend h3 {font-size:22px; font-weight:700; padding-top:20px; margin-bottom:20px; text-transform: uppercase;}
.testo-backend h3.noclass {padding-top:0; margin-top:0}
.testo-backend h4 {font-size:18px; color:#3E4B51; padding-top:20px; margin-bottom:10px; text-transform: uppercase;}
.testo-backend img {max-width: 100%; height: auto; margin-bottom:30px;}
.testo-backend ul {list-style-type: none; padding-left:10px; margin-bottom:30px}
.testo-backend ul li {position: relative; padding-left: 20px; margin-bottom:10px}
.testo-backend ul li:before {content: "\f375"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.testo-backend ol {padding-left:10px; margin-bottom:30px;}
.testo-backend ol li {position: relative; padding-left: 20px; margin-bottom:10px}
.video-responsive {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000; margin-bottom:30px; border-radius:8px;}
.video-responsive iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}
.bg-dark-int {background-color:#3E4B51; color:#fff}
.section-listing-interno {padding:160px 0 60px 0}
.section-listing-interno .intro {position:relative}
.section-listing-interno .intro:before {content:""; background-image:url(../images/ret-giallo.svg); background-size:contain; background-repeat:no-repeat; width:35px; height:120px; position:absolute; top:-35px; left:-60px}
.section.section-listing {padding:0 0 60px 0}
.box-list {position:relative; overflow: hidden;}
.box-list .img-sede {height:460px}
.box-list a:hover .img-sede:before {background-color:rgba(0,0,0,0);}
.box-list a .cta-servizio {background-color:#101314; color:#fff}
.box-list .cta-servizio h3 {font-size:20px}
.box-list a:hover .cta-servizio {background-color:#FBCE20; color:#101314}
.box-list a .cta-servizio:before {background-color:#595B5C;}
.box-list a:hover .cta-servizio:before {background-color:#101314; color:#fff}
/* CHI SIAMO */
.img-gruppo {height:580px; -webkit-mask-box-image: url(../images/mask-img-interna-ferrari.svg); flex-shrink: 0; margin-bottom:-78px; margin-top:-150px; position:relative}
.img-gruppo img {-o-object-fit: cover; object-fit: cover; object-position: top center; width: 100%; height: 100%;}
.section-vantaggi-azienda {padding:100px 0 60px 0}
.img-azienda-bottom {width:100%; height:600px; position:relative}
.img-azienda-bottom img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.box-vantaggio .numero {font-family: 'Zurich BT Bold'; font-size:40px}
.container-box .box-vantaggio.box-num h4 {margin-top:10px}
.section.section-leader-azienda {padding:0; position:relative}
.section.section-leader-azienda:before {content:""; width:198px; height:551px; background-image:url(../images/ret-box-giallo.svg); background-size:contain; background-repeat:no-repeat; position:absolute; bottom:200px; right:0; z-index:1}
.section.section-leader-azienda.leader-azienda-int:before {display:none}
.section.section-leader-azienda .intro {position:relative; padding-bottom:100px}
.section.section-leader-azienda .intro:before {content:""; background-image:url(../images/ret-bianco.svg); background-size:contain; background-repeat:no-repeat; width:35px; height:192px; position:absolute; top:-35px; left:-60px}
/* PRODUZIONE CINGOLI */
.box-cingolo {background-color:#22292D; margin-bottom:30px}
.box-cingolo .img-cingolo {height:100%; clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);}
.box-cingolo .img-cingolo img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.box-cingolo .cont-cingolo {display: flex;align-items: center;; padding:50px; color:#fff}
/* VENDITA MACCHINE USATE */
.list-macchine {padding-top:80px}
.list-macchine a .box-cingolo .cont-cingolo {color:#fff}
.list-macchine a:hover .box-cingolo .cont-cingolo {color:#fff}
.list-macchine a .box-cingolo {height:380px}
.list-macchine a .box-cingolo .img-cingolo {height:380px;}
.list-macchine a .box-cingolo .img-cingolo img {transition: all 1.3s;}
.list-macchine a:hover .box-cingolo .img-cingolo img {transform: scale(1.1);}
.list-macchine a .box-cingolo .cont-cingolo h3.title-h3 {margin-bottom:10px}
.list-macchine a:hover .box-cingolo .cont-cingolo h3.title-h3 {color:#FBCE20}
.list-macchine a .box-cingolo .cont-cingolo .prezzo {color:#FBCE20; font-family: 'Zurich BT Bold'; font-size:18px; margin-bottom:20px; text-transform: uppercase;}
.list-macchine a:hover .box-cingolo .cont-cingolo span.btn-main {background-color:#3E4B51; color:#fff}
.dati-listing {padding-top:20px; border-top:1px solid rgba(255,255,255,0.5)}
/* DETTAGLIO MACCHINE USATE */
.titolo-int .marca {font-family: 'Zurich BT Bold'; font-size:22px; margin-bottom:0px; text-transform: uppercase;}
.titolo-int .prezzo {color:#FBCE20; font-family: 'Zurich BT Bold'; font-size:22px; margin-bottom:20px; text-transform: uppercase;}
.section.section-macchine-usate .intro {padding:0 0 0 60px}
.section.section-macchine-usate .intro .title-h2 {padding-right:60px}
.section.section-macchine-usate .intro .p-intro {padding:40px 40px 0 60px; position:relative}
.section.section-macchine-usate .intro .p-intro:before {content:""; width:35px; height:192px; background-image:url(../images/ret-intro.svg); background-size:contain; background-repeat:no-repeat; position:absolute; top:0; left:0px}
.box-specifiche-macchina {background-color:#FBCE20}
.box-specifiche-macchina .dati-macchina {padding:30px}
.box-specifiche-macchina .dati-macchina h3.title-h3 {text-transform: uppercase;}
.box-specifiche-macchina .dati-macchina ul {list-style: none; font-size:18px; padding:20px 0 0 0}
.box-specifiche-macchina .dati-macchina ul li {padding:5px 0; border-bottom:1px solid rgba(0,0,0,0.2)}
.box-specifiche-macchina .cta-macchina a {background-color:#3E4B51; display: flex;align-items: center; font-family: 'Zurich BT Bold'; font-size:18px; text-transform: uppercase; padding:30px; color:#fff}
.box-specifiche-macchina .cta-macchina a:hover {background-color:#22292D}
.box-specifiche-macchina .cta-macchina a i {font-size:32px}
.section.section-gallery {padding:0}
.cont-form-macchina {position:relative}
.cont-form-macchina:before {content:""; width:70%; height:80px; background-color:#3E4B51; clip-path: polygon(4% 0, 100% 0%, 100% 100%, 0% 100%); position:absolute; top:-80px; right:0}
.cont-form-macchina .section-form-servizi {padding:60px 0 100px 0}
.foto-pagina {display: block; height: 550px; margin-right: 2px;}
.foto-pagina img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
/* BRAND */
.dettaglio-brand-page .section-about-int .btn-container {margin-bottom:0}
.list-categorie {padding-top:60px}
.item-categoria {position:relative; clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 95%); margin-bottom:30px}
.item-categoria a .latest-img {width: 100%; min-height: 400px; background-size: cover; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; position: relative; cursor: pointer;}
.item-categoria a .latest-img img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; transition: all 1.3s;}
.item-categoria a:hover .latest-img img {transform: scale(1.1);}
.item-categoria a:hover .latest-img:before {content:""; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.3); position:absolute; top:0; left:0; z-index:1}
.item-categoria a .box-cont {width:100%; min-height:120px; display: flex; align-items: center; padding:10px 60px 20px 20px; background-color:rgba(16,19,20,0.9); position:absolute; bottom:0; left:0; z-index:1; clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);}
.item-categoria a .box-cont .in-cont {position:relative; width:100%}
.item-categoria a .box-cont .in-cont:before {content: "\f3d3"; font-family: Ionicons; font-style: normal; font-weight: 400; color:#fff; font-size:40px; display: flex;align-items: center;justify-content: center; text-decoration: inherit; position:absolute; top: 50%; right: -50px; padding-top: 10px; width: 50px; height: 50px; margin-top: -25px;}
.item-categoria a:hover .box-cont .in-cont:before {color:#3E4B51}
.item-categoria a .box-cont h3 {color:#fff; margin-bottom:0; margin-top:0; text-transform:uppercase; font-size:18px; font-weight:800}
.item-categoria a:hover .box-cont {background-color:rgba(251,206,32,0.9)}
.item-categoria a:hover .box-cont h3 {color:#3E4B51}
/* CONTATTI */
.section.section-contatti-int {position:relative}
.section.section-contatti-int:before {content:""; width:198px; height:551px; background-image:url(../images/ret-box-giallo.svg); background-size:contain; background-repeat:no-repeat; position:absolute; top:200px; right:0; z-index:1}
.section.section-contatti-int .intro {padding:0}
.section.section-contatti-int .intro .p-intro {padding:40px 40px 0 60px; position:relative}
.section.section-contatti-int .intro .p-intro:before {content:""; width:35px; height:192px; background-image:url(../images/ret-intro.svg); background-size:contain; background-repeat:no-repeat; position:absolute; top:0; left:0px}
.bg-form {background-color:#3E4B51; padding:50px 30px; color:#fff}
/* SERVIZI */
.servizi-list {padding-top:60px}
.servizi-list .box-news {margin-bottom:25px}
.section-form-servizi {padding:120px 0 100px 0}
.section.section-form-servizi .section-vantaggi-azienda {padding:0}
.section.section-form-servizi .section-vantaggi-azienda .intro {padding:0; position:relative}
.section.section-form-servizi .section-vantaggi-azienda .intro:before {content:""; background-image:url(../images/ret-giallo.svg); background-size:contain; background-repeat:no-repeat; width:35px; height:120px; position:absolute; top:-35px; left:-60px}
.box-form-servizio {background-color:#22292D; color:#fff; display: flex;align-items: center;justify-content: center; flex-direction:column; padding:60px 90px; clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%);}
/* MAGAZINE */
.news-list .box-news {margin-bottom:25px}
.news-list .item-list {height:auto}
.news-list .item-list .img-box-list {overflow: hidden}
.news-list .item-list .img-box-list:before {display:none}
.news-list .item-list a .cont-box-list {position:relative; bottom:inherit; left:inherit; display: flex; flex-direction:column; width:100%; padding:15px 10px 15px 10px}
.news-list .item-list a .cont-box-list h2 {color:#3E4B51; font-size:18px; line-height:1.4; margin-bottom:10px; margin-top:0; position:relative; bottom:inherit; transition: inherit}
.news-list .item-list a .cont-box-list p {color:#3E4B51; position:relative; bottom:inherit; transition: inherit;}
.news-list .item-list a:hover .cont-box-list h2, .news-list .item-list a:hover .cont-box-list p  {transform: inherit}
.news-list .item-list a:hover .cont-box-list h2 {color:#CEBBB1}
.news-list .item-list a .cont-box-list .box-link {color:#3E4B51; position:relative; bottom:inherit; transition: inherit;}
.news-list .item-list a .cont-box-list .box-link::after {content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1px; background-color: #3E4B51; transition: width 0.3s ease-in-out;}
.news-list .item-list a:hover .cont-box-list .box-link::after {width: 50%;}
.news-list .item-list a:hover .cont-box-list .box-link {transform: inherit}
/* DETTAGLIO MAGAZINE */
.banner-news.banner-interno {background-size:cover; height:100vh; min-height:450px; position:relative; background-position:center center}
.dettaglio-news .section.section-carousel-brand {padding:0 0 60px 0}
.torna {margin-top:60px; padding-top:30px; border-top:1px solid rgba(0,0,0,0.5);}
.torna a {font-weight:400; color:#CEBBB1}
.torna a:hover {color:#B7A9A2}
/* CATEGORIA */
.banner-categoria {background: linear-gradient(#E8E3DF, #DFD1CA); margin-top:61px; min-height:440px; position:relative}
.banner-categoria:before {content:""; width:60%; height:100%; background-image:url(../images/bg-taleda-cat.svg); background-size:cover; background-position:top left; position:absolute; bottom:-70px; left:-70px; z-index:0}
.banner-categoria .title-h1 {margin-bottom:15px}
.col-intro-cat {position:relative}
.col-intro-cat .intro-cat {padding:0 90px 0 20px}
.col-foto-cat {min-height:440px; overflow:hidden; position:relative; z-index:1}
.col-foto-cat img {-o-object-fit: cover; object-fit: cover; object-position:center center; width:100%; height:100%;}
.more-less-break {position:relative; top:10px; color:#BB933F; cursor: pointer;}
.more-less-break .less-span {display: none;}
.more-less-break.close .more-span {display: none;}
.more-less-break.close .less-span {display: flex;}
.more-less-content {display: block; max-height: 100px; overflow: hidden; transition: max-height 0.5s ease;}
.more-less-content.more {max-height: 3000px;}
.section-listing-prodotti .box-prodotto {margin-bottom:30px}
.section.section-carousel-sottocat {padding:40px 0}
.container-carousel.sottocat-caro {padding:0 60px}
.sottocat-caro .brand-item a {display: flex; align-items: center; justify-content: center; height:114px; padding: 8px 30px; border: 1px solid #E4E4E4; border-radius: 100px; background: #fff; white-space: nowrap;}
.sottocat-caro .brand-item a img {height: 100%; width:70px; margin-right: 8px;}
.sottocat-caro .brand-item a span {font-size:15px; color:#3E4B51; font-weight:400; text-transform: uppercase;}
.section.section-filtri {background-color:#fafafa; padding:30px 0; position:relative}
.section.section-filtri-sottocat {padding:40px 0 0 0; position:relative}
.filter-container {display: flex; align-items: center; gap: 10px; padding: 10px;}
.filter-button {display: flex; align-items: center; gap: 5px; background-color: #CEBBB1; border: none; border-radius: 25px; padding: 8px 15px; font-size:14px; font-weight: bold; color: #3E4B51; cursor:pointer}
.filter-button:hover {background-color:#B7A9A2}
.filter-button i {font-size: 16px;}
.divider {height: 40px; width: 1px; background-color: #ddd; margin: 0 20px;}
.results-count {margin-left: auto; color: #3E4B51; font-size:14px; font-weight:400;}
.filter-options {display: flex;gap: 10px;}
.filter-option {position: relative;}
.filter-option button {border: 1px solid #E4E4E4; border-radius: 25px; padding: 10px 25px; background-color: #fff; color: #3E4B51; font-size:14px; font-weight:300; cursor: pointer;}
.filter-option button.btn:hover {border: 1px solid #3E4B51;}
.filter-option button.btn:focus {box-shadow:none; border: 1px solid #3E4B51;}
.filter-option button.btn-img {padding:5px 20px; min-height:43px}
.filter-option button.btn-img img {height:30px}
.filter-container .dropdown-menu {padding: 10px; font-size:14px; color:#3E4B51; line-height:1.8}
.modal-filtri .modal-content {overflow: hidden}
.modal-filtri .modal-body {position:relative}
.modal-filtri .btn-close {position:absolute; top: 20px; right:20px}
.modal-filtri .modal-body {padding:0}
.modal-filtri .menu-filtri {border-right:1px solid rgba(0,0,0,0.3); width:25%}
.modal-filtri .menu-filtri .filtro-link {padding:25px 30px; cursor:pointer; border-bottom:1px solid rgba(0,0,0,0.3); font-weight:500}
.modal-filtri .menu-filtri .filtro-link:last-child {border-bottom: none;}
.modal-filtri .menu-filtri .filtro-link.active {background-color:#f2f2f2}
.modal-filtri .contenuto-filtri {padding:40px}
.modal-filtri .modal-footer {border-top:1px solid rgba(0,0,0,0.3)}
.filtri-prodotto {margin-top:30px}
.filtri-prodotto .btn.btn-filtro {border-radius:50px; border:1px solid #E4E4E4; font-size:inherit; font-weight:inherit; margin-right:10px; margin-bottom:15px}
.filtri-prodotto .btn.btn-filtro:hover {border:1px solid #CEBBB1;}
.filtri-prodotto .btn.btn-filtro:focus {box-shadow: none}
.btn-check:checked+.btn.btn-filtro {border:1px solid #CEBBB1; background-color:#CEBBB1}
.list-cat-filtri {display: flex; flex-wrap: wrap; flex: 0 0 33.3333%; gap: 15px; width:600px; padding:30px}
.lista-cat-filtri .brand-item a {border:1px solid #CEBBB1}
.price-range-container {display: flex; flex-direction: column; align-items: center;}
.range-inputs {display: flex; gap: 10px; align-items: center;}
.range-inputs input {width: 100px; text-align: center; border: 1px solid #ccc; border-radius: 5px; padding: 5px;}
input[type="range"] {-webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 5px; background: #ddd; outline: none; opacity: 0.9; margin:15px 0; transition: opacity .2s;}
input[type="range"]:hover {opacity: 1;}
input[type="range"]::-webkit-slider-thumb {-webkit-appearance: none; appearance: none; width: 16px; height: 16px; background: #d2b6a2; border-radius: 50%; cursor: pointer; border: 2px solid #4d3b31;}
input[type="range"]::-moz-range-thumb {width: 16px; height: 16px; background: #d2b6a2; border-radius: 50%; cursor: pointer; border: 2px solid #4d3b31;}
input[type="range"]::-webkit-slider-runnable-track {background: linear-gradient(to right, #d2b6a2 0%, #d2b6a2 100%);}
input[type="range"]::-moz-range-track {background: linear-gradient(to right, #d2b6a2 0%, #d2b6a2 100%);}
.filter-sidebar {background: #f8f9fa;padding: 20px;border-radius: 8px;}
.filter-title {font-weight: bold;margin-bottom: 15px;}
.filter-checkbox label {cursor: pointer;}
.filter-checkbox input {margin-right: 10px;}
.btn-apply {width: 100%;}
/* PRODOTTO */
.dettaglio-prodotto .section-breadcrumbs {margin-top:71px}
.section.section-dettaglio-prodotto {padding:40px 0 60px 0;}
.carousel-foto-prodotto .flickity-prev-next-button, .carousel-annuncio .flickity-prev-next-button {right:15px;}
.carousel-foto-prodotto .flickity-prev-next-button.previous {right:65px; left:inherit}
.carousel-foto-prodotto .flickity-prev-next-button.next {right:15px}
.carousel-foto-prodotto .flickity-button {border:1px solid #000; color:#000; background:transparent; bottom: 0; top:inherit; width:40px; height:40px;}
.carousel-foto-prodotto .flickity-prev-next-button .flickity-button-icon, .carousel-foto-prodotto .flickity-prev-next-button .flickity-button-icon {width:35%; height:35%; top:30%; left:30%}
.carousel-foto-prodotto.carousel-container {display: flex; position:relative}
.carousel-foto-prodotto.carousel-container:before {content:""; width:76px; height:100px; background: linear-gradient(transparent, #fff); position:absolute; bottom:0; left:0; z-index:1}
.carousel-foto-prodotto.carousel-container .label-stato {height:28px; display: flex;align-items: center; background-color:#4E5054; color:#fff; font-size:10px; font-weight:500; text-transform:uppercase; position:absolute; top:15px; left:90px; padding: 0 10px; border-radius:14px; z-index:1}
.carousel-foto-prodotto.carousel-container .label-stato.item-nuovo {background-color:#CEBBB1}
.carousel-foto-prodotto .carousel {flex-grow: 1;}
.carousel-foto-prodotto .carousel-cell {width: 100%; margin-right: 10px;}
.carousel-foto-prodotto .carousel-cell img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.carousel-foto-prodotto .carousel-nav {width: 76px; margin-left: 10px; height: auto; overflow-y: scroll;position:relative; }
.carousel-foto-prodotto .carousel-nav .carousel-cell {height: 66px; width: 66px; aspect-ratio: 1 / 1; border:1px solid #E4E4E4; margin: 0 0 5px 0; cursor: pointer; overflow: hidden; opacity:0.7;}
.carousel-foto-prodotto .carousel-nav .carousel-cell.is-nav-selected {opacity:1; border:1px solid #BB933F;}
.carousel-foto-prodotto .carousel-main {flex-grow: 1; max-width: 660px; overflow: hidden; position:relative}
.carousel-foto-prodotto .carousel-main .carousel-cell {width: 100%; aspect-ratio: 1 / 1; background: #fafafa; overflow: hidden;}
.carousel-nav {scrollbar-width: none; -ms-overflow-style: none;}
.carousel-nav::-webkit-scrollbar {display: none;}
.carousel-main .carousel-cell {opacity: 0; transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; will-change: opacity, transform;}
.carousel-main .carousel-cell.is-selected {opacity: 1;}
.carousel-nav {overflow: hidden;}
.scheda-prodotto .titolo-prodotto span a {color:#BB933F; font-weight:500; text-transform: uppercase;}
.scheda-prodotto .titolo-prodotto span a:hover {color:#B7A9A2}
.scheda-prodotto .titolo-prodotto h1 {font-size:25px; margin-top:20px; margin-bottom:20px}
.scheda-prodotto .aggiungi-prodotto {border-top:1px solid rgba(0,0,0,0.2); border-bottom:1px solid rgba(0,0,0,0.2); padding:15px 0; display: flex;align-items: center;}
.scheda-prodotto .aggiungi-prodotto .prezzo {font-size:20px; color:#BB933F; font-weight:500}
.scheda-prodotto .aggiungi-prodotto .btn-pieno-b {margin-left:auto}
.scheda-prodotto .dettagli-prodotto {padding-top:25px}
.scheda-prodotto .dettagli-prodotto .gruppo-dettagli {margin-bottom:20px; padding-right:15px}
.scheda-prodotto .dettagli-prodotto .gruppo-dettagli a {color:#BB933F}
.scheda-prodotto .dettagli-prodotto .gruppo-dettagli a:hover {color:#B7A9A2}
.scheda-prodotto .dettagli-prodotto .gruppo-dettagli h4 {font-family: 'Roboto'; font-size:15px; font-weight:600; margin-bottom:10px; margin-top:0; text-transform: uppercase;}
.scheda-prodotto .dettagli-prodotto .gruppo-dettagli ul {list-style: none; font-weight:300; padding:0}
.scheda-prodotto .dettagli-prodotto .gruppo-dettagli ul li span {font-weight:500}
.scheda-prodotto .dettagli-prodotto .gruppo-dettagli .more-less-content {display: block; max-height: 40px; overflow: hidden; transition: max-height 0.5s ease;}
.scheda-prodotto .dettagli-prodotto .gruppo-dettagli .more-less-content.more {max-height: 3000px;}
.section.section-altri-prodotti {background-color:#F8F8F8}
.section.section-altri-prodotti .intro span {color:#BB933F; font-weight:500; text-transform: uppercase;}
.section.section-altri-prodotti .marchi-prodotto {padding-top:60px}
.carousel-altri .box-prodotto {background-color:#fff}
.container-caro-altri {position:relative}
.container-caro-altri .custom-nav {position: absolute; cursor:pointer; bottom: 0; left: -50px; z-index:1;}
.container-caro-altri .custom-nav .owl-prev, .container-caro-altri .custom-nav .owl-next {position: absolute; font-size:30px; height: 40px; width:40px; color: rgba(0, 0, 0, 0.5); display: flex;align-items: center;justify-content: center; background: none; border: 1px solid rgba(0, 0, 0, 0.5); border-radius:100px; z-index: 9999;}
.container-caro-altri .custom-nav .owl-prev {bottom:50px}
.container-caro-altri .custom-nav .owl-next {bottom:0}
/* CHECKOUT */
.checkout .section-breadcrumbs {margin-top:71px}
.section.section-checkout {padding:40px 0 60px 0}
.section-checkout .badge {position:relative; top:inherit}
.carrello {border:0; border-radius:0}
.carrello .list-group-item {border:0; background-color:transparent; padding:10px; border-bottom:1px solid rgba(0,0,0,0.3)}
.carrello .list-group-item:last-child {border-bottom:0}
.carrello .list-group-item .img-prodotto-checkut {background-color:#fff; width:60px; height:60px; margin-right:10px; flex-shrink:0}
.carrello .list-group-item .img-prodotto-checkut img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.carrello .text-muted {color:#040506 !important;}
.carrello .list-group-item.item-prod-check.last-item {margin-bottom:30px}
.tot-check strong {font-weight:600}
small.text-muted {font-weight:600}
.carrello a {color:#3E4B51}
.carrello a:hover {color:#BB933F}
.carrello h6 {font-size:15px}
.carrello h6 a {color:#3E4B51}
.carrello h6 a:hover {color:#BB933F; text-decoration: underline;}
.carrello h6 span {font-size:inherit;}
.carrello i {font-size:15px}
.pagamento .text-bg-dark {background-color:#000 !important}
.box-spedizione {display:none}
.lista-pagamenti {display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; justify-content: center; align-items: center; padding: 10px;}
.imgcheck{position:relative; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size:30px; width: 100%;}
.imgcheck img {height:25px}
.imgcheck.check-bonifico {width:100%; font-size:16px}
.imgcheck input[type="radio"]{display:none;}
.imgcheck input[type="radio"] + label{cursor:pointer; border:1px solid #040506; display: flex; align-items: center; justify-content: center; height:100px; flex-direction: column; gap: 5px; width:100%;  padding:20px 0}
.imgcheck input[type="radio"]:hover + label {background-color:#fff; border:1px solid #BB933F;}
.imgcheck input[type="radio"]:checked + label{background-color:#fff; border:1px solid #BB933F;}
.bonifico {display:flex}
.bonifico i {font-size:30px}
.bonifico p {margin-left:30px}
.carrello .list-group-item {color:#3E4B51}
.pay-desc {margin-top:5px; font-size:12px; text-align:center; line-height:1.2; margin-top:auto}
.pay-desc span {font-weight:300}
.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}
.box-carrello {padding:30px; background: linear-gradient(#DFD1CA, #D8CCC5);}
.box-carrello h4 {font-size:20px; margin-top:0; margin-bottom:0}
.box-carrello .pagamento {color:#3E4B51}
.form-check label a {color:#CEBBB1}
.form-check label a:hover {color:#B7A9A2}
.box-log {background-color:#151515; padding:20px; margin-bottom:40px}
.span-link {color:#b07c57}
.content-right {justify-content: flex-end;}
.input-home.form-coupon {width: 80%; height: 33.5px; border-radius: 100px; border:1px solid #3E4B51; margin-bottom:0; margin-right:30px; padding:0 15px}
.row-info-contatto {margin-bottom:30px}
.row-info-contatto .input_home {margin-bottom:5px}
.row-info-contatto span {padding-bottom:25px}
/* ACCOUNT */
.section.section-account {background-image:url(../images/bg-account.webp); background-size:75%; background-repeat:no-repeat; background-position:bottom left; padding:30px 0 60px 0}
.cont-account {background-color:#fff; padding:40px}
.account .section-breadcrumbs {margin-top:71px}
.account .title-h1 {margin-bottom:30px}
.cont-login {position:relative; padding-top:30px; border-top:1px solid #CEBBB1; margin-top:60px}
.cont-login .login {width:200px; padding:20px; background-color:#fff; font-weight:500; position:absolute; top:-32px; left:50%; margin-left:-100px; z-index:1; text-align:center; text-transform: uppercase;}
.col-menu-account .btn-out-b {background-color:#fff}
.item-ordine {display:flex; flex-direction:column; color:#BB933F}
.data-ordine {font-family: 'Roboto'; font-size:14px; color:#3E4B51}
.accordion-ordini .accordion-button:hover {background-color:#f8f8f8}
.accordion-ordini .accordion-button:focus {box-shadow:none}
.accordion-ordini .accordion-button:not(.collapsed) {background-color:#f8f8f8; box-shadow: none}
.accordion-ordini .accordion-body {background-color:#f8f8f8}
.accordion-ordini .accordion-button:not(.collapsed)::after {background-image:url(../images/freccia-ordini.svg)}
.accordion-ordini .accordion-button::after {margin-left:20px}
.accordion-ordini .accordion-button .btn-small-pieno-b:hover {background-color:#3E4B51; color:#fff}
.accordion-ordini .accordion-button .btn-small-out-b:hover {background-color:transparent; color:#3E4B51; border:1px solid #3E4B51}
.col-info-ordine a {color:#3E4B51}
.col-info-ordine a:hover {color:#B7A9A2}
/* VENDI IL TUO OROLOGIO */
.come-funziona.section-icone-shop{padding:30px 0; background: linear-gradient(#DFD1CA, #D8CCC5);}
.carousel-step .box-icona-shop {justify-content: flex-start;}
.carousel-step.owl-carousel .owl-item img {width:auto}
.carousel-step .box-icona-shop img {height:37px}
.carousel-step .box-icona-shop h4 {width:auto}
.carousel-step p {margin-bottom:0; font-size:13px}
.form-vendi-orologio label.nome-campo {font-weight:500; margin-bottom:10px}
.form-vendi-orologio .check-form {margin-bottom:25px; display:flex; flex-wrap:wrap}
.form-vendi-orologio .check-form .form-check {width:50%}
.upload-box {width: 120px; height: 120px; border: 2px dashed #b89b6a; display: flex; align-items: center; justify-content: center; text-align: center; cursor: pointer; font-size: 14px; color: #b89b6a; background-color: #f9f9f9; border-radius: 5px; position: relative;}
.upload-box input {position: absolute; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.preview-box {width: 120px; height: 120px; border-radius: 5px; overflow: hidden; border: 1px solid #ddd; display: flex; align-items: center; justify-content: center;}
.preview-box img {width: 100%; height: 100%; object-fit: contain;}
.upload-section {display: flex; align-items: center; gap: 10px;}
.upload-title {font-weight: bold; margin-bottom: 5px;}
/* 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: 'Zurich BT Bold'; color:#333; font-weight:900; font-size:18px; text-transform:uppercase;}
.box-pop a{color:#2F7AD8;text-decoration:underline;font-size:10px;}
/*FOOTER*/
.footer {background-color:#3E4B51; color:#fff; font-size:14px; font-weight:300; padding:90px 0 20px 0; position:relative}
.footer p {margin-bottom:0}
.footer-top {padding-bottom:60px}
.footer-top a {color:#fff}
.footer-top a :hover{color:#FBCE20; text-decoration:underline}
.footer-top .cont-footer h4 {font-size:15px; text-transform: uppercase; margin-top:0; margin-bottom:15px;}
.footer-top .cont-footer span {font-weight:500}
.footer-bottom {border-top: 1px solid rgba(255, 255, 255, 0.2); font-size:13px; font-weight:300; padding-top: 60px; text-align: center;}
.footer-bottom a {color:#FBCE20}
.footer-bottom a:hover {color:#fff; text-decoration:underline}
.footer-bottom img {max-height: 30px; margin: 0 15px;}
.footer-bottom p {font-size: 12px; margin-top: 40px;}
.footer .contatti-social {display: flex; align-items: center;}
.footer .contatti-social a {font-size:16px}
.footer .contatti-social a:hover {text-decoration: none}
.footer .contatti-social i, a.btn-share i {background-color:#fff; color:#3E4B51; height: 27px; width: 27px; display: flex; align-items: center; justify-content: center;}
.footer .contatti-social i:hover, a.btn-share i:hover {background-color:#BB933F;}
.footer .icone-pagamenti {font-size:26px; color:#000}
.footer .icone-pagamenti img {height:26px}
.social-icon {color:#fff; font-weight:300; font-size:15px; line-height:1.5; font-family: 'Zurich BT Bold'; letter-spacing:1px}
.social-icon {margin-bottom:30px; text-align:right}
.circle-icon {background: #fff;width: 24px !important;height: 24px;text-align: center; vertical-align: middle;padding: 5px; color:#333; transition: all 500ms ease; margin-right:10px}
.circle-icon:hover {background: #2F7AD8; color:#fff; transition: all 500ms ease; transform: scale(0.9); transition: all 500ms ease;}
/* 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: 'Zurich BT Bold'; font-weight:900;}
.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: 'Zurich BT Bold'; font-weight:900; font-size:32px; color:#fff; text-transform:uppercase; margin:0}
/* BREADCRUMBS */
.breadcrumb-cont {font-weight:300}
.breadcrumb-cont, .breadcrumb-cont span {font-size:12px;}
.breadcrumb-cont span {font-size:12px; font-weight:500; text-transform: uppercase;}
.breadcrumb-cont a {color:#3E4B51; padding-right:5px}
.breadcrumb-cont a:hover {color:#FBCE20; text-decoration:underline}
.breadcrumb-cont .bi {vertical-align: 0}
/* PAGINAZIONE */
.pagination {
	text-align: center;
	margin: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: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		margin: 0 2px;
		text-align: center;
		color: #000;
		vertical-align: middle;
		white-space: nowrap;
		border: 1px solid #3E4B51;
		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: #3E4B51;
		color: #fff;
		border-color: transparent; }
	.pagination i {
		font-size: 0.75rem; }
		.pag-select {display:none}


/* FORM*/
#recaptcha, .grecaptcha-badge {display:none}
.input_home{width:100%;border:1px solid #e2e2e2;background:#f8f8f8; color:#3E4B51; font-size:15px;padding:10px 16px 10px 16px;margin-bottom:25px; font-weight:300; outline: none; border-radius:0;}
select {width:100%;border:1px solid #e2e2e2;background:#f8f8f8; color:#3E4B51; font-size:15px;padding:10px 16px 10px 16px;margin-bottom:25px; font-weight:300; -webkit-appearance: none;
  -webkit-border-radius: 100px; border-radius:0}
.textarea_home{width:100%;border:1px solid #e2e2e2;background:#f8f8f8; font-weight:300; color:#3E4B51;font-size:15px;padding:10px 16px 10px 16px;margin-bottom:5px; outline: none; border-radius:0}

::placeholder {color:#3E4B51;opacity: 1;}
:-ms-input-placeholder {color: #3E4B51;}
::-ms-input-placeholder {color: #3E4B51;}
.input_home::placeholder {color:#3E4B51;opacity: 1;}
.input_home:-ms-input-placeholder {color: #3E4B51;}
.input_home::-ms-input-placeholder {color: #3E4B51;}
textarea::placeholder { color:#3E4B51;opacity: 1;}
textarea:-ms-input-placeholder {color: #3E4B51;}
textarea::-ms-input-placeholder {color: #3E4B51;}
.textarea_home::placeholder { color:#3E4B51;opacity: 1;}
.textarea_home:-ms-input-placeholder {color: #3E4B51;}
.textarea_home::-ms-input-placeholder {color: #3E4B51;}
.form-contatti ::placeholder { color:#3E4B51;opacity: 1;}
.form-contatti :-ms-input-placeholder {color: #3E4B51;}
.form-contatti ::-ms-input-placeholder {color: #3E4B51;}
.form-contatti textarea::placeholder { color:#3E4B51;opacity: 1;}
.form-contatti textarea:-ms-input-placeholder {color: #3E4B51;}
.form-contatti textarea::-ms-input-placeholder {color: #3E4B51;}
.form-control:focus {border-color:#C4C6D3; box-shadow:0 0 0 .25rem rgba(196,198,211,.25)}
input:focus, select:focus, textarea:focus {outline: none}
.privacy {color:#3E4B51;font-size: 12px;cursor:pointer;}
.privacy a{color:#CEBBB1;text-decoration:underline;}
.privacy2 {font-size: 14px; font-weight: 300;cursor:pointer;}
.privacy2 a{color:#FBCE20;text-decoration:underline;}
.spazio-richieste .privacy2 a {color:#FBCE20}
.spazio-richieste .privacy2 a:hover {color:#fff; text-decoration: underline;}
.privacy2 a:hover{color:#fff; text-decoration: underline;}
label.checkbox, label.radio{padding-left: 0px;}
.checkbox, .radio{margin-top:0;margin-bottom:25px;}
#capatcha {display: block; }
#capatcha div iframe {width:100% !important}

/* 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;}

/* LANG MENU */
.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: 15px;
  right:5px;
}
.droopmenu-showbg .share-btn {top:10px}
.share-btn .cta {
  position: absolute;
  color: #3E4B51;
  text-transform: uppercase;
  font-size: 22px;
	font-weight:600;
  transition: all 0.25s ease-in-out;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.share-btn .cta:hover {color:#CEBBB1}
.share-btn .closes {
  position: absolute;
  right: 38px;
  top: 31px;
  cursor: #3E4B51;
  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: 70px auto 0 auto;
}
.share-btn .social span {
  float: right;
}
.share-btn .social li {
  padding-bottom: 5px;
  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: 180px;
  border-radius: 5px;
  cursor: auto;
	background: linear-gradient(#DFD1CA, #D8CCC5);
	right:0;
	z-index:1;
}
.droopmenu .div-menu .share-btn.clicked a {font-size:15px; line-height:1.5; height:auto}
.droopmenu .div-menu .share-btn.clicked a:hover, .droopmenu .div-menu .share-btn.clicked .active a {color:#3E4B51; text-decoration: underline;}
.share-btn.clicked .cta {
  left: 40px;
  top: 30px;
  transform: translateX(0) translateY(0);
  color: #cfd2d9;
	display:none;
}
.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;
}

/* CARRELLO LATERALE */
.cd-container::after {content: "";display: table; clear: both;}
.cd-img-replace {display: inline-block; overflow: hidden; text-indent: 100%; white-space: nowrap;}
#cd-cart-trigger {position: absolute; bottom: 0; right:0; height: 95px;}
#cd-cart-trigger a { position: relative; width: 95px; height:95px; border-left: none; background: #EF4823 url(../images/cd-cart.svg) no-repeat center center;}
#cd-cart-trigger a:hover {background-color:#104A94}
#cd-cart-trigger a:hover .badge {background-color:#EF4823}
#cd-cart {position: fixed; top: 0; height: 100%; width: 40%; padding-top: 50px; overflow-y: auto; -webkit-overflow-scrolling: touch; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); z-index: 10;}
.no-js #main-nav {position: fixed;}

#cd-cart {
	display: flex;
	flex-direction: column;
	right: -100%;
	background: #f8f8f8;
	-webkit-transition: right 0.3s;
	-moz-transition: right 0.3s;
	transition: right 0.3s;
	color:#3E4B51;
}
#cd-cart.speed-in {
	right: 0;
}
#cd-cart > * {
	padding: 0 1em;
}
#cd-cart h2 {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 1em 0;
}
#cd-cart .cd-cart-items {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin-bottom:0;
	height:100%;
}
#cd-cart .cd-cart-items li {
	position: relative;
	padding: 1em;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}
#cd-cart .cd-cart-items li:nth-last-child(2){
	border-bottom: 1px solid #e0e6ef;
}
#cd-cart .cd-cart-items li.totli {margin-top:auto}
#cd-cart .cd-cart-items li.totli.spedizio {border-bottom:0 !important}
.ckoutsped span {font-size:inherit !important}
#cd-cart .cd-cart-items li a {color:#CEBBB1}
#cd-cart .cd-cart-items li a:hover {color:#B7A9A2}
#cd-cart .cd-cart-items li a.cart-titolo-prod {color:#3E4B51; font-weight:500}
#cd-cart .cd-cart-items li a.cart-titolo-prod:hover {color:#B7A9A2}
#cd-cart .cd-price {font-weight:600; color:#BB933F}
#cd-cart .img-prod-cart {width:60px; height:60px; margin-right:10px; flex-shrink:0}
#cd-cart .img-prod-cart img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
#cd-cart .cd-item-remove {
	position: absolute;
	right: 1em;
	top: 45%;
	bottom: auto;
}
.no-touch #cd-cart .cd-item-remove:hover {
	background-color: #e0e6ef;
}
#cd-cart .cd-cart-total {
	padding-top: 1em;
	padding-bottom: 1em;
}
#cd-cart .cd-cart-total span {
	float: right;
}
#cd-cart .cd-cart-total::after {
	/* clearfix */
	content: "";
	display: table;
	clear: both;
}
#checko {margin-top:auto; padding:0 !important}
#cd-cart .checkout-btn {
	display: block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	background: #CEBBB1;
	color: #3E4B51;
	font-weight:600;
	font-size:18px;
	text-transform:uppercase;
	text-align: center;
}
.tot-b {font-weight:600}
#cd-cart .checkout-btn:hover {background:#B7A9A2}
.no-touch #cd-cart .checkout-btn:hover {
	background: #a2dda8;
}
#cd-cart .cd-go-to-cart {
	text-align: center;
	margin: 1em 0;
}
#cd-cart .cd-go-to-cart a {
	text-decoration: underline;
}
#cd-shadow-layer {
	position: fixed;
	min-height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
	cursor: pointer;
	z-index: 10;
	display: none;
}
#cd-shadow-layer.is-visible {
	display: block;
	-webkit-animation: cd-fade-in 0.3s;
	-moz-animation: cd-fade-in 0.3s;
	animation: cd-fade-in 0.3s;
}
#cd-shadow-layer.is-visible:before {content:"\f129"; font-family:Ionicons; font-style: normal; color:#fff; font-weight: 400; text-decoration: inherit; position: absolute; right:270px; top:30px; z-index:999}
/* --------------------------------

xkeyframes

-------------------------------- */
@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.badge {
background-color: #b07c57;
border-radius: 50px;
color: #fff;
display: inline-block;
font-size: 12px;
line-height: 1;
padding: 3px 5px;
text-align: center;
vertical-align: middle;
white-space: nowrap;
position:absolute;
right:-4px
}
#contato.badge {background-color:#BB933F; margin-top:-10px}
.droopmenu .div-menu:hover .badge {background-color:#191717}

/* NUOVA COOKIE BAR */
.show_banner_cookies {position: fixed;   bottom: 0px;   width: 50%;   background: #282B30; color: #fff; z-index: 1000; padding: 30px; left: 0px; font-size: 14px; font-weight:400}
.show_banner_cookies a {color:#FBCE20}
.show_banner_cookies a:hover {color:#bf0d16}
.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 #FBCE20; color:#FBCE20}
.show_banner_cookies a.btn.btn-color, a.btn.btn-color {background-color:#FBCE20; border:1px solid #FBCE20; color:#fff}
.show_banner_cookies a.btn:hover, .bottoni-accetta a.btn:hover {background-color:#FBCE20; border: 1px solid #FBCE20; 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: #FBCE20;}
input.cmn-toggle-round-flat:checked + label:after {margin-left: 19px;background-color: #FBCE20;}
.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 #FBCE20; color:#FBCE20}
.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 */
/* NUOVA COOKIE BAR */
@media (max-width: 1024px) {
  .show_banner_cookies {position: fixed;  width: 100%;   background: #282B30; color: #fff; z-index: 999999; padding: 30px; left: 0px; font-size: 12px;}
  .switch-item.pl-20 {padding-left:10px}
}

@media only screen and (max-width : 998px) {
  .switch-label {font-size:11px}
}

@media (max-width: 991px) {
  .show_banner_cookies {width:50%}
  .col-switch {border-left:0; border-bottom:1px solid #f2f2f2; padding-bottom:30px}
  .col-switch .switch-page {padding-left:0}
  .show_banner_cookies.big-ban {width:80%}
  .cookiebar-page hr {border-top:0}
}

@media (max-width : 767px) {
  .show_banner_cookies {width:70%}
  .switch-cont {flex-wrap:wrap}
  .switch-item {width:50%; margin-bottom:10px}
  .switch-item.pl-20 {padding-left:0}
  .switch-item-text {margin-top:10px}
  .show_banner_cookies {padding:20px 10px}
  .show_banner_cookies.big-ban .col-bottoni-cookie {flex-direction:row}
  .show_banner_cookies.big-ban .col-bottoni-cookie .btn-foot.mb-20 {margin-bottom:0}
  .show_banner_cookies.big-ban .btn-foot {width:50%}
  .show_banner_cookies a.btn {padding:10px; min-width:90%; font-size:10px}
}

@media (max-width: 575px) {
  .show_banner_cookies {width:90%}
}


/* ERROR PAGE */
.error-page {margin-top:125px}
.error-page .error-span {font-family: 'Zurich BT Bold';font-weight: 900;letter-spacing: 1px; font-size:18px; text-transform: uppercase;}
.error-page .error-img {padding-bottom:40px; border-bottom:1px solid #2F7AD8}
.error-page .box-testo-home h3 {font-family: 'Zurich BT Bold';font-weight: 900;letter-spacing: 1px; font-size:28px; text-transform: uppercase;}
.error-page .box-testo-home a {display:block}
/* STANDARD */
.section-standard {padding:100px 0}
/* 24 02 19 */
/* popup iscriviti alla newsletter*/
.popup{text-align:center;}
.popup p {font-size:18px}
#popup-article:target{
  display: flex;
}
.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 */
