body {
	margin: 0;padding: 0;font-size: 15px;line-height: 1.5;-webkit-text-size-adjust:100%;
	font-family: 'Open Sans';
	font-weight:300;
	color:#010101;
}

a {color:#2F7AD8; text-decoration: none;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s; }
a:hover, a:focus {text-decoration: none; outline: none; color:#70BED9}

/* TYPOGRAPHY */
@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Bold.eot');
    src: local('Whyte Inktrap Bold'), local('WhyteInktrap-Bold'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Bold.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Bold.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Black.eot');
    src: local('Whyte Inktrap Black'), local('WhyteInktrap-Black'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Black.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Black.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Medium.eot');
    src: local('Whyte Inktrap Medium'), local('WhyteInktrap-Medium'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Medium.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Medium.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Heavy.eot');
    src: local('Whyte Inktrap Heavy'), local('WhyteInktrap-Heavy'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Heavy.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Heavy.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-ExtraLight.eot');
    src: local('Whyte Inktrap ExtraLight'), local('WhyteInktrap-ExtraLight'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ExtraLight.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ExtraLight.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap Super';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Super.eot');
    src: local('Whyte Inktrap Super'), local('WhyteInktrap-Super'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Super.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Super.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Super.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Super.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Thin.eot');
    src: local('Whyte Inktrap Thin'), local('WhyteInktrap-Thin'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Thin.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Thin.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Thin_1.eot');
    src: local('Whyte Inktrap Thin'), local('WhyteInktrap-Thin'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Thin_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Thin_1.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Thin_1.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Thin_1.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Italic.eot');
    src: local('Whyte Inktrap Italic'), local('WhyteInktrap-Italic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Italic.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Italic.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-ExtraLightItalic.eot');
    src: local('Whyte Inktrap ExtraLight Italic'), local('WhyteInktrap-ExtraLightItalic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ExtraLightItalic.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap Book';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Book.eot');
    src: local('Whyte Inktrap Book'), local('WhyteInktrap-Book'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Book.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Book.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-ThinItalic.eot');
    src: local('Whyte Inktrap Thin Italic'), local('WhyteInktrap-ThinItalic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ThinItalic.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ThinItalic.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-BlackItalic.eot');
    src: local('Whyte Inktrap Black Italic'), local('WhyteInktrap-BlackItalic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BlackItalic.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BlackItalic.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-MediumItalic.eot');
    src: local('Whyte Inktrap Medium Italic'), local('WhyteInktrap-MediumItalic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-MediumItalic.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-MediumItalic.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap Super';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-SuperItalic.eot');
    src: local('Whyte Inktrap Super Italic'), local('WhyteInktrap-SuperItalic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-SuperItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-SuperItalic.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-SuperItalic.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-SuperItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap Super';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Super_1.eot');
    src: local('Whyte Inktrap Super'), local('WhyteInktrap-Super'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Super_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Super_1.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Super_1.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Super_1.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-HeavyItalic.eot');
    src: local('Whyte Inktrap Heavy Italic'), local('WhyteInktrap-HeavyItalic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-HeavyItalic.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-HeavyItalic.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-BoldItalic.eot');
    src: local('Whyte Inktrap Bold Italic'), local('WhyteInktrap-BoldItalic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BoldItalic.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BoldItalic.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap Super';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-SuperItalic_1.eot');
    src: local('Whyte Inktrap Super Italic'), local('WhyteInktrap-SuperItalic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-SuperItalic_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-SuperItalic_1.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-SuperItalic_1.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-SuperItalic_1.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Light.eot');
    src: local('Whyte Inktrap Light'), local('WhyteInktrap-Light'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Light.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Light.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Whyte Inktrap Book';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-BookItalic.eot');
    src: local('Whyte Inktrap Book Italic'), local('WhyteInktrap-BookItalic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BookItalic.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BookItalic.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-LightItalic.eot');
    src: local('Whyte Inktrap Light Italic'), local('WhyteInktrap-LightItalic'),
        url('../fonts/whyte-inktrap/WhyteInktrap-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-LightItalic.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-LightItalic.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Whyte Inktrap';
    src: url('../fonts/whyte-inktrap/WhyteInktrap-Regular.eot');
    src: local('Whyte Inktrap Regular'), local('WhyteInktrap-Regular'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Regular.woff2') format('woff2'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Regular.woff') format('woff'),
        url('../fonts/whyte-inktrap/WhyteInktrap-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.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: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.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: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.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: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.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: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.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: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.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: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.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: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.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: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.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: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.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: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.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: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.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;
}


.whyte {font-family: 'Whyte Inktrap Book';}
.opensans {font-family: "Open Sans", sans-serif;}

/* CLASSI PER RESPONSIVE */
.show-desktop {display:block}
.show-mobile {display:none}
.hide-smobile {display:block}
.show-smobile {display:none}
.no-resp {display:block}
.resp {display:none}
.mobile {display:none}
.no-mobile {display:block}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* TITOLI, TESTI, LISTE */
.h1, .h2, .h3, h1, h2, h3, h4 {margin-top: 20px;margin-bottom: 20px; font-family: 'Whyte Inktrap Book';}
.title-h1 {font-size:50px; font-weight:500; margin-top:0; margin-bottom:0}
.title-h2 {font-size:35px; font-weight:500; margin-top:0; margin-bottom:30px}
.title-h3 {font-size:24px; font-weight:500; margin-top:0; margin-bottom:0;}
.title-h4	{font-size:18px; color:#021A30; 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:none}
a.btn-color, span.btn-color, button.btn-color {background-color:#FFC374; color:#010101; height:40px; border-radius:0; font-size:16px; font-family: 'Whyte Inktrap Book'; padding:0 4px 0 20px; position:relative; display: flex;align-items: center;justify-content: center;}
a.btn-color i, span.btn-color i, button.btn-color i {width:40px; height:40px; border-radius:20px; background-color:#fff; color:#010101; font-size:20px; display: flex;align-items: center;justify-content: center; margin-left:15px}
a.btn-color:hover, span.btn-color:hover, button.btn-color:hover {background-color:#010101; color:#fff;}
a.btn-color:hover i, span.btn-color:hover i, button.btn-color:hover i {background-color:#FFC374; color:#010101;}
a.btn-circle i, span.btn-circle i {width:40px; height:40px; border-radius:20px; background-color:#010101; color:#fff; font-size:20px; display: flex;align-items: center;justify-content: center;}
a.btn-circle:hover i, span.btn-circle:hover i {background-color:#FFC374; color:#010101;}
a.btn-color-dark, span.btn-color-dark, button.btn-color-dark {background-color:#010101; color:#fff; height:40px; border-radius:0; font-size:16px; font-family: 'Whyte Inktrap Book'; padding:0 4px 0 20px; position:relative; display: flex;align-items: center;justify-content: center;}
a.btn-color-dark i, span.btn-color-dark i, button.btn-color-dark i {width:40px; height:40px; border-radius:20px; background-color:#FFC374; color:#010101; font-size:20px; display: flex;align-items: center;justify-content: center; margin-left:15px}
a.btn-color-dark:hover, span.btn-color-dark:hover, button.btn-color-dark:hover {background-color:#fff; color:#010101;}
a.btn-color-dark:hover i, span.btn-color-dark:hover i, button.btn-color-dark:hover i {background-color:#FFC374; color:#010101;}
a.btn-text, span.btn-text {color:#0b1049; font-weight:400; position:relative}
a.btn-text:hover, span.btn-text:hover {color:#0b1049; font-weight:400}
a.btn-text:before, span.btn-text:before {content:"";width:120%; height:1px; transform: scaleX(0); background-color:#0b1049; position:absolute; bottom:0; left:0px; transform-origin: bottom right;
transition: transform 0.25s ease-out;}
a.btn-text:hover:before, span.btn-text:hover:before {transform: scaleX(1); transform-origin: bottom left;}

/* 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:#FFC374 !important}
.owl-theme .owl-dots .owl-dot span {background:rgba(255, 255, 255, 0.3) !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:#010101 !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*/
/*.dmfade .droopmenu li > ul {opacity: 1;visibility: visible;left: 0}*/
.li-foto-menu {height:100%; display: flex; align-items: stretch;}
.li-foto-menu img {object-fit: cover; width: 100%; height: auto; max-height: 100%;}
.li-rttl-menu {padding:50px}

.header-title {width:45%; position:relative; z-index:2}
.header-title .title-h1 {font-size:70px; margin-top:0; text-shadow: 2px 2px 3px rgba(0,0,0,0.46);}
.header-title .title-h2 {font-size:40px; margin-top:0;}
.header-title .title-h3 {font-size:3rem; margin-top:20px; margin-bottom:20px}

/* ICON TOGGLER MENU*/
.animated-icon1, .animated-icon2, .animated-icon3 {width: 30px;height: 20px;position: relative;margin: 0px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
.animated-icon1 span, .animated-icon2 span, .animated-icon3 span {display: block;position: absolute;height: 3px;width: 100%;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
.animated-icon2 span {background: #2F7AD8;}
.animated-icon2 span:nth-child(1) {top: 0px;}
.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {top: 10px;}
.animated-icon2 span:nth-child(4) {top: 20px;}
.animated-icon2.open span:nth-child(1) {top: 11px;width: 0%;left: 50%;}
.animated-icon2.open span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.animated-icon2.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.animated-icon2.open span:nth-child(4) {top: 11px;width: 0%;left: 50%;}

/* banner home page*/
.carousel-item {
  height: 500px;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	overflow:hidden;
}

/* banner video home page*/
.cont-video {height: 100vh; min-height:500px; position:relative}
.video-home {
    position: relative;
    background-color: #191717;
    height: 100vh;
    min-height: 500px;
    width: 100%;
    overflow: hidden
}
.video-home:before {content:""; width:100%; height:40%; position:absolute; top:0; left:0; background: linear-gradient(rgba(198,198,198,0.8), rgba(0,0,0,0)); z-index:1}
.video-home video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.video-home .container {
    position: relative;
    z-index: 2
}
.section-numeri-progetto {position:relative; margin-top:-120px; z-index:2}
.box-numero {position:relative}
.box-numero:before{content: ""; display: block; padding-top: 100%;}
.box-numero .contenuto-numero {background-color:#FBDFBA; display: flex; align-items: center; flex-direction:column; justify-content: center;text-align: center; position:  absolute; top: 0; left: 0; bottom: 0; right: 0;}
.box-numero .contenuto-numero:hover {background-color:#FFC374}
.box-numero .contenuto-numero img {width:52px !important}
.box-numero .contenuto-numero h4 {font-family: 'Whyte Inktrap'; font-weight:400; font-size:22px; margin-top:20px; margin-bottom:20px; text-transform: uppercase;}
.box-numero .contenuto-numero p {padding:0 20px; margin-bottom:0; font-weight:300; font-size:16px}
.section-intro-progetto .intro-testo {padding:60px 120px 60px 15px}
.intro-testo {padding:0px 120px 60px 15px}
.intro-testo .title-h2, .intro-titolo .title-h2 {margin-top:30px}
.img-progetto-home {position:relative; height:680px; z-index:1}
.img-progetto-home img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.cap-title {position:relative; width:130px; font-size:14px}
.cap-title:before {content:""; width:100%; height:3px; background-color:#FFC374; position:absolute; bottom:-8px; left:0}
.cap-title:after {content:""; width:12px; height:12px; border-radius:6px; background-color:#FFC374; position:absolute; bottom: -50%; right: -10px; margin-bottom: -2px;}
.intro-section {position:relative}
.carousel-fasi-home {padding-top:90px}
.section.section-fasi-home {background-color:#010101; color:#fff; margin-top:-170px;}
.carousel-fasi-home .carousel-cell {width:35%; margin-left:0}
.item-fase .cont-fase {border-left:1px solid rgba(255,255,255,0.3); min-height:217px; padding:0 50px 80px 60px; opacity:0.3; position:relative}
.item-fase .cont-fase:after {content:""; height:16px; background-color:#fff; position:absolute; bottom:10px; left:30px; right:30px}
.item-fase .cont-fase:before {content:""; width:36px; height:36px; background-color:#FFC374; border-radius:23px; position:absolute; bottom:0; left:-19px; z-index:1}
.item-fase .cont-fase .data {font-family: 'Whyte Inktrap'; font-weight:400; color:#fff; font-size:18px}
.item-fase .cont-fase h4 {font-family: 'Whyte Inktrap'; font-weight:400; color:#FFC374; font-size:18px; margin-top:5px; margin-bottom:20px; text-transform: uppercase;}
.item-fase .cont-fase p {font-weight:300; margin-bottom:0}
.item-fase.is-selected .cont-fase {opacity:1}
.section-titolo-tracciato {position:relative}
.section-titolo-tracciato:before {z-index:1}
.section-titolo-tracciato:after {content:""; width:100%; height:100%; background: linear-gradient(#F9F9F9, transparent); position:absolute; top:0; left:0; z-index:0}
.section-tracciato-home {background-image:url(../images/bg-tracciato.webp); background-size:cover; margin-top:-325px}
.map-container { position: relative; max-width: 100%; z-index:2}
.highlight {stroke: #FFB85A !important; stroke-width: 4px !important;}
.dot-active {fill: #FFB85A !important;}
.info-card {position: absolute; top: 50%; margin-top:-325px; left: 50px; width: 512px; height:650px; font-weight:300; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.1); z-index: 10; display: none;}
.info-card .card-container {display:flex; flex-direction: column; height:100%; position:relative}
.info-card .close-card {position: absolute; top: 15px; right: 15px; cursor: pointer; font-size:24px; cursor:pointer; transition: all 0.3s ease 0s;}
.info-card .close-card:hover {transform: scale(1.2); color:#999}
.info-card .img-pov {height:295px; position:relative}
.info-card .img-pov img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.info-card .testo-pov {padding:30px 100px 30px 30px; position:relative}
.info-card .testo-pov .btn-circle {position:absolute; top:30px; right:30px;}
.info-card .testo-pov h5 {font-family: 'Whyte Inktrap Book'; font-size:24px; margin-top:0; margin-bottom:25px;}
.info-card .testo-pov p {margin-bottom:0}
.info-card .info-pov {background-color:#FFC374; font-size:14px; padding:30px 10px; display:flex; margin-top:auto}
.info-card .info-pov .row {width:100%}
.info-card .info-pov .num {font-size:22px; margin-bottom:0px}
.info-card .info-pov .border-dark {border-color:#000 !important}
.info-card .info-pov .row .col:last-child {border: none !important;}
svg g, svg path, svg circle, svg rect {cursor: pointer; transition: all 0.3s ease;}
circle[data-info]:hover, rect[data-info]:hover {fill:#FFB85A; stroke: #FFB85A !important; stroke-width: 4px !important;}
g[data-info]:hover, path[data-info]:hover {fill:#FFB85A; stroke: #FFB85A !important; stroke-width: 4px !important;}
circle[data-info], rect[data-info] {stroke: transparent; stroke-width: 10px; animation: pulse-stroke 3s infinite;}
circle[data-info]:focus, rect[data-info]:focus, g[data-info]:focus, path[data-info]:focus {outline: none; }
circle[data-info].black-dot {stroke: transparent; stroke-width: 10px; animation: pulse-stroke3 3s infinite;}
.pulse-target {
  stroke: transparent;
  stroke-width: 10px;
  animation: pulse-stroke2 3s infinite;
  transition: all 0.3s ease;
}

.pulse-target:hover {
  fill: #FFB85A;
  stroke: #FFB85A !important;
  stroke-width: 4px !important;
}

/* Animazione dello stroke */
@keyframes pulse-stroke {
  0%, 100% {
    stroke: transparent;
  }
  50% {
    stroke: rgba(255,184,90,0.7);
  }
}
@keyframes pulse-stroke2 {
  0%, 100% {
    stroke: transparent;
  }
  50% {
    stroke: rgba(255,116,94,0.7);
  }
}
@keyframes pulse-stroke3 {
  0%, 100% {
    stroke: transparent;
  }
  50% {
    stroke: rgba(0,0,0,0.4);
  }
}
.carousel-news .carousel-cell {width:40%; margin-right:10px; height:490px}
.item-news a .latest-img {height:260px; overflow:hidden; position:relative}
.item-news a .latest-img img {-o-object-fit: cover; object-fit: cover; object-position:center center; width:100%; height:100%; transition: all 1.3s;}
.item-news a:hover .latest-img img {transform: scale(1.4)}
.item-news a .latest-cont {background-color:#F8F8F8; color:#010101; padding:25px 20px 40px 20px; display:flex; flex-direction: column; position:relative; min-height:230px}
.item-news a .latest-cont .latest-data {color:#FFC374; font-size:500}
.item-news a .latest-cont h3 {color:#010101; font-size:26px; margin-top:10px;}
.item-news a .latest-cont .btn-circle {position:absolute; bottom:20px; right:20px;}
.item-news a .latest-cont .btn-circle i {background-color:#FFC374; color:#010101}
.item-news a:hover .latest-cont .btn-circle i {background-color:#010101; color:#fff}
.section.section-organizzazione-home {padding:140px 0 0 0; position:relative; background-image:url(../images/bg-organizzazione.webp); background-size:cover; background-size:center left; overflow: hidden}
.col-organizzazione {background-color:#fff; position:relative}
.col-organizzazione:after {content:""; position: absolute; top: 0; right: -9999px; bottom: 0; width: 9999px; background-color: #fff; z-index:0;}
.col-organizzazione .cont-orga {padding:80px 15px 80px 100px}
.col-organizzazione .cap-title {display:flex; justify-content: flex-end; margin-left:auto}
.col-organizzazione .cap-title:before {left:inherit; right:0; width:100%}
.col-organizzazione .cap-title:after {left:inherit; left:0}
.loghi-partner-home img {margin-bottom:15px; filter: grayscale(100%);}
.section.section-treni-home {padding:140px 0 0 0; position:relative; overflow: hidden}
.section.section-treni-home:before {content:""; width:100%; height:100%; background-color:rgba(0,0,0,0.1); position:absolute; top:0; z-index:0}
.section.section-treni-home .intro-testo {padding:50px 60px 60px 120px}
.mask-treni {width:65%; height:100%; -webkit-mask-image: url(../images/mask-logo.svg); mask-size:cover; background-image:url(../images/bg-treni-home.webp); background-size:cover; background-position:right center; position:absolute; top:0; right:0;}
.section-mask {background-color:#FFC374;position:relative; color:#010101}
/*.section-mask:before {content:""; width:100%; height:100%; background-image:url(../images/mask-logo-home.svg); background-size:cover; background-repeat:no-repeat; background-position:right top; position:absolute; top:0; right:0; z-index:0}*/
.section-mask .cap-title:before {background-color:#010101;}
.section-mask .cap-title:after {background-color:#010101;}
.col-testo-mask {padding-top:20px}
.row-features-treni {background-color:#010101; position:relative; padding:40px 0; width:66%; display: flex;align-items: center;justify-content: center;}
.row-features-treni:before {content:""; position: absolute; top: 0; left: -9999px; bottom: 0; width: 9999px; background-color: #010101; z-index:0;}
.carousel-features-treni .item-feature {padding:10px 30px; color:#fff; font-weight:300; text-align: center; min-height:182px}
.carousel-features-treni .item-feature.border-end {border-color:rgba(255,255,255,0.4) !important}
.carousel-features-treni .item-feature img {height:46px}
.carousel-features-treni .item-feature h5 {font-family: 'Whyte Inktrap'; font-weight:400; color:#fff; font-size:18px; margin-top:20px; margin-bottom:10px}
.carousel-features-treni .item-feature p {margin-bottom:0}
/* INTERNE */
.banner-interno {background-size:cover; height:500px; position:relative; background-position:center center}
.banner-interno:before {content:""; width:100%; height:40%; position:absolute; top:0; left:0; background: linear-gradient(rgba(198,198,198,0.8), rgba(0,0,0,0)); z-index:1}
.banner-interno:after {content:""; width:100%; height:100%; background-color:rgba(0,0,0,0.3); position:absolute; top:0; left:0}
.titolo-int {position:relative; z-index:1}
.titolo-int p.lead {font-weight:400; color:#fff; text-transform: uppercase;}
.titolo-int .title-h1 {color:#fff; text-shadow: 2px 2px 3px rgba(0,0,0,0.46);}
.section {padding:80px 0; position:relative}
.section .intro {padding:40px}
.section-breadcrumbs {padding:20px 0; background-color:#f2f2f2}
.section-interna {background-image:url(../images/shape-logo.svg); background-position:650px 0; background-size:contain; background-repeat:no-repeat;}
.section-interna.section-pagina {background-size:inherit}
.section-interna .cap-title:before {bottom:25px}
.section-interna .cap-title:after {bottom:20px; margin-bottom:0}
.listing-pagine {position:relative}
.listing-pagine .item-news a .latest-cont {min-height:160px}
.section-organizzazione-home .carousel-numeri-progetto {padding-left:5px}
.carousel-numeri-progetto .carousel-cell {width:28%; margin-right:5px}
.carousel-numeri-progetto .carousel-cell.box-numero .contenuto-numero {background-color:#F8F8F8}
.carousel-numeri-progetto .carousel-cell.box-numero.is-selected .contenuto-numero {background-color:#FFC374}
.cont-progetto-include {padding:80px 15px 0px 100px}
.col-bianco {background-color:#fff; padding-bottom:110px; margin-left:0}
.section-intro-black {position:relative; color:#fff}
.section-intro-black:before {content:""; width:42%; height:100%; background-color:#010101; position:absolute; top:0; left:0; z-index:1}
.con-black-title {background-color:#010101; height:auto; width:100%; padding:40px 40px 40px 0}
.section-intro-black .cap-title {padding-left:15px}
.section-intro-black .title-h2 {color:#fff}
.testo-caratteristiche {padding-top:40px; padding-bottom:10px}
.section-intro-black .col-titolo {border-right:1px solid rgba(255,255,255, 0.2)}
.titolo-intro-black {padding:20px 40px 40px 20px}
.col-testo {padding:20px 0px 40px 40px}
.testo-backend h2 {font-size: 35px; font-weight: 500; padding-top: 30px; margin-top:0; margin-bottom: 30px;}
.testo-backend h3 {font-size:28px; font-weight:500; padding-top:20px; margin-bottom:20px;}
.testo-backend h3.noclass {padding-top:0; margin-top:0}
.testo-backend h4 {font-size:18px; color:#010101; padding-top:20px; margin-bottom:10px; text-transform: uppercase;}
.testo-backend img {max-width: 100%; height: auto; margin-top:30px; margin-bottom:30px; border:3px solid #010101}
.testo-backend p {font-size:15px}
.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-top:30px; margin-bottom:30px; border:3px solid #010101}
.video-responsive iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}
.foto-pagina {display: block; height: 550px; margin-right: 10px; overflow: hidden}
.foto-pagina img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.section-altre-pagine {background-color:#f8f8f8;}
.section-altre-pagine .item-news a .latest-cont {background-color:#fff; min-height:180px}
.section-altre-pagine .cap-title {width:160px}
.section-altre-pagine .cap-title:before {bottom:11px;}
.section-altre-pagine .cap-title:after {margin-bottom: 6px;}
.col-form a.btn-color:hover, .col-form span.btn-color:hover, .col-form button.btn-color:hover {background-color:#fff; color:#010101}
.section-intro-black a.btn-color:hover, .section-intro-black span.btn-color:hover, .section-intro-black button.btn-color:hover {background-color:#fff; color:#010101}
.section-fasi a.btn-color:hover, .section-fasi span.btn-color:hover, .section-fasi button.btn-color:hover {background-color:#fff; color:#010101}
.section-pagina .intro-testo {padding:0px}
.table-responsive .table-successs {background-color:#FBDFBA !important}
/* FINANZIAMENTO */
.col-table-sx {padding-top:62px;}
.tabella-preventivo td, .tabella-preventivo th {vertical-align: middle; text-align: center;}
.tabella-preventivo .bg-yellow { background-color: #fff89a; }
.tabella-preventivo .bg-red { background-color: #ffcaca; }
.tabella-preventivo .bg-green { background-color: #b4e59a; }
.tabella-preventivo .bg-blue { background-color: #94d4f2; }
.tabella-preventivo .bg-orange { background-color: #f2be94; }
.fw-small { font-size: 0.75rem; }
/* TRACCIATO */
.page-tracciato .section-intro-black {background-color:#D3D2D3}
.section-tracciato-home.tracciato-pagina {background-image:url(../images/bg-tracciato.webp); background-size:cover; margin-top:0; position:relative}
.section-tracciato-home.tracciato-pagina:before {content:""; width:100%; height:150px; background: linear-gradient(#d4d2d3, transparent); position:absolute; top:0; left:0; z-index:0}
.section.section-list-tracciato {padding:100px 0}
#pills-tab {display: flex;align-items: center;justify-content: center; padding-bottom:100px}
.tratta-link {cursor:pointer; width:25%; font-family: 'Whyte Inktrap'; font-weight:400; font-size:18px; margin:0 2px; text-transform: uppercase; padding-bottom:10px; border-bottom:2px solid #CBCBCB; text-align:center}
.tratta-link:hover, .tratta-link.active {border-bottom:2px solid #FFC374}
.tab-content {padding-left:60px; position:relative}
.tab-content:before {content:""; width:34px; height:100%; background-color:#E5E5E5; position:absolute; top:0; right: calc(5% + 15px); margin-top:-999px}
.box-pov {height:480px; position:relative;}
.box-pov a {display:flex}
.box-pov a .img-box-list {width:50%; height:480px; position:relative; overflow: hidden}
.box-pov a .img-box-list img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%; transition: all 1.3s;}
.box-pov a:hover .img-box-list img {transform: scale(1.4)}
.box-pov a .cont-box-list {color:#010101; display: flex; align-items: center; flex-direction: column; width: 50%; position: relative; background-color:#F8F8F8; padding: 30px;}
.box-pov a:hover .cont-box-list {background-color: #FFC374;}
.box-pov a .cont-box-list .info-box {padding-right:140px}
.box-pov a .cont-box-list .info-box h3 {color:#010101; font-size:28px; margin-top:0; margin-bottom:10px}
.box-pov a .cont-box-list .info-box p {margin-bottom:0}
.box-pov a .cont-box-list .info-box .location {font-weight:400; font-size:18px; padding-bottom:40px}
.box-pov a .cont-box-list .btn-circle {margin-top:auto; margin-left:auto}
.box-pov a .cont-box-list .btn-circle i {background-color:#010101; color:#fff}
.box-pov a:hover .cont-box-list .btn-circle i {background-color:#fff; color:#010101}
.box-pov a .triangle {width: 0px; height: 0px; border-style: solid; border-width: 52px 0 52px 24px; border-color: transparent transparent transparent #F8F8F8; transform: rotate(0deg); position:absolute; top:50%; margin-top:-67px; right:-24px}
.box-pov a:hover .triangle {border-color: transparent transparent transparent #FFC374; }
.row.item-pov {position:relative;}
.row.item-pov:before {content:""; width:34px; height:100%; background-color:#E5E5E5; position:absolute; top:0; right: calc(5% + 18px);}
.item-pov .punto-pov {width:70px; height:70px; background-color:#858585; border:5px solid #fff; border-radius:35px; position:absolute; top:50%; margin-top:-62px; right:5%}
.item-pov:hover .punto-pov {background-color:#FFC374}
/* DETTAGLIO TRACCIATO */
.carousel-cell.info-card-list {width:40%; position:relative; height:650px; font-weight:300; background: #F8F8F8; margin-right:25px}
.info-card-list a .card-container {display:flex; flex-direction: column; height:100%; position:relative}
.info-card-list a .img-pov {height:285px; position:relative; overflow: hidden; flex-shrink: 0}
.info-card-list a .img-pov img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%; transition: all 1.3s;}
.info-card-list a:hover .img-pov img {transform: scale(1.4)}
.info-card-list a .testo-pov {padding:30px 100px 30px 30px; position:relative}
.info-card-list a .testo-pov .btn-circle {position:absolute; top:30px; right:30px;}
.info-card-list a:hover .testo-pov .btn-circle i {background-color:#FFC374; color:#010101}
.info-card-list a .testo-pov h5 {color:#010101; font-family: 'Whyte Inktrap Book'; font-size:24px; margin-top:0; margin-bottom:25px;}
.info-card-list a .testo-pov p {color:#010101; margin-bottom:0}
.info-card-list a .info-pov {background-color:#FFC374; color:#010101; padding:30px 10px; display:flex; margin-top:auto}
.info-card-list a .info-pov .row {width:100%}
.info-card-list a.info-pov .num {font-size:22px; margin-bottom:10px}
.info-card-list a .info-pov .border-dark {border-color:#000 !important}
.section.section-altri-pov {padding:80px 0 120px}
.section-altri-pov .carousel-news .flickity-prev-next-button, .section-altri-pov .carousel-news .flickity-prev-next-button {top:inherit; bottom:-80px}
.section-altri-pov .carousel-news .flickity-prev-next-button.previous {left:0}
.section-altri-pov .carousel-news .flickity-prev-next-button.next {left:56px;}
.section-altri-pov .carousel-news .flickity-button {border:1px solid #010101; background:#010101; color:#fff;width:40px; height:40px;}
.section-altri-pov .carousel-news .flickity-prev-next-button .flickity-button-icon {width:35%; height:35%; top:30%; left:30%}
.section-altri-pov .carousel-news .info-card-list a .info-pov {display:none}
.testo-caratteristiche .carousel-features-treni {padding-left:30px}
.arrow-cont {position:relative}
.arrow-cont .custom-nav {position:absolute; cursor:pointer; bottom: 30px; left: 0; right: 0; z-index:9999;}
.arrow-cont .custom-nav .owl-prev, .arrow-cont .custom-nav .owl-next {
  position: absolute;
  height: 40px;
	width:40px;
  color: #010101;
	display: flex;align-items: center;justify-content: center;
  background: rgba(255, 255, 255,1);
  border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius:100px;
  z-index: 9999;
}
.arrow-cont .custom-nav .owl-prev:hover, .arrow-cont .custom-nav .owl-next:hover {color:#010101; border: 1px solid rgba(255, 255, 255, 1); background: 1px solid rgba(255, 255, 255, 1);}
.arrow-cont .custom-nav .owl-prev i, .arrow-cont .custom-nav .owl-next i {font-size: 28px;}
.arrow-cont .custom-nav .owl-prev {right: 86px;}
.arrow-cont .custom-nav .owl-next {right: 31px;}
.row-box-info-pagina {padding:80px 0 0 0}
.box-info-rttl {padding:30px 0 50px 0}
.box-info-pagina {padding:50px;}
.box-info-rttl .box-info-pagina {min-height:330px}
.box-info-pagina h3 {font-size:28px; font-weight:500; padding-top:0; margin-top:0; margin-bottom:20px;}
.box-info-pagina ul {list-style-type: none; padding-left:10px; margin-bottom:30px}
.box-info-pagina ul li {position: relative; padding-left: 20px; margin-bottom:10px}
.box-info-pagina ul li:before {content: "\f375"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.box-info-pagina.black-box {background-color:#010101; color:#fff}
.box-info-pagina.orange-box {background-color:#FFC374; margin-top:50px}
.box-info-rttl .box-info-pagina.orange-box {margin-top:0}
.box-download a {background-color:#010101; color:#fff; padding:15px; margin-bottom:5px; display: flex;align-items: center;}
.box-download a:hover {background-color:#fff; color:#010101;}
.box-download a h5 {color:#fff; font-size:15px; position:relative; width:100%}
.box-download a:hover h5 {color:#010101;}
.box-download a h5:before {content: "\f3d3"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; right: 0;}
/* CRONOLOGIA */
.list-crono {position:relative}
.list-crono:before {content:""; width:34px; height:100%; background-color:#E5E5E5; position:absolute; top:0; right: calc(5% + 18px); margin-top:-999px}
.row.item-crono {position:relative;}
.row.item-crono:before {content:""; width:34px; height:100%; background-color:#E5E5E5; position:absolute; top:0; right: calc(5% + 18px);}
.item-crono .punto-crono {width:70px; height:70px; background-color:#858585; border:5px solid #fff; border-radius:35px; position:absolute; top:50%; margin-top:-50px; right:5%}
.item-crono:hover .punto-crono {background-color:#FFC374}
.box-crono {min-height:280px; position:relative; display:flex}
.box-crono .data-crono {font-family: 'Whyte Inktrap Book'; font-size:18px}
.box-crono .cont-box-list {color:#010101; display: flex; align-items: center; flex-direction: column; position: relative; width:100%; background-color:#FFC374; padding: 30px;}
.box-crono .cont-box-list .info-box {padding-right:140px; width:100%}
.box-crono .cont-box-list .info-box p {margin-bottom:0}
.box-crono .triangle {width: 0px; height: 0px; border-style: solid; border-width: 52px 0 52px 24px; border-color: transparent transparent transparent #FFC374; transform: rotate(0deg); position:absolute; top:50%; margin-top:-52px; right:-24px}
.box-crono a {color:#010101; font-weight:500}
.box-crono a:hover {text-decoration: underline;}
/* PARTNER */
.section.section-top {padding:80px 0 0 0}
.box-partner {padding:40px; border:1px solid rgba(0,0,0,0.2);}
.box-partner .logo-img {margin:auto; display: flex;align-items: center;justify-content: center; padding-bottom:20px}
/*.box-partner .logo-img img, .elenco-partner .logo-img img {filter: grayscale(100%);}
.box-partner .logo-img:hover img, .elenco-partner .logo-img:hover img {filter: grayscale(0);}*/
.section-altri-partner {padding-top:80px}
.section.section-altri-partner {padding:0 0 80px 0}
.elenco-partner .logo-img {margin:auto; display: flex;align-items: center;justify-content: center; padding:10px; border:1px solid rgba(0,0,0,0.2); margin-bottom:30px}
/* FREQUENZA E TEMPI */
.section-fasi {background-color:#010101; color:#fff; margin-top:-170px;}
.img-frequenza-home {position:relative; height:500px; z-index:1}
.img-frequenza-home img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.tempi-frequenza {border-left:1px solid rgba(255,255,255,0.2); margin-top:80px}
.box-frequenza {position:relative; display: flex;align-items: center;justify-content: center; flex-direction: column;}
.box-frequenza .tempi {width:50%; height:50%; display: flex;align-items: center;justify-content: center; flex-direction: column; position:absolute; top:50%; left:50%; margin-top:-25%; margin-left:-25%; font-family: 'Whyte Inktrap Book'; font-size:26px;}
.box-frequenza .tempi span {font-size:15px}
.box-frequenza .tratta-label {padding-top:15px; font-weight:400; text-transform: uppercase;}
.circle-chart__circle {transform: rotate(-90deg); transform-origin: center; opacity: 0; transition: opacity 0.3s ease;}
.circle-chart__circle.animate {animation: circle-chart-fill 2s reverse; opacity: 1;}
.circle-chart__info {animation: circle-chart-appear 2s forwards; opacity: 0; color:#fff; transform: translateY(0.3em);}
@keyframes circle-chart-fill {
  to { stroke-dasharray: 0 100; }
}
@keyframes circle-chart-appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.section-tempi .cap-title {width:160px}
.section-tempi {background-image:url(../images/shape-logo.svg); background-position:650px 0; background-size:contain; background-repeat:no-repeat;}
.listing-tempi {padding-top:40px}
.listing-tempi .box-tempo {padding:30px;display:flex; align-items: center; justify-content: center; flex-direction: column;}
.listing-tempi .box-tempo .tempo-tratta {font-family: 'Whyte Inktrap Book'; font-size:18px; text-transform: uppercase;}
.listing-tempi .box-tempo .tempo-anim {height:180px}
.listing-tempi .box-tempo .tempo-anim canvas {width:100% !important; height:100% !important}
/* TRAM - TRENI */
.carousel-treni .carousel-cell {width:40%; margin-right:10px; height:500px}
.carousel-treni .item-news .latest-img {height:240px; overflow:hidden; position:relative}
.carousel-treni .item-news .latest-img img {-o-object-fit: cover; object-fit: cover; object-position:center center; width:100%; height:100%; transition: all 1.3s;}
.carousel-treni .item-news .latest-cont {background-color:#F8F8F8; color:#010101; padding:25px 20px 40px 20px; display:flex; flex-direction: column; position:relative; min-height:260px}
.carousel-treni .item-news .latest-cont h3 {color:#010101; font-size:26px; margin-top:0px;}
.carousel-treni .item-news .latest-cont ul {margin-bottom:0}
.section.section-numeri-treno {background-color:#010101; padding:40px 0}
.section-numeri-treno .owl-carousel .owl-stage-outer:before {content:""; width:1px; height:100%; background-color:#010101; position:absolute; top:0; right:0; z-index:1}
.section-numeri-treno .owl-carousel .owl-stage-outer:after {content:""; width:1px; height:100%; background-color:#010101; position:absolute; top:0; left:0; z-index:1}
.section.section-foto-treno {padding:20px 0}
.section-foto-treno .intro-testo {padding:0px 120px 60px 15px}
.section-foto-treno .img-treno-flp {position:relative; height:500px; z-index:1}
.section-foto-treno .img-treno-flp img {-o-object-fit: contain; object-fit: contain; object-position: center center; width: 100%; height: 100%;}
.mask-treni-pagina {width:65%; height:100%; -webkit-mask-image: url(../images/mask-logo.svg); mask-size:cover; background-image:url(../images/bg-treni-pagina.webp); background-size:cover; background-position:right center; position:absolute; top:0; right:0;}
.section-numeri-treno .carousel-features-treni .item-feature {display: flex; align-items: center; justify-content: center; flex-direction: column}
.carousel-features-treni .item-feature h3 {margin-bottom:0px}
.carousel-features-treni .item-feature .ico-num-treno {width:50px; height:50px}
.carousel-features-treni .item-feature .ico-num-treno img {-o-object-fit: contain; object-fit: contain; object-position:center center; width:100%; height:100%;}
.section-foto-treno .cap-title {display:flex; justify-content: flex-end; margin-left:auto}
.section-foto-treno .cap-title:before {left:inherit; right:0; width:100%}
.section-foto-treno .cap-title:after {left:inherit; left:0}
/* NEWS */
.blog-page .banner-interno {background-color:#FFC374; height:400px}
.blog-page.dettaglio-blog .banner-interno {height:500px; min-height:400px}
.blog-page .banner-interno:before, .blog-page .banner-interno:after {display:none}
.blog-page .titolo-int {padding-right:70px}
.blog-page .titolo-int p.lead {color:#010101}
.blog-page .titolo-int .title-h1 {color:#010101; text-shadow: none}
.blog-page .breadcrumb-cont {color:#010101}
.blog-page .breadcrumb-cont a {color:#010101}
.data-news {margin-top:30px; color:#010101; font-family: 'Whyte Inktrap Book'; font-size:18px}
.blog-page .section .intro {padding:0 40px 0 40px}
.torna {padding-top:20px;}
.torna a {font-weight:400; color:#010101}
.torna a:hover {color:#FFC374}
.col-banner-news {margin-top:-450px}
.img-banner-news {position:relative; height:550px; z-index:1}
.img-banner-news img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.blog-page .droopmenu li:hover > a, .blog-page .droopmenu li li:hover > a, .blog-page .droopmenu li.active a {color:#fff}
/* CONTATTI */
.section.section-contatti {overflow: hidden; padding:80px 0 0 0}
.section-contatti .intro-testo {padding:0px 60px 60px 15px;}
.col-form {background-color:#010101; position:relative; color:#fff; margin-top:-80px;}
.col-form:after {content:""; position: absolute; top: 0; right: -9999px; bottom: 0; width: 9999px; background-color: #010101; z-index:0;}
.col-form .box-form {padding:80px 60px;}
.row-contatti h5 {margin-bottom:20px}
.dato-contatto {display: flex;align-items: center;}
.dato-contatto {align-items: start}
.dato-contatto i {font-size:22px}
.dato-contatto a {color:#010101}
.dato-contatto a.link-map {color:#FFC374}
.dato-contatto a:hover {color:#FFC374; text-decoration:underline;}
/* 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: "Open Sans", sans-serif; color:#010101; font-weight:900; font-size:18px; text-transform:uppercase;}
.box-pop a{color:#2F7AD8;text-decoration:underline;font-size:10px;}

/*FOOTER*/
.footer {background-color:#010101; padding:80px 0 20px 0; font-size:14px; color:#fff; font-weight:300}
.sub-footer{padding-top:80px;position:relative}
.footer .logo-footer img {width:170px}
.footer a {color:#fff}
.footer a:hover {color:#FFC374}
.footer .contatti-social {display: flex;align-items: center; margin-top:0px}
.footer .contatti-social i {background-color:transparent; color:#fff; font-size:18px; background-color:transparent; border:1px solid #fff; border-radius:50px; padding:2px; height: 50px; width: 50px; display: flex; align-items: center; justify-content: center;}
.footer .contatti-social i:hover {background-color:#FFC374; border:1px solid #FFC374; color:#010101}
.footer .dato-contatto-footer {display: flex;align-items: center;}
.footer .dato-contatto-footer {align-items: start}
.footer .dato-contatto-footer i {width:20px}
.footer h5 {margin-bottom:30px; margin-top:0; font-size:15px; text-transform: uppercase;}
.footer ul li {margin-bottom:5px; text-transform: uppercase;}
.copy{font-weight:300}
.footer-text a span {color:#FFC374;}
.social-icon {color:#fff; font-weight:300; font-size:15px; line-height:1.5; font-family: "Open Sans", sans-serif; 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:#010101; 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: "Open Sans", sans-serif; 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: "Open Sans", sans-serif; font-weight:900; font-size:32px; color:#fff; text-transform:uppercase; margin:0}

/* listing */
.testo-listing-news h2 {margin-top:0; margin-bottom:10px; font-size:22px;}
.testo-latest-news h4 {margin-top:0; margin-bottom:10px; font-size:15px;}

/* dettaglio */
.btn-fb {background-color: #3b5998!important;color: #fff!important;}
.btn-tw {background-color: #55acee!important;color: #fff!important;}
.btn-gplus {background-color: #dd4b39!important;color: #fff!important;}
.btn-li {background-color: #0082ca!important;color: #fff!important;}

.blog-post h2 {margin-bottom:30px; font-size: 35px; font-weight: 500; margin-top: 0;}
.blog-post p {margin-bottom:40px; line-height:1.8}
.blog-post img {margin: 0 0 40px 0}
.blog-post iframe {margin: 0 0 40px 0}
.blog-post  ul {list-style-type: none; padding-left:10px; margin-bottom: 40px}
.blog-post li {position: relative; padding-left: 20px; margin-bottom:10px}
.blog-post li:before {content: "\f375"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.blog-meta {background-color:#212F8E; padding:40px}
a.btn-share i {background-color:#010101; color:#fff; padding:2px; height: 44.5px; width: 44.5px; display: flex; align-items: center; justify-content: center;}
a.btn-share i:hover {background-color:#FFC374; color:#010101}
a.btn-share.share-hover i {background-color:#FFC374; color:#010101}
a.btn-share.share-hover i:hover {background-color:#010101; color:#fff}
.social-news .btn-outline-primary {color:#fff; border-radius:0; border:1px solid #fff; padding:10px 20px}
.social-news .btn-outline-primary:hover{color:#fff; border-radius:0; border:1px solid #4F94D6; background-color:#4F94D6}

/* BREADCRUMBS */
.breadcrumb-cont {padding-right:20px; padding-left:0; padding-top:10px; color:#fff;}
.breadcrumb-cont, .breadcrumb-cont span {font-size:14px; font-weight:300}
.breadcrumb-cont span {padding-left:30px; position:relative}
.breadcrumb-cont span:before {content:""; width:27px; height:1px; background-color:#fff; position:absolute; top:50%; left:0; margin-top:-0.5px;}
.breadcrumb-cont a {color:#FFC374}
.breadcrumb-cont a:hover {color:#010101; text-decoration:underline}

/* PAGINAZIONE */
.pagination {
	text-align: center;
	margin: 24px 0; }
	.pagination ul {
		list-style: none;
		clear: both;
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		        justify-content: center; }
	.pagination__page {
		font-size: 0.875rem;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		margin: 0 2px;
		text-align: center;
		color: #000;
		vertical-align: middle;
		white-space: nowrap;
		border: 1px solid #010101;
		border-radius:50%;
		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: #010101;
		color: #fff;
		border-color: transparent; }
	.pagination i {
		font-size: 0.75rem; }
		.pag-select {display:none}}


/* FORM*/
.form-dettaglio button.btn-main:hover {background-color:#fff; color:#333}
.form-control::placeholder { color:#fff;opacity: 1;}
.form-control:-ms-input-placeholder {color: #fff;}
.form-control::-ms-input-placeholder {color: #fff;}
.input_home.form-control:focus {box-shadow:none; border-bottom:1px solid #DA3B31}
.input_home, .input_home.form-control {width:100%;border:0; border-radius:0; border-bottom:0.5px solid #fff; background: transparent; color:#fff; font-size:15px;padding:10px 16px 10px 16px;margin-bottom:25px; font-weight:300; outline: none;}
select, select.form-control {width:100%;border:0; border-radius:0; border-bottom:0.5px solid #fff;background: transparent; color:#fff; font-size:15px;padding:10px 16px 10px 16px;margin-bottom:25px; font-weight:300; -webkit-appearance: none;
  -webkit-border-radius: 0px;}
*::-ms-backdrop, select.form-control option{color:#333 !important}/* IE11 */
::backdrop, select.form-control option{color:#333 !important}/* IE11 */
*::-ms-backdrop, select.form-control option:checked {color:#DA3B31 !important}/* IE11 */
::backdrop, select.form-control option:checked {color:#DA3B31 !important}/* IE11 */
.textarea_home, .textarea_home.form-control {width:100%;border:0; border-radius:0; border-bottom:0.5px solid #fff;background: transparent; color:#fff;font-size:15px;padding:10px 16px 10px 16px;margin-bottom:25px; outline: none;font-weight:300;}
::placeholder { color:#fff;opacity: 1;}
:-ms-input-placeholder {color: #fff;}
::-ms-input-placeholder {color: #fff;}
textarea::placeholder { color:#fff;opacity: 1;}
textarea:-ms-input-placeholder {color: #fff;}
textarea::-ms-input-placeholder {color: #fff;}
.form-contatti ::placeholder { color:#333;opacity: 1;}
.form-contatti :-ms-input-placeholder {color: #333;}
.form-contatti ::-ms-input-placeholder {color: #333;}
.form-contatti textarea::placeholder { color:#333;opacity: 1;}
.form-contatti textarea:-ms-input-placeholder {color: #333;}
.form-contatti textarea::-ms-input-placeholder {color: #333;}

.form-contatti .input_home, .form-contatti .input_home.form-control {border-bottom:0.5px solid #333; color:#333}
.form-contatti select, select.form-control {border-bottom:0.5px solid #333; color:#333}
.form-contatti .textarea_home, .form-contatti .textarea_home.form-control {border-bottom:0.5px solid #333; color:#333}

.form-check-input:checked {background-color:#DA3B31 ; border-color:#DA3B31 }

input:focus, select:focus, textarea:focus {outline: none}
.privacy {color:#fff;font-size: 12px;cursor:pointer;}
.privacy a{color:#fff;text-decoration:underline;}

.form-contatti .privacy {color:#151515;font-size: 12px;cursor:pointer;}
.form-contatti .privacy a{color:#151515;text-decoration:underline;}
.form-contatti .privacy2 a{color:#1B1464;text-decoration:underline;}
.form-contatti .privacy2 a:hover{color:#336AA5;}

.privacy2 {font-size: 14px; font-weight: 300;cursor:pointer;}
.section-title span.privacy2 {font-size: 14px}
.privacy2 a{color:#fff;text-decoration:underline;}
.privacy2 a:hover{color:#9D0E1C;}
label.checkbox, label.radio{padding-left: 0px;}
.checkbox, .radio{margin-top:0;margin-bottom:25px;}
.form-page .checkbox, .form-page .radio {margin-bottom:0}
.form-page label a {display:inherit}
#recaptcha, .grecaptcha-badge {display:none}
#capatcha {display: block; }
#capatcha div iframe {width:100% !important}
.was-validated .form-select:invalid:not([multiple]):not([size]) {background-repeat:no-repeat}
.was-validated .form-select:valid:not([multiple]):not([size]) {background-repeat:no-repeat}
::backdrop, .section-checkout option {background-color: #254C47;}

/* RICERCA */
.form-control-borderless {border: none;}
.form-control-borderless:hover, .form-control-borderless:active, .form-control-borderless:focus {border: none;outline: none;box-shadow: none;}

/* NUOVA COOKIE BAR */
.show_banner_cookies {position: fixed;   bottom: 0px;   width: 50%;   background: #282B30; color: #fff; z-index: 1000; padding: 30px; left: 0px; font-size: 14px; font-weight:400}
.show_banner_cookies a {color:#FFC375}
.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:#010101}
.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 #FFC375; color:#FFC375}
.show_banner_cookies a.btn.btn-color, a.btn.btn-color {background-color:#FFC375; border:1px solid #FFC375; color:#fff}
.show_banner_cookies a.btn:hover, .bottoni-accetta a.btn:hover {background-color:#FFC375; border: 1px solid #FFC375; 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: #FFC375;}
input.cmn-toggle-round-flat:checked + label:after {margin-left: 19px;background-color: #FFC375;}
.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 #FFC375; color:#FFC375}
.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: "Open Sans", sans-serif; 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: "Open Sans", sans-serif; 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;
}
.modal-header {display:block !important}
.popup:before{
  content: "";
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;

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

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

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

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

@keyframes line-animation{

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

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

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

@keyframes open-animation{

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

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

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

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

@keyframes fade{

  0%{
    opacity: 0;
  }

  100%{
    opacity: 1;
  }
}

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

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

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

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


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


/* SEZIONE TESTO / FOTO */

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

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

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

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

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

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

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

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