/*
Theme Name: Agropole
Theme URI:
Author: Matthieu SAUVET
Author URI:
Description: Thème développé pour Agropole
Version: DEV
License: Propriétaire
License URI:
Tags: green, blue, white
Text Domain: agro
*/

/* Montserrat */
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-Regular.eot');
     src: url('font/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-Regular.woff2') format('woff2'),
          url('font/Montserrat-Regular.woff') format('woff'),
          url('font/Montserrat-Regular.ttf') format('truetype');
     font-weight: normal;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-Light.eot');
     src: url('font/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-Light.woff2') format('woff2'),
          url('font/Montserrat-Light.woff') format('woff'),
          url('font/Montserrat-Light.ttf') format('truetype');
     font-weight: 300;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-LightItalic.eot');
     src: url('font/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-LightItalic.woff2') format('woff2'),
          url('font/Montserrat-LightItalic.woff') format('woff'),
          url('font/Montserrat-LightItalic.ttf') format('truetype');
     font-weight: 300;
     font-style: italic;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-ExtraLightItalic.eot');
     src: url('font/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-ExtraLightItalic.woff2') format('woff2'),
          url('font/Montserrat-ExtraLightItalic.woff') format('woff'),
          url('font/Montserrat-ExtraLightItalic.ttf') format('truetype');
     font-weight: 200;
     font-style: italic;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-BlackItalic.eot');
     src: url('font/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-BlackItalic.woff2') format('woff2'),
          url('font/Montserrat-BlackItalic.woff') format('woff'),
          url('font/Montserrat-BlackItalic.ttf') format('truetype');
     font-weight: 900;
     font-style: italic;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-Medium.eot');
     src: url('font/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-Medium.woff2') format('woff2'),
          url('font/Montserrat-Medium.woff') format('woff'),
          url('font/Montserrat-Medium.ttf') format('truetype');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-Italic.eot');
     src: url('font/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-Italic.woff2') format('woff2'),
          url('font/Montserrat-Italic.woff') format('woff'),
          url('font/Montserrat-Italic.ttf') format('truetype');
     font-weight: normal;
     font-style: italic;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-BoldItalic.eot');
     src: url('font/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-BoldItalic.woff2') format('woff2'),
          url('font/Montserrat-BoldItalic.woff') format('woff'),
          url('font/Montserrat-BoldItalic.ttf') format('truetype');
     font-weight: bold;
     font-style: italic;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-ExtraBoldItalic.eot');
     src: url('font/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
          url('font/Montserrat-ExtraBoldItalic.woff') format('woff'),
          url('font/Montserrat-ExtraBoldItalic.ttf') format('truetype');
     font-weight: bold;
     font-style: italic;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-MediumItalic.eot');
     src: url('font/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-MediumItalic.woff2') format('woff2'),
          url('font/Montserrat-MediumItalic.woff') format('woff'),
          url('font/Montserrat-MediumItalic.ttf') format('truetype');
     font-weight: 500;
     font-style: italic;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-ExtraLight.eot');
     src: url('font/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-ExtraLight.woff2') format('woff2'),
          url('font/Montserrat-ExtraLight.woff') format('woff'),
          url('font/Montserrat-ExtraLight.ttf') format('truetype');
     font-weight: 200;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-Bold.eot');
     src: url('font/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-Bold.woff2') format('woff2'),
          url('font/Montserrat-Bold.woff') format('woff'),
          url('font/Montserrat-Bold.ttf') format('truetype');
     font-weight: bold;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-SemiBold.eot');
     src: url('font/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-SemiBold.woff2') format('woff2'),
          url('font/Montserrat-SemiBold.woff') format('woff'),
          url('font/Montserrat-SemiBold.ttf') format('truetype');
     font-weight: 600;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-Black.eot');
     src: url('font/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-Black.woff2') format('woff2'),
          url('font/Montserrat-Black.woff') format('woff'),
          url('font/Montserrat-Black.ttf') format('truetype');
     font-weight: 900;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-ExtraBold.eot');
     src: url('font/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-ExtraBold.woff2') format('woff2'),
          url('font/Montserrat-ExtraBold.woff') format('woff'),
          url('font/Montserrat-ExtraBold.ttf') format('truetype');
     font-weight: bold;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-ThinItalic.eot');
     src: url('font/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-ThinItalic.woff2') format('woff2'),
          url('font/Montserrat-ThinItalic.woff') format('woff'),
          url('font/Montserrat-ThinItalic.ttf') format('truetype');
     font-weight: 100;
     font-style: italic;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-Thin.eot');
     src: url('font/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-Thin.woff2') format('woff2'),
          url('font/Montserrat-Thin.woff') format('woff'),
          url('font/Montserrat-Thin.ttf') format('truetype');
     font-weight: 100;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat';
     src: url('font/Montserrat-SemiBoldItalic.eot');
     src: url('font/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
          url('font/Montserrat-SemiBoldItalic.woff2') format('woff2'),
          url('font/Montserrat-SemiBoldItalic.woff') format('woff'),
          url('font/Montserrat-SemiBoldItalic.ttf') format('truetype');
     font-weight: 600;
     font-style: italic;
     font-display: swap;
}

/* Genericons */
@font-face {
    font-family: 'Genericons';
    src: url('genericons/Genericons.eot');
    src: url('genericons/Genericons.eot?#iefix') format('embedded-opentype'),
         url('genericons/Genericons.woff') format('woff'),
         url('genericons/Genericons.ttf') format('truetype'),
         url('genericons/Genericons.svg#genericonsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* RESET (déjà dans Bootstrap) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-size: 100%; font-style: inherit; font-weight: 400; margin: 0; outline: 0; padding: 0; vertical-align: baseline; position:relative;}
sup { vertical-align:super; font-size:75%; font-weight:inherit;}
span, div { font-weight:inherit;}
ul, li { color:inherit; font-weight:inherit;}
*, *:before, *:after { -webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit;}

html { scroll-behavior: smooth;}
body { display:block; background-color:#FFFFFF; height:100%; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
html, body { font-size:16px; font-family:'Montserrat', Arial, sans-serif; font-weight:normal; font-weight:normal; color:#0080AB; width:100%; min-height:100%;}

/* Responsive */
@media screen and (max-width: 1700px) {
     html, body { font-size:15px;}
     @media screen and (max-width: 1600px) {
          html, body { font-size:14px;}
          @media screen and (max-width: 1500px) {
               html, body { font-size:13px;}
               @media screen and (max-width: 1400px) {
                    html, body { font-size:12px;}
               }
               /* MDPI */
               @media screen and (max-height: 700px) and (min-width: 1000px) {
                    html, body { font-size:11px;}
               }
               /* Mobile */
               @media screen and (max-width: 900px) {
                    html, body { font-size:9px;}
                    @media screen and (max-width: 320px) {
                         html, body { font-size:7px;}
                    }
               }
          }
     }
}
/* High res */
@media screen and (min-width: 2000px) {
     html, body { font-size:18px;}
     @media screen and (min-width: 2500px) {
          html, body { font-size:22px;}
          @media screen and (min-width: 3000px) {
               html, body { font-size:25px;}
               @media screen and (min-width: 3500px) {
                    html, body { font-size:30px;}
               }
          }
     }
}

article, aside, details, figcaption, figure, footer, header, main, nav, section { display: block;}
ol, ul { list-style: none;}
.show-list ol, .show-list ul { list-style: inside; }
table { border-collapse: separate; border-spacing: 0;}
caption, th, td { font-weight: normal; text-align: left;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q { -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; quotes: none;}
a { font-size:inherit; font-weight:inherit; text-decoration:inherit; color:inherit; -webkit-tap-highlight-color:rgba(249,224,209,0.5);}
a:hover, a:active { outline: 0; }
a img { border: 0;}
select { cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; background-image:none;}
select option { font-style:inherit; font-size:inherit;}
select:focus { background-image:none;}
input, select, button, textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; background-image:none; font-family:inherit; font-size:inherit; font-style:inherit; font-weight:400; padding:0; color:inherit;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { appearance:none; -webkit-appearance: none; margin:0;}
input[type=number] { -moz-appearance: textfield;}
datalist { display:block;}
img { vertical-align:bottom; border:0; outline:0;}
.clear { display:block; clear:both !important;}
.clear-900 { display:none; clear:both !important;}
.clear-after:after { content:""; display:block; clear:both;}
.no-select { -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; -webkit-tap-highlight-color:transparent;}
.no-events { pointer-events:none !important;}
.no-outline { outline:none;}
.no-highlight {-webkit-tap-highlight-color: rgba(0,0,0,0);}
.active.active-events,
.active > .active-direct-parent-events,
.active + .active-prev-events,
.persistant .persistant-events,
.persistant-events.persistant { pointer-events:initial !important;}
.no-cursor,
.no-cursor a { cursor:none;}
.cursor-pointer { cursor:pointer;}
.uppercase { text-transform:uppercase;}
.lowercase { text-transform:lowercase;}
@media screen and (max-width: 900px) {
     .active .active-parent-events-mobile,
     .events-mobile { pointer-events:initial;}
}

/* COMMUN */
/* Profondeur */
.z-index-0 { z-index:0;}
.z-index-1 { z-index:1;}
.z-index-2,
.active-z-index-2.active { z-index:2;}
.z-index-3 { z-index:3;}
.z-index-4 { z-index:4;}
.z-index-5 { z-index:5;}
.z-content-bg { z-index:10;}
.z-content-mg { z-index:11;}
.z-content-fg { z-index:12;}
.z-content-fg-1 { z-index:13;}
.z-content-fg-2 { z-index:14;}
.hover-z-content-ffg:hover,
.z-content-ffg { z-index:15;}
.z-content-fffg { z-index:100;}
.z-content-ffffg { z-index:101;}
@media screen and (max-width: 900px) {
     .z-index-1-mobile { z-index:1;}
     .z-index-2-mobile { z-index:2;}
}
/* Centrage */
.bg-cover { object-fit:cover; background-size:cover; background-repeat:no-repeat; background-position:center; object-position:center;}
.bg-cover-height { background-size: auto 93%;}
.bg-contain { object-fit:contain; background-size:contain; background-repeat:no-repeat; background-position:center; object-position:center;}
.bg-position-left { background-position: left center;}
.middle-holder { display:table; height:100%; width:100%;}
.middle-holder .middle { vertical-align:middle; width:100%; display:table-cell;}
.center-holder { text-align:center;}
.left-holder { text-align:left;}
.right-holder { text-align:right;}
.justify-center { justify-content:center;}
.justify-items-center { justify-items:center;}
.justify-end { justify-content:flex-end;}
@media screen and (max-width: 1200px) {
     .center-holder-thin { text-align:center;}
     @media screen and (max-width: 900px) {
          .no-bg-mobile { background:none;}
          .center-holder-mobile { text-align:center;}
          .left-holder-mobile { text-align:left;}
          .bg-cover-height-mobile {background-size: auto 103% }
     }
}
/* Blocs de centrages */
.centered { margin:0 auto;}
.centered-container { display:block; width:calc(100% - 6em); width:-webkit-calc(100% - 6em); box-sizing:border-box; margin:0 auto; height:100%;}
.centered-wide { display:block; width:calc(100% - 12.5em); width:-webkit-calc(100% - 12.5em); box-sizing:border-box; margin:0 auto; height:100%;}
.centered-small { display:block; width:calc(100% - 28em); width:-webkit-calc(100% - 28em); box-sizing:border-box; margin:0 auto; height:100%;}
.centered-verysmall { display:block; width:calc(100% - 40em); width:-webkit-calc(100% - 40em); box-sizing:border-box; margin:0 auto; height:100%;}
@media screen and (max-width: 1500px) {
     @media screen and (max-width: 1200px) {
          .centered-small { width:calc(100% - 22em); width:-webkit-calc(100% - 22em);}
          @media screen and (max-width: 900px) {
               .centered-mobile { margin:0 auto;}
               .centered-container-mobile { width:calc(100% - 4em); width:-webkit-calc(100% - 4em);}
               .centered-wide,
               .centered-wide-mobile { width:calc(100% - 8em); width:-webkit-calc(100% - 8em);}
               .centered-small,
               .centered-small-mobile { width:calc(100% - 8em); width:-webkit-calc(100% - 8em);}
               .centered-verysmall,
               .centered-verysmall-mobile { width:calc(100% - 12em); width:-webkit-calc(100% - 12em);}
          }
     }
}
/* Spacers */
.spacer-4 { width:100%; height:4em;}
.spacer-6 { width:100%; height:6em;}
.spacer-8 { width:100%; height:8em;}
.spacer-10 { width:100%; height:10em;}
.spacer-14 { width:100%; height:14em;}
.spacer-20 { width:100%; height:20em;}
.spacer-30vh { width:100%; height:30vh;}
.spacer-header { width:100%; height:12.75em;}
/* Mobile */
@media screen and (max-width: 900px) {
}
/* Marges */
.transition-margin { transition:margin 0.25s; -webkit-transition:margin 0.5s;}
.top-margin-auto { margin-top:auto;}
.top-margin--1px { margin-top:-1px;}
.top-margin--3px { margin-top:-3px;}
.top-margin--4px { margin-top:-4px;}
.top-margin--0-0625 { margin-top:-0.0625em;}
.top-margin--0-1875 { margin-top:-0.1875em;}
.top-margin-0-25 { margin-top:0.25em;}
.top-margin-0-375 { margin-top:0.375em;}
.top-margin-0-4 { margin-top:0.4em;}
.top-margin-0-5 { margin-top:0.5em;}
.top-margin--0-5 { margin-top:-0.5em;}
.top-margin--0-625 { margin-top:-0.625em;}
.top-margin--0-65 { margin-top:-0.65em;}
.top-margin-0-75 { margin-top:0.75em;}
.top-margin-0-85 { margin-top:0.85em;}
.top-margin-1 { margin-top:1em;}
.top-margin-1-25 { margin-top:1.25em;}
.top-margin--1-25 { margin-top:-1.25em;}
.top-margin--1-35 { margin-top:-1.35em;}
.top-margin--1-6 { margin-top:-1.6em;}
.top-margin--1-75 { margin-top:-1.75em;}
.top-margin--1-6875 { margin-top:-1.6875em;}
.top-margin--1-85 { margin-top:-1.85em;}
.top-margin-0-0625 { margin-top:0.0625em;}
.active.active-top-margin--0-65 { margin-top:-0.65em;}
.top-margin--0-25 { margin-top:-0.25em;}
.top-margin--0-3 { margin-top:-0.3em;}
.top-margin--0-375 { margin-top:-0.375em;}
.top-margin--0-40625 { margin-top:-0.40625em;}
.top-margin--0-5 { margin-top:-0.5em;}
.top-margin--0-5625 { margin-top:-0.5625em;}
.top-margin--0-75 { margin-top:-0.75em;}
.top-margin--0-875 { margin-top:-0.875em;}
.top-margin--1 { margin-top:-1em;}
.top-margin--1-25 { margin-top:-1.25em;}
.top-margin-1-25 { margin-top:1.25em;}
.top-margin-1-5 { margin-top:1.5em;}
.top-margin--1-5 { margin-top:-1.5em;}
.top-margin--1-875 { margin-top:-1.875em;}
.top-margin--2 { margin-top:-2em;}
.top-margin-2,
.current .current-top-margin-2 { margin-top:2em;}
.top-margin-2-25 { margin-top:2.25em;}
.top-margin-2-5 { margin-top:2.5em;}
.top-margin-2-75 { margin-top:2.75em;}
.top-margin--2-25 { margin-top:-2.25em;}
.top-margin--2-5 { margin-top:-2.5em;}
.top-margin--2-75 { margin-top:-2.75em;}
.top-margin--3 { margin-top:-3em;}
.top-margin-3 { margin-top:3em;}
.top-margin-3-15 { margin-top:3.15em;}
.top-margin--3-25 { margin-top:-3.25em;}
.top-margin-3-5 { margin-top:3.5em;}
.top-margin--3-5 { margin-top:-3.5em;}
.top-margin--3-625 { margin-top:-3.625em;}
.top-margin--4-6875 { margin-top:-4.6875em;}
.top-margin-3-75 { margin-top:3.75em;}
.top-margin--3-75 { margin-top:-3.75em;}
.top-margin-4 { margin-top:4em;}
.active .active-direct-parent-top-margin--4,
.top-margin--4 { margin-top:-4em;}
.top-margin--4-5 { margin-top:-4.5em;}
.top-margin--5 { margin-top:-5em;}
.top-margin-5 { margin-top:5em;}
.top-margin--5-5 { margin-top:-5.5em;}
.top-margin--6 { margin-top:-6em;}
.top-margin--6-25 { margin-top:-6.25em;}
.top-margin--6-5 { margin-top:-6.5em;}
.top-margin-6 { margin-top:6em;}
.top-margin-6-5 { margin-top:6.5em;}
.top-margin-7 { margin-top:7em;}
.top-margin--7 { margin-top:-7em;}
.top-margin--7-5 { margin-top:-7.5em;}
.top-margin-8 { margin-top:8em;}
.top-margin--8 { margin-top:-8em;}
.top-margin-8-5 { margin-top:8.5em;}
.top-margin--8-5 { margin-top:-8.5em;}
.top-margin-8-75 { margin-top:8.75em;}
.top-margin--9 { margin-top:-9em;}
.top-margin-10 { margin-top:10em;}
.top-margin--10 { margin-top:-10em;}
.top-margin--10-5 { margin-top:-10.5em;}
.top-margin-11 { margin-top:11em;}
.top-margin-12 { margin-top:12em;}
.top-margin--12 { margin-top:-12em;}
.top-margin--12-5 { margin-top:-12.5em;}
.top-margin-13 { margin-top:13em;}
.top-margin--13 { margin-top:-13em;}
.top-margin-14 { margin-top:14em;}
.top-margin--14 { margin-top:-14em;}
.top-margin-15 { margin-top:15em;}
.top-margin--15 { margin-top:-15em;}
.top-margin--16 { margin-top:-16em;}
.top-margin-16 { margin-top:16em;}
.top-margin-17 { margin-top:17em;}
.top-margin-18 { margin-top:18em;}
.top-margin--18 { margin-top:-18em;}
.top-margin--20 { margin-top:-20em;}
.top-margin-20 { margin-top:20em;}
.top-margin--21 { margin-top:-21em;}
.top-margin-22 { margin-top:22em;}
.top-margin--22 { margin-top:-22em;}
.top-margin-24 { margin-top:24em;}
.top-margin--24 { margin-top:-24em;}
.top-margin-25 { margin-top:25em;}
.top-margin--25 { margin-top:-25em;}
.top-margin-26 { margin-top:26em;}
.top-margin--26 { margin-top:-26em;}
.top-margin-28 { margin-top:28em;}
.top-margin-30 { margin-top:30em;}
.top-margin--30 { margin-top:-30em;}
.top-margin-32 { margin-top:32em;}
.top-margin--32 { margin-top:-32em;}
.top-margin-45 { margin-top:45em;}
.top-margin-70 { margin-top:70em;}
.top-margin-3p { margin-top:3%;}
.top-margin-5p { margin-top:5%;}
.top-margin-25p { margin-top:25%;}
.top-margin-50p { margin-top:50%;}
.top-margin-10p { margin-top:10%;}
.top-margin--5p { margin-top:-5%;}
.top-margin--6p { margin-top:-6%;}
.top-margin--8p { margin-top:-8%;}
.top-margin--10p { margin-top:-10%;}
.top-margin--15p { margin-top:-15%;}
.active.active-top-margin--17-5p { margin-top:-17.5%;}
.top-margin--20p { margin-top:-20%;}
.top-margin--25p { margin-top:-25%;}
.top-margin--50p { margin-top:-50%;}
.top-margin--50vw { margin-top:-50vw;}
.top-margin--25vh { margin-top:-25vh;}
.top-margin-50vh { margin-top:50vh;}
.top-margin--50vh { margin-top:-50vh;}
.top-margin--75vh { margin-top:-75vh;}
.top-margin-100vh { margin-top:100vh;}
.top-margin--100vh { margin-top:-100vh;}
.top-margin--150vh { margin-top:-150vh;}
.top-margin--half-inf { margin-top:-5000vh;}
.bot-margin--2px { margin-bottom:-2px;}
.bot-margin--0-25 { margin-bottom:-0.25em;}
.bot-margin-0-5 { margin-bottom:0.5em;}
.bot-margin--0-5 { margin-bottom:-0.5em;}
.bot-margin-0-75 { margin-bottom:0.75em;}
.bot-margin-0-85 { margin-bottom:0.85em;}
.bot-margin-1 { margin-bottom:1em;}
.bot-margin--1 { margin-bottom:-1em;}
.bot-margin-1-25 { margin-bottom:1.25em;}
.bot-margin-1-5 { margin-bottom:1.5em;}
.bot-margin--1-5 { margin-bottom:-1.5em;}
.bot-margin-2 { margin-bottom:2em;}
.bot-margin--2 { margin-bottom:-2em;}
.bot-margin-2-5 { margin-bottom:2.5em;}
.bot-margin-3 { margin-bottom:3em;}
.bot-margin--3 { margin-bottom:-3em;}
.bot-margin-3-25 { margin-bottom:3.25em;}
.bot-margin-3-5 { margin-bottom:3.5em;}
.bot-margin-4 { margin-bottom:4em;}
.bot-margin--4 { margin-bottom:-4em;}
.bot-margin-4-5 { margin-bottom:4.5em;}
.bot-margin-5 { margin-bottom:5em;}
.bot-margin--5 { margin-bottom:-5em;}
.bot-margin-5-5 { margin-bottom:5.5em;}
.bot-margin--5-5 { margin-bottom:-5.5em;}
.bot-margin--6 { margin-bottom:-6em;}
.bot-margin-6 { margin-bottom:6em;}
.bot-margin--7 { margin-bottom:-7em;}
.bot-margin-8 { margin-bottom:8em;}
.bot-margin--8 { margin-bottom:-8em;}
.bot-margin--9 { margin-bottom:-9em;}
.bot-margin-10 { margin-bottom:10em;}
.bot-margin--10 { margin-bottom:-10em;}
.bot-margin--11 { margin-bottom:-11em;}
.bot-margin-12 { margin-bottom:12em;}
.bot-margin--13 { margin-bottom:-13em;}
.bot-margin--14 { margin-bottom:-14em;}
.bot-margin-20 { margin-bottom:20em;}
.bot-margin--22 { margin-bottom:-22em;}
.bot-margin-10p { margin-bottom:10%;}
.bot-margin-25p { margin-bottom:25%;}
.bot-margin-50p { margin-bottom:50%;}
.bot-margin--5p { margin-bottom:-5%;}
.bot-margin--15p { margin-bottom:-15%;}
.bot-margin--25p { margin-bottom:-25%;}
.bot-margin--30p { margin-bottom:-30%;}
.bot-margin--32p { margin-bottom:-32%;}
.bot-margin--50p { margin-bottom:-50%;}
.left-margin-auto { margin-left:auto;}
.left-margin-1px { margin-left:1px;}
.left-margin-2px { margin-left:2px;}
.left-margin--1px { margin-left:-1px;}
.left-margin--2px { margin-left:-2px;}
.left-margin--4px { margin-left:-4px;}
.left-margin-0-0625 { margin-left:0.0625em;}
.left-margin--0-125 { margin-left:-0.125em;}
.left-margin--0-1875 { margin-left:-0.1875em;}
.left-margin-0-25 { margin-left:0.25em;}
.left-margin--0-40625 { margin-left:-0.40625em;}
.left-margin--0-5 { margin-left:-0.5em;}
.left-margin--0-5625 { margin-left:-0.5625em;}
.active.active-left-margin--0-65 { margin-left:-0.65em;}
.left-margin-0-75 { margin-left:0.75em;}
.left-margin--0-75 { margin-left:-0.75em;}
.left-margin--1 { margin-left:-1em;}
.left-margin-1 { margin-left:1em;}
.left-margin-1-25 { margin-left:1.25em;}
.left-margin-1-5 { margin-left:1.5em;}
.left-margin--1-5 { margin-left:-1.5em;}
.left-margin--1-75 { margin-left:-1.75em;}
.left-margin--1-875 { margin-left:-1.875em;}
.left-margin-2 { margin-left:2em;}
.left-margin--2 { margin-left:-2em;}
.left-margin-2-5 { margin-left:2.5em;}
.left-margin--2-5 { margin-left:-2.5em;}
.left-margin-3 { margin-left:3em;}
.left-margin--3 { margin-left:-3em;}
.left-margin-3-5 { margin-left:3.5em;}
.left-margin--3-5 { margin-left:-3.5em;}
.left-margin--3-625 { margin-left:-3.625em;}
.left-margin-3-75 { margin-left:3.75em;}
.active .active-direct-parent-left-margin--4,
.left-margin--4 { margin-left:-4em;}
.left-margin-4 { margin-left:4em;}
.left-margin--4-5 { margin-left:-4.5em;}
.left-margin-5 { margin-left:5em;}
.left-margin--5 { margin-left:-5em;}
.left-margin-6 { margin-left:6em;}
.left-margin--6 { margin-left:-6em;}
.left-margin--6-25 { margin-left:-6.25em;}
.left-margin-7 { margin-left:7em;}
.left-margin--7 { margin-left:-7em;}
.left-margin--7-5 { margin-left:-7.5em;}
.left-margin--7-85 { margin-left:-7.85em;}
.left-margin--8 { margin-left:-8em;}
.left-margin-8 { margin-left:8em;}
.left-margin--9 { margin-left:-9em;}
.left-margin-9-25 { margin-left:9.25em;}
.left-margin-9-5 { margin-left:9.5em;}
.left-margin-10 { margin-left:10em;}
.left-margin--10 { margin-left:-10em;}
.left-margin-12 { margin-left:12em;}
.left-margin--12 { margin-left:-12em;}
.left-margin--13 { margin-left:-13em;}
.left-margin-14 { margin-left:14em;}
.left-margin--14 { margin-left:-14em;}
.left-margin-14-5 { margin-left:14.5em;}
.left-margin-15 { margin-left:15em;}
.left-margin-16 { margin-left:16em;}
.left-margin--16 { margin-left:-16em;}
.left-margin--20 { margin-left:-20em;}
.left-margin-20 { margin-left:20em;}
.left-margin-30 { margin-left:30em;}
.left-margin-36 { margin-left:36em;}
.left-margin-38 { margin-left:38em;}
.left-margin-50 { margin-left:50em;}
.left-margin-52 { margin-left:52em;}
.left-margin-8p { margin-left:8%;}
.left-margin-9p { margin-left:9%;}
.left-margin-10p { margin-left:10%;}
.left-margin-11-5p { margin-left:11.5%;}
.left-margin-22p { margin-left:22%;}
.left-margin--5p { margin-left:-5%;}
.left-margin--8p { margin-left:-8%;}
.left-margin--10p { margin-left:-10%;}
.active.active-left-margin--17-5p { margin-left:-17.5%;}
.left-margin--20p { margin-left:-20%;}
.left-margin--22p { margin-left:-22%;}
.left-margin--25p { margin-left:-25%;}
.left-margin-35p { margin-left:35%;}
.left-margin--50p { margin-left:-50%;}
.left-margin--50pscreen { margin-left:-50vw;}
.left-margin--58 { margin-left:-58vw;}
.left-margin--80 { margin-left:-80em;}
.left-margin--calc80 { margin-left:calc(-100% + 20em);}
.left-margin--85 { margin-left:-85vw;};
.left-margin--70pscreen { margin-left:-70vw;}
.left-margin--screen { margin-left:-100vw;}
.left-margin--half-inf { margin-left:-5000vw;}
.right-margin-auto { margin-right:auto;}
.right-margin--2px { margin-right:-2px;}
.right-margin-0-5 { margin-right:0.5em;}
.right-margin--0-5 { margin-right:-0.5em;}
.right-margin-0-65 { margin-right:0.65em;}
.right-margin-0-75 { margin-right:0.75em;}
.right-margin-1 { margin-right:1em;}
.right-margin--1 { margin-right:-1em;}
.right-margin--1-25 { margin-right:-1.25em;}
.right-margin-1-25 { margin-right:1.25em;}
.right-margin-1-5 { margin-right:1.5em;}
.right-margin-1-75 { margin-right:1.75em;}
.right-margin--2 { margin-right:-2em;}
.right-margin-2 { margin-right:2em;}
.right-margin-2-5 { margin-right:2.5em;}
.right-margin--2-5 { margin-right:-2.5em;}
.right-margin--3 { margin-right:-3em;}
.right-margin-3 { margin-right:3em;}
.right-margin--3-5 { margin-right:-3.5em;}
.right-margin--4 { margin-right:-4em;}
.right-margin-4 { margin-right:4em;}
.right-margin-5 { margin-right:5em;}
.right-margin--5 { margin-right:-5em;}
.right-margin--6 { margin-right:-6em;}
.right-margin-6 { margin-right:6em;}
.right-margin--7 { margin-right:-7em;}
.right-margin--8 { margin-right:-8em;}
.right-margin-8 { margin-right:8em;}
.right-margin--9 { margin-right:-9em;}
.right-margin-9-5 { margin-right:9.5em;}
.right-margin-10 { margin-right:10em;}
.right-margin--10 { margin-right:-10em;}
.right-margin--11 { margin-right:-11em;}
.right-margin--12 { margin-right:-12em;}
.right-margin-12 { margin-right:12em;}
.right-margin--16 { margin-right:-16em;}
.right-margin-16 { margin-right:16em;}
.right-margin-18 { margin-right:18em;}
.right-margin--20 { margin-right:-20em;}
.right-margin--40 { margin-right:-40em;}
.right-margin-52 { margin-right:52em;}
.right-margin-8p { margin-right:8%;}
.right-margin-9p { margin-right:9%;}
.right-margin--10p { margin-right:-10%;}
.right-margin-14p { margin-right:14%;}
.right-margin-15p { margin-right:15%;}
.right-margin--25p { margin-right:-25%;}
.right-margin-25p { margin-right:25%;}
.right-margin-35p { margin-right:35%;}
.right-margin--50p { margin-right:-50%;}
.right-margin-half-slice-screen { margin-right:-webkit-calc(((100vw - (13 * 1.25em)) / 14) / 2); margin-right:calc(((100vw - (13 * 1.25em)) / 14) / 2);}
.right-margin-14th-screen { margin-right:-webkit-calc(100vw / 14); margin-right:calc(100vw / 14);}
.margin-0-5 { margin:0.5em;}
.margin-0-75 { margin:0.75em;}
@media screen and (max-width: 1600px) {
     .right-margin-6-large { margin-right:6em;}
     @media screen and (max-width: 1200px) {
          .left-margin-0-thin { margin-left:0;}
          .left-margin-1-thin { margin-left:1em;}
          .left-margin-1-5-thin { margin-left:1.5em;}
          .left-margin-2-thin { margin-left:2em;}
          .left-margin-3-thin { margin-left:3em;}
          .left-margin-3-5-thin { margin-left:3.5em;}
          .right-margin-4-thin { margin-right:4em;}
          .top-margin-2-thin { margin-top:2em;}
          .top-margin-4-thin { margin-top:4em;}
          @media screen and (max-width: 900px) {
               .top-margin--2-5-mobile { margin-top:-2.5em;}
               .top-margin--3-mobile { margin-top:-3em;}
               .top-margin--4-mobile { margin-top:-4em;}
               .top-margin--5-mobile { margin-top:-5em;}
               .top-margin--5-25-mobile { margin-top:-5.25em;}
               .top-margin--6-mobile { margin-top:-6em;}
               .top-margin--8-mobile { margin-top:-8em;}
               .top-margin--10-mobile { margin-top:-10em;}
               .top-margin--12-mobile { margin-top:-12em;}
               .top-margin--13-mobile { margin-top:-13em;}
               .top-margin--14-mobile { margin-top:-14em;}
               .top-margin--15-mobile { margin-top:-15em;}
               .top-margin--18-mobile { margin-top:-18em;}
               .top-margin--20-mobile { margin-top:-20em;}
               .top-margin--24-mobile { margin-top:-24em;}
               .top-margin--40-mobile { margin-top:-40em;}
               .top-margin-0-mobile { margin-top:0;}
               .top-margin-0-25-mobile { margin-top:0.25em;}
               .top-margin-0-5-mobile { margin-top:0.5em;}
               .top-margin-1-mobile { margin-top:1em;}
               .top-margin-1-5-mobile { margin-top:1.5em;}
               .top-margin-2-mobile { margin-top:2em;}
               .top-margin-3-mobile { margin-top:3em;}
               .top-margin-4-mobile { margin-top:4em;}
               .top-margin-4-5-mobile { margin-top:4.5em;}
               .top-margin-5-mobile { margin-top:5em;}
               .top-margin-6-mobile { margin-top:6em;}
               .top-margin-10-mobile { margin-top:10em;}
               .top-margin-12-mobile { margin-top:12em;}
               .top-margin-14-mobile { margin-top:14em;}
               .top-margin-15-mobile { margin-top:15em;}
               .top-margin-16-mobile { margin-top:16em;}
               .top-margin-20-mobile { margin-top:20em;}
               .top-margin-22-mobile { margin-top:22em;}
               .top-margin-28-mobile { margin-top:28em;}
               .top-margin-30-mobile { margin-top:30em;}
               .top-margin-41-mobile { margin-top:41em;}
               .top-margin-45-mobile { margin-top:45em;}
               .top-margin-56-mobile { margin-top:56em;}
               .top-margin-58-mobile { margin-top:58em;}
               .top-margin-60-mobile { margin-top:60em;}
               .top-margin--15p-mobile { margin-top:-15%;}
               .bot-margin--1-mobile { margin-bottom:-1em;}
               .bot-margin-0-mobile { margin-bottom:0;}
               .bot-margin-0-5-mobile { margin-bottom:0.5em;}
               .bot-margin-4-mobile { margin-bottom:4em;}
               .bot-margin-10-mobile { margin-bottom:10em;}
               .bot-margin-14-mobile { margin-bottom:14em;}
               .bot-margin--15-mobile { margin-bottom:-15em;}
               .bot-margin-18-mobile { margin-bottom:18em;}
               .bot-margin-34-mobile { margin-bottom:34em;}
               .right-margin-auto-mobile { margin-right:auto;}
               .right-margin-0-mobile { margin-right:0;}
               .right-margin-1-5-mobile { margin-right:1.5em;}
               .right-margin-2-mobile { margin-right:2em;}
               .right-margin-6-mobile { margin-right:6em;}
               .right-margin--20-mobile { margin-right:-20em;}
               .right-margin--26-mobile { margin-right:-26em;}
               .right-margin-38-mobile { margin-right:38em;}
               .left-margin-auto-mobile { margin-left:auto;}
               .left-margin-0-mobile { margin-left:0;}
               .left-margin-1-35-mobile { margin-left:1.35em;}
               .left-margin-1-5-mobile { margin-left:1.5em;}
               .left-margin-2-mobile { margin-left:2em;}
               .left-margin-3-mobile { margin-left:3em;}
               .left-margin-4-mobile { margin-left:4em;}
               .left-margin-6-mobile { margin-left:6em;}
               .left-margin-8-mobile { margin-left:8em;}
               .left-margin-16-mobile { margin-left:16em;}
               .left-margin-20-mobile { margin-left:20em;}
               .left-margin-26-mobile { margin-left:26em;}
               .left-margin-30-mobile { margin-left:30em;}
               .left-margin-38-mobile { margin-left:38em;}
               .left-margin--1-mobile { margin-left:-1em;}
               .left-margin--3-mobile { margin-left:-3em;}
               .left-margin--2-5-mobile { margin-left:-2.5em;}
               .left-margin--4-mobile { margin-left:-4em;}
               .left-margin--5-mobile { margin-left:-5em;}
               .left-margin--7-mobile { margin-left:-7em;}
               .left-margin--8-mobile { margin-left:-8em;}
               .left-margin--16-mobile { margin-left:-16em;}
               .left-margin--64-mobile{ margin-left:-64%;}
               .left-margin--70-mobile{ margin-left:-70%;}
               .left-margin--90-mobile { margin-left:-90em;}
               .left-margin--15-mobile { margin-left:-15em;}
               .left-margin--15p-mobile { margin-left:-15%;}
          }
     }
}
/* Padding */
.transition-padding { transition:padding 0.5s; -webkit-transition:padding 0.5s;}
.padding-0-5 { padding:0.5em;}
.padding-1 { padding:1em;}
.padding-1-5 { padding:1.5em;}
.padding-2 { padding:2em;}
.padding-3 { padding:3em;}
.padding-4 { padding:4em;}
.padding-5 { padding:5em;}
.padding-6 { padding:6em;}
.right-pad-0-25 { padding-right:0.25em;}
.right-pad-0-5 { padding-right:0.5em;}
.left-pad-0-25 { padding-left:0.25em;}
.left-pad-0-5 { padding-left:0.5em;}
.left-pad-1 { padding-left:1em;}
.left-pad-1-25 { padding-left:1.25em;}
.left-pad-1-5 { padding-left:1.5em;}
.right-pad-1 { padding-right:1em;}
.right-pad-1-25 { padding-right:1.25em;}
.right-pad-1-5 { padding-right:1.5em;}
.left-pad-1-75 { padding-left:1.75em;}
.left-pad-2 { padding-left:2em;}
.right-pad-2 { padding-right:2em;}
.left-pad-2-25 { padding-left:2.25em;}
.right-pad-2-25 { padding-right:2.25em;}
.right-pad-2-5 { padding-right:2.5em;}
.left-pad-2-5 { padding-left:2.5em;}
.left-pad-3 { padding-left:3em;}
.left-pad-3-25 { padding-left:3.25em;}
.left-pad-3-5 { padding-left:3.5em;}
.left-pad-3-75 { padding-left:3.75em;}
.right-pad-3 { padding-right:3em;}
.right-pad-3-25 { padding-right:3.25em;}
.right-pad-3-5 { padding-right:3.5em;}
.left-pad-4 { padding-left:4em;}
.right-pad-4 { padding-right:4em;}
.left-pad-5 { padding-left:5em;}
.right-pad-5 { padding-right:5em;}
.left-pad-6 { padding-left:6em;}
.right-pad-6 { padding-right:6em;}
.left-pad-8 { padding-left:8em;}
.right-pad-8 { padding-right:8em;}
.left-pad-9 { padding-left:9em;}
.right-pad-9 { padding-right:9em;}
.left-pad-10 { padding-left:10em;}
.right-pad-10 { padding-right:10em;}
.left-pad-12 { padding-left:12em;}
.right-pad-12 { padding-right:12em;}
.left-pad-13 { padding-left:13em;}
.left-pad-14 { padding-left:14em;}
.right-pad-14 { padding-right:14em;}
.left-pad-15 { padding-left:15em;}
.right-pad-15 { padding-right:15em;}
.right-pad-16 { padding-right:16em;}
.left-pad-16 { padding-left:16em;}
.left-pad-18 { padding-left:18em;}
.right-pad-18 { padding-right:18em;}
.left-pad-20 { padding-left:20em;}
.left-pad-22 { padding-left:22em;}
.right-pad-20 { padding-right:20em;}
.left-pad-40 { padding-left:40em;}
.right-pad-40 { padding-right:40em;}
.bot-pad-0 { padding-bottom:0;}
.bot-pad-1px { padding-bottom:1px;}
.bot-pad-0-25 { padding-bottom:0.25em;}
.bot-pad-0-5 { padding-bottom:0.5em;}
.bot-pad-0-65 { padding-bottom:0.65em;}
.bot-pad-0-75 { padding-bottom:0.75em;}
.bot-pad-0-85 { padding-bottom:0.85em;}
.top-pad-0-25 { padding-top:0.25em;}
.top-pad-0-5 { padding-top:0.5em;}
.top-pad-0-75 { padding-top:0.75em;}
.top-pad-1 { padding-top:1em;}
.top-pad-1-25 { padding-top:1.25em;}
.top-pad-1-5 { padding-top:1.5em;}
.bot-pad-1 { padding-bottom:1em;}
.bot-pad-1-25 { padding-bottom:1.25em;}
.bot-pad-1-5 { padding-bottom:1.5em;}
.top-pad-2 { padding-top:2em;}
.persistant .persistant-bot-pad-2,
.bot-pad-2 { padding-bottom:2em;}
.bot-pad-2-5 { padding-bottom:2.5em;}
.top-pad-2-5 { padding-top:2.5em;}
.persistant .persistant-top-pad-3,
.top-pad-3 { padding-top:3em;}
.bot-pad-3 { padding-bottom:3em;}
.top-pad-3-5 { padding-top:3.5em;}
.bot-pad-3-5 { padding-bottom:3.5em;}
.top-pad-3-75 { padding-top:3.75em;}
.top-pad-4 { padding-top:4em;}
.bot-pad-4 { padding-bottom:4em;}
.top-pad-4-5 { padding-top:4.5em;}
.bot-pad-4-5 { padding-bottom:4.5em;}
.top-pad-5 { padding-top:5em;}
.bot-pad-5 { padding-bottom:5em;}
.top-pad-6 { padding-top:6em;}
.bot-pad-6 { padding-bottom:6em;}
.top-pad-7 { padding-top:7em;}
.bot-pad-7 { padding-bottom:7em;}
.top-pad-8 { padding-top:8em;}
.bot-pad-8 { padding-bottom:8em;}
.top-pad-9 { padding-top:9em;}
.top-pad-10 { padding-top:10em;}
.bot-pad-10 { padding-bottom:10em;}
.top-pad-11 { padding-top:11em;}
.top-pad-12 { padding-top:12em;}
.bot-pad-12 { padding-bottom:12em;}
.top-pad-13 { padding-top:13em;}
.top-pad-14 { padding-top:14em;}
.bot-pad-14 { padding-bottom:14em;}
.bot-pad-15 { padding-bottom:15em;}
.top-pad-15 { padding-top:15em;}
.top-pad-15vh { padding-top:15vh;}
.top-pad-16 { padding-top:16em;}
.bot-pad-16 { padding-bottom:16em;}
.top-pad-18 { padding-top:18em;}
.top-pad-18vh { padding-top:18vh;}
.bot-pad-18 { padding-bottom:18em;}
.top-pad-20 { padding-top:20em;}
.bot-pad-20 { padding-bottom:20em;}
.top-pad-22 { padding-top:22em;}
.bot-pad-22 { padding-bottom:22em;}
.bot-pad-24 { padding-bottom:24em;}
.top-pad-26 { padding-top:26em;}
.bot-pad-26 { padding-bottom:26em;}
.top-pad-28 { padding-top:28em;}
.top-pad-30 { padding-top:30em;}
.top-pad-32 { padding-top:32em;}
.top-pad-36 { padding-top:36em;}
.bot-pad-32 { padding-bottom:32em;}
.bot-pad-38 { padding-bottom:38em;}
.bot-pad-40 { padding-bottom:40em;}
.top-pad-42 { padding-top:42em;}
.bot-pad-42 { padding-bottom:42em;}
.top-pad-48 { padding-top:48em;}
.top-pad-50vh, .top-pad-half-screen { padding-top:50vh;}
.top-pad-100vh, .top-pad-screen { padding-top:100vh;}
.top-pad-header { padding-top:12em;}
.bot-pad-footer { padding-bottom:12em;}
.top-pad-header-slim { padding-top:11em;}
.bot-pad-footer-slim { padding-bottom:9.5em;}
.v-pad-10 { padding-top:10em; padding-bottom:10em;}
@media screen and (max-width: 1600px) {
     .right-pad-4-large { padding-right:4em;}
     .right-pad-6-large { padding-right:6em;}
     .right-pad-10-large { padding-right:10em;}
     .left-pad-4-large { padding-left:4em;}
     .left-pad-6-large { padding-left:6em;}
     @media screen and (max-width: 1200px) {
          .top-pad-0-thin { padding-top:0;}
          .top-pad-0-25-thin { padding-top:0.25em;}
          .left-pad-8-thin { padding-left:8em;}
          .left-pad-6-thin { padding-left:6em;}
          .left-pad-4-thin { padding-left:4em;}
          .right-pad-2-thin { padding-right:2em;}
          .right-pad-4-thin { padding-right:4em;}
          .right-pad-6-thin { padding-right:6em;}
          .right-pad-8-thin { padding-right:8em;}
          .right-pad-12-thin { padding-right:12em;}
          @media screen and (max-width: 900px) {
               .padding-2-mobile { padding:2em;}
               .padding-3-mobile { padding:3em;}
               .top-pad-0-mobile { padding-top:0;}
               .top-pad-0-25-mobile { padding-top:0.25em;}
               .top-pad-0-5-mobile { padding-top:0.5em;}
               .top-pad-1-mobile { padding-top:1em;}
               .top-pad-2-mobile { padding-top:2em;}
               .top-pad-3-mobile { padding-top:3em;}
               .top-pad-4-mobile { padding-top:4em;}
               .top-pad-5-mobile { padding-top:5em;}
               .top-pad-6-mobile { padding-top:6em;}
               .top-pad-8-mobile { padding-top:8em;}
               .top-pad-10-mobile { padding-top:10em;}
               .top-pad-12-mobile { padding-top:12em;}
               .top-pad-14-mobile { padding-top:14em;}
               .top-pad-16-mobile { padding-top:16em;}
               .top-pad-18-mobile { padding-top:18em;}
               .top-pad-20-mobile { padding-top:20em;}
               .top-pad-24-mobile { padding-top:24em;}
               .top-pad-25-mobile { padding-top:25em;}
               .top-pad-26-mobile { padding-top:26em;}
               .top-pad-28-mobile { padding-top:28em;}
               .top-pad-30-mobile { padding-top:30em;}
               .top-pad-40-mobile { padding-top:40em;}
               .bot-pad-0-mobile { padding-bottom:0;}
               .bot-pad-1-mobile { padding-bottom:1em;}
               .bot-pad-2-mobile { padding-bottom:2em;}
               .bot-pad-2-5-mobile { padding-bottom:2.5em;}
               .bot-pad-3-mobile { padding-bottom:3em;}
               .bot-pad-4-mobile { padding-bottom:4em;}
               .bot-pad-5-mobile { padding-bottom:5em;}
               .bot-pad-6-mobile { padding-bottom:6em;}
               .bot-pad-7-mobile { padding-bottom:7em;}
               .bot-pad-8-mobile { padding-bottom:8em;}
               .bot-pad-10-mobile { padding-bottom:10em;}
               .bot-pad-12-mobile { padding-bottom:12em;}
               .bot-pad-14-mobile { padding-bottom:14em;}
               .bot-pad-15-mobile { padding-bottom:15em;}
               .bot-pad-16-mobile { padding-bottom:16em;}
               .bot-pad-20-mobile { padding-bottom:20em;}
               .bot-pad-24-mobile { padding-bottom:24em;}
               .bot-pad-26-mobile { padding-bottom:26em;}
               .bot-pad-28-mobile { padding-bottom:28em;}
               .bot-pad-30-mobile { padding-bottom:30em;}
               .bot-pad-32-mobile { padding-bottom:32em;}
               .right-pad-0-mobile { padding-right:0;}
               .right-pad-1-mobile { padding-right:1em;}
               .right-pad-2-mobile { padding-right:2em;}
               .right-pad-3-mobile { padding-right:3em;}
               .right-pad-4-mobile { padding-right:4em;}
               .right-pad-6-mobile { padding-right:6em;}
               .right-pad-8-mobile { padding-right:8em;}
               .right-pad-30-mobile { padding-right:30em;}
               .left-pad-0-mobile { padding-left:0;}
               .left-pad-1-mobile { padding-left:1em;}
               .left-pad-2-mobile { padding-left:2em;}
               .left-pad-3-mobile { padding-left:3em;}
               .left-pad-4-mobile { padding-left:4em;}
               .left-pad-6-mobile { padding-left:6em;}
               .left-pad-8-mobile { padding-left:8em;}
          }
     }
}
/* Translations simples */
.translate-x-3em { -webkit-transform: translateX(3em); -moz-transform: translateX(3em); -ms-transform: translateX(3em); -o-transform: translateX(3em); transform: translateX(3em);}
.translate-xy--50p { -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.current .current-translate-x--2em { -webkit-transform: translateX(-2em); -moz-transform: translateX(-2em); -ms-transform: translateX(-2em); -o-transform: translateX(-2em); transform: translateX(-2em);}
.translate-x--50p { -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
.translate-x--100p { -webkit-transform: translateX(-101%); -moz-transform: translateX(-101%); -ms-transform: translateX(-101%); -o-transform: translateX(-101%); transform: translateX(-101%);}
.translate-y--50p { -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.translate-y-50p { -webkit-transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); transform: translateY(50%);}
.translate-y-100p { -webkit-transform: translateY(101%); -moz-transform: translateY(101%); -ms-transform: translateY(101%); -o-transform: translateY(101%); transform: translateY(101%);}
.current .current-translate-y-0 { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
.active-parent.active .parent-active-translate-x-0,
.active-translate-y-0.active { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
.active-translate-x-0.active { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
.persistant .persistant-translate-x-0 { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
.hover-parent:hover .parent-hover-translate-y-0 { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
.active-translate-x-100p.active,
.translate-x-100p { -webkit-transform: translateX(101%); -moz-transform: translateX(101%); -ms-transform: translateX(101%); -o-transform: translateX(101%); transform: translateX(101%);}
@media screen and (max-width: 900px) {
     .translate-x-0-mobile { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
     .translate-y-0-mobile { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
     .translate-y--50p-mobile { -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
     .translate-y-16em-mobile { -webkit-transform: translateY(16em); -moz-transform: translateY(16em); -ms-transform: translateY(16em); -o-transform: translateY(16em); transform: translateY(16em);}
}

/* Forme auto */
img.square { width:100%; outline:0; vertical-align:middle;}
img.square-height { height:100%; outline:0; vertical-align:middle;}
img.square-fit { object-fit:cover; object-position:center center; height:100%; width:100%; outline:0; vertical-align:middle;}
img.fit { object-fit:cover;}
img.contain { object-fit:contain;}
.svg-container svg { position:absolute; top:0; left:0; height:100%; width:100%; object-fit:contain;}
.svg-fit-height,
.img-fit-height { display:inline-block;}
.svg-centered { text-align:center;}
.svg-centered svg { display:inline-block;}
.svg-fit-height svg,
.img-fit-height img { height:100%;}
.img-fit-height img { max-width:100%; object-fit:contain; object-position:center center;}
.svg-fit-width svg,
.img-fit-width img { width:100%;}
.img-valign-top img,
.svg-valign-top svg { vertical-align:top;}
.svg-valign-bot svg { vertical-align:bottom;}
.svg-fit-top svg { margin-top:-1px;}
.valign-middle { vertical-align:middle;}
.valign-top { vertical-align:top;}
.valign-bottom { vertical-align:bottom;}
/* Carousels (Slick) */
.slick-list { height:100%;}
.slick-list .slick-track { height:100%;}
.carousel.flex-slides .slick-track { display:flex; flex-direction:row; flex-wrap:nowrap; align-items: stretch;}
.carousel.flex-slides .slick-slide { height:auto;}
.slick-dotted .slick-dots { text-align:center; padding-top:3em;}
.slick-dotted .slick-dots li { display:inline-block; width:1em; height:1em;}
.slick-dotted .slick-dots li + li { margin-left:1.5em;}
.slick-dotted .slick-dots li button { display:block; width:100%; height:100%; border:1px solid #cfcfcf; border-radius:50%; background-color:rgba(0,0,0,0); appearance:none; overflow:hidden; color:rgba(0,0,0,0);}
.slick-dotted .slick-dots li.slick-active button { background-color:#cfcfcf;}
/* Spécifique Agropole */
#carousel-focus-page .slick-slide { transition:opacity 0.5s; -webkit-transition:opacity 0.5s;}
#carousel-focus-page .slick-slide.slick-current + .slick-slide ~ .slick-slide { opacity:0.5;}

/* Flottants / Normal */
.block { display:block;}
.inline-block { display:inline-block;}
.float { float:left;}
.float.right { float:right;}
@media screen and (max-width: 1200px) {
     .block-thin,
     .inline-block.block-thin,
     .flexbox.block-thin,
     .grid.block-thin { display:block;}
     .float.float-none-thin,
     .float.right.float-none-thin { float:none;}
     @media screen and (max-width: 900px) {
          .float-mobile { float:left;}
          .float-mobile.right { float:right;}
          .float.float-none-mobile,
          .float.right.float-none-mobile { float:none;}
          .block-mobile,
          .inline-block.block-mobile,
          .flexbox.block-mobile,
          .grid.block-mobile { display:block;}
          .inline-block-mobile { display:inline-block;}
     }
}
/* Positions */
.transition-left-top { transition:left 0.25s, top 0.25s; -webkit-transition:left 0.25s, top 0.25s;}
.rel,
.active-rel.active { position:relative;}
.fixed { position:fixed; top:0; left:0;}
.sticky { position:-webkit-sticky; position:sticky; top:0; left:0; align-self: flex-start;}
.abs { position:absolute; top:0; left:0;}
.abs.top--1px { top:-1px; bottom:auto;}
.abs.top--2em { top:-2em; bottom:auto;}
.abs.top--4em { top:-4em; bottom:auto;}
.abs.top--5em { top:-5em; bottom:auto;}
.abs.top--2 { top:-2%; bottom:auto;}
.abs.top--5 { top:-5%; bottom:auto;}
.abs.top--6 { top:-6%; bottom:auto;}
.abs.top--10 { top:-10%; bottom:auto;}
.abs.top--15 { top:-15%; bottom:auto;}
.abs.top--20 { top:-20%; bottom:auto;}
.abs.top--20em { top:-20em; bottom:auto;}
.abs.top--23 { top:-23%; bottom:auto;}
.abs.top--25 { top:-25%; bottom:auto;}
.abs.top--30 { top:-30%; bottom:auto;}
.abs.top--35 { top:-35%; bottom:auto;}
.abs.top--70 { top:-70%; bottom:auto;}
.abs.top--75 { top:-75%; bottom:auto;}
.active > .abs.active-direct-parent-top-0 { top:0; bottom:auto;}
.abs.top-5 { top:5%; bottom:auto;}
.abs.top-10 { top:10%; bottom:auto;}
.abs.top-14 { top:14%; bottom:auto;}
.abs.top-20 { top:20%; bottom:auto;}
.abs.top-25 { top:25%; bottom:auto;}
.abs.top-30 { top:30%; bottom:auto;}
.abs.top-30px { top:30px; bottom:auto;}
.abs.top-32-5 { top:32.5%; bottom:auto;}
.abs.top-34 { top:34%; bottom:auto;}
.abs.top-35 { top:35%; bottom:auto;}
.abs.top-36 { top:36%; bottom:auto;}
.abs.top-37-5 { top:37.5%; bottom:auto;}
.abs.top-40 { top:40%; bottom:auto;}
.abs.top-40vh { top:40vh; bottom:auto;}
.abs.top-42 { top:42%; bottom:auto;}
.abs.top-43 { top:43%; bottom:auto;}
.abs.top-45 { top:45%; bottom:auto;}
.abs.top-47 { top:47%; bottom:auto;}
.abs.top-50,
.fixed.top-50 { top:50%; bottom:auto;}
.fixed.top-50vh,
.abs.top-50vh { top:50vh; bottom:auto;}
.abs.top-55 { top:55%; bottom:auto;}
.abs.top-60 { top:60%; bottom:auto;}
.abs.top-65 { top:65%; bottom:auto;}
.abs.top-67 { top:67%; bottom:auto;}
.abs.top-68 { top:68%; bottom:auto;}
.abs.top-70,
.fixed.top-70 { top:70%; bottom:auto;}
.abs.top-72 { top:72%; bottom:auto;}
.abs.top-75,
.fixed.top-75 { top:75%; bottom:auto;}
.fixed.top-75vh,
.abs.top-75vh { top:75vh; bottom:auto;}
.abs.top-10em { top:10em; bottom:auto;}
.abs.top-80 { top:80%; bottom:auto;}
.abs.top-90 { top:90%; bottom:auto;}
.abs.top-100 { top:100%; bottom:auto;}
.abs.top-100vh { top:100vh; bottom:auto;}
.abs.top--50 { top:-50%; bottom:auto;}
.abs.top--75 { top:-75%; bottom:auto;}
.abs.bot,
.fixed.bot { top:auto; bottom:0;}
.abs.bot--5em { bottom:-5em;}
.abs.bot-50vh { bottom:50vh;}
.abs.bot--50vh { bottom:-50vh;}
.abs.bot-1 { top:auto; bottom:1%;}
.abs.bot-2 { top:auto; bottom:2%;}
.abs.bot-5 { top:auto; bottom:5%;}
.abs.bot--6 { top:auto; bottom:-6%;}
.abs.bot-10 { top:auto; bottom:10%;}
.abs.bot-15 { top:auto; bottom:15%;}
.abs.bot-20 { top:auto; bottom:20%;}
.abs.bot-25 { top:auto; bottom:25%;}
.abs.bot-30 { top:auto; bottom:30%;}
.abs.bot-35 { top:auto; bottom:35%;}
.abs.bot-40 { top:auto; bottom:40%;}
.abs.bot-50 { top:auto; bottom:50%;}
.abs.bot-80 { top:auto; bottom:80%;}
.abs.bot-85 { top:auto; bottom:85%;}
.abs.bot-100 { top:auto; bottom:100%;}
.abs.right,
.fixed.right { left:auto; right:0;}
.abs.right--5 { left:auto; right:-5%;}
.abs.right-5 { left:auto; right:5%;}
.abs.right--10 { left:auto; right:-10%;}
.abs.right-10 { left:auto; right:10%;}
.abs.right--11 { left:auto; right:-11%;}
.abs.right--15 { left:auto; right:-15%;}
.abs.right-15 { left:auto; right:15%;}
.abs.right-20 { left:auto; right:20%;}
.abs.right-23 { left:auto; right:23%;}
.abs.right-25 { left:auto; right:25%;}
.abs.right-30 { left:auto; right:30%;}
.abs.right-33 { left:auto; right:33%;}
.abs.right-50 { left:auto; right:50%;}
.abs.right-60 { left:auto; right:60%;}
.abs.right-70 { left:auto; right:70%;}
.abs.right-80 { left:auto; right:80%;}
.abs.right-100 { left:auto; right:100%;}
.abs.h-centered {left: auto; right:auto}
.fixed.left,
.active > .abs.active-direct-parent-left-0 { right:auto; left:0;}
.abs.left--1px { right:auto; left:-1px;}
.abs.left-1 { right:auto; left:1%;}
.abs.left--1 { right:auto; left:-1%;}
.abs.left--2 { right:auto; left:-2%;}
.abs.left-10 { right:auto; left:10%;}
.abs.left-15 { right:auto; left:15%;}
.abs.left-17-5 { right:auto; left:17.5%;}
.abs.left-20 { right:auto; left:20%;}
.abs.left-22-5 { right:auto; left:22.5%;}
.abs.left-25 { right:auto; left:25%;}
.abs.left-28 { right:auto; left:28%;}
.abs.left-30 { right:auto; left:30%;}
.abs.left-35 { right:auto; left:35%;}
.abs.left-37-5 { right:auto; left:37.5%;}
.abs.left-40 { right:auto; left:40%;}
.abs.left-43 { right:auto; left:43%;}
.abs.left-45 { right:auto; left:45%;}
.abs.left-50,
.fixed.left-50 { right:auto; left:50%;}
.abs.left--10 { right:auto; left:-10%;}
.abs.left--15 { right:auto; left:-15%;}
.abs.left--17 { right:auto; left:-17%;}
.abs.left--25 { right:auto; left:-25%;}
.abs.left--40 { right:auto; left:-40%;}
.abs.left-47 { right:auto; left:47%;}
.abs.left--50,
.fixed.left--50 { right:auto; left:-50%;}
.abs.left-55 { right:auto; left:55%;}
.abs.left-60 { right:auto; left:60%;}
.abs.left-70 { right:auto; left:70%;}
.abs.left-80 { right:auto; left:80%;}
.abs.left-100 { right:auto; left:100%;}
.abs.left--100 { right:auto; left:-100%;}
.abs.left--30 { right:auto; left:-30%;}
.abs.left--33 { right:auto; left:-33%;}
@media screen and (max-width: 1200px) {
     .abs.top-10-thin { top:10%; bottom:auto;}
     .abs.top-30-thin { top:30%; bottom:auto;}
     .abs.top-60-thin { top:60%; bottom:auto;}
     .abs.top-70-thin { top:70%; bottom:auto;}
     .abs.top-100-thin { top:100%; bottom:auto;}
     .abs.left-70-thin { left:70%; right:auto;}
     @media screen and (max-width: 900px) {
          .abs-mobile { position:absolute; top:0; left:0;}
          .abs-mobile.left-100 { right:auto; left:100%;}
          .fixed-mobile.top-mobile { top:0; bottom:auto;}
          .abs.top-mobile { top:0 !important; bottom:auto;}
          .abs.top--4-mobile { top:-4% !important; bottom:auto;}
          .abs.top-5-mobile { top:5%; bottom:auto;}
          .abs.top-10-mobile { top:10%; bottom:auto;}
          .abs.top-35-mobile { top:35% !important; bottom:auto;}
          .abs.top-50-mobile { top:50%; bottom:auto;}
          .abs.top-64-mobile { top:64%; bottom:auto;}
          .abs.top-66-mobile { top:66%; bottom:auto;}
          .abs.top-70-mobile { top:70%; bottom:auto;}
          .abs.top-95-mobile { top:95%; bottom:auto;}
          .abs.top-100-mobile { top:100%; bottom:auto;}
          .abs.top-30em-mobile { top:30em; bottom:auto;}
          .abs.top-58em-mobile { top:58em; bottom:auto;}
          .abs.top-64em-mobile { top:64em; bottom:auto;}
          .abs-mobile.right-mobile,
          .abs.right-mobile,
          .fixed-mobile.right-mobile,
          .fixed.right-mobile { left:auto; right:0;}
          .fixed-mobile.left-mobile,
          .abs.left-mobile { left:0; right:auto;}
          .abs.left-10-mobile { left:10% !important; right:auto;}
          .abs.left-15-mobile { left:15% !important; right:auto;}
          .abs.left--15-mobile { left:-15% !important; right:auto;}
          .abs.left-20-mobile { left:20% !important; right:auto;}
          .abs.left--20-mobile { left:-20% !important; right:auto;}
          .abs.left-25-mobile { left:25% !important; right:auto;}
          .abs.left-27-mobile { left:27%; right:auto;}
          .abs.left-30-mobile { left:30%; right:auto;}
          .abs.left-35-mobile { left:35% !important; right:auto;}
          .abs.left-37-mobile { left:37.5%; right:auto;}
          .abs.left-40-mobile { left:40%; right:auto;}
          .abs.left--40-mobile { left:-40% !important; right:auto;}
          .abs.left-45-mobile { left:45%; right:auto;}
          .abs.left-50-mobile { left:50%; right:auto;}
          .abs.left-60-mobile { left:60%; right:auto;}
          .abs.left-100-mobile { left:100%; right:auto;}
          .abs.left--50-mobile { left:-50%; right:auto;}
          .abs.right-50-mobile { left:auto; right:50%;}
          .abs.bot-25em-mobile { bottom:25em;}
          .abs.bot-100-mobile { top:auto; bottom:100%;}
          .abs-mobile.bot,
          .abs.bot-mobile { top:auto; bottom:0;}
          .rel-mobile,
          .active + .active-prev-rel-mobile { position:relative !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;}
          .abs.top-100-mobile { top:100%; bottom:auto;}
          .fixed-mobile { position:fixed;}

          @media screen and (max-width: 768px) {
               .abs.top-60-xs { top:60%; bottom:auto;}
               .abs.left-33-xs { left:33%; right:auto;}
          }
     }
}
/* Flexibles */
.flexbox { display:flex; display:-webkit-flex; display:-ms-flexbox; flex-direction:row;}
.flexbox-no-wrap { display:flex; display:-webkit-flex; display:-ms-flexbox; flex-direction:row; flex-wrap:nowrap;}
.flexbox-center { display:flex; display:-webkit-flex; display:-ms-flexbox; flex-direction:row; align-items: center; justify-content: flex-start;}
.flexbox-top { display:flex; display:-webkit-flex; display:-ms-flexbox; flex-direction:row; align-items: flex-start; justify-content: flex-start;}
.flexbox-top-center { display:flex; display:-webkit-flex; display:-ms-flexbox; flex-direction:row; align-items: flex-start; justify-content: space-around;}
.flexbox-column-left { display:flex; display:-webkit-flex; display:-ms-flexbox; flex-direction:column; align-items: flex-start; justify-content: flex-start;}
.flexbox-center-wrap { display:flex; display:-webkit-flex; display:-ms-flexbox; flex-direction:row; align-items: center; justify-content: flex-start; flex-wrap: wrap;}
.flexbox.middle,
.flexbox-mobile.middle { align-items:center; justify-content:space-between;}
.flexbox.stretch,
.flexbox-mobile.stretch { align-items:stretch;}
.flexbox.spaced-evenly { justify-content:space-evenly;}
.flexbox.justify-center { justify-content:center;}
.flexbox .flex-0 { flex:0;}
.flexbox .flex { flex:1;}
.flexbox .flex-25 { flex:25%;}
.flexbox .flex-75 { flex:75%;}
.align-bottom {align-items: flex-end;}
.flexbox .active.active-order-0 { order:0;}
.flexbox .order-1 { order:1;}
.flexbox.align-end { align-items:flex-end;}
.flexbox.align-center { align-items:center;}
.flexbox.align-start { align-items:flex-start;}
.flexbox.reverse { flex-direction:row-reverse;}
.flexbox.column { flex-direction:column;}
.flexbox.column.reverse { flex-direction:column-reverse;}
.flexbox.gap-0-5 { gap:.5em;}
.flexbox.gap-1 { gap:1em;}
.flexbox.gap-1-5 { gap:1.5em;}
.flexbox.gap-2 { gap:2em;}
.flexbox.gap-3 { gap:3em;}
.flexbox.gap-4 { gap:4em;}
.flexbox.gap-5 { gap:5em;}
.flexbox.gap-6 { gap:6em;}
.flexbox.gap-7 { gap:7em;}
.flexbox.gap-8 { gap:8em;}
.flexbox.gap-9 { gap:9em;}
.flexbox.gap-10 { gap:10em;}
.justify-center { justify-content:center;}
.justify-between { justify-content:space-between;}
.flexbox.center { align-items:center; justify-content:center;}
.flexbox.spaced { justify-content:space-between;}
.flexbox.align-center { align-items:center;}
.grid { display: grid; grid-template-columns: repeat(4, 1fr); /*gap:2.5em 1.5em; grid-gap:2.5em 1.5em;*/}
.grid.jury { grid-template-columns: repeat(3, 1fr); gap:3.5em 1em; grid-gap:3.5em 1em; grid-auto-rows:1fr;}
.grid.rse { grid-template-columns: repeat(2, 1fr); gap:2em 1.25em; grid-gap:2em 1.25em; grid-auto-rows:1fr;}
.grid.grid-1 { grid-template-columns: repeat(1, 1fr);}
.grid.grid-2 { grid-template-columns: repeat(2, 1fr);}
.grid.grid-3 { grid-template-columns: repeat(3, 1fr);}
.grid.grid-4 { grid-template-columns: repeat(4, 1fr);}
.grid.grid-5 { grid-template-columns: repeat(5, 1fr);}
.grid.gap-1 { gap:1em; grid-gap:1em;}
.grid.gap-2 { gap:2em; grid-gap:2em;}
.grid.gap-3 { gap:3em; grid-gap:3em;}
.grid.gap-4 { gap:4em; grid-gap:4em;}
.grid.gap-5 { gap:5em; grid-gap:5em;}
@media screen and (max-width: 900px) {
     .flexbox-mobile { display:flex !important; display:-webkit-flex; display:-ms-flexbox; flex-direction:row; flex-wrap:wrap;}
     .flexbox .flex.noflex-mobile { flex:none;}
     .flexbox.row-mobile { flex-direction:row;}
     .flexbox.column-mobile { flex-direction:column;}
     .flexbox.column-reverse-mobile,
     .flexbox-mobile.column-reverse-mobile { flex-direction:column-reverse;}
     .flexbox.gap-1-mobile { gap:1em;}
     .flexbox.gap-2-mobile { gap:2em;}
     .flexbox.gap-3-mobile { gap:3em;}
     .flexbox.gap-4-mobile { gap:4em;}
     .flexbox.gap-5-mobile { gap:5em;}
     .flexbox-mobile.gap-10 { gap:10em;}
     .grid.jury { grid-template-columns: repeat(2, 1fr); gap:4.5em 1em; grid-gap:4.5em 1em;}
     .grid.rse { grid-template-columns: repeat(1, 1fr); grid-auto-rows:1fr;}
     .flexbox.justify-start-mobile { justify-content:flex-start;}
     .flexbox.justify-center-mobile { justify-content:center;}
     .flexbox.justify-end-mobile { justify-content:flex-end;}
     .flexbox.justify-between-mobile { justify-content:space-between;}
     .flexbox.justify-around-mobile { justify-content:space-around;}
     .flexbox.justify-evenly-mobile { justify-content:space-evenly;}
     .flexbox.align-start-mobile { align-items:flex-start;}
     .flexbox.align-center-mobile { align-items:center;}
     .flexbox.align-end-mobile { align-items:flex-end;}
     .flexbox.align-stretch-mobile { align-items:stretch;}
     .grid.grid-1-mobile { grid-template-columns: repeat(1, 1fr);}
     .grid.grid-2-mobile { grid-template-columns: repeat(2, 1fr);}
     .grid.grid-3-mobile { grid-template-columns: repeat(3, 1fr);}
     .grid.grid-4-mobile { grid-template-columns: repeat(4, 1fr);}
     .grid.grid-5-mobile { grid-template-columns: repeat(5, 1fr);}
}
/* Ombres */

/* Filtres */
.transition-grayscale { transition:filter 0.25s; -webkit-transition:filter 0.25s;}
.grayscale-100 { filter:grayscale(100%);}
.hover-parent:hover .parent-hover-grayscale-0,
.current .current-grayscale-0 { filter:grayscale(0%);}
@media screen and (max-width: 900px) {
     .no-filter-mobile { filter:none;}
}

/* Dimensions */
.transition-height { transition:height 0.25s; -webkit-transition:height 0.25s;}
.transition-width { transition:width 0.25s; -webkit-transition:width 0.25s;}
.border-box { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.content-box { -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;}
.width-0 { width:0;}
.width-fit { width:-webkit-fit-content; width:-moz-fit-content; width:fit-content;}
.width-auto { width:auto;}
.half { width:50%;}
.half--3em { width:calc(50% - 3em); width:-webkit-calc(50% - 3em);}
.half-3em { width:calc(50% + 3em); width:-webkit-calc(50% + 3em);}
.quarter { width:25%;}
.third { width:calc(100% / 3); width:-webkit-calc(100% / 3);}
.two-third { width:calc((100% / 3) * 2); width:-webkit-calc((100% / 3) * 2);}
.three-quarter { width:75%;}
.width-80-p { width:80%;}
.width-1px { width:1px;}
.width-2px { width:2px;}
.width-9px { width:9px;}
.width-0-125em { width:0.125em;}
.width-0-25em { width:0.25em;}
.width-0-375em { width:0.375em;}
.width-0-5em { width:0.5em;}
.width-0-625em { width:0.625em;}
.width-0-75em { width:0.75em;}
.width-0-8125em { width:0.8125em;}
.width-1em { width:1em;}
.width-1-125em { width:1.125em;}
.width-1-25em { width:1.25em;}
.active.active-width-1-3em { width:1.3em;}
.width-1-375em { width:1.375em;}
.width-1-5em { width:1.5em;}
.width-2em { width:2em;}
.width-2-5em { width:2.5em;}
.width-3em { width:3em;}
.width-3-25em { width:3.25em;}
.width-3-75em { width:3.75em;}
.width-4em { width:4em;}
.width-4-25em { width:4em;}
.width-5em { width:5em;}
.width-5-35em { width:5.35em;}
.width-6em { width:6em;}
.width-6-5em { width:6.5em;}
.width-7em { width:7em;}
.width-7-25em { width:7.25em;}
.width-7-5em { width:7.5em;}
*:hover > .hover-direct-parent-width-8em,
.width-8em { width:8em;}
.width-9em { width:9em;}
.width-10em { width:10em;}
.max-width-10em { max-width:10em;}
.width-11em { width:11em;}
.width-12em { width:12em;}
.max-width-12em { max-width:12em;}
.width-13em { width:13em;}
.width-13-5em { width:13.5em;}
.width-14em { width:14em;}
.width-15em { width:15em;}
.width-16em { width:16em;}
.max-width-16em { max-width:16em;}
.width-18em { width:18em;}
.width-19em { width:19em;}
.width-20em { width:20em;}
.width-22em { width:22em;}
.width-24em { width:24em;}
.width-28em { width:28em;}
.width-30em { width:30em;}
.width-32em { width:32em;}
.width-33em { width:33em;}
.width-36em { width:36em;}
.width-40em { width:40em;}
.width-46em { width:46em;}
.width-50em { width:50em;}
.width-70em { width:70em;}
.width-15 { width:15%;}
.width-16 { width:16%;}
.width-17-5 { width:17.5%;}
.width-18 { width:18%;}
.width-fifth { width:20%; width:-webkit-calc(100% / 5); width:calc(100% / 5);}
.width-20 { width:20%;}
.width-24 { width:24%;}
.width-25 { width:25%;}
.width-30 { width:30%;}
.width-32 { width:32%;}
.width-tier { width:33.33%; width:-webkit-calc(100% / 3.3); width:calc(100% / 3.3);}
.width-tier.flex { flex:0 0 33.33%;}
.width-35,
.active.active-width-35 { width:35%;}
.width-40 { width:40%;}
.width-40.flex { flex:0 0 40%;}
.width-45 { width:45%;}
.width-45.flex { flex:0 0 45%;}
.width-48 { width:48%;}
.width-50 { width:50%;}
.width-55 { width:55%;}
.width-55.flex { flex:0 0 55%;}
.width-60 { width:60%;}
.width-65 { width:65%;}
.width-65.flex { flex:0 0 65%;}
.width-70 { width:70%;}
.width-70.flex { flex:0 0 70%;}
.width-75 { width:75%;}
.width-75.flex { flex:0 0 75%;}
.width-80 { width:80%;}
.width-80.flex { flex:0 0 80%;}
.width-90 { width:90%;}
.width-90.flex { flex:0 0 90%;}
.width-100,
.active > .active-direct-parent-width-100 { width:100%;}
.width-100--1em { width:95%; width:-webkit-calc(100% - 1em); width:calc(100% - 1em);}
.width-115 { width:115%;}
.width-125 { width:125%;}
.width-135 { width:135%;}
.width-140 { width:140%;}
.width-150 { width:150%;}
.width-175 { width:175%;}
.width-100vh,
.width-screen { width:100vw;}
.width-2screen { width:200vw;}
.width-3screen { width:300vw;}
.width-100 { width:100%;}
.width-200 { width:200%;}
.width-300 { width:300%;}
.width-400 { width:400%;}
.width-inf { width:10000vw;}
.min-width-20em { min-width:20em;}
.min-width-50 { min-width:50%;}
.max-width-15em { max-width:15em;}
.max-width-26em { max-width:26em;}
.max-width-30em { max-width:30em;}
.max-width-40em { max-width:40em;}
.max-width-tier { max-width:33.33%; max-width:-webkit-calc(100% / 3); max-width:calc(100% / 3);}
.max-width-39 { max-width:39%;}
.max-width-40 { max-width:40%;}
.max-width-50 { max-width:50%;}
.max-width-80 { max-width:80%;}
.max-width-100 { max-width:100%;}
.max-width-55vh { max-width:55vh;}
.max-width-60vh { max-width:60vh;}
.max-width-70vh { max-width:70vh;}
.max-width-90vh { max-width:90vh;}
.max-width-500 { max-width:500px;}
.max-width-none { max-width:none;}
.height-initial { height:initial;}
.height-fit { height:fit-content;}
.height-1px { height:1px;}
.height-2px { height:2px;}
.height-3px { height:3px;}
.height-4px { height:4px;}
.height-5px { height:5px;}
.height-9px { height:9px;}
.height-75px svg{ height:75px;}
.height-0-125em { height:0.125em;}
.height-0-25em { height:0.25em;}
.height-0-375em { height:0.375em;}
.height-0-5em { height:0.5em;}
.height-0-6em { height:0.6em;}
.height-0-625em { height:0.625em;}
.height-0-75em { height:0.75em;}
.height-0-8125em { height:0.8125em;}
.height-1em { height:1em;}
.height-1-125em { height:1.125em;}
.height-1-25em { height:1.25em;}
.height-1-3em { height:1.3em;}
.active.active-height-1-3em { height:1.3em;}
.height-1-5em { height:1.5em;}
.height-1-75em { height:1.75em;}
.height-2em { height:2em;}
.height-2-25em { height:2.25em;}
.height-2-35em { height:2.35em;}
.height-2-45em { height:2.45em;}
.height-2-5em { height:2.5em;}
.height-2-75em { height:2.75em;}
.height-3em { height:3em;}
.max-height-3em { max-height:3em;}
.height-3-125em { height: 3.125em;}
.height-3-25em { height:3.25em;}
.height-3-375em { height:3.375em;}
.height-3-5em { height:3.5em;}
.height-3-75em { height:3.75em;}
.height-3-875em { height:3.875em;}
.height-4em { height:4em;}
.max-height-4em { max-height:4em;}
.height-4-25em { height:4.25em;}
.height-4-5em { height:4.5em;}
.height-5em { height:5em;}
.max-height-5em { max-height:5em;}
.height-5-125em { height:5.125em;}
.height-5-5em { height:5.5em;}
.height-5-75em { height:5.75em;}
.height-6em { height:6em;}
.height-6-375em { height:6.375em;}
.height-6-5em { height:6.5em;}
.height-7em { height:7em;}
.max-height-7em { max-height:7em;}
.height-7-25em { height:7.25em;}
.height-7-5em { height:7.5em;}
.height-8em { height:8em;}
.height-8-125em { height:8.125em;}
.height-8-5em { height:8.5em;}
.height-8-75em { height:8.75em;}
.height-9em { height:9em;}
.height-10em { height:10em;}
.height-11em { height:11em;}
.max-height-12em { max-height:12em;}
.height-12em { height:12em;}
.height-12-5em { height:12.5em;}
.height-13em { height:13em;}
.height-13-5em { height:13.5em;}
.height-13-75em { height:13.75em;}
.height-14em { height:14em;}
.height-15em { height:15em;}
.height-16em { height:16em;}
.height-17em { height:17em;}
.height-18em { height:18em;}
.height-18-5em { height:18.5em;}
.height-19em { height:19em;}
.height-19-5em { height:19.5em;}
.height-20em { height:20em;}
.height-22em { height:22em;}
.height-23em { height:23em;}
.height-24em { height:24em;}
.height-25em { height:25em;}
.height-26em { height:26em;}
.height-28em { height:28em;}
.height-30em { height:30em;}
.height-32em { height:32em;}
.height-34em { height:34em;}
.height-35em { height:35em;}
.height-36em { height:36em;}
.height-40em { height:40em;}
.height-42em { height:42em;}
.height-46em { height:46em;}
.height-50em { height:50em;}
.height-60em { height:60em;}
.height-10 { height:10%;}
.height-16 { height:16%;}
.height-20 { height:20%;}
.height-25 { height:25%;}
.height-30 { height:30%;}
.active.active-height-35,
.height-35 { height:35%;}
.height-40 { height:40%;}
.height-45 { height:45%;}
.height-50 { height:50%;}
.height-51 { height:51%;}
.height-60 { height:60%;}
.height-65 { height:65%;}
.height-70 { height:70%;}
.height-75 { height:75%;}
.height-80 { height:80%;}
.height-85 { height:85%;}
.height-90 { height:90%;}
.height-100,
.active > .active-direct-parent-height-100 { height:100%;}
.height-100-10em { height:-webkit-calc(100% + 10em); height:calc(100% + 10em);}
.height-105 { height:105%;}
.height-115 { height:115%;}
.height-125 { height:125%;}
.height-135 { height:135%;}
.height-145 { height:145%;}
.height-150 { height:150%;}
.height-175 { height:175%;}
.height-200 { height:200%;}
.height-300 { height:300%;}
.height-500 { height:500%;}
.height-screen-centered { height:calc(100vh - 15em); height:-webkit-calc(100vh - 15em);}
.height-15vh { height:15vh;}
.height-35vh { height:35vh;}
.height-50vh { height:50vh;}
.height-60vh { height:60vh;}
.height-70vh { height:70vh;}
.height-75vh { height:75vh;}
.height-80vh { height:80vh;}
.height-screen,
.height-100vh { height:100vh;}
.height-105vh { height:105vh;}
.height-120vh { height:120vh;}
.height-130vh { height:130vh;}
.height-150vh { height:150vh;}
.height-2screen { height:200vh;}
.height-2-5screen { height:250vh;}
.height-3screen { height:300vh;}
.height-infinite { height:1000vh;}
.height-inf { height:10000vh;}
.height-auto { height:auto;}
.fit-contain { object-fit:contain; object-position:center center;}
.fit-cover { object-fit:cover; object-position:center center;}
.min-height-1em { min-height:1em;}
.min-height-2-5em { min-height:2.5em;}
.min-height-26em { min-height:26em;}
.min-height-30 { min-height:30%;}
.min-height-73 { min-height:73%;}
.min-height-75 { min-height:75%;}
.min-height-100 { min-height:100%;}
.min-height-screen { min-height:100vh;}
.max-height-100 { max-height:100%;}
@media screen and (max-width: 1600px) {
     .height-3em-large { height:3em;}
     .height-2em-large { height:2em;}
     .height-3-5em-large { height:3.5em;}
     @media screen and (max-width: 1200px) {
          .width-50-thin { width:50%;}
          .width-12em-thin { width:12em;}
          .width-100-thin { width:100%;}
          .height-2em-thin { height:2em;}
          .height-1-5em-thin { height:1.5em;}
          .height-3em-thin { height:3em;}
          @media screen and (max-width: 900px) {
               .height-9em-mobile svg { height:9em;}
               .no-min-height-mobile { min-height:auto;}
               .height-auto-mobile { height:auto;}
               .height-fit-mobile { height:fit-content;}
               .width-auto-mobile { width:auto;}
               .max-width-auto-mobile { max-width:100%;}
               .max-width-10em-mobile { max-width:10em;}
               .max-width-13em-mobile { max-width:13em;}
               .max-width-15em-mobile { max-width:15em;}
               .max-width-30em-mobile { max-width:30em;}
               .max-width-45-mobile { max-width:45%;}
               .centered-wide-container-expand-mobile { width:calc(100% + 8em + 6em); margin-left:-7em;}
               .width-fit-mobile { width:-webkit-fit-content; width:-moz-fit-content; width:fit-content;}
               .width-1em-mobile { width:1em;}
               .width-10em-mobile { width:10em;}
               .width-12em-mobile { width:12em;}
               .width-22em-mobile { width:22em;}
               .width-26em-mobile { width:26em;}
               .width-40-mobile { width:40%;}
               .width-50-mobile { width:50%;}
               .width-50-mobile.flex-0 { flex:0 0 50%;}
               .width-60-mobile { width:60%;}
               .width-75-mobile { width:75%;}
               .width-80-mobile { width:80%;}
               .width-90-mobile { width:90%;}
               .width-100-mobile { width:100%;}
               .width-125-mobile { width:125%;}
               .width-150-mobile { width:150%;}
               .width-160-mobile { width:160%;}
               .width-175-mobile { width:175%;}
               .width-200-mobile { width:200%;}
               .width-230-mobile { width:230%;}
               .width-60vw-mobile { width:60vw}
               .width-screen-mobile { width:100vw;}
               .width-200vh-mobile { width:200vh;}
               .width-300vh-mobile { width:300vh;}
               .width-400vh-mobile { width:400vh;}
               .height-5-mobile { height:5%;}
               .height-10-mobile { height:10%;}
               .height-15-mobile { height:15%;}
               .height-20-mobile { height:20%;}
               .height-25-mobile { height:25%;}
               .height-27-mobile { height:27%;}
               .height-30-mobile { height:30%;}
               .height-35-mobile { height:35%;}
               .height-40-mobile { height:40%;}
               .height-45-mobile { height:45%;}
               .height-50-mobile { height:50%;}
               .height-55-mobile { height:55%;}
               .height-60-mobile { height:60%;}
               .height-65-mobile { height:65%;}
               .height-70-mobile { height:70%;}
               .height-75-mobile { height:75%;}
               .height-80-mobile { height:80%;}
               .height-85-mobile { height:85%;}
               .height-90-mobile { height:90%;}
               .height-95-mobile { height:95%;}
               .height-100-mobile { height:100%;}
               .height-110-mobile { height:110%;}
               .height-125-mobile { height:125%;}
               .height-150-mobile { height:150%;}
               .height-175-mobile { height:175%;}
               .height-200-mobile { height:200%;}
               .height-500-mobile { height:500%;}
               .height-100vh-mobile { height:100vh;}
               .height-110vh-mobile { height:110vh;}
               .height-150vh-mobile { height:150vh;}
               .height-1em-mobile { height:1em;}
               .height-2-5em-mobile { height:2.5em;}
               .height-4em-mobile { height:4em;}
               .height-5em-mobile { height:5em;}
               .height-6em-mobile { height:6em;}
               .height-7em-mobile { height:7em;}
               .height-8em-mobile { height:8em;}
               .height-9em-mobile { height:9em;}
               .height-10em-mobile { height:10em;}
               .height-12em-mobile { height:12em;}
               .height-13em-mobile { height:13em;}
               .height-14em-mobile { height:14em;}
               .height-15em-mobile { height:15em;}
               .height-18em-mobile { height:18em;}
               .height-20em-mobile { height:20em;}
               .height-22em-mobile { height:22em;}
               .height-24em-mobile { height:24em;}
               .height-30em-mobile { height:30em;}
               .height-36em-mobile { height:36em;}
               .height-40em-mobile { height:40em;}
               .height-44em-mobile { height:44em;}
               .height-50em-mobile { height:50em;}
               .height-60em-mobile { height:60em;}
               .height-100em-mobile { height:100em;}
               .height-45vh-mobile { height:45vh;}
               .height-50vh-mobile { height:50vh;}
               .height-screen-mobile { height:100vh;}
               .max-height-8em-mobile { max-height:8em;}
               .max-height-10em-mobile { max-height:10em;}
               .max-height-15em-mobile { max-height:15em;}
          }
     }
}

/* CHARTE */
/* Titres / Textes */
.t-title { font-size:537.5%; line-height:1.22em; letter-spacing:0.05em; font-weight:600; color:transparent;}
.t-title.small { font-size:400%;}
.t-title.smaller { font-size:350%;}
.black-outline { text-shadow: black 0px 0px 0.0250em, black 0px 0px 0.0250em, black 0px 0px 0.0250em, black 0px 0px 0.0250em, black 0px 0px 0.0250em, black 0px 0px 0.0250em, black 0px 0px 0.0250em, black 0px 0px 0.0250em, black 0px 0px 0.0250em, black 0px 0px 0.0250em, black 0px 0px 0.0250em, black 0px 0px 0.0250em; -webkit-font-smoothing: antialiased;}
.white-outline { text-shadow: white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em; -webkit-font-smoothing: antialiased;}
.white-outline-big { text-shadow: white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em; letter-spacing:0.06em; -webkit-font-smoothing: antialiased;}
.blue-outline { text-shadow: #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em; -webkit-font-smoothing: antialiased;}
.blue-outline-big { text-shadow: #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em,  #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em,  #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em,  #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em, #0080AB 0px 0px 0.0250em; letter-spacing:0.06em; -webkit-font-smoothing: antialiased;}
.lightblue-outline-big { text-shadow: #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em,#32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em,#32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em,#32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em, #32ADD6 0px 0px 0.0250em; letter-spacing:0.06em; -webkit-font-smoothing: antialiased;}
.red-outline { text-shadow: #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em, #E50050 0px 0px 0.0250em; -webkit-font-smoothing: antialiased;}
.darkblue-2-outline { text-shadow: #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em, #284D98 0px 0px 0.0250em; -webkit-font-smoothing: antialiased;}
.darkblue-outline { text-shadow: #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em; -webkit-font-smoothing: antialiased;}
.darkblue-outline-big { text-shadow: #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em; text-shadow: #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em, #045E7C 0px 0px 0.0250em; -webkit-font-smoothing: antialiased;}
.t-stroked { -webkit-text-stroke:0.075em white; letter-spacing:0.2em;}
.t-stroked:after { content:attr(data-text); white-space:pre-wrap; position:absolute; left:0; top:0; -webkit-text-stroke:0.075em rgba(0,0,0,0); color:inherit; letter-spacing:inherit; pointer-events:none;}

.t-subtitle { font-size:187.5%; font-weight:bold; letter-spacing:0.0415em;}
.t-midtitle { font-size:312.5%;}
.t-std { font-size:118.75%; line-height:1.21em; letter-spacing:0.0415em;}
.t-std-small { font-size:106.25%; line-height:1.21em; letter-spacing:0.0415em;}
.t-map-zone { font-size:106.25%; line-height:1.21em; letter-spacing:0.0415em; font-weight:600;}
.t-menu { font-size:250%; line-height:1em; letter-spacing:0.06em;}
.t-menu-big { font-size:400%; line-height:1.22em; letter-spacing:0.1em; font-weight:600;}
.spe-parent.active .active-spe-parent-t-menu-big { font-size:400%; line-height:1.22em; letter-spacing:0.1em; font-weight:600; text-shadow: white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em, white 0px 0px 0.0250em; -webkit-font-smoothing: antialiased;}
.t-submenu { font-size:187.5%; line-height:1.234em; letter-spacing:0.0413em;}
.t-carousel { font-size:156.25%; line-height:1.15em; letter-spacing:0.065em;}
.t-tip { font-size:170%; line-height:1.23em; letter-spacing:0.04em;}
.t-season { font-size:143.75%; line-height:1.21em; letter-spacing:0.04em;}
.t-season-2 { font-size:187.5%; line-height:1.23em; letter-spacing:0.04em;}
.t-recrutement { font-size:187.5%; letter-spacing:0.04em;}
.t-coworking { font-size:187.5%; letter-spacing:0.04em;}
.t-formules { font-size:187.5%; letter-spacing:0.04em;}
.t-coworking-light { font-size:125%; letter-spacing:0.04em;}
.t-cat { font-size:131%; letter-spacing:0.04em;}
.t-actions-cat { font-size:100%; letter-spacing:0.04em;}
.t-link { font-size:106.25%; line-height:1.25em; letter-spacing:0.0388em;}
.t-btn { font-size:100%; line-height:1.25em; letter-spacing:0.05em;}
.t-footer { font-size:87.5%; line-height:1.25em; letter-spacing:0.075em;}
.t-small { font-size:75%; line-height:1.25em; letter-spacing:0.075em;}
.t-very-small { font-size:50%; line-height:1.75em; letter-spacing:0.075em;}
.t-subtitle_2 {font-size:187.5%; font-weight:bold; letter-spacing:0.0415em;}
.t-600 { font-size: 600%; line-height: 1em;}
.t-500 { font-size: 500%; line-height: 1em;}
.t-450 { font-size: 450%; line-height: 1em;}
.t-400 { font-size: 400%; line-height: 1em;}
.t-300 { font-size: 300%; line-height: 1em;}


@media screen and (max-width: 1600px) {
     .t-subtitle_2 {font-size:170%; font-weight:bold; letter-spacing:0.0415em;}

     /* Mobile */
     @media screen and (max-width: 900px) {
          .t-std { font-size:143.75%;}
          .t-std-small { font-size:131.25%;}
          .t-std-small-mobile { font-size:131.25%;}
          .t-menu { font-size:350%;}
          .t-link { font-size:118.75%;}
          .t-btn { font-size:125%;}
          .t-footer { font-size:106.25%;}
          .t-small { font-size:90%;}
          .t-subtitle { font-size:156.25%;}
          .t-submenu { font-size:156.25%;}
          .t-600 { font-size: 500%;}
          .t-500 { font-size: 400%;}
          .t-450 { font-size: 350%;}
          .t-400 { font-size: 300%;}
          .t-300 { font-size: 200%;}
     }
}

.rich-content p { line-height:inherit; color:inherit; font-weight:inherit; font-size:inherit;}
.rich-content p + p { margin-top:1em;}
.rich-content p + ul { margin-top:1em;}
.rich-content ul + p { margin-top:1em;}
.rich-content ul li { padding-left:2.5em; text-align: left;}
.rich-content ul li + li { margin-top:0.5em;}
.rich-content.zone ul li + li { margin-top:1em;}
.rich-content ul li:before { display:block; position:absolute; top:0.1em; left:0; content:"•"; font-size:125%; font-weight:bold; line-height:0.7em;}
.rich-content ul + h2 { margin-top: 1em; }
.rich-content h2 { font-weight: 600; font-size: 110%;}
.rich-content ul li:before {
     content: url("img/Feuille_petite_blue.svg");
}

/* Video */
video { object-fit: cover;}

/* Formattage article/page simple */
.page-content .wp-block-image { padding:0; margin:0; height:100%; width:100%; object-fit:cover;}
.page-content p { font-size:106.25%; line-height:1.21em; letter-spacing:0.0415em;}
.page-content.semibold p { font-weight:600;}
.page-content p + * { margin-top:1em;}
.page-content ul + * { margin-top:1.5em;}
.page-content ul { font-size:106.25%; font-weight:400; line-height:1.21em; letter-spacing:0.0415em; padding-left:1em;}
.page-content ul li { padding-left:1.15em;}
.page-content ul li + li { margin-top:0.5em;}
.page-content ul li:before { display:block; position:absolute; top:0.1em; left:0; content:"•"; font-size:125%; font-weight:bold; line-height:0.7em;}
.page-content strong { font-weight:600;}
.page-content em { font-style:italic; font-weight:inherit;}
.page-content a { text-decoration:underline;}
.page-content a:hover { opacity:0.6;}
.page-content h1 { font-family:'Montserrat', Arial, sans-serif; font-size:312.5%; font-weight:600; letter-spacing:0.0415em; text-transform:uppercase;}
.page-content h2 { font-family:'Montserrat', Arial, sans-serif; font-size:187.5%; font-weight:600; letter-spacing:0.0415em; text-transform:uppercase;}
.page-content h3 { font-family:'Montserrat', Arial, sans-serif; font-size:156.25%; font-weight:500; letter-spacing:0.0415em; text-transform:uppercase;}
.page-content h2 + * { margin-top:1.5em;}
.page-content h3 + * { margin-top:1.5em;}
.page-content * + h2 { margin-top:2em;}
.page-content * + h3 { margin-top:2em;}
.page-content h1 + * { margin-top:2em;}
@media screen and (max-width: 900px) {
     .page-content p,
     .page-content ul { font-size:131.25%;}
     .page-content h1 { font-size:250%;}
}

/* Clips */
.transition-clip { transition:clip-path 0.25s; -webkit-transition:clip-path 0.25s;}
.clip-top-triangle { clip-path:polygon(0 12em, 100% 0, 100% 200%, 0 200%);}
.clip-top-triangle-inv { clip-path:polygon(0 0, 100% 12em, 100% 200%, 0 200%);}
.clip-bot-triangle { clip-path:polygon(0 100%, 100% calc(100% - 12em), 100% -100%, 0 -100%);}
.clip-bot-triangle-inv { clip-path:polygon(0 calc(100% - 12em), 100% 100%, 100% -100%, 0 -100%);}
.clip-from-right { clip-path:polygon(0 12em, 100% 0, 100% 200%, 0 200%);}
.parent-hover-unclip-fromright { clip-path:polygon(100% 0, 100% 100%, 100% 100%, 100% 0); transition:clip-path 0.5s; -webkit-transition:clip-path 0.5s; }
.hover-parent:hover .parent-hover-unclip-fromright { clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0);}
.clip-center-circle { clip-path: circle(0% at 50% 50%); -webkit-clip-path: circle(0% at 50% 50%);}
.spe-parent.active .active-spe-parent-unclip-center-circle { clip-path: circle(102% at 50% 50%); -webkit-clip-path: circle(102% at 50% 50%);}
@media screen and (max-width: 900px) {
     .clip-top-triangle-mobile { clip-path:polygon(0 12em, 100% 0, 100% 200%, 0 200%);}
     .clip-bot-triangle-mobile { clip-path:polygon(0 100%, 100% calc(100% - 12em), 100% -100%, 0 -100%);}
     .clip-top-triangle-inv-mobile { clip-path:polygon(0 0, 100% 12em, 100% 200%, 0 200%);}
     .clip-bot-triangle-inv-mobile { clip-path: polygon(0 calc(100% - 12em), 100% 100%, 100% -100%, 0 -100%); }
}

/* Blending / FX */
.mix-blend-darken { -webkit-mix-blend-mode:darken; mix-blend-mode:darken;}
.mix-blend-lighten { -webkit-mix-blend-mode:lighten; mix-blend-mode:lighten;}
.backdrop-blur { backdrop-filter:blur(1em); -webkit-backdrop-filter:blur(1em);}
.blur-svg svg { filter:blur(0.5px);}
.filter-invert { filter:invert(100%);}

/* Transitions couleurs */
.transition-color { transition:color 0.25s, background-color 0.25s, fill 0.25s, stroke 0.25s, border-color 0.25s; -webkit-transition:color 0.25s, background-color 0.25s, fill 0.25s, stroke 0.25s, border-color 0.25s;}
.transition-border-color { transition:border-color 0.25s; -webkit-transition:border-color 0.25s;}
.transition-t-color { transition:color 0.25s; -webkit-transition:color 0.25s;}
.transition-bg-color { transition:background-color 0.25s; -webkit-transition:background-color 0.25s;}
.transition-p-color svg path,
.transition-p-color svg rect,
.transition-p-color svg circle { transition:fill 0.25s, stroke 0.25s; -webkit-transition:fill 0.23s, stroke 0.25s;}
.transition-actions-btn { transition:background-color 0.25s, box-shadow 0.25s, border-color 0.25s; -webkit-transition:background-color 0.25s, box-shadow 0.25s, border-color 0.25s;}

/* Couleurs */
.active > .active-direct-parent-color-inherit,
.spe-parent.active .active-spe-parent-color-inherit,
.color-inherit { color:inherit !important;}
.color-white,
.hover-color-white:hover,
.spe-parent.active .active-spe-parent-color-white,
.spe-parent:hover .hover-spe-parent-color-white { color:white;}
.color-grey { color:#f6f6f6;}
.color-black,
*:hover > .hover-direct-parent-color-black,
.spe-parent:hover .hover-spe-parent-color-black { color:black;}
.color-darkblue,
.active > .active-direct-parent-color-darkblue { color:#045E7C;}
.color-darkblue-2 { color:#284D98;}
.color-darkerblue { color:#06052D;}
.color-blue,
*:hover > .hover-direct-parent-color-blue { color:#0080AB;}
.color-blue-2 { color:#209DC7; }
.color-blue-3 { color:#31ADD6;}
.hover-color-blue:hover,
.spe-parent:hover .hover-spe-parent-color-blue,
.color-lightblue { color:#32ADD6;}
.color-grey { color:#F8F8F8;}
.color-purple { color:#7507f8;}
.color-purple-2{ color: #B287F2;}
.color-purple-3{ color: #632AB7;}
.color-red { color:#E50050;}
.color-orange { color:#EB5B26;}
.color-orange-2 { color:#FB4949;}
.color-orange-3,
*:hover > .hover-direct-parent-color-orange-3 { color:#E14230;}
.color-lightgreen,
*:hover > .hover-direct-parent-color-lightgreen,
.spe-parent:hover .hover-spe-parent-color-lightgreen,
.hover-color-lightgreen:hover { color:#9DD659;}
.color-green,
*:hover > .hover-direct-parent-color-green { color:#76B72A;}
.color-green-2 { color:#3CA684;}
.color-green-3 { color:#64BA87;}
.color-green-4 { color:#77B729;}
.strong-color-green-4 strong { color:#77B729;}
.p-color-white svg path, .p-color-white svg rect, .p-color-white svg circle { fill:white;}
.p-color-darkblue svg path, .p-color-darkblue svg rect, .p-color-darkblue svg circle { fill:#045E7C;}
.p-color-black svg path, .p-color-black svg rect, .p-color-black svg circle { fill:black;}
.p-color-black-2 svg path, .p-color-black-2 svg rect, .p-color-black-2 svg circle { fill:black;}
#menu-btn:hover .p-color-black-2 svg path, #menu-btn:hover .p-color-black-2 svg rect, #menu-btn:hover  .p-color-black-2svg circle { fill:#632AB7;}
.p-color-blue svg path, .p-color-blue svg rect, .p-color-blue svg circle { fill:#0080AB;}
.p-color-blue-1 svg path, .p-color-blue-1 svg rect, .p-color-blue-1 svg circle { fill:#31ADD6;}
.p-color-blue-2 svg path, .p-color-blue-2 svg rect, .p-color-blue-2 svg circle,
.spe-parent:hover .spe-parent-hover-p-color-blue-2 svg path, .spe-parent:hover .spe-parent-hover-p-color-blue-2 svg rect, .spe-parent:hover .spe-parent-hover-p-color-blue-2 svg circle { fill:#284d98;}
.p-color-lightblue svg path, .p-color-lightblue svg rect, .p-color-lightblue svg circle { fill:#32ADD6;}
.p-color-white svg path, .p-color-white svg rect, .p-color-white svg circle,
.hover-p-color-white:hover svg path, .hover-p-color-white:hover svg rect, .hover-p-color-white:hover svg circle { fill:#fff;}
.p-color-lightgreen svg path, .p-color-lightgreen svg rect, .p-color-lightgreen svg circle,
.hover-p-color-lightgreen:hover svg path, .hover-p-color-lightgreen:hover svg rect, .hover-p-color-lightgreen:hover svg circle,
*:hover > .hover-direct-parent-p-color-lightgreen svg path, *:hover > .hover-direct-parent-p-color-lightgreen svg rect, *:hover > .hover-direct-parent-p-color-lightgreen svg circle,
.spe-parent:hover .spe-parent-hover-p-color-lightgreen svg path, .spe-parent:hover .spe-parent-hover-p-color-lightgreen svg rect, .spe-parent:hover .spe-parent-hover-p-color-lightgreen svg circle { fill:#9DD659;}
.p-color-green svg path, .p-color-green svg rect, .p-color-green svg circle { fill:#3CA684;}
.p-color-green-2 svg path, .p-color-green-2 svg rect, .p-color-green-2 svg circle { fill:#64BA87;}
.p-color-green-3 svg path, .p-color-green-3 svg rect, .p-color-green-3 svg circle { fill:#76b72a;}
.p-color-green-4 svg path, .p-color-green-4 svg rect, .p-color-green-4 svg circle { fill:#71B44B;}
.p-color-green-5 svg path, .p-color-green-5 svg rect, .p-color-green-5 svg circle { fill:#77B729;}
.p-color-red svg path, .p-color-red svg rect, .p-color-red svg circle { fill:#E50050;}
.p-color-orange svg path, .p-color-orange svg rect, .p-color-orange svg circle,
.spe-parent:hover .spe-parent-hover-p-color-orange svg path, .spe-parent:hover .spe-parent-hover-p-color-orange svg rect, .spe-parent:hover .spe-parent-hover-p-color-orange svg circle { fill:#EE7034;}
.p-color-orange-2 svg path, .p-color-orange-2 svg rect, .p-color-orange-2 svg circle { fill:#FB4949;}
.p-color-orange-3 svg path, .p-color-orange-3 svg rect, .p-color-orange-3 svg circle,
.spe-parent:hover .spe-parent-hover-p-color-orange-3 svg path, .spe-parent:hover .spe-parent-hover-p-color-orange-3 svg rect, .spe-parent:hover .spe-parent-hover-p-color-orange-3 svg circle { fill:#E14230;}
.p-color-purple svg path, .p-color-purple svg rect, .p-color-purple svg circle,
.spe-parent:hover .spe-parent-hover-p-color-purple svg path, .spe-parent:hover .spe-parent-hover-p-color-purple svg rect, .spe-parent:hover .spe-parent-hover-p-color-purple svg circle { fill:#7507f8;}
.spe-parent:hover .spe-parent-hover-p-color-green svg path, .spe-parent:hover .spe-parent-hover-p-color-green svg rect, .spe-parent:hover .spe-parent-hover-p-color-green svg circle,
*:hover > .hover-direct-parent-p-color-green svg path, *:hover > .hover-direct-parent-p-color-green svg rect, *:hover > .hover-direct-parent-p-color-green svg circle { fill:#76B72A;}
.spe-parent:hover .spe-parent-hover-p-color-green-2 svg path, .spe-parent:hover .spe-parent-hover-p-color-green-2 svg rect, .spe-parent:hover .spe-parent-hover-p-color-green-2 svg circle,
*:hover > .hover-direct-parent-p-color-green-2 svg path, *:hover > .hover-direct-parent-p-color-green-2 svg rect, *:hover > .hover-direct-parent-p-color-green-2 svg circle { fill:#77B729;}
.active .active-parent-p-color-white-alpha-40 svg path, .active .active-parent-p-color-white-alpha-40 svg rect, .active .active-parent-p-color-white-alpha-40 svg circle { fill:rgba(255,255,255,0.4);}
.p-stroke-color-black svg path, .p-stroke-color-black svg rect, .p-stroke-color-black svg circle { stroke:black;}
.p-stroke-color-blue svg path, .p-stroke-color-blue svg rect, .p-stroke-color-blue svg circle, .p-stroke-color-blue svg line { stroke:#0080AB;}
*:hover > .hover-direct-parent-p-stroke-color-blue svg path, *:hover > .hover-direct-parent-p-stroke-color-blue svg rect, *:hover > .hover-direct-parent-p-stroke-color-blue svg circle { stroke:#0080AB;}
*:hover > .hover-direct-parent-p-stroke-color-blue-2 svg path, *:hover > .hover-direct-parent-p-stroke-color-blue-2 svg rect, *:hover > .hover-direct-parent-p-stroke-color-blue-2 svg circle,
.p-stroke-color-blue-1 svg path, .p-stroke-color-blue-1 svg rect, .p-stroke-color-blue-1 svg circle { stroke:#31ADD6;}
.p-stroke-color-darkblue svg path, .p-stroke-color-darkblue svg rect, .p-stroke-color-darkblue svg circle { stroke:#045e7c;}
.spe-parent:hover .hover-spe-parent-stroke-color-white svg path,
.spe-parent:hover .hover-spe-parent-stroke-color-white svg rect,
.spe-parent:hover .hover-spe-parent-stroke-color-white svg circle,
.spe-parent:hover .hover-spe-parent-stroke-color-white svg line,
.p-stroke-color-white svg path, .p-stroke-color-white svg rect, .p-stroke-color-white svg circle { stroke:white;}
.p-stroke-color-orange svg path, .p-stroke-color-orange svg rect, .p-stroke-color-orange svg circle { stroke:#EE7034;}
.p-stroke-color-orange-2 svg path, .p-stroke-color-orange-2 svg rect, .p-stroke-color-orange-2 svg circle { stroke:#FB4949;}
.p-stroke-color-orange-3 svg path, .p-stroke-color-orange-3 svg rect, .p-stroke-color-orange-3 svg circle { stroke:#E14230;}
.p-stroke-color-orange-4 svg path, .p-stroke-color-orange-4 svg rect, .p-stroke-color-orange-4 svg circle { stroke:#EB5B26;}
.p-stroke-color-orange-5 svg path, .p-stroke-color-orange-5 svg rect, .p-stroke-color-orange-5 svg circle { stroke:#ED9C44;}
.p-stroke-color-red svg path, .p-stroke-color-red svg rect, .p-stroke-color-red svg circle { stroke:#E50050;}
.p-stroke-color-red-2 svg path, .p-stroke-color-red-2 svg rect, .p-stroke-color-red-2 svg circle { stroke:#D52E2F;}
.p-stroke-color-lightgreen svg path, .p-stroke-color-lightgreen svg rect, .p-stroke-color-lightgreen svg circle, .p-stroke-color-lightgreen svg line,
*:hover > .hover-direct-parent-p-stroke-color-lightgreen svg path, *:hover > .hover-direct-parent-p-stroke-color-lightgreen svg rect, *:hover > .hover-direct-parent-p-stroke-color-lightgreen svg circle { stroke:#9DD659;}
.p-stroke-color-green svg path, .p-stroke-color-green svg rect, .p-stroke-color-green svg circle { stroke:#3CA684;}
.p-stroke-color-green-2 svg path, .p-stroke-color-green-2 svg rect, .p-stroke-color-green-2 svg circle { stroke:#64BA87;}
.p-stroke-width-leaf svg path, .p-stroke-width-leaf svg rect, .p-stroke-width-leaf svg circle { stroke-width:2px;}
.p-stroke-width-focus svg path, .p-stroke-width-focus svg rect, .p-stroke-width-focus svg circle { stroke-width:5px;}
.p-stroke-width-number svg path, .p-stroke-width-number svg rect, .p-stroke-width-number svg circle { stroke-width:8px;}
.p-stroke-width-number-light svg path, .p-stroke-width-number-light svg rect, .p-stroke-width-number-light svg circle { stroke-width:2px;}
.p-stroke-width-title-std svg path, .p-stroke-width-title-std svg rect, .p-stroke-width-title-std svg circle,
.p-stroke-width-title-activity svg path, .p-stroke-width-title-activity svg rect, .p-stroke-width-title-activity svg circle,
.p-stroke-width-menu svg path, .p-stroke-width-menu svg rect, .p-stroke-width-menu svg circle { stroke-width:3px;}
@media screen and (max-width: 900px) {
     .color-white-mobile { color:white;}
     .p-color-blue-mobile svg path, .p-color-blue-mobile svg rect, .p-color-blue-mobile svg circle { fill:#0080AB;}
     .p-stroke-color-blue-2-mobile svg path, .p-stroke-color-blue-2-mobile svg rect, .p-stroke-color-blue-2-mobile svg circle { stroke:#284d98;}
}
.hover-bg-transparent:hover,
.bg-transparent { background-color:transparent;}
.bg-color-white,
.hover-bg-color-white:hover,
.active > .active-direct-parent-bg-color-white,
.active .active-parent-bg-color-white,
*:hover > .hover-direct-parent-bg-color-white,
.active.active-bg-color-white,
.spe-parent .hover-bg-color-white,
.bg-color-white { background-color:#ffffff;}
.hover-bg-color-purple:hover { background-color:#412F6F;}
.spe-parent:hover .hover-spe-parent-bg-color-alpha,
.spe-parent.active .active-spe-parent-bg-color-alpha { background-color:rgba(0,0,0,0);}
.bg-color-white-alpha,
.spe-parent:hover .hover-spe-parent-bg-color-white-alpha { background-color:rgba(255,255,255,0.4);}
.bg-color-greyblue { background-color:#A1B2D2;}
.hover-bg-color-lightblue:hover,
.bg-color-lightblue { background-color:#32ADD6;}
.bg-color-lightblue-2 { background-color:#9BD1E3;}
.bg-color-lightblue-3 { background-color:#96CCDE;}
.bg-color-lightblue-4 { background-color: #e6f9ff;}
.bg-color-blue,
.hover-bg-color-blue:hover { background-color:#0080AB;}
.bg-color-blue-2 { background-color:#31ADD6;}
.bg-color-blue-3 { background-color:#78D5F4;}
.bg-color-blue-4 { background-color: #60C0E0;}
.active.active-bg-color-darkblue,
.bg-color-darkblue { background-color:#045E7C;}
.bg-color-darkblue-2 { background-color:#284D98;}
.bg-color-darkerblue { background-color:#06052D;}
.bg-color-purple-2 { background-color: #B287F2;}
.bg-color-purple-3 { background-color: #632AB7;}
.bg-color-black,
.hover-bg-color-black:hover { background-color:black;}
.bg-color-black-alpha { background-color:rgba(0,0,0,0.3);}
.bg-color-lightgreen,
.spe-parent:hover > .hover-spe-parent-bg-color-lightgreen,
*:hover > .hover-direct-parent-bg-color-lightgreen,
.hover-bg-color-lightgreen:hover { background-color:#9DD659;}
.bg-color-purple { background-color:#7507f8;}
.bg-color-lightpurple { background-color:#9544F5;}
.bg-color-lighterpurple { background-color:#B179F5;}
.bg-color-green { background-color:#3CA684;}
.bg-color-green-2 { background-color:#64BA87;}
.bg-color-green-3 { background-color:#A5D3C4;}
.bg-color-green-4,
.hover-bg-color-green-4:hover { background-color:#17664d;}
.bg-color-green-5 { background-color:#569035;}
.bg-color-green-6 { background-color:#71B44B;}
.bg-color-green-7 { background-color:#8DCB6B;}
.bg-color-green-8 { background-color:#BCD9AC;}
.bg-color-green-9 { background-color:#76B72A;}
.bg-color-green-10 { background-color:#88C442;}
.bg-color-green-11 { background-color:#77B729;}
.bg-color-grey { background-color:#f6f6f6;}
.bg-color-grey-2 { background-color:#484845;}
.bg-color-grey-3 { background-color:#f3f3f3;}
.bg-color-red { background-color:#E50050;}
.bg-color-red-2,
.hover-bg-color-red-2:hover { background-color:#B00101;}
.bg-color-red-3 { background-color:#D52E2F;}
.bg-color-red-4 { background-color:#FD8282;}
.bg-color-orange { background-color:#EE7034;}
.bg-color-orange-2 { background-color:#FB4949;}
.bg-color-orange-3 { background-color:#E14230;}
.bg-color-orange-4 { background-color:#EB5B26;}
.bg-color-orange-5 { background-color:#E2822B;}
.bg-color-orange-6 { background-color:#FB9E29;}
.bg-color-yellow { background-color:#FFB400;}
.bg-color-yellow-2 { background-color:#FFCE60;}
.bg-color-yellow-3 { background-color:#FFD07F;}
.border-color-white,
.spe-parent:hover .hover-spe-parent-border-color-white { border-color:white !important;}
.spe-parent.active .active-spe-parent-border-color-alpha { border-color:rgba(0,0,0,0) !important;}
.border-color-blue { border-color:#0080AB !important;}
.border-color-blue-2 { border-color:#32ADD6 !important;}
.border-color-green { border-color:#9DD659 !important;}
.border-color-lightgreen { border-color:#9DD659 !important;}
/* Dégradés */
.bg-gradient-blue { background: linear-gradient(144deg, #3eb7e0 0%, #0080ab 100%);}
.bg-gradient-blue-2 { background: linear-gradient(272.8deg, #0080AB 9.11%, #32ADD6 77.33%);}
.bg-gradient-blue-3 {background: linear-gradient(282.17deg, #E6F9FF 25.81%, #C0F5FF 93.78%);}
.bg-gradient-blue-4 {background: linear-gradient(142.43deg, #0080AB 5.9%, #32ADD6 94.09%);}
.bg-gradient-red { background: linear-gradient(144deg, #F0276D 0%, #E50050 100%);}
.bg-gradient-yellow-2 { background: linear-gradient(144deg, #FFA000 0%, #E39004 100%);}
.bg-gradient-home-section3-circle-activities { background: linear-gradient(144deg, #0080ab 0%, #3eb7e0 100%);}
.bg-gradient-home-section3-circle-services { background: linear-gradient(144deg, #E39004 0%, #FFA000 100%);}
.bg-gradient-home-section3-circle-events { background: linear-gradient(144deg, #E50050 0%, #F0276D 100%);}
.bg-gradient-home-section3-circle { background: linear-gradient(144deg, #0080ab 0%, #3eb7e0 100%);}
.bg-gradient-green { background: linear-gradient(144deg, #9edd55 0%, #75b72b 100%);}
.bg-gradient-lightblue { background: linear-gradient(223deg, #c0f5ff 0%, #e6f9ff 100%);}
.bg-gradient-grey { background: linear-gradient(141deg, #f8f8f8 0%, #eeeeee 100%);}
.bg-gradient-home-section1-shape { background: linear-gradient(162deg, #76b72a 0%, #0080ab 100%);}
.bg-gradient-yellow { background: linear-gradient(-108deg, #ffb717 0%, #e2822b 100%);}
/* mobile */
@media screen and (max-width: 900px) {
     .bg-gradient-blue-mobile { background: linear-gradient(144deg, #3eb7e0 0%, #0080ab 100%);}
}

/* Filtre couleur */
.hover-filter-to-green { transition:filter 0.25s, -webkit-filter 0.25s;}
.hover-filter-to-green:hover { filter:invert(74%) sepia(14%) saturate(1985%) hue-rotate(43deg) brightness(250%) contrast(80%); -webkit-filter:invert(74%) sepia(14%) saturate(1985%) hue-rotate(43deg) brightness(250%) contrast(80%);}

/* Ombres */
.shadow-home-section3-circle-activities { box-shadow:-0.5625em -0.4375em 1.4375em rgba(255,255,255,0.1);}
.shadow-home-section3-circle-services { box-shadow:-0.5625em -0.4375em 1.4375em rgba(255,255,255,0.1);}
.shadow-home-section3-circle-events { box-shadow:-0.5625em -0.4375em 1.4375em rgba(255,255,255,0.1);}
.shadow-home-section3-circle { box-shadow:-0.5625em -0.4375em 1.4375em rgba(255,255,255,0.1);}
.shadow-home-section4-circle { box-shadow:0.375em 0.375em 1.25em rgba(4,94,124,0.17);}
.shadow-recrutement { box-shadow:1.3125em 0.875em 2.25em 0px rgba(36,3,55,0.282);}
.shadow-4 {box-shadow: 4px 4px 20px 0px #0000000A;}
.shadow-btn-zone { box-shadow:0 0 1em 0px rgba(36,3,55,0.1);}
.spe-parent.active .active-spe-parent-shadow-btn-actions { box-shadow:inset 0 -1em 4em rgba(0,0,0,0.1), 0 0 3em rgba(255,255,255,0.2);}
.shadow-home-methodes {box-shadow: 0px 4px 60px 0px #0000001A;}
.shadow-home-methodes-bottom {box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.1);}
.shadow-home-solution {box-shadow: 8px 8px 20px 0px #0000001A;}
.shadow-incubateur {box-shadow: 4px 4px 20px 0px #00000026;}
.shadow-hall {box-shadow: 0px 4px 60px 0px #00000033;}
.shadow-top { box-shadow: -5px -5px 5px #00000033; }
.shadow-top-2 { box-shadow: -5px -5px 10px #00000008; }

/* Transformations */
.transition-transform { -webkit-transition:-webkit-transform 0.25s, transform 0.25s; transition:-webkit-transform 0.25s, transform 0.25s;}
.mirrored-x { transform:scale(-1.0, 1.0); -webkit-transform:scale(-1.0, 1.0);}

/* Spécifique Agropole */
.active > .active-direct-parent-rotated-45 { transform:rotate(45deg); transform-origin:center center;}
.rotated-90-inv { transform:rotate(-90deg); transform-origin:0 0;}
.rotated-90-inv-bot-left { transform:rotate(-90deg); transform-origin:bottom left;}
.rotated-90-bot-left { transform:rotate(90deg); transform-origin:bottom left;}
.rotated-section-right { width:300%; height:200%; left:auto; top:auto; bottom:0; right:0; margin-right:12em; margin-bottom:-36em; -webkit-transform-origin:bottom right; transform-origin:bottom right; -webkit-transform:rotate(19deg); transform:rotate(19deg);}
.rotated-section-right-top { -webkit-transform-origin:top right; transform-origin:top right; -webkit-transform:rotate(19deg); transform:rotate(19deg);}
.rotated-section-right-bot { -webkit-transform-origin:bottom right; transform-origin:bottom right; -webkit-transform:rotate(19deg); transform:rotate(19deg);}
.rotated-rev-section-right-bot { -webkit-transform-origin:bottom right; transform-origin:bottom right; -webkit-transform:rotate(-19deg); transform:rotate(-19deg);}
.rotated-section-left-top { -webkit-transform-origin:top left; transform-origin:top left; -webkit-transform:rotate(19deg); transform:rotate(19deg);}
.rotated-rev-section-left-top { -webkit-transform-origin:top left; transform-origin:top left; -webkit-transform:rotate(-19deg); transform:rotate(-19deg);}
.rotated-rev-section-light-left-top { -webkit-transform-origin:top left; transform-origin:top left; -webkit-transform:rotate(-9.5deg); transform:rotate(-9.5deg);}
.rotated-section-left-bot { -webkit-transform-origin:bottom left; transform-origin:bottom left; -webkit-transform:rotate(19deg); transform:rotate(19deg);}
.rotated-rev-section-left-bot { -webkit-transform-origin:bottom left; transform-origin:bottom left; -webkit-transform:rotate(-19deg); transform:rotate(-19deg);}
.rotated-more-section-center { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(29deg); transform:rotate(29deg);}
.rotated-more-rev-section-center { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(-29deg); transform:rotate(-29deg);}
.rotated-more-rev-section-right-top { -webkit-transform-origin:top right; transform-origin:top right; -webkit-transform:rotate(-29deg); transform:rotate(-29deg);}
.rotated-14-rev-section-right-top { -webkit-transform-origin:top right; transform-origin:top right; -webkit-transform:rotate(-14deg); transform:rotate(-14deg);}
.rotated-more-rev-section-left-bot { -webkit-transform-origin:bottom left; transform-origin:bottom left; -webkit-transform:rotate(-29deg); transform:rotate(-29deg);}
.rotated-less-rev-section-right-top { -webkit-transform-origin:top right; transform-origin:top right; -webkit-transform:rotate(-6deg); transform:rotate(-6deg);}
.rotated-7-rev-section-right-top { -webkit-transform-origin:top right; transform-origin:top right; -webkit-transform:rotate(7deg); transform:rotate(7deg);}
.rotated-19-section-center { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(19deg); transform:rotate(19deg);}
.rotated-7-rev-section-center { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(-7deg); transform:rotate(-7deg);}
.rotated-14-rev-section-center { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(-14deg); transform:rotate(-14deg);}
.rotated-29-rev-section-center { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(-29deg); transform:rotate(-29deg);}
.rotated-23-section-center { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(23deg); transform:rotate(23deg);}
.rotated-23-section-left-top { -webkit-transform-origin:top left; transform-origin:top left; -webkit-transform:rotate(23deg); transform:rotate(23deg);}
.bg-rotated-section-center-bot { -webkit-transform-origin:bottom center; transform-origin:bottom center; -webkit-transform:rotate(-19deg); transform:rotate(-19deg);}
.bg-rotated-section-left-bot { -webkit-transform-origin:bottom left; transform-origin:bottom left; -webkit-transform:rotate(-19deg); transform:rotate(-19deg);}
.bg-rotated-section-left-top { -webkit-transform-origin:top left; transform-origin:top left; -webkit-transform:rotate(-19deg); transform:rotate(-19deg);}
.bg-rotated-section-right-top { -webkit-transform-origin:right top; transform-origin:right top; -webkit-transform:rotate(-19deg); transform:rotate(-19deg);}
.bg-rotated-section-right-bot { -webkit-transform-origin:right bottom; transform-origin:right bottom; -webkit-transform:rotate(-19deg); transform:rotate(-19deg);}
/* Mobile */
@media screen and (max-width: 900px) {
     .no-transform-mobile { transform:none; -webkit-transform:none;}
}

/* ANIMATIONS */
/* Fade */
.anim.scale-in { transform:scale(0); -webkit-transform:scale(0);}
.anim.bounce { transform-origin:center center; -webkit-transform-origin:center center; transform:rotate(0deg); -webkit-transform:rotate(0deg); animation:0.5s ease-in-out 0s bounce both; -webkit-animation:0.5s ease-in-out 0s bounce both;}
.anim.midair { animation:2s ease-in-out 0s midair both alternate infinite; -webkit-animation:2s ease-in-out 0s midair both alternate infinite;}
.anim.fade-in, .anim.fade-fromright, .anim.fade-fromleft, .anim.fade-fromtop, .anim.fade-frombot, .anim.window-fromleft, .anim.window-fromtop, .anim.window-frombot, .anim.circle-fromcenter, .anim.circle-fromcenterbot, .anim.scale-out-fade-in, .anim.leaf-1-anim-in, .anim.leaf-2-anim-in, .anim.leaf-3-anim-in,
.scroll-trigger { opacity:0;}
.anim.rotate-fade-out { opacity:1; transform:rotate(0deg);}
.anim.translate-fromright { transform:translate(100%);}
.anim.translate-fromleft { transform:translate(-100%);}
.anim.translate-fromleft-more { transform:translate(-150%);}
.anim.translate-fromtop { transform:translateY(-100%);}
.seen .anim.scale-in, .seen.anim.scale-in { animation:1s cubic-bezier(0.33, 1, 0.68, 1) 0s scale-in both; -webkit-animation:1s cubic-bezier(0.33, 1, 0.68, 1) 0s scale-in both;}
.seen .anim.scale-out-fade-in, .seen.anim.scale-out-fade-in { animation:1s cubic-bezier(0.33, 1, 0.68, 1) 0s scale-out-fade-in both; -webkit-animation:1s cubic-bezier(0.33, 1, 0.68, 1) 0s scale-out-fade-in both;}
.seen .anim.fade-out, .seen.anim.fade-out { animation:1s ease-out 0s fade-out both; -webkit-animation:1s ease-out 0s fade-out both;}
.seen .anim.fade-in, .seen.anim.fade-in { animation:1s ease-out 0s fade-in both; -webkit-animation:1s ease-out 0s fade-in both;}
.seen .anim.window-fromleft, .seen.anim.window-fromleft { animation:1s ease-out 0s window-fromleft both; -webkit-animation:1s ease-out 0s window-fromleft both;}
.seen .anim.window-fromtop, .seen.anim.window-fromtop { animation:1s ease-out 0s window-fromtop both; -webkit-animation:1s ease-out 0s window-fromtop both;}
.seen .anim.window-frombot, .seen.anim.window-frombot { animation:1s ease-out 0s window-frombot both; -webkit-animation:1s ease-out 0s window-frombot both;}
.seen .anim.fade-frombot, .seen.anim.fade-frombot { animation:1s ease-out 0s fade-frombot both; -webkit-animation:1s ease-out 0s fade-frombot both;}
.seen .anim.fade-fromtop, .seen.anim.fade-fromtop { animation:1s ease-out 0s fade-fromtop both; -webkit-animation:1s ease-out 0s fade-fromtop both;}
.seen .anim.fade-fromright, .seen.anim.fade-fromright { animation:1s ease-out 0s fade-fromright both; -webkit-animation:1s ease-out 0s fade-fromright both;}
.seen .anim.fade-fromleft, .seen.anim.fade-fromleft { animation:1s ease-out 0s fade-fromleft both; -webkit-animation:1s ease-out 0s fade-fromleft both;}
.seen .anim.translate-fromtop, .seen.anim.translate-fromtop { animation:1s ease-out 0s translate-fromtop both; -webkit-animation:1s ease-out 0s translate-fromtop both;}
.seen .anim.translate-fromright, .seen.anim.translate-fromright { animation:1s ease-out 0s translate-fromright both; -webkit-animation:1s ease-out 0s translate-fromright both;}
.seen .anim.translate-fromleft, .seen.anim.translate-fromleft { animation:1s ease-out 0s translate-fromleft both; -webkit-animation:1s ease-out 0s translate-fromleft both;}
.seen .anim.translate-fromleft-more, .seen.anim.translate-fromleft-more { animation:1s ease-out 0s translate-fromleft-more both; -webkit-animation:1s ease-out 0s translate-fromleft-more both;}
.seen .anim.circle-fromcenter, .seen.anim.circle-fromcenter { animation: 1s ease-out 0s circle-fromcenter both; -webkit-animation: 1s ease-out 0s circle-fromcenter both;}
.seen .anim.circle-fromcenterbot, .seen.anim.circle-fromcenterbot { animation: 1s ease-out 0s circle-fromcenterbot both; -webkit-animation: 1s ease-out 0s circle-fromcenterbot both;}
.seen .anim.rotate-fade-out, .seen.anim.rotate-fade-out { animation:1s ease-out 0s rotate-fade-out both; -webkit-animation:1s ease-out 0s rotate-fade-out both;}
.seen .anim.leaf-1-anim-in, .seen.anim.leaf-1-anim-in { animation:1s ease-out 0s leaf-1-anim-in both; -webkit-animation:1s ease-out 0s leaf-1-anim-in both;}
.seen .anim.leaf-2-anim-in, .seen.anim.leaf-2-anim-in { animation:1s ease-out 0s leaf-2-anim-in both; -webkit-animation:1s ease-out 0s leaf-2-anim-in both;}
.seen .anim.leaf-3-anim-in, .seen.anim.leaf-3-anim-in { animation:1s ease-out 0s leaf-3-anim-in both; -webkit-animation:1s ease-out 0s leaf-3-anim-in both;}
.active-circle-fromcenter.active { animation: 1s ease-out 0s circle-fromcenter both; -webkit-animation: 1s ease-out 0s circle-fromcenter both;}

/* Delais animations */
.seen .anim.faster, .seen.anim.faster { animation-duration:0.35s; -webkit-animation-duration:0.35s;}
.seen .anim.fast, .seen.anim.fast { animation-duration:0.5s; -webkit-animation-duration:0.5s;}
.seen .anim.midslow, .seen.anim.midslow { animation-duration:1.5s; -webkit-animation-duration:1.5s;}
.seen .anim.slow, .seen.anim.slow { animation-duration:2s; -webkit-animation-duration:2s;}
.seen .anim.slower, .seen.anim.slower { animation-duration:3s; -webkit-animation-duration:3s;}
.seen .anim.delay-0-25, .seen.anim.delay-0-25, .seen .anim.delay-0-25:after, .seen.anim.delay-0-25:after { animation-delay:0.25s; -webkit-animation-delay:0.25s;}
.seen .anim.delay-0-5, .seen.anim.delay-0-5, .seen .anim.delay-0-5:after, .seen.anim.delay-0-5:after { animation-delay:0.5s; -webkit-animation-delay:0.5s;}
.seen .anim.delay-0-75, .seen.anim.delay-0-75, .seen .anim.delay-0-75:after, .seen.anim.delay-0-75:after { animation-delay:0.75s; -webkit-animation-delay:0.75s;}
.seen .anim.delay-1, .seen.anim.delay-1, .seen .anim.delay-1:after, .seen.anim.delay-1:after { animation-delay:1s; -webkit-animation-delay:1s;}
.seen .anim.delay-1-25, .seen.anim.delay-1-25, .seen .anim.delay-1-25:after, .seen.anim.delay-1-25:after { animation-delay:1.25s; -webkit-animation-delay:1.25s;}
.seen .anim.delay-1-5, .seen.anim.delay-1-5, .seen .anim.delay-1-5:after, .seen.anim.delay-1-5:after { animation-delay:1.5s; -webkit-animation-delay:1.5s;}
.seen .anim.delay-1-75, .seen.anim.delay-1-75, .seen .anim.delay-1-75:after, .seen.anim.delay-1-75:after { animation-delay:1.75s; -webkit-animation-delay:1.75s;}
.seen .anim.delay-2, .seen.anim.delay-2, .seen .anim.delay-2:after, .seen.anim.delay-2:after { animation-delay:2s; -webkit-animation-delay:2s;}
.seen .anim.delay-2-25, .seen.anim.delay-2-25, .seen .anim.delay-2-25:after, .seen.anim.delay-2-25:after { animation-delay:2.25s; -webkit-animation-delay:2.25s;}
.seen .anim.delay-2-5, .seen.anim.delay-2-5, .seen .anim.delay-2-5:after, .seen.anim.delay-2-5:after { animation-delay:2.5s; -webkit-animation-delay:2.5s;}
.seen .anim.delay-2-75, .seen.anim.delay-2-75, .seen .anim.delay-2-75:after, .seen.anim.delay-2-75:after { animation-delay:2.75s; -webkit-animation-delay:2.75s;}
.seen .anim.delay-3, .seen.anim.delay-3, .seen .anim.delay-3:after, .seen.anim.delay-3:after { animation-delay:3s; -webkit-animation-delay:3s;}
.seen .anim.delay-3-25, .seen.anim.delay-3-25, .seen .anim.delay-3-25:after, .seen.anim.delay-3-25:after { animation-delay:3.25s; -webkit-animation-delay:3.25s;}
.seen .anim.delay-3-5, .seen.anim.delay-3-5, .seen .anim.delay-3-5:after, .seen.anim.delay-3-5:after { animation-delay:3.5s; -webkit-animation-delay:3.5s;}
.seen .anim.delay-3-75, .seen.anim.delay-3-75, .seen .anim.delay-3-75:after, .seen.anim.delay-3-75:after { animation-delay:3.75s; -webkit-animation-delay:3.75s;}
.seen .anim.delay-4, .seen.anim.delay-4, .seen .anim.delay-4:after, .seen.anim.delay-4:after { animation-delay:4s; -webkit-animation-delay:4s;}
/* Commun */
.preload:not(.loaded) .anim.onload,
.anim.onload.preload:not(.loaded),
.anim.ext-trigger:not(.triggered) { animation:none;}
@media screen and (max-width: 900px) {
     .no-anim-mobile { animation:none !important; opacity:1 !important;}
     .anim.no-anim-mobile:after { animation:none !important; opacity:1 !important;}
     .seen .anim.delay-0-25-mobile, .seen.anim.delay-0-25-mobile, .seen .anim.delay-0-25-mobile:after, .seen.anim.delay-0-25-mobile:after { animation-delay:0.25s; -webkit-animation-delay:0.25s;}
     .seen .anim.delay-0-5-mobile, .seen.anim.delay-0-5-mobile, .seen .anim.delay-0-5-mobile:after, .seen.anim.delay-0-5-mobile:after { animation-delay:0.5s; -webkit-animation-delay:0.5s;}
     .seen .anim.delay-0-75-mobile, .seen.anim.delay-0-75-mobile, .seen .anim.delay-0-75-mobile:after, .seen.anim.delay-0-75-mobile:after { animation-delay:0.75s; -webkit-animation-delay:0.75s;}
}

/* Animation spéciale (transitions) */
.anim.draw svg path { opacity:0;}
.seen .anim.draw:not(.onload) svg path, .seen.anim.draw:not(.onload) svg path,
.loaded .anim.draw.onload svg path, .anim.draw.onload.loaded svg path { opacity:1; transition:stroke-dashoffset 2s ease-in-out 0s, stroke-dasharray 2s ease-in-out 0s; -webkit-transition:stroke-dashoffset 2s ease-in-out 0, stroke-dasharray 2s ease-in-out 0s; stroke-dashoffset: 0 !important;}

/* Délais transitions */
.active > .active-direct-parent-transition-delay-0-25,
.transition-delay-0-25 { transition-delay:0.25s !important; -webkit-transition-delay:0.25s !important;}
.transition-delay-0-5 { transition-delay:0.5s !important; -webkit-transition-delay:0.5s !important;}
.transition-delay-0-75 { transition-delay:0.75s !important; -webkit-transition-delay:0.75s !important;}
/* Vitesse transitions */
.transition-fast { transition-duration:0.15s !important; -webkit-transition-duration:0.15s !important;}
.transition-slow { transition-duration:0.5s !important; -webkit-transition-duration:0.5s !important;}
.transition-slower { transition-duration:0.75s !important; -webkit-transition-duration:0.75s !important;}
.active > .active-direct-parent-transition-slower,
.transition-slower { transition-duration:0.75s !important; -webkit-transition-duration:0.75s !important;}
.transition-slowest { transition-duration:1s !important; -webkit-transition-duration:1s !important;}

/* FOOTER */
footer { width:100%;}

/* Formulaires WPCF7 */
.wpcf7 { width:100%; margin:0 auto;}
.wpcf7-form.submitting .wpcf7-submit { pointer-events:none !important; opacity:0.6;}
.wpcf7 label { display:block; width:100%;}
.wpcf7 label + label { margin-top:1.25em;}
.wpcf7 label .label { display:none;}
.wpcf7 label .input input,
.wpcf7 label .input textarea { vertical-align:middle; font-family:'Montserrat', Arial, sans-serif; font-size:87.5%; font-weight:600; line-height:3.33em; width:100%; padding:0 2em; resize:none; border:none; outline:none; color:#1D1D1B; background-color:white; border-radius:2em;}
.wpcf7 label .input textarea { line-height:1.25em; padding:1em 2em; overflow:hidden; margin-top:0.120em;}
.wpcf7 label .input input::-webkit-input-placeholder,
.wpcf7 label .input textarea::-webkit-input-placeholder { color:#0080AB; opacity:0.6;}
.wpcf7 label .input input::-ms-input-placeholder,
.wpcf7 label .input textarea::-ms-input-placeholder { color:#0080AB; opacity:0.6;}
.wpcf7 label .input input:-ms-input-placeholder,
.wpcf7 label .input textarea:-ms-input-placeholder { color:#0080AB; opacity:0.6;}
.wpcf7 label .input input::-moz-placeholder,
.wpcf7 label .input textarea::-moz-placeholder { color:#0080AB; opacity:0.6;}
.wpcf7 label .input input:-moz-placeholder,
.wpcf7 label .input textarea:-moz-placeholder { color:#0080AB; opacity:0.6;}
.wpcf7 label .input input::placeholder,
.wpcf7 label .input textarea::placeholder { color:#0080AB; opacity:0.6;}
.wpcf7 label .input input.wpcf7-not-valid::-webkit-input-placeholder,
.wpcf7 label .input textarea.wpcf7-not-valid::-webkit-input-placeholder { color:red; opacity:1;}
.wpcf7 label .input input.wpcf7-not-valid::-ms-input-placeholder,
.wpcf7 label .input textarea.wpcf7-not-valid::-ms-input-placeholder { color:red; opacity:1;}
.wpcf7 label .input input.wpcf7-not-valid::-moz-placeholder,
.wpcf7 label .input textarea.wpcf7-not-valid::-moz-placeholder { color:red; opacity:1;}
.wpcf7 label .input input.wpcf7-not-valid:-moz-placeholder,
.wpcf7 label .input textarea.wpcf7-not-valid:-moz-placeholder { color:red; opacity:1;}
.wpcf7 label .input input.wpcf7-not-valid::placeholder,
.wpcf7 label .input textarea.wpcf7-not-valid::placeholder { color:red; opacity:1;}
.wpcf7 label .input input.wpcf7-not-valid,
.wpcf7 label .input textarea.wpcf7-not-valid { position:relative; color:red; pointer-events:none;}
.wpcf7 .wpcf7-not-valid-tip::before { content:"X"; display:inline-block; margin-right:0.75em;}
.wpcf7 label .wpcf7-not-valid-tip { position:absolute; top:0; left:0.5em; bottom:0; right:0.5em; font-size:87.5%; font-weight:600; padding:0.25em 0 0 1.5em; color:red; background-color:white; font-style:italic; line-height:1em; animation:1s ease-out 1.5s fade-out both; -webkit-animation:1s ease-out 1.5s fade-out both;}
.wpcf7 label.file { background-color:white; border-radius:2em; overflow:hidden;}
.wpcf7 label.file .input input { overflow:hidden; width:1px; height:1px; opacity:0; position:absolute;}
.wpcf7 label.file .label { display:block; width:100%; height:100%; color:#0080AB; opacity:0.6; font-size:87.5%; font-weight:600; line-height:3.33em; padding:0 2em;}
.wpcf7 label.file .browse { cursor:pointer; position:absolute; font-size:87.5%; font-weight:600; line-height:3.33em; letter-spacing:0.09em; right:0; top:0; height:100%; background-color:#0080AB; box-sizing:border-box; padding:0 2em; color:white; transition:background-color 0.25s; -webkit-transition:background-color 0.25s;}
.wpcf7 label.file .browse:hover { background-color:#006688;}
.wpcf7 label + .radio { margin-top:2.5em;}
.wpcf7 .wpcf7-list-item { margin:0; padding:0;}
.wpcf7 .radio { display:flex; padding-bottom:2em;}
.wpcf7 .radio > .input { flex:1; display:block; user-select:none;}
.wpcf7 .radio .wpcf7-form-control-wrap,
.wpcf7 .radio .wpcf7-form-control-wrap .wpcf7-form-control { width:100%;}
.wpcf7 .radio .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item { float:left; width:-webkit-calc(100% / 3); width:calc(100% / 3); height:3em; padding-left:1.25em; box-sizing:border-box;}
.wpcf7 .radio > .label { font-size:87.5%; color:#ED424C; display:block; width:-webkit-calc(((100vw - (13 * 1.25em)) / 14)); width:calc(((100vw - (13 * 1.25em)) / 14));}
.wpcf7 .radio > .input label input { position:absolute; top:0.1em; left:0; width:1em; height:1em; background-color:white; padding:0; margin:0; border:1px solid white; border-radius:50%; cursor:none !important; transition:background-color 0.25s, border-color 0.25s;}
.wpcf7 .radio > .input label:hover input { background-color:rgba(0,0,0,0); border-color:#ED424C;}
.wpcf7 .radio > .input label input:checked { background-color:#ED424C; border:1px solid #ED424C;}
.wpcf7 .radio > .input label input .wpcf7-list-item-label { transition:color 0.25s;}
.wpcf7 .radio > .input label input:checked + .wpcf7-list-item-label { color:#ED424C;}
.wpcf7 .radio > .input label .wpcf7-list-item-label { display:block; font-size:75%; padding-left:2.25em; padding-top:0.175em; cursor:none !important;}
.wpcf7 .text { margin-top:1em; color:white;}
.wpcf7 .submit { margin-top:3em;}
/* Bouton submit sur les autres pages - background white */
.wpcf7 .submit input { font-size:100%; font-weight:500; padding:1em 4em; color:#32ADD6; border:0.125em solid white; text-transform:uppercase; line-height:1.1875em; letter-spacing: 0.07625em; cursor:pointer; background: white; transition:background-color 0.25s, color 0.25s, border-color 0.25s;}
/* Bouton submit sur la page contact - background transparent */
.page-contact .wpcf7 .submit input { color: white;background: rgba(0,0,0,0);}
.wpcf7 .wpcf7-form:not(.submitting) .submit input:hover { background-color:white; color:#3ca684;}
.wpcf7 .submit .wpcf7-spinner { display:none; position:absolute; left:0; top:0; margin:0;}
.wpcf7 .wpcf7-response-output { display:none; position:absolute; top:100%; left:0; width:100%; border:none; padding:0 !important; margin-top:1em !important;}
.wpcf7 .invalid .wpcf7-response-output { border:none; color:#FF7600; padding:0;}
.wpcf7 .sent .wpcf7-response-output { border-color:white !important; color:white;}
/* Version noire (Candidature au concours) */
.version-black .wpcf7 label .input input::-webkit-input-placeholder,
.version-black .wpcf7 label .input textarea::-webkit-input-placeholder { color:rgba(0, 0, 0, 0.4);}
.version-black .wpcf7 label .input input::-ms-input-placeholder,
.version-black .wpcf7 label .input textarea::-ms-input-placeholder { color:rgba(0, 0, 0, 0.4);}
.version-black .wpcf7 label .input input:-ms-input-placeholder,
.version-black .wpcf7 label .input textarea:-ms-input-placeholder { color:rgba(0, 0, 0, 0.4);}
.version-black .wpcf7 label .input input::-moz-placeholder,
.version-black .wpcf7 label .input textarea::-moz-placeholder { color:rgba(0, 0, 0, 0.4);}
.version-black .wpcf7 label .input input:-moz-placeholder,
.version-black .wpcf7 label .input textarea:-moz-placeholder { color:rgba(0, 0, 0, 0.4);}
.version-black .wpcf7 label .input input::placeholder,
.version-black .wpcf7 label .input textarea::placeholder { color:rgba(0, 0, 0, 0.4);}
.version-black .wpcf7 label.file .label { color:rgba(0, 0, 0, 0.45);}
.version-black .wpcf7 label.file .browse,
.version-black .wpcf7 label.file .browse:hover { background-color:black;}
.version-black .wpcf7 .submit input { color:white; border-color:black; background:black;}
.version-black .wpcf7 .submit input:hover { background-color:white; color:black; border-color:white;}
/* Mobile */
@media screen and (max-width: 900px) {
     .wpcf7 label .wpcf7-not-valid-tip,
     .wpcf7 label .input input,
     .wpcf7 label .input textarea,
     .wpcf7 label.file .label,
.wpcf7 label.file .browse { font-size:125%;}
     
     .wpcf7 label .wpcf7-not-valid-tip { padding-top:0.1em;}
     .wpcf7 .submit input { font-size:125%;}

}
/* RECAPTCHA */
.grecaptcha-badge { visibility: hidden;}
.wpcf7-form .captcha-alert { font-size:75%; opacity:0.6; max-width:calc(100% - 4em); margin:0 auto; text-align:center; margin-top:2em; color:white;}
.wpcf7-form .captcha-alert a { text-decoration:underline;}
/* Mobile */
@media screen and (max-width: 900px) {
     .wpcf7-form .captcha-alert { font-size:100%;}
}
/* Spécifique agropole */
.page-recrutement .wpcf7 .submit input:hover { color:#e14230;}


/* Fomulaires de tri */
/* Champ texte */
.search-filters input[type="text"] { vertical-align:middle; font-family:'Montserrat', Arial, sans-serif; font-size:75%; font-weight:600; line-height:3.33em; width:100%; padding:0 2em; resize:none; border:none; outline:none; color:white; background-color:#0080AB; border-radius:2em;}
.search-filters input[type="text"]::-webkit-input-placeholder { color:#32ADD6; opacity:0.6;}
.search-filters input[type="text"]::-ms-input-placeholder { color:#32ADD6; opacity:0.6;}
.search-filters input[type="text"]:-ms-input-placeholder { color:#32ADD6; opacity:0.6;}
.search-filters input[type="text"]::-moz-placeholder { color:#32ADD6; opacity:0.6;}
.search-filters input[type="text"]:-moz-placeholder { color:#32ADD6; opacity:0.6;}
.search-filters input[type="text"]::placeholder { color:#32ADD6; opacity:0.6;}
/* Fake select */
.fake-select { color:inherit; font-size:75%; font-family:'Montserrat', Arial, sans-serif; display:inline-block; padding:0; resize:none; border:none; font-weight:inherit; letter-spacing:inherit; box-sizing:border-box; user-select:none; cursor:pointer;}
.fake-select .container .header { font-family:'Montserrat', Arial, sans-serif; font-weight:500; letter-spacing:0.04em; line-height:3.33em; width:100%; padding:0 6em 0 2em; resize:none; border:none; outline:none; color:#32ADD6; background-color:#0080AB; border-radius:2em;}
.fake-select .container .header:hover { color:#9DD659;}
.fake-select .container .header:after { content:""; display:block; width:1em; height:1em; position:absolute; right:2em; top:50%; margin-top:-0.35em; background-repeat:no-repeat; background-position:center center; background-size:contain; background-image:url('img/arrow_down_slim.svg');}
.fake-select .container .items { position:absolute; top:100%; left:0; width:100%; display:none; background-color:#0080AB; border-radius:2em; border-top-left-radius:0; border-top-right-radius:0;}
.fake-select.opened .container .items { display:block; padding:0.25em 0;}
.fake-select.opened .container .header { color:rgba(50, 173, 214, 0.5); border-bottom-left-radius:0; border-bottom-right-radius:0;}
.fake-select.opened .container .header:after { transform:scaleY(-1);}
.fake-select .container .items .item { padding:0.75em 2em 0.75em 2em; font-weight:500; letter-spacing:0.04em; cursor:pointer; color:#32ADD6;}
.fake-select .container .items .item.selected { color:white;}
.fake-select .container .items .item:hover:not(.selected) { opacity:1; color:#9DD659;}
.fake-select .container .inner { height:100%; line-height:inherit; vertical-align:middle;}
svg.button-select{cursor: pointer;}
/* Version blanc */
.fake-select.white .container .header { color:gray; background-color:white;}
.fake-select.white .container .header:after { filter:invert(); opacity:0.4;}
.fake-select.white .container .items { background-color:white;}
.fake-select.white .container .items .item { color:black;}
.fake-select.white .container .items .item.selected { color:#FFB400;}
.fake-select.white .container .items .item:hover:not(.selected) { color:gray;}

/* Mobile */
@media screen and (max-width: 900px) {
     .search-filters input[type="text"],
     .fake-select { font-size:150%;}
}

/* Comobo texte bouton */
.form-field.combo { display:flex;}
.form-field.combo input[type="text"] { display:inline-block; box-sizing:border-box; padding:0 1.5em;}
.form-field.combo input[type="text"].autocomplete { height:100%;}
.form-field.combo input[type="text"].left-bordered { border:3px solid #B9B29A; border-right:none;}
/* Mobile */
@media screen and (max-width: 900px) {
     .form-field.combo input[type="text"] { font-size:100%;}
     .form-field.combo .btn span { font-size:100%;}
}

/* Bordures */
.border-none { border:none;}
.border-1 { border:1px solid rgba(0,0,0,0);}
.border-2 { border:2px solid rgba(0,0,0,0);}
.border-3 { border:3px solid rgba(0,0,0,0);}
.border-0-125em { border:0.125em solid rgba(0,0,0,0);}
.border-0-25em { border:0.25em solid rgba(0,0,0,0);}
.border-bot-0 { border-bottom: none;}
.border-bot-1 { border-bottom:1px solid rgba(0,0,0,0);}
.border-bot-2 { border-bottom:2px solid rgba(0,0,0,0);}
.border-bot-3 { border-bottom:3px solid rgba(0,0,0,0);}
.border-bot-4 { border-bottom:4px solid rgba(0,0,0,0);}
.border-top-0 { border-top: none;}
.border-top-1 { border-top:1px solid rgba(0,0,0,0);}
.border-top-2 { border-top:2px solid rgba(0,0,0,0);}
.border-top-3 { border-top:3px solid rgba(0,0,0,0);}
.border-top-4 { border-top:4px solid rgba(0,0,0,0);}
.border-right-1 { border-right:1px solid rgba(0,0,0,0);}
.border-right-2 { border-right:2px solid rgba(0,0,0,0);}
.border-right-3 { border-right:3px solid rgba(0,0,0,0);}
.border-dashed-bot-3 { border-bottom:3px dashed rgba(0,0,0,0);}
.border-dashed-right-3 { border-right:3px dashed rgba(0,0,0,0);}
.border-dashed-top-3 { border-top:3px dashed rgba(0,0,0,0);}
.rounded { border-radius:50%;}
.rounded-0-125em { border-radius:0.125em;}
.rounded-1em { border-radius:1em;}
.rounded-2-5em { border-radius:2.5em;}
.rounded-3em { border-radius:3em;}
.rounded-4em { border-radius:4em;}
.rounded-5em { border-radius:5em;}
.rounded-6em { border-radius:6em;}
.rounded-8em { border-radius:8em;}
.rounded-10em { border-radius:10em;}
.rounded-12em { border-radius:12em;}
.rounded-16em { border-radius:16em;}
.top-rounded-1em { border-top-left-radius:1em; border-top-right-radius:1em;}
.top-rounded-6em { border-top-left-radius:6em; border-top-right-radius:6em;}
.bot-rounded-1em { border-bottom-left-radius:1em; border-bottom-right-radius:1em;}
.bot-rounded-5em { border-bottom-left-radius:5em; border-bottom-right-radius:5em;}
.bot-right-rounded-25em { border-bottom-right-radius:25em;}
.top-right-rounded-31em { border-top-right-radius:31em;}
.top-right-rounded-16em { border-top-right-radius:16em;}
.top-right-rounded-8em { border-top-right-radius:8em;}
.bot-right-rounded-16em { border-bottom-right-radius:16em;}
.bot-right-rounded-8em { border-bottom-right-radius:8em;}
.bot-left-rounded-16em { border-bottom-left-radius:16em;}
.top-left-rounded-25em { border-top-left-radius:25em;}
.top-left-rounded-16em { border-top-left-radius:16em;}
.top-left-rounded-5em { border-top-left-radius:5em;}
.no-border-left { border-left:none;}
.no-border-right { border-right:none;}
.no-border-top { border-top:none;}
.no-border-bot { border-bottom:none;}
@media screen and (max-width: 900px) {
     .left-rounded-3em-mobile { border-bottom-left-radius:3em; border-top-left-radius:3em;}
     .top-right-rounded-8em-mobile { border-top-right-radius:8em;}
     .no-rounded-mobile { border-radius:0;}
     .no-border-mobile { border:none;}
     .no-border-right-mobile { border-right:none;}
     .bot-rounded-6em-mobile { border-bottom-left-radius:6em; border-bottom-right-radius:6em;}
     .bot-rounded-8em-mobile { border-bottom-left-radius:8em; border-bottom-right-radius:8em;}
     .bot-rounded-10em-mobile { border-bottom-left-radius:10em; border-bottom-right-radius:10em;}
}

/* Basique mobile/thin */
.hide-mobile,
.hide-thin,
.hide-large { display:block;}
.hide-mobile.inline-block,
.hide-thin.inline-block,
.hide-large.inline-block { display:inline-block;}
.only-mobile,
.only-thin,
.only-large { display:none;}
@media screen and (max-width: 1600px) {
     .hide-large,
     .hide-large.inline-block { display:none;}
     .only-large { display:block;}
     .only-large.inline-block { display:inline-block;}
     .only-large.flexbox {  display:flex; display:-webkit-flex; display:-ms-flexbox;}
     @media screen and (max-width: 1200px) {
          .hide-thin,
          .hide-thin.inline-block { display:none;}
          .only-thin { display:block;}
          .only-thin.inline-block { display:inline-block;}
          .only-thin.flexbox {  display:flex; display:-webkit-flex; display:-ms-flexbox;}
          @media screen and (max-width: 900px) {
               .hide-mobile,
               .hide-mobile.inline-block { display:none !important;}
               .only-mobile { display:block;}
               .only-mobile.inline-block { display:inline-block;}
               .only-mobile.flexbox {  display:flex; display:-webkit-flex; display:-ms-flexbox;}
          }
     }
}
/* MDPI */
@media screen and (max-height: 700px) and (min-width: 1000px) {
     .hide-mdpi { display:none;}
     .only-mdpi { display:block;}
}
.every { display:block !important;}

/* Opacité */
.transition-opacity { transition:opacity 0.25s; -webkit-transition:opacity 0.25s;}
.opacity-0,
.active .active-parent-opacity-0,
.spe-parent.active .active-spe-parent-opacity-0,
.active-opacity-0.active { opacity:0;}
.opacity-20 { opacity:0.2;}
.opacity-30 { opacity:0.3;}
.opacity-40 { opacity:0.4;}
.opacity-50 { opacity:0.5;}
.spe-parent:hover .hover-spe-parent-opacity-60,
.spe-parent.active .active-spe-parent-opacity-60,
.opacity-60 { opacity:0.6;}
.opacity-65 { opacity:0.65;}
.opacity-70 { opacity:0.7;}
.spe-parent.active .active-spe-parent-opacity-80,
.opacity-80 { opacity:0.8;}
.opacity-90,
.active-opacity-90.active { opacity:0.9;}
.active-opacity-85.active { opacity:0.85;}
.active-opacity-100.active,
.loaded-opacity-100.loaded,
.loaded .parent-loaded-opacity-100,
.persistant .persistant-opacity-100,
.persistant-opacity-100.persistant,
.hover-parent:hover .parent-hover-opacity-100,
.current .current-opacity-100 { opacity:1.0;}
.persistant-fade-from-bot { opacity:0; transform:translateY(100%); -webkit-transform:translateY(100%); transition:opacity 1s, transform 1s, -webkit-transform 1s; -webkit-transition:opacity 1s, transform 1s, -webkit-transform 1s;}
.persistant .persistant-fade-from-bot,
.persistant.persistant-fade-from-bot { opacity:1.0; transform:translateY(0); -webkit-transform:translateY(0);}
.active .active-parent-opacity-100,
.active > .active-direct-parent-opacity-100,
.spe-parent.active .active-spe-parent-opacity-100,
.spe-parent:hover .hover-spe-parent-opacity-100,
.active + .active-prev-opacity-100 { opacity:1.0;}
/* Hovers */
@media screen and (min-width: 900px) {
     .hover-opacity-50:hover { opacity:0.5;}
     .hover-opacity-100:hover,
     :hover + .after-hover-opacity-100 { opacity:1.0;}
}
/* Mobile */
@media screen and (max-width: 900px) {
     .opacity-100-mobile { opacity:1;}
}

/* Affiché/masqué */
.transition-visibility { transition:opacity 1s; -webkit-transition:opacity 1s;}
.overflow-hidden { overflow:hidden;}
.overflow-y-hidden { overflow-y:hidden;}
.active .active-parent-hidden,
.spe-parent.active .active-spe-parent-hidden,
.hidden { display:block; min-height:0; max-width:0; min-width:0; max-height:0; overflow:hidden; opacity:0; pointer-events:none;}
.hidden.flexbox { display:flex;}
.hidden.inline-block { display:inline-block;}
.persistant-visible.persistant,
.active .active-parent-visible,
.active > .active-direct-parent-visible,
.spe-parent.active .active-spe-parent-visible,
.active-visible.active,
.visible { min-height:initial; max-width:initial; min-width:initial; max-height:initial; overflow:initial; opacity:1; pointer-events:inherit;}

/* Fullpage */
/* .fp-holder { width:100%; height:100vh; overflow:hidden;}
.fp-container { will-change:transform;}
@media screen and (max-width: 900px) {
     .fp-holder { width:100%; height:auto; overflow:initial;}
} */

/* Enrolé/déroulé */
.folded { opacity:0; max-height:0; overflow:hidden; -webkit-transition:opacity 0.25s, max-height 0.25s; transition:opacity 0.25s, max-height 0.25s;}
.fold-parent:hover .parent-hover-unfold,
.hover-unfold { opacity:1; max-height:20em;}
@media screen and (max-width: 900px) {
     .folded-mobile { opacity:0; width:0; max-height:0; overflow:hidden; -webkit-transition:none; transition:none;}
     .active + .active-prev-unfold-mobile,
     .unfolded-mobile { opacity:1; width:auto; max-height:20em; -webkit-transition:opacity 0.25s, max-height 0.25s; transition:opacity 0.25s, max-height 0.25s;}
}

/* Agrandi/diminué */
.transition-scale { transition:transform 0.25s; -webkit-transition:transform 0.25s;}
.hover-scaled-1-1:hover,
*:hover > .parent-hover-scaled-1-1,
.scaled-1-1 { transform:scale(1.1); -webkit-transform:scale(1.1);}
.hover-scaled-1-2:hover,
*:hover > .parent-hover-scaled-1-2,
.scaled-1-2 { transform:scale(1.2); -webkit-transform:scale(1.2);}
.hover-scaled-1-3:hover,
*:hover > .parent-hover-scaled-1-3,
.scaled-1-3 { transform:scale(1.3); -webkit-transform:scale(1.3);}
*:hover > .parent-hover-scaled-1-05 { transform:scale(1.05); -webkit-transform:scale(1.05);}
.active .active-parent-scaled-1-5 { transform:scale(1.5); -webkit-transform:scale(1.5);}
@media screen and (max-width: 900px) {
     .scaled-1-5-mobile { transform:scale(1.5); -webkit-transform:scale(1.5);}
     .hover-no-scale-mobile:hover { transform:scale(1); -webkit-transform:scale(1);}
     .active .active-parent-scaled-1-75-mobile { transform:scale(1.75); -webkit-transform:scale(1.75);}
     .scaled-1-2-mobile { transform:scale(1.2); -webkit-transform:scale(1.2);}
}

/* Souligné */
.active .active-underline,
.active-underline.active,
.active .active-parent-underline,
.active > .active-direct-parent-underline,
.underline { text-decoration:underline;}
.hover-underline:hover { text-decoration:underline;}
/* Barré */
.line-through { text-decoration: line-through;}
/* Italique */
.italic { font-style:italic;}
/* Gras */
.light { font-weight:100;}
.standard { font-weight:300;}
.medium { font-weight:500;}
.bold { font-weight:bold;}
.semibold { font-weight:600;}
.blackbold { font-weight:900;}

/* Letter spacing */
.spacing-66 { letter-spacing: 0.66px;}

/* Autoellipse */
.autoellipsis div { font-weight:inherit; line-height:inherit; font-size:inherit; letter-spacing:inherit;}

/* Pictos intégré */
.picto-center:not(.abs) { position:relative;}
.picto-center svg { position:absolute; height:50%; width:50%; top:25%; left:25%;}
.picto-center.small svg { height:25%; width:25%; top:37.5%; left:37.5%;}

/* MASTER TEMPLATE */
#root-container { position:relative; display:block; width:100%; overflow:hidden;}
#main-container { position:relative; display:block; width:100%; min-height:100vh; overflow:hidden;}
main { position:relative; display:block;}
/* Sections */
section { position:relative; width:100%;}

/* Transitions spécifique Agropole */
.transition-colordots { transition:left 0.25s, top 0.25s, width 0.25s, height 0.25s, margin 0.25s, background-color 0.25s; -webkit-transition:left 0.25s, top 0.25s, width 0.25s, height 0.25s, margin 0.25s, background-color 0.25s;}
.transition-activities { transition:opacity 0.25s, transform 0.25s; -webkit-transition:opacity 0.25s, transform 0.25s;}

/* ANIMATIONS */
/* Apparition en fondu depuis un côté */
@keyframes fade-fromleft {
     0% { opacity:0; -webkit-transform: translate(-5em); -moz-transform: translate(-5em); -ms-transform: translate(-5em); -o-transform: translate(-5em); transform: translate(-5em);}
     100% { opacity:1; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@-webkit-keyframes fade-fromleft { 
     0% { opacity:0; -webkit-transform: translate(-5em); -moz-transform: translate(-5em); -ms-transform: translate(-5em); -o-transform: translate(-5em); transform: translate(-5em);}
     100% { opacity:1; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@keyframes fade-fromright { 
     0% { opacity:0; -webkit-transform: translate(5em); -moz-transform: translate(5em); -ms-transform: translate(5em); -o-transform: translate(5em); transform: translate(5em);}
     100% { opacity:1; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@-webkit-keyframes fade-fromright { 
     0% { opacity:0; -webkit-transform: translate(5em); -moz-transform: translate(5em); -ms-transform: translate(5em); -o-transform: translate(5em); transform: translate(5em);}
     100% { opacity:1; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@keyframes fade-fromright-light { 
     0% { opacity:0; -webkit-transform: translate(1em); -moz-transform: translate(1em); -ms-transform: translate(1em); -o-transform: translate(1em); transform: translate(1em);}
     100% { opacity:1; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@-webkit-keyframes fade-fromright-light { 
     0% { opacity:0; -webkit-transform: translate(1em); -moz-transform: translate(1em); -ms-transform: translate(1em); -o-transform: translate(1em); transform: translate(1em);}
     100% { opacity:1; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@keyframes fade-fromtop { 
     0% { opacity:0; -webkit-transform: translateY(-5em); -moz-transform: translateY(-5em); -ms-transform: translateY(-5em); -o-transform: translateY(-5em); transform: translateY(-5em);}
     100% { opacity:1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-webkit-keyframes fade-fromtop { 
     0% { opacity:0; -webkit-transform: translateY(-5em); -moz-transform: translateY(-5em); -ms-transform: translateY(-5em); -o-transform: translateY(-5em); transform: translateY(-5em);}
     100% { opacity:1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@keyframes fade-fromtop-light { 
     0% { opacity:0; -webkit-transform: translateY(-1em); -moz-transform: translateY(-1em); -ms-transform: translateY(-1em); -o-transform: translateY(-1em); transform: translateY(-1em);}
     100% { opacity:1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-webkit-keyframes fade-fromtop-light { 
     0% { opacity:0; -webkit-transform: translateY(-1em); -moz-transform: translateY(-1em); -ms-transform: translateY(-1em); -o-transform: translateY(-1em); transform: translateY(-1em);}
     100% { opacity:1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@keyframes fade-frombot { 
     0% { opacity:0; -webkit-transform: translateY(5em); -moz-transform: translateY(5em); -ms-transform: translateY(5em); -o-transform: translateY(5em); transform: translateY(5em);}
     100% { opacity:1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-webkit-keyframes fade-frombot { 
     0% { opacity:0; -webkit-transform: translateY(5em); -moz-transform: translateY(5em); -ms-transform: translateY(5em); -o-transform: translateY(5em); transform: translateY(5em);}
     100% { opacity:1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@keyframes translate-fromtop { 
     0% { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%);}
     100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-webkit-keyframes translate-fromtop { 
     0% { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%);}
     100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@keyframes translate-frombot { 
     0% { -webkit-transform: translateY(5em); -moz-transform: translateY(5em); -ms-transform: translateY(5em); -o-transform: translateY(5em); transform: translateY(5em);}
     100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@-webkit-keyframes translate-frombot { 
     0% { -webkit-transform: translateY(5em); -moz-transform: translateY(5em); -ms-transform: translateY(5em); -o-transform: translateY(5em); transform: translateY(5em);}
     100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
}
@keyframes translate-fromright { 
     0% { -webkit-transform: translate(100%); -moz-transform: translate(100%); -ms-transform: translate(100%); -o-transform: translate(100%); transform: translate(100%);}
     100% { -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@-webkit-keyframes translate-fromright { 
     0% { -webkit-transform: translate(100%); -moz-transform: translate(100%); -ms-transform: translate(100%); -o-transform: translate(100%); transform: translate(100%);}
     100% { -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@keyframes translate-fromleft { 
     0% { -webkit-transform: translate(-100%); -moz-transform: translate(-100%); -ms-transform: translate(-100%); -o-transform: translate(-100%); transform: translate(-100%);}
     100% { -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@-webkit-keyframes translate-fromleft { 
     0% { -webkit-transform: translate(-100%); -moz-transform: translate(-100%); -ms-transform: translate(-100%); -o-transform: translate(-100%); transform: translate(-100%);}
     100% { -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@keyframes translate-fromleft-more { 
     0% { -webkit-transform: translate(-150%); -moz-transform: translate(-150%); -ms-transform: translate(-150%); -o-transform: translate(-150%); transform: translate(-150%);}
     100% { -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
@-webkit-keyframes translate-fromleft-more { 
     0% { -webkit-transform: translate(-150%); -moz-transform: translate(-150%); -ms-transform: translate(-150%); -o-transform: translate(-150%); transform: translate(-150%);}
     100% { -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0);}
}
/* Apparition par mise à l'échelle */
@keyframes scalefocus {
     0% { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}
     50%  { -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2);}
     100%   { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}
}
@-webkit-keyframes scalefocus {
     0% { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}
     50%  { -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2);}
     100%   { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}
}
@keyframes scale-in {
     0% { -webkit-transform:scale(0); -moz-transform:scale(0); -ms-transform:scale(0); transform:scale(0);}
     100%   { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}
}
@-webkit-keyframes scale-in {
     0% { -webkit-transform:scale(0);}
     100%   { -webkit-transform:scale(1);}
}
@keyframes scale-out-fade-in {
     0% { -webkit-transform:scale(2); -moz-transform:scale(2); -ms-transform:scale(2); transform:scale(2); opacity:0;}
     100%   { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1); opacity:1;}
}
@-webkit-keyframes scale-out-fade-in {
     0% { -webkit-transform:scale(2); -moz-transform:scale(2); -ms-transform:scale(2); transform:scale(2); opacity:0;}
     100%   { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1); opacity:1;}
}
/* Apparition fenetre */
@keyframes window-fromleft {
     0%        { opacity:1; clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%); -webkit-clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%);}
     100%      { opacity:1; clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%); -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);}
}
@-webkit-keyframes window-fromleft {
     0%        { opacity:1; clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%); -webkit-clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%);}
     100%      { opacity:1; clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%); -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);}
}
@keyframes window-fromright {
     0%        { opacity:1; clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 100% 0%); -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 100% 0%);}
     100%      { opacity:1; clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%); -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%);}
}
@-webkit-keyframes window-fromright {
     0%        { opacity:1; clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 100% 0%); -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 100% 0%);}
     100%      { opacity:1; clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%); -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%);}
}
@keyframes window-frombot {
     0%        { opacity:1; clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%); -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);}
     100%      { opacity:1; clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%); -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);}
}
@-webkit-keyframes window-frombot {
     0%        { opacity:1; clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%); -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);}
     100%      { opacity:1; clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%); -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);}
}
@keyframes window-fromtop {
     0%        { opacity:1; clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%); -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);}
     100%      { opacity:1; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);}
}
@-webkit-keyframes window-fromtop {
     0%        { opacity:1; clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%); -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);}
     100%      { opacity:1; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);}
}
/* Apparition cercle */
@keyframes circle-fromcenter {
     0%        { opacity:1; clip-path: circle(0% at 50% 50%); -webkit-clip-path: circle(0% at 50% 50%);}
     100%      { opacity:1; clip-path: circle(102% at 50% 50%); -webkit-clip-path: circle(102% at 50% 50%);}
}
@-webkit-keyframes circle-fromcenter {
     0%        { opacity:1; clip-path: circle(0% at 50% 50%); -webkit-clip-path: circle(0% at 50% 50%);}
     100%      { opacity:1; clip-path: circle(100% at 50% 50%); -webkit-clip-path: circle(100% at 50% 50%);}
}
@keyframes circle-fromcenterbot {
     0%        { opacity:1; clip-path: circle(0% at 50% 100%); -webkit-clip-path: circle(0% at 50% 100%);}
     100%      { opacity:1; clip-path: circle(150% at 50% 100%); -webkit-clip-path: circle(150% at 50% 100%);}
}
@-webkit-keyframes circle-fromcenterbot {
     0%        { opacity:1; clip-path: circle(0% at 50% 100%); -webkit-clip-path: circle(0% at 50% 100%);}
     100%      { opacity:1; clip-path: circle(150% at 50% 100%); -webkit-clip-path: circle(150% at 50% 100%);}
}
/* Fade */
@keyframes fade-in {
     0%       { opacity:0;}
     100%     { opacity:1;}
}
@-webkit-keyframes fade-in {
     0%       { opacity:0;}
     100%     { opacity:1;}
}
@keyframes fade-out {
     0%       { opacity:1;}
     100%     { opacity:0;}
}
@-webkit-keyframes fade-out {
     0%       { opacity:1;}
     100%     { opacity:0;}
}
/* Blur */
@keyframes blur {
     0%       { filter:blur(0px); -webkit-filter:blur(0px);}
     100%     { filter:blur(10px); -webkit-filter:blur(10px);}
}
@-webkit-keyframes blur {
     0%       { filter:blur(0px); -webkit-filter:blur(0px);}
     100%     { filter:blur(10px); -webkit-filter:blur(10px);}
}
@keyframes blur-out {
     0%       { filter:blur(10px); -webkit-filter:blur(10px);}
     100%     { filter:blur(0px); -webkit-filter:blur(0px);}
}
@-webkit-keyframes blur-out {
     0%       { filter:blur(10px); -webkit-filter:blur(10px);}
     100%     { filter:blur(0px); -webkit-filter:blur(0px);}
}
/* Bounce */
@keyframes bounce {
     0%       { transform:rotate(0deg); -webkit-transform:rotate(0deg);}
     17%      { transform:rotate(-30deg); -webkit-transform:rotate(-30deg);}
     34%      { transform:rotate(30deg); -webkit-transform:rotate(30deg);}
     50%      { transform:rotate(-15deg); -webkit-transform:rotate(-15deg);}
     67%      { transform:rotate(15deg); -webkit-transform:rotate(15deg);}
     100%     { transform:rotate(0deg); -webkit-transform:rotate(0deg);}
}
@-webkit-keyframes bounce {
     0%       { transform:rotate(0deg); -webkit-transform:rotate(0deg);}
     17%      { transform:rotate(-30deg); -webkit-transform:rotate(-30deg);}
     34%      { transform:rotate(30deg); -webkit-transform:rotate(30deg);}
     50%      { transform:rotate(-15deg); -webkit-transform:rotate(-15deg);}
     67%      { transform:rotate(15deg); -webkit-transform:rotate(15deg);}
     100%     { transform:rotate(0deg); -webkit-transform:rotate(0deg);}
}
/* Air */
@keyframes midair {
     0%       { transform:translateY(1em); -webkit-transform:translateY(1em);}
     100%     { transform:translateY(0); -webkit-transform:translateY(0);}
}
@-webkit-keyframes midair {
     0%       { transform:translateY(2em); -webkit-transform:translateY(2em);}
     100%     { transform:translateY(0); -webkit-transform:translateY(0);}
}
/* Sketch */
@keyframes stroke-dashoffset {
     0%       { opacity:1;}
     100%     { opacity:1; stroke-dashoffset:0 !important;}
}
@-webkit-keyframes stroke-dashoffset {
     0%       { opacity:1;}
     100%     { opacity:1; stroke-dashoffset:0 !important;}
}

/* Rotate fade out */
@keyframes rotate-fade-out {
     0%       { opacity:1; transform:rotate(0deg); -webkit-transform:rotate(0deg);}
     50%      { opacity:1;}
     100%     { opacity:0; transform:rotate(270deg); -webkit-transform:rotate(270deg);}
}
@-webkit-keyframes rotate-fade-out {
     0%       { opacity:1; transform:rotate(0deg); -webkit-transform:rotate(0deg);}
     50%      { opacity:1;}
     100%     { opacity:0; transform:rotate(270deg); -webkit-transform:rotate(270deg);}
}
/* Leaf 1 anim (section 1 - feuille verte) */
@keyframes leaf-1-anim-in {
     0%       { opacity:0; transform:rotate(-20deg); -webkit-transform:rotate(-20deg); transform-origin:-500% -100%; -webkit-transform-origin:-500% -100%;}
     50%      { opacity:1;}
     100%     { opacity:1; transform:rotate(0deg); -webkit-transform:rotate(0deg);}
}
@-webkit-keyframes leaf-1-anim-in {
     0%       { opacity:0; transform:rotate(-20deg); -webkit-transform:rotate(-20deg); transform-origin:-500% -100%; -webkit-transform-origin:-500% -100%;}
     50%      { opacity:1;}
     100%     { opacity:1; transform:rotate(0deg); -webkit-transform:rotate(0deg);}
}
/* Leaf 2 anim (section 2 - feuille blanche) */
@keyframes leaf-2-anim-in {
     0%       { opacity:0; transform:rotate(-5deg); -webkit-transform:rotate(-5deg); transform-origin:-300% -100%; -webkit-transform-origin:-300% -100%;}
     50%      { opacity:1;}
     100%     { opacity:1; transform:rotate(0deg); -webkit-transform:rotate(0deg);}
}
@-webkit-keyframes leaf-2-anim-in {
     0%       { opacity:0; transform:rotate(-5deg); -webkit-transform:rotate(-5deg); transform-origin:-300% -100%; -webkit-transform-origin:-300% -100%;}
     50%      { opacity:1;}
     100%     { opacity:1; transform:rotate(0deg); -webkit-transform:rotate(0deg);}
}
/* Leaf 3 anim (section 6 - feuille bleue) */
@keyframes leaf-3-anim-in {
     0%       { opacity:0; transform:rotate(-20deg); -webkit-transform:rotate(-20deg); transform-origin:-500% center; -webkit-transform-origin:-500% center;}
     50%      { opacity:1;}
     100%     { opacity:1; transform:rotate(0deg); -webkit-transform:rotate(0deg);}
}
@-webkit-keyframes leaf-3-anim-in {
     0%       { opacity:0; transform:rotate(-20deg); -webkit-transform:rotate(-20deg); transform-origin:-500% center; -webkit-transform-origin:-500% center;}
     50%      { opacity:1;}
     100%     { opacity:1; transform:rotate(0deg); -webkit-transform:rotate(0deg);}
}

/* Loading ring */
.lds-ring {
     display: inline-block;
     position: relative;
     width: 80px;
     height: 80px;
}
.lds-ring div {
     box-sizing: border-box;
     display: block;
     position: absolute;
     width: 64px;
     height: 64px;
     margin: 8px;
     border: 8px solid #ccc;
     border-radius: 50%;
     animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
     -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
     border-color: #ccc transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
     animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
     animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
     animation-delay: -0.15s;
}
@keyframes lds-ring {
     0% { transform: rotate(0deg);}
     100% { transform: rotate(360deg);}
}
@-webkit-keyframes lds-ring {
     0% { transform: rotate(0deg);}
     100% { transform: rotate(360deg);}
}

.gpu-fix { transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0);}



/* ajout romain 15 mai 2024 */
.agrolab #shape_menu {
     fill: #F5BC16;
}
/* fin ajout romain 15 mai 2024 */

/* ajout romain 17 mai 2024 */
.agrolab .bg-pos-y-0px {
     background-position-y: 0px !important;
}
.agrolab .bg-pos-y-77px {
     background-position-y: 77px !important;
}
.agrolab .bg-pos-y-100px {
     background-position-y: 100px !important;
}
.agrolab .bg-pos-y-25px {
     background-position-y: 25px !important;
}
.agrolab .bg-pos-x-200px {
     background-position-x: 200px !important;
}
.agrolab .bg-pos-x-132px {
     background-position-x: 132px !important;
}
.agrolab .bg-pos-x-74px {
     background-position-x: 74px !important;
}
.agrolab .bg-size-72 {
     background-size: 72%;
}
.agrolab .bg-size-87 {
     background-size: 87%;
}
.agrolab .text-align-start {
     text-align: start !important;
     text-align-last: start !important;
}
.agrolab .flex {
     display: flex;
}
.agrolab .flex-align-items-start {
     align-items: flex-start;
}
.agrolab .flex-align-content-start {
     align-content: flex-start;
}
.agrolab .flex-column {
     flex-direction: column;
}
.agrolab .align-items-center {
     align-items: center;
}
.agrolab .margin-auto {
     margin: auto;
}
.agrolab .overflow-auto {
     overflow: auto;
}
.agrolab .height-300px {
     height: 300px;
}
.agrolab .height-500px {
     height: 500px;
}
.agrolab .justify-content-space-evenly {
     justify-content: space-evenly;
}
.agrolab .font-medium {
     font-size: 17px;
}

@media screen and (max-width: 900px) {
     .agrolab .width-100-mobile {
          width: 100% !important;
     }
     .agrolab .height-80vh-mobile {
          height: 80vh !important;
     }
     .agrolab .top-margin-25p-mobile {
          margin-top: 25% !important;
     }
     .agrolab .top-margin-30p-mobile {
          margin-top: 30% !important;
     }
     .agrolab .top-margin-40p-mobile {
          margin-top: 40% !important;
     }
     .agrolab .padding-8p-mobile {
          padding: 8% !important;
     }
     .agrolab .right-2p-mobile {
          right: 2% !important;
     }
     .agrolab .bg-size-40 {
          background-size: 40% !important;
     }
     .agrolab .font-medium {
          font-size: 11px !important;
     }
     .agrolab  .no-padding-mobile {
          padding: 0 !important;
     }
     .agrolab .margin-left-3p-mobile {
          margin-left: 3% !important;
     }
     .agrolab .margin-left-5p-mobile {
          margin-left: 3% !important;
     }
     .agrolab .bg-pos-y-111px-mobile {
          background-position-y: 111px !important;
     }
     .agrolab .bg-pos-x-66px-mobile {
          background-position-x: 66px !important;
     }
     .agrolab .bg-pos-y-30px-mobile {
          background-position-y: 30px !important;
     }
     .agrolab .bg-pos-y-0px-mobile {
          background-position-y: 0px !important;
     }
}
/* fin ajout romain 17 mai 2024 */

/* correction romain 24 mai 2024 */
.agrolab .top-margin-40 { margin-top:40em;}
.agrolab.top-margin-50 { margin-top:50em;}
.agrolab .top-margin-15p { margin-top:15%;}
.agrolab .top-margin--26p { margin-top:-26%;}
.agrolab .top-margin-35p { margin-top:35%;}
.agrolab .left-margin-6p { margin-left:6%;}
.agrolab .left-margin-25p { margin-left:25%;}
.agrolab .left-margin-40p { margin-left:40%;}
.agrolab .right-margin-40p { margin-right:40%;}
.agrolab .right-margin-45p { margin-right:45%;}
.agrolab .right-margin-50p { margin-right:50%;}

@media screen and (max-width: 1600px) {
     @media screen and (max-width: 1200px) {
          @media screen and (max-width: 900px) {
               .agrolab .bot-pad-20-mobile { padding-bottom:20em;}
               .agrolab .top-margin-10p-mobile { margin-top:10%;}
               .agrolab .top-margin-80p-mobile { margin-top:80%;}
               .agrolab .top-margin-90p-mobile { margin-top:90%;}
               .agrolab .bot-margin-9-mobile { margin-bottom:9em;}
               .agrolab .left-margin-25-mobile { margin-left:25em;}
          }
     }
}
.agrolab .padding-5p { padding:5%;}
.agrolab .top-pad-5p { padding-top:5%;}
.agrolab .bot-pad-5p { padding-bottom:5%;}
.agrolab .bot-pad-10p { padding-bottom:10%;}
.agrolab .svg-width-60 svg { width:60%;}
.agrolab .abs.right-1 { left:auto; right:1%;}
.agrolab .abs.right-5 { left:auto; right:5%;}
.agrolab .width-40p { width:40%;}
.agrolab .width-47 { width:47%;}
.agrolab .width-60p { width:60%;}
.agrolab .height-66em { height:66em;}
.agrolab .height-70em { height:70em;}
.agrolab .height-80em { height:80em;}
.agrolab .color-white-svg path { stroke:white;}
.agrolab .color-orange-4 { color:#EF6E24;}
.agrolab .bg-color-light-yellow { background-color:#fbe299;}
.agrolab .bg-color-orange-7 { background-color:#EF6E24;}
.agrolab .border-orange { border:1px solid #EF6E24 !important;}
.agrolab .rotated-16-rev-section-right-top { -webkit-transform-origin:top right; transform-origin:top right; -webkit-transform:rotate(16deg); transform:rotate(16deg);}
.agrolab .rotated-19-rev-section-right-top { -webkit-transform-origin:top right; transform-origin:top right; -webkit-transform:rotate(19deg); transform:rotate(19deg);}
.agrolab .rotated-16-section-center { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(16deg); transform:rotate(16deg);}
/* fin correction romain 24 mai 2024 */

/* AJOUT ROMAIN 24 MAI 2024 - footer agrolab */
.margin-left--20p { margin-left:-20%;}
@media screen and (max-width: 900px) {
     .agrolab .margin-top--3p-mobile { margin-top:-3%;}
}
/* FIN AJOUT ROMAIN 24 MAI 2024 - footer agrolab */

/* ajout 29 aout - SPKTR - caler les éléments sur la droite dans le slick de la page focus */

/* ajout 29 aout - SPKTR - caler les éléments sur la droite dans le slick de la page focus */
@media screen and (min-width: 1200px) {
#carousel-focus-page .slick-track {
     transform: translate3d(150px, 0px, 0px) !important;
}
}

/* AJOUT JANVIER 2025 */
.d-none { display: none !important;}

/* EDIT MAI 2025 */
.t-std strong,
.t-std-small strong,
.t-subtitle_2 strong { font-weight:700;}
.t-std em,
.t-std-small em { font-style: italic;}
.rotated-176 { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(176deg); transform:rotate(176deg);}
.rotated-345 { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(345deg); transform:rotate(345deg);}
.rotated-354 { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(354deg); transform:rotate(354deg);}
.rotated-356 { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(356deg); transform:rotate(356deg);}
.rotated-2 { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(2deg); transform:rotate(2deg);}
.rotated-3 { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(3deg); transform:rotate(3deg);}
.rotated-5 { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(5deg); transform:rotate(5deg);}
.rotated-10 { -webkit-transform-origin:center; transform-origin:center; -webkit-transform:rotate(10deg); transform:rotate(10deg);}
/* Styles pour le changement de couleur du scroll indicator */
#scroll-indicator .bg-color-blue,
#scroll-indicator .bg-color-white,
#scroll-indicator-progress {transition: background-color 0.3s ease-in-out;}
.hover-border-color-white:hover {border-color: white !important;}
.hover-border-color-lightgreen:hover {border-color: #9DD659 !important;}
.object-fit-none {object-fit: none !important;}
.cercle_methode {width: 40%; height: fit-content;}
.page-template-archive-activity-entrepreneur .cercle_methode {width: 50%; height: fit-content;}
.page-entrepreneur .cercle_methode {width: 36%; height: fit-content;}
.activity-template-archive-activity-entrepreneur .cercle_methode {width: 50%; height: fit-content;}
/* Style initial pour le cercle des méthodes */
.cercle_methode { opacity: 0; will-change: opacity, transform; transform-origin: center center;}
/* Pour les navigateurs qui ne supportent pas GSAP */
.cercle_methode.animated {opacity: 1;}
.zoom-in-effect { transform-origin: center center;will-change: transform, opacity;}
@media screen and (max-width: 900px) {
     .page-entrepreneur .cercle_methode { width: fit-content; height: 100%;}
}

/* Styles pour l'accordéon */
.accordion-item {width: 100%;margin-bottom: 0;}
.accordion-header {transition: all 0.3s ease;}
.accordion-header:hover {background-color: rgba(0, 128, 171, 0.05);}
.accordion-icon {transition: transform 0.3s ease;width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;}
.accordion-item.active .accordion-icon {transform: rotate(180deg);}
.accordion-content {max-height: 0;overflow: hidden;transition: max-height 0.4s ease-out;}
.accordion-item.active .accordion-content {max-height: 500px; transition: max-height 0.4s ease-in;}
/* Pour une animation plus fluide, vous pouvez aussi utiliser cette approche alternative */
.accordion-content-inner {padding-top: 0;padding-bottom: 0;transition: padding 0.3s ease;}
.accordion-item.active .accordion-content-inner {padding-top: 1rem;padding-bottom: 1.5rem;}
.bg-pos-y-30 {background-position-y: 30% !important;}
.align-content-center {align-content: center !important;}

/* Ajoutez ceci dans votre style.css */
/* Slider mobile pour les services */
.services-slider-container {position: relative;width: 100%;overflow: hidden;}
.services-slider {display: flex;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none;-ms-overflow-style: none;gap: 1rem;padding: 0 1rem;}
.services-slider::-webkit-scrollbar { display: none;}
.service-slide { flex: 0 0 70%; scroll-snap-align: center; }

/* Pagination dots */
.slider-pagination {display: flex;justify-content: center;gap: 0.5rem;margin-top: 1.5rem;}
.pagination-dot {width: 0.75rem;height: 0.75rem;border-radius: 50%;opacity: 0.3;cursor: pointer;transition: opacity 0.3s ease;}
.pagination-dot.active {opacity: 1;}

@media (max-width: 900px) {
     .service-slide {flex: 0 0 80%;}
}
.ligne_parcours {position: absolute;width: 100%;height: 100%;top: -2%;z-index: 999;}
@media screen and (max-width: 900px) {
     .ligne_parcours {top: 20%;right: auto;left: 25%;scale: 1.2;}
}


/* Ajoutez ce CSS pour éviter le clignotement */
.step-circle { cursor: pointer; transition: opacity 0.2s ease, r 0.3s ease; }
.step-circle:hover { fill: #9DD659; }
.hover-button { pointer-events: none; z-index: 999; scale: 3;}

@media (max-width: 900px) {
     /* Solution corrigée pour le slider horizontal */
     .formules-section {max-width: 390px;}
     .formules-container {max-width: 100%;overflow: hidden;}
     .formules-slider-mobile {width: 100% !important;}
     .formules-slider-mobile .slick-list {width: 100% !important;overflow: hidden !important;}
     .formules-slider-mobile .slick-track {width: auto !important;max-width: none !important;display: flex !important;align-items: stretch !important;}
     .formules-slider-mobile .slick-slide {float: none !important;display: block !important;flex-shrink: 0 !important;height: auto !important;margin: 0;padding: 0 10px;}
     .formule-slide {margin: 0 auto;width: 100%;box-sizing: border-box;}
}

.spe-parent-hover-bg-color-blue:hover .hover-bg-color-blue { background-color: #0080AB !important;}
.spe-parent-hover-bg-color-lightgreen:hover .hover-bg-color-lightgreen { background-color: #9DD659 !important;}

/* Timeline styles */
.timeline {}
.timeline .element {}
/* Ligne centrale */
.timeline:before {position: absolute;left: 50%;top: 0;content: " ";display: block;width: 13px;height: 100%;margin-left: -6.5px;background-color: #0080AB;z-index: 5;border-radius: 30px;}
/* Points sur la timeline */
.timeline .dots { width: 25px; height: 25px; background-color: #9DD659; top: 10px; }
.timeline .dots:after { content: ""; width: 15px; height: 15px; background-color: #76B72A; border-radius: 50%; z-index: 600;}
/* Positionnement des éléments à gauche */
.timeline .left {}
.timeline .left .dots {right: -80px;}
/* Positionnement des éléments à droite */
.timeline .right {}
.timeline .right .dots { left: -80px;}

/* Responsive */
@media (max-width: 900px) {
    .timeline:before { left: 20px;}
    .timeline .left,
    .timeline .right { position: relative; float: none; text-align: left; padding-left: 50px; padding-right: 0; }
    .timeline .dots,
    .timeline .dots { position: absolute; left: 7.5px; right: auto; top: 5px;}
    .timeline p:after,
    .timeline p:after { left: -10px; right: auto; border-right: 10px solid #fff; border-left: none; }
}

/* Formule unique */
@media screen and (max-width: 978px) {
     .card_formule_unique {
          position: relative !important;
          left: 0 !important;
          top: 0 !important;
          width: 100% !important;
     }
}

/* Texte outlined */
.outlined { color: transparent; -webkit-text-stroke: 2.5px #000; font-family: "Poppins", sans-serif; line-height: 1;}
.outlined.color-white {-webkit-text-stroke: 2.5px #fff;}
.outlined.color-blue {-webkit-text-stroke: 2.5px #32ADD6;}
@media screen and (max-width: 978px) {
     .outlined { -webkit-text-stroke: 1.5px !important;}
     .outlined.color-white {-webkit-text-stroke: 1.5px #fff !important;}
     .outlined.color-blue {-webkit-text-stroke: 1.5px #32ADD6 !important;}
}
.btn-accordion-inverted svg,
.btn-accordion-inverted .svg-fit-height {transform: rotate(180deg);transition: transform .25s ease;}
.btn-accordion-inverted svg path {fill: #fff;}