/***** fonts et reset *****/
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.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: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUQjIg1_i6t8kCHKm459WxRyS7m.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459Wlhyw.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;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTjWacfw6zH4dthXcyms1lPpC8I_b0juU057p-xEJVj11l4.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: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTjWacfw6zH4dthXcyms1lPpC8I_b0juU057p-xEJtj1w.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p8dAYxK8mRBkw.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: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p8dAYxE8mQ.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p95AoxK8mRBkw.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: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p95AoxE8mQ.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU057pfcIJl70w.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: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU057pfSIJk.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;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p8hA4xK8mRBkw.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: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p8hA4xE8mQ.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p8NBIxK8mRBkw.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: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p8NBIxE8mQ.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9pBYxK8mRBkw.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: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9pBYxE8mQ.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9pBYxK8mRBkw.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: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9pBYxE8mQ.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9RB4xK8mRBkw.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: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9RB4xE8mQ.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU0xiJfcIJl70w.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: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU0xiJfSIJk.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xJIbFCbxG6mA.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: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xJIbFB7xG.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xQIXFCbxG6mA.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: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xQIXFB7xG.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU055afQOJ0.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: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU0566fQ.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;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xGITFCbxG6mA.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: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xGITFB7xG.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xNIPFCbxG6mA.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: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xNIPFB7xG.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFCbxG6mA.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: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFB7xG.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xTIHFCbxG6mA.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: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xTIHFB7xG.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;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xaIDFCbxG6mA.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: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserratalternates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xaIDFB7xG.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;
}



body, ul, li, ol, form, h1, h2, h3, h4, h5, h6, div, span, p { padding:0; margin:0; border:0; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none;}
article, aside, dialog ,figcaption, figure, footer, header, hgroup, main, nav, section { display: block;}  
input, textarea						{ -webkit-appearance: none; -ms-appearance: none; appearance: none; -moz-appearance: none; -o-appearance: none; border-radius: 0;}
*          							{ outline: none; box-sizing: border-box;}
strong, b							{ font-weight: 600;}
ul									{ list-style-type: none;}
body								{ font: 400 15px/30px "Montserrat";  letter-spacing: 0.5px; color: #000; background: #fff; position: relative; overflow-x: hidden; height: 100vh; overflow-y: auto;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
a									{ text-decoration: none; color: #634e42; position: relative;}
img									{ border: none;}
main 								{ position: relative;}
#wrapper 							{ min-width: 320px; width: 100%;}
#wrapper *							{ box-sizing: border-box;}
#footer 							{ position: relative; z-index: 15;}

@media (max-width:700px) {
body								{ font-size: 13px; line-height: 26px;}
}


/***** scollbar *****/
::-webkit-scrollbar 				{ width: 6px; height: 6px; background-color: #fff;}
::-webkit-scrollbar-thumb			{ background-color: #634e42;}


/***** transition *****/
@media (min-width:1201px) {
.link, .slick-arrow, :before, :after, a, a span, .logo, .header, .sub { transition: all 400ms ease-in-out;}
#wrapper                            { overflow-x: hidden;}
}


/***** class *****/
.wrapper 							{ width: 90vw; max-width: 1200px; margin: 0 auto; position: relative; clear: both;}
.wrapper_large						{ max-width: 1800px;}
@media (max-width: 1800px) {
.wrapper_large                      { width: auto; margin: 0 100px; max-width: initial;}
}
.clear								{ clear: both; display: block;}

.titre_main	 						{ font: 500 30px/40px "Montserrat"; text-transform: uppercase; position: relative; color: #b5c7bc; margin-bottom: 15px; letter-spacing: 16.5px;}
.titre_main.titre_v                 { position: absolute; writing-mode: vertical-rl; margin: 0; left: 50px; top: 50%; transform: translateY(-50%) rotate(180deg); height: max-content;}
.sous_titre 						{ font: 400 30px/40px "Montserrat"; position: relative; color: #634e42; margin-bottom: 15px; letter-spacing: 0.3px;}
.titre                              { font: 400 15px/25px "Montserrat"; margin-bottom: 15px;}
.chapo		 						{ font: 400 16px/30px "Montserrat"; margin-bottom: 0;}
.link 								{ font: 400 15px/60px "Montserrat"; letter-spacing: 0.5px; height: 60px; display: inline-block; vertical-align: top; color: #fff; padding: 0 30px; background: linear-gradient(to top, #634e42 0% 50%, #b5c7bc 50% 100%); background-size: 100% 200%; background-position: 0 100%; text-align: center; border: none; cursor: pointer;}

.ul_list						    { margin-bottom: 15px; padding: 5px 0 0 0;}
.ul_list li					        { padding: 5px 0 7px 35px; position: relative; background: url(../images/checklist.svg) left 10px no-repeat;}

@media (min-width:1201px) {
.link:hover 						{ background-position: 0 0; color: #634e42;}
}
@media (max-width:1200px) {
.wrapper 							{ min-width: inherit; width: 90vw;}
.wrapper_large 						{ margin: 0 auto; width: 90vw;}
    
.sous_titre 						{ font-size: 28px; line-height: 36px;}
.titre_main                         { letter-spacing: 6.5px;}
}

@media (max-width:1000px) {
.wrapper 							{ max-width: 750px;}
.sous_titre 						{ font-size: 22px; line-height: 32px;}
.titre_main.titre_v                 { left: 15px;}
}
@media (max-width:700px) {
#wrapper::before                    { display: none;}
.wrapper 							{ width: 85vw;}

.titre_main	 						{ font-size: 20px; line-height: 30px; margin-bottom: 15px;}
.sous_titre 						{ font-size: 20px; line-height: 30px; margin-bottom: 10px;}
.titre                              { font-size: 14px; line-height: 24px;}

.sous_titre + .titre_main           { margin-top: -5px;}

.link 								{ font-size: 16px;}
.link.devis::before                 { display: inline-block; vertical-align: middle; position: static; transform: none; transform: translateY(-2px); margin-right: 15px;}
}


.ul_list						    { margin-bottom: 15px; padding: 5px 0 0 0;}
.ul_list li					        { padding: 5px 0 7px 35px; position: relative; background: url(../images/checklist.svg) left 10px no-repeat;}


/***** header et menu *****/
.header 							{ width: 100%; font-size: 0; line-height: 0; text-align: right; position: fixed; left: 0; top: 0; z-index: 100; transition: all 400ms ease-in-out; background: #fff;}
.header .link                       { font-size: 14px; position: absolute; right: 0; top: 70px; z-index: 99;}
.header .logo                       { position: absolute; left: 0; top: 50%; transform: translateY(-50%); line-height: 0; z-index: 90; transform-origin: left top;}
.header .logo img                   { display: inline-block; vertical-align: middle;}
.header_nav							{ width:100%; display:block; position:relative; z-index:40;}

.header_nav .menu       			{ display:inline-block;}	
.header_nav .menu>li				{ display:inline-block; vertical-align:middle; margin-left: 45px; position: relative; }
.header_nav .menu>li>a				{ font: 500 15px/100px "Montserrat"; height: 100px; color: #634e42; letter-spacing: 0.3px; display: block; transition-property: all;}
.header_nav .menu>li.active>a		{ color:#634e42;}

.sticky .header                     { box-shadow: 0 0 30px 0 rgba(32, 37, 43, 0.18);}

/***** fixed side *****/
.header .rs						    { position: fixed; top: 50%; transform: translateY(-50%); left: 25px; display: grid;}
.header .rs a					    { width:50px; height:50px; display:inline-block; margin:5px 0; text-align:left; background-color:#fff; background-repeat:no-repeat; background-position: center;}
.header .rs .adresse			    { background-image:url(../images/marker.svg);}
.header .rs .facebook			    { background-image:url(../images/facebook.svg);}
.header .rs .mail				    { background-image:url(../images/mail.svg);}
.header .rs .tel				    { background-image:url(../images/tel.svg);}
.header .rs a span			        { position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% + 35px); font: 500 15px / 50px "Montserrat"; color: #634e42; background: #fff; padding: 0 30px; width: max-content; opacity: 0; visibility: hidden; display: block; min-width: 180px; text-align: center; box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);}
.header .rs a span::after           {  content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 7px 7px 7px 0; border-color: transparent #fff transparent transparent; position: absolute; right: 100%; top: 50%; margin-top: -7px;}


@media (min-width:1201px) {
.header .rs a:hover span            { opacity: 1; visibility: visible;}
.header .rs						    { transition: all ease-in-out 400ms;}
.header .rs .adresse:hover			{ background-image:url(../images/marker_hover.svg);}
.header .rs .devis:hover			{ background-image:url(../images/devis_hover.svg);}
.header .rs .facebook:hover			{ background-image:url(../images/facebook_hover.svg);}
.header .rs .mail:hover				{ background-image:url(../images/mail_hover.svg);}
.header .rs .tel:hover				{ background-image:url(../images/tel_hover.svg);}

.header_nav .menu .vue_mobile,
.menu_mobile 						{ display: none;}
.header_nav .menu>li:hover>a,
.link_top .tel:hover,
.header_nav li a:hover			    { color: #634e42;}
.header_nav .sub.large:after 		{ display: none}
.header_nav .menu>li:hover>a		{ color: #634e42;}
.header_nav .menu_top li a:hover    { color: #634e42 !important;}
.header_nav .sub li a:hover			{ color: #634e42 !important; background-color: #fff;}
.sticky .header .logo               { transform: scale(0.8) translateY(-50%);}
.header .logo img                   { transition: all ease-in-out 400ms;}
.header_nav .menu li:hover .sub		{ opacity: 1; visibility: visible; z-index: 999;}
.sticky .header_nav .menu>li>a      { height: 90px; line-height: 90px;}
}
@media (max-width:1200px) {
.sticky .header                     { top: 0;}
.header                             { z-index: 201; padding: 0;}
.header .logo                       { top: 50%; transform: translateY(-50%); width: 180px;}
.header .logo img                   { width: 100%;}
.menu_mobile						{ width:60px; height:60px; display:inline-block; vertical-align:middle; cursor:pointer; position:relative; z-index:60; margin: 15px 0; transition:height 400ms ease-in-out; background: #f6f2e8;}
.menu_mobile div					{ width:30px; height:2px; background:#634e42; position:absolute; right:50%; top:50%; margin:-1px -15px 0 0;}
.menu_mobile div:before				{ width:100%; height:2px; background:#634e42; position:absolute; right:0; top:9px; content:"";}
.menu_mobile div:after				{ width:100%; height:2px; background:#634e42; position:absolute; right:0; top:-9px; content:"";}
.menu_mobile.active div				{ height:0;}
.menu_mobile.active div:before		{ top:0; transform:rotate(45deg);}
.menu_mobile.active div:after		{ top:0; transform:rotate(-45deg);}
.header_nav 	  					{ width:100%; height:100vh; background:#fff; position:fixed; right:0; top:-120%; overflow-y:scroll; display: flex; flex-direction: column; padding: 120px 0 0; z-index:50; transition:top 400ms ease-in-out 400ms;}
.header_nav::-webkit-scrollbar		{ display:none;}
.header_nav .menu_top				{ text-align: left; display: table; padding: 40px 0 0 0; order: 1; transition:opacity 400ms ease-in-out 0ms; opacity:0; position: relative; background: none; padding-bottom: 0; max-width:750px;margin:0 auto;width:90vw;}	
.header_nav .menu_top:before     	{ content: ""; width: 50px; height: 2px; top: 20px; left: 0; position: absolute; background-color: #fff; }	
.header_nav .menu_top::after        { display: none; }
.header_nav .menu_top li 			{ display: block; margin: 0; padding: 0;}	
.header_nav .menu_top li a 			{ line-height: 40px;}	
.header_nav .menu_top li:after		{ display:none;}

.header_nav .menu  					{ max-width: 750px; margin: 0 auto; width: 90vw; text-align:left; padding:0; transition:opacity 400ms ease-in-out 0ms; opacity:0;}
.header_nav .menu li 				{ width:100%; display:block; margin:0; background: none; padding: 0;}
.header_nav .menu>li>a				{ line-height:50px; font-size: 18px; letter-spacing:0.4px; height:auto; background-position:100% 50%; padding-bottom: 0;}
.header_nav .menu>li .icone         { display: none;}
.header_nav .menu li i.active:after	{ opacity:1;}
.header_nav .menu li i				{ width: 50px; background-color: #f3f3f3; height: 41px; display: block; margin-top: -48px; position: relative; z-index: 5;float: right;}
.header_nav .menu li i::after       { content: ""; display: block; position: absolute;  transform-origin: center; transition: all ease 400ms; width: 100%; height: 100%; background: url(../images/arrow_down.svg) no-repeat center}
.header_nav .menu li a	            { background: none;}
.header_nav .menu li i.active::after{ transform: rotate(180deg);}

.header_nav.active					{ top:0; transition-delay: 0;}
.header_nav.active .link		    { opacity:1; transition-delay:1200ms;}
.header_nav.active .menu			{ opacity:1; transition-delay:800ms;}
}
@media (max-width:1000px) {
.header .rs						    { width:80%; height:100%; position:absolute; padding: 0; left: 0; grid-template-columns: repeat(4, 1fr);}
.header .rs a					    { width:100%; border-radius:0; margin:0; height: 50px; border: none; border-right: 1px solid #fff; background-color: #f6f2e8;}
.header                             { height: auto; position: absolute;}
.header_nav                         { padding-top: 150px;}
.header .wrapper                    { width: 100%; max-width: initial;}
.header_right                       { position: fixed; top: 0; left: 0; width: 100%; z-index: 200;}
.menu_mobile                        { width: 20%; margin: 0; height: 50px;}
.header .logo                       { transform: none; left: 0; right: 0; top: -55px; margin: auto;}
.sticky .header                     { box-shadow: none;}
}
@media (max-width:700px) {
.header                             { padding: 0;}
.header .link.tel                   { font-size: 0; padding: 0; width: 40px; height: 40px; background: url(../images/tel.svg) center no-repeat #fff;}
.header .link.tel::before           { display: none;}
.header_nav                         { padding: 150px 7.5vw 0; align-content: baseline;}
.header_nav .menu_top,
.header_nav .menu                   { width: 100%;}
.header_nav .menu_top li a 	        { font-size: 14px;}
.header_nav .menu .sub li a 		{ font-size: 14px; line-height: 32px; height: 34px;}
}



/***** cta *****/
.ctatexte                           { text-align: center; margin: 90px 0 100px;}
.ctatexte .sous_titre               { font-size: 25px; line-height: 35px; color: #000; margin-bottom: 30px;}

@media (max-width:1000px) {
.ctatexte                           { margin: 70px 0 80px;}
}
@media (max-width:700px) {
.ctatexte                           { margin: 50px 0;}
.ctatexte .sous_titre               { font-size: 20px; line-height: 30px;}
}


/***** table plus *****/
.table_plus 						{ position: relative;}
.table_plus>a                       { color: #ee4c14;}
.table_plus .item                   { text-align: left; border-bottom: 1px solid #d0cac6;}
.table_plus .hide 					{ padding: 20px 0; display: none; border-top: 1px solid #d0cac6;}
.table_plus .hide ul 				{ padding-left: 20px;}
.titre_plus 						{ position: relative; letter-spacing: 0.5px; cursor: pointer; padding: 20px 80px 20px 0;  color: #634e42; font: 400 18px/30px "Montserrat"; transition: all 400ms ease-in-out;}
.titre_plus:before					{ width: 20px; height: 2px; background: #634e42; position: absolute; right: 0; top: 50%; margin-top: -1px; transition: all 400ms ease-in-out; content: "";}
.titre_plus:after					{ width: 2px; height: 20px; background: #634e42; position: absolute; right: 9px; top: 50%; margin-top: -10px; transition: all 400ms ease-in-out; content: "";}
.titre_plus.active:after 			{ transform: rotate(90deg);}
@media (min-width:1201px) {
.table_plus>a:hover                 { color: #fff; background: #634e42;}
}

@media (max-width:700px) {
.table_plus .titre_main             { margin-bottom: 20px;}
.table_plus .sized					{ margin-bottom: 20px;} 
.table_plus .hide 					{ padding: 10px 0 20px;}
.titre_plus 						{ font-size: 16px; line-height: 22px; padding: 13px 55px 13px 0; min-height: 60px; display: grid; align-items: center;}
}



/***** footer*****/
.scroll					            { background: url(../images/scrolltop.svg) center no-repeat; margin: 0;  width: 50px; height: 50px; display: inline-block; vertical-align: top; border-radius: 50%; position: absolute; right: -15px; top: -10px;}
@media (min-width:1201px) {

}
@media (max-width:1000px) {
.scroll                             { display: none;}
}



.footer								{ width: 100%; position: relative; background:#634e42; color: #fff; font-size: 0; text-align: center;}
.footer .bloc_footer 				{ display: inline-block; vertical-align: top; line-height: 30px; margin-top: 5px;}
.footer .sous_titre                 { color:#fff;}
.footer .bloc_footer p				{ font-size: 15px; margin-top: 10px;}
.footer .bloc_footer p a			{ color: #fff; text-transform: none; border-bottom: 1px solid transparent;}
.footer_bottom   					{ padding: 20px 0; line-height: 0; margin-top: 70px;}
.footer_bottom li 					{ display: inline-block; font-size: 12px; line-height: 20px; margin-right: 25px; letter-spacing: 0.2px; position: relative;}
.footer_bottom li a 				{ color: #fff; border-bottom: 1px solid transparent;}
.footer_bottom li:after				{ width: 1px; height: 9px; content: ""; position: absolute; right: -13px; top: 5px; background: #fff;}
.footer_bottom li:last-child:after,
.footer .scroll                     { display: none;}
.toponweb							{ display: block; z-index: 85; position: absolute; right: 0; bottom: 0; transition: bottom 400ms ease-in-out;}
.toponweb span						{ width: auto;height:60px; display: block;padding: 20px; background: linear-gradient(to left, #fff 0%, #fff 50%, #b5c7bc 50%, #b5c7bc 100%); background-size: 200% 100%; background-position: 100% 0;}
.toponweb img						{ width: 74px; height: auto; display: block; margin: 0 auto;}
.toponweb.show						{ bottom: 0;}

@media (min-width:1201px) {
.footer .bloc_footer p a:hover,
.footer_bottom li a:hover			{ border-color: #fff;}
.toponweb:hover span				{ background-position: 0 0;}
.scroll:hover		                { opacity: 0.5;}
}
@media (max-width:1200px) {
.footer .bloc_footer 				{ margin-right: 80px;}
.footer .bloc_footer:not(.coordonnees) { display: none;}
.footer .bloc_footer.coordonnees    { margin-right: 0;}
.toponweb                           { position: absolute;}
}
@media (max-width:1000px) {
.footer                             { padding-bottom: 45px;}
.footer .bloc_footer 				{ display: block; margin: 0;}
.footer .bloc_footer p              { margin: 0 0 10px;}
.footer_bottom   					{ margin-top: 40px;}
.footer .wrapper:after              { display:none}
.footer .scroll                     { display: block; margin: 0 auto; position: static;}
}
@media (max-width:700px) {
.footer								{ padding-top: 0; text-align: center;}
.footer .titre_main                 { color: #fff; font-size: 20px; line-height: 50px; margin-bottom: 5px;}
.footer .bloc_footer 				{ margin: 0;}
.footer .bloc_footer p              { font-size: 14px; margin-bottom: 5px;}
.footer_bottom 	 					{ text-align: center; margin-top: 45px; padding: 0 0 20px 0;}
.footer_bottom li 					{ display: block; margin-right: 0; line-height: 25px;}
.footer_bottom li:after				{ display: none;}
.footer .bloc_footer .link          { position: relative; text-transform: none; height:50px;border-radius: 25px;margin-bottom: 10px;font-size: 11px!important;line-height: 50px;font-weight: 600}
.toponweb span                      { background: #fff;}
}
@media (max-width:350px) {
.footer .logo						{ width: 150px;}
}