/**
 * Casse le style des tableaux quand largeur
 */
.table-break thead {
    position: absolute;
    left: -9999px;
}
.table-break tbody {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}
.table-break tr {
    flex-grow: 0;
    flex-shrink: 1;
    margin-left: var(--margin);
    margin-top: var(--margin);
    padding: var(--margin) calc(var(--margin) / 2);

    display: flex;
    flex-wrap: wrap;
}
.table-break tfoot tr {
    padding-left: 0;
    padding-right: 0;
}
.table-break tr.o-no-marge {
    padding: 0;
}
.table-break td {
    margin: auto;
    padding: calc(var(--margin) / 2) calc(var(--margin) / 4);
    flex-grow: 0;
    text-align: center;
}

.table-break tfoot {
    display: block;
    width: 100%;
}
.table-break tfoot tr {
    display: flex;
    width: 100%;
    margin-left: -1px;
}
.table-break tfoot td {
    margin-top: 1px;
    margin-bottom: 0;
    margin-left: 1px;
    flex-grow: 1;
}


/**
 * Style de bloc largeur
 */
.table-break-c1 tr:not([class*="size"]) {
    width: 100%;
}
.table-break-c2 tr:not([class*="size"]) {
    width: calc(50% - var(--margin));
}
.table-break-c3 tr:not([class*="size"]) {
    width: calc(100% / 3 - var(--margin));
}
.table-break-c4 tr:not([class*="size"]) {
    width: calc(100% / 4 - var(--margin));
}

.container-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.container-row:not(
    [class~=o-center],
    [class~=o-content-h-sb],
    [class~=o-content-h-center],
    [class~=o-content-h-evenly]
) {
    width: calc(100% + var(--margin));
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}

.container-row:not(
    [class~=o-center],
    [class*=o-content-h-]
) > * {
    margin-left: var(--margin);
    margin-top: var(--margin);
    overflow: hidden;
}


.container-row-c1 > * {
    width: 100%;
}
.container-row-c2 > * {
    width: calc(50% - var(--margin));
}
.container-row-c3 > * {
    width: calc(100% / 3 - var(--margin));
}
.container-row-c4 > * {
    width: calc(25% - var(--margin));
}

.container-row-c3 > .size-2 {
    width: calc(100% / 3 * 2 - var(--margin));
}

.container-row-c4 > .size-2 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.container-row-c4 > .size-3 {
    width: calc(100% / 4 * 3 - var(--margin));
}

.container-row-c5 > .size-2 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.container-row-c5 > .size-3 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.container-row-c5 > .size-4 {
    width: calc(100% / 5 * 4 - var(--margin));
}

.container-row-c6 > .size-2 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.container-row-c6 > .size-3 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.container-row-c6 > .size-4 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.container-row-c6 > .size-5 {
    width: calc(100% / 6 * 5 - var(--margin));
}

/**
 * Style de bloc grid
 */
.container-grid {
    display: grid;
    grid-gap: var(--margin);
    justify-content: space-between;
    width: 100%;
}

.container-grid-c1 {
    grid-template-columns: repeat(auto-fill, 100%);
}

.container-grid-c2 {
    grid-template-columns: repeat(auto-fill, calc(50% - var(--margin) / 2));
}

.container-grid-c3 {
    grid-template-columns: repeat(auto-fill, calc(100% / 3 - var(--margin) / 3 * 2));
}

.container-grid-c4 {
    grid-template-columns: repeat(auto-fill, calc(25% - var(--margin) / 4 * 3));
}

.container-grid-c5 {
    grid-template-columns: repeat(auto-fill, calc(100% / 5 - var(--margin) / 5 * 4));
}

.container-grid-c6 {
    grid-template-columns: repeat(auto-fill, calc(100% / 6 - var(--margin) / 6 * 5));
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.order-13 {
    order: 13;
}

.order-14 {
    order: 14;
}

.order-15 {
    order: 15;
}

.order-16 {
    order: 16;
}

.order-16 {
    order: 16;
}

.order-17 {
    order: 17;
}

.order-18 {
    order: 18;
}

.order-19 {
    order: 19;
}

.order-20 {
    order: 20;
}

/**
 * Configure la taille de l'élément suivant l'espace à occuper
 */
.size-1-2 {
    width: calc(100% / 2 * 1 - var(--margin));
}
.size-1-3 {
    width: calc(100% / 3 * 1 - var(--margin));
}
.size-2-3 {
    width: calc(100% / 3 * 2 - var(--margin));
}
.size-1-4 {
    width: calc(100% / 4 * 1 - var(--margin));
}
.size-2-4 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.size-3-4 {
    width: calc(100% / 4 * 3 - var(--margin));
}
.size-1-5 {
    width: calc(100% / 5 * 1 - var(--margin));
}
.size-2-5 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.size-3-5 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.size-4-5 {
    width: calc(100% / 5 * 4 - var(--margin));
}
.size-1-6 {
    width: calc(100% / 6 * 1 - var(--margin));
}
.size-2-6 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.size-3-6 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.size-4-6 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.size-5-6 {
    width: calc(100% / 6 * 5 - var(--margin));
}
.size-1-7 {
    width: calc(100% / 7 * 1 - var(--margin));
}
.size-2-7 {
    width: calc(100% / 7 * 2 - var(--margin));
}
.size-3-7 {
    width: calc(100% / 7 * 3 - var(--margin));
}
.size-4-7 {
    width: calc(100% / 7 * 4 - var(--margin));
}
.size-5-7 {
    width: calc(100% / 7 * 5 - var(--margin));
}
.size-6-7 {
    width: calc(100% / 7 * 6 - var(--margin));
}
.size-1-8 {
    width: calc(100% / 8 * 1 - var(--margin));
}
.size-2-8 {
    width: calc(100% / 8 * 2 - var(--margin));
}
.size-3-8 {
    width: calc(100% / 8 * 3 - var(--margin));
}
.size-4-8 {
    width: calc(100% / 8 * 4 - var(--margin));
}
.size-5-8 {
    width: calc(100% / 8 * 5 - var(--margin));
}
.size-6-8 {
    width: calc(100% / 8 * 6 - var(--margin));
}
.size-7-8 {
    width: calc(100% / 8 * 7 - var(--margin));
}
.table-break td.size-1-1,
.size-1-1 {
    width: 100%;
}
.size-grow {
    width: auto;
    flex-grow: 1;
}


.size-50 {
    width: 50px;
}
.size-100 {
    width: 100px;
}
.size-150 {
    width: 150px;
}
.size-200 {
    width: 200px;
}
.size-250 {
    width: 250px;
}
.size-300 {
    width: 300px;
}
.size-350 {
    width: 350px;
}
.size-400 {
    width: 400px;
}
.size-450 {
    width: 450px;
}
.size-500 {
    width: 500px;
}
.size-550 {
    width: 550px;
}
.size-600 {
    width: 600px;
}
.size-650 {
    width: 650px;
}
.size-700 {
    width: 700px;
}
.size-750 {
    width: 750px;
}
.size-800 {
    width: 800px;
}
.size-850 {
    width: 850px;
}
.size-900 {
    width: 900px;
}
.size-950 {
    width: 950px;
}
.size-1000 {
    width: 1000px;
}
.size-1050 {
    width: 1050px;
}
.size-1100 {
    width: 1100px;
}
.size-1150 {
    width: 1150px;
}
.size-1200 {
    width: 1200px;
}
.size-1250 {
    width: 1250px;
}
.size-1300 {
    width: 1300px;
}
.size-1350 {
    width: 1350px;
}
.size-1400 {
    width: 1400px;
}
.size-1450 {
    width: 1450px;
}
.size-1500 {
    width: 1500px;
}
.size-1550 {
    width: 1550px;
}
.size-1600 {
    width: 1600px;
}
.size-1650 {
    width: 1650px;
}
.size-1700 {
    width: 1700px;
}
.size-1750 {
    width: 1750px;
}
.size-1800 {
    width: 1800px;
}
.size-1850 {
    width: 1850px;
}
.size-1900 {
    width: 1900px;
}
.size-1950 {
    width: 1950px;
}
.size-2000 {
    width: 2000px;
}

.size-max-50 {
    max-width: 50px;
}
.size-max-100 {
    max-width: 100px;
}
.size-max-150 {
    max-width: 150px;
}
.size-max-200 {
    max-width: 200px;
}
.size-max-250 {
    max-width: 250px;
}
.size-max-300 {
    max-width: 300px;
}
.size-max-350 {
    max-width: 350px;
}
.size-max-400 {
    max-width: 400px;
}
.size-max-450 {
    max-width: 450px;
}
.size-max-500 {
    max-width: 500px;
}
.size-max-550 {
    max-width: 550px;
}
.size-max-600 {
    max-width: 600px;
}
.size-max-650 {
    max-width: 650px;
}
.size-max-700 {
    max-width: 700px;
}
.size-max-750 {
    max-width: 750px;
}
.size-max-800 {
    max-width: 800px;
}
.size-max-850 {
    max-width: 850px;
}
.size-max-900 {
    max-width: 900px;
}
.size-max-950 {
    max-width: 950px;
}
.size-max-1000 {
    max-width: 1000px;
}
.size-max-1050 {
    max-width: 1050px;
}
.size-max-1100 {
    max-width: 1100px;
}
.size-max-1150 {
    max-width: 1150px;
}
.size-max-1200 {
    max-width: 1200px;
}
.size-max-1250 {
    max-width: 1250px;
}
.size-max-1300 {
    max-width: 1300px;
}
.size-max-1350 {
    max-width: 1350px;
}
.size-max-1400 {
    max-width: 1400px;
}
.size-max-1450 {
    max-width: 1450px;
}
.size-max-1500 {
    max-width: 1500px;
}
.size-max-1550 {
    max-width: 1550px;
}
.size-max-1600 {
    max-width: 1600px;
}
.size-max-1650 {
    max-width: 1650px;
}
.size-max-1700 {
    max-width: 1700px;
}
.size-max-1750 {
    max-width: 1750px;
}
.size-max-1800 {
    max-width: 1800px;
}
.size-max-1850 {
    max-width: 1850px;
}
.size-max-1900 {
    max-width: 1900px;
}
.size-max-1950 {
    max-width: 1950px;
}
.size-max-2000 {
    max-width: 2000px;
}
.size-max-auto {
    max-width: inherit;
}

.o-center {
    margin-left: auto;
    margin-right: auto;
}
.o-top {
    margin-top: 0;
    margin-bottom: auto;
}
.o-bottom {
    margin-top: auto;
    margin-bottom: 0;
}
.o-left {
    margin-left: 0;
    margin-right: auto;
}
.o-right {
    margin-left: auto;
    margin-right: 0;
}



.o-content-center {
    align-items: center;
    justify-content: center;
}
.o-content-left {
    align-items: flex-start;
    justify-content: flex-start;
}
.o-content-right {
    align-items: flex-end;
    justify-content: flex-end;
}



.o-content-h-center {
    justify-content: center;
}
.o-content-h-left {
    justify-content: flex-start;
}
.o-content-h-right {
    justify-content: flex-end;
}
.o-content-h-evenly {
    justify-content: space-evenly;
}
.o-content-h-sb {
    justify-content: space-between;
}



.o-content-v-center {
    align-items: center;
}
.o-content-v-left {
    align-items: flex-start;
}
.o-content-v-right {
    align-items: flex-end;
}

.o-length-xxsmall {
    width: var(--length-xxsmall, 2.5rem);
}

.o-length-xsmall {
    width: var(--length-xsmall, 5rem);
}

.o-length-small {
    width: var(--length-small, 8rem);
}

.o-length-normal {
    width: var(--length-normal, 11rem);
}

.o-length-large {
    width: var(--length-large, 15rem);
}

.o-length-xlarge {
    width: var(--length-xlarge, 22rem);
}

.o-length-xxlarge {
    width: var(--length-xxlarge, 27rem);
}

.o-length-max {
    width: calc(100% - 2 * var(--margin));
}

.o-length-grow {
    width: auto;
    flex-grow: 1;
}

/* Marges extérieures */

.o-e-factor-0 {
    margin: 0;
}
.o-e-factor-1 {
    margin: var(--factor);
}
.o-e-factor-2 {
    margin: calc(2 * var(--factor));
}
.o-e-factor-3 {
    margin: calc(3 * var(--factor));
}
.o-e-factor-4 {
    margin: calc(4 * var(--factor));
}


.o-e-factor-t-0 {
    margin-top: 0;
}
.o-e-factor-t-1 {
    margin-top: var(--factor);
}
.o-e-factor-t-2 {
    margin-top: calc(2 * var(--factor));
}
.o-e-factor-t-3 {
    margin-top: calc(3 * var(--factor));
}
.o-e-factor-t-4 {
    margin-top: calc(4 * var(--factor));
}


.o-e-factor-b-0 {
    margin-bottom: 0;
}
.o-e-factor-b-1 {
    margin-bottom: var(--factor);
}
.o-e-factor-b-2 {
    margin-bottom: calc(2 * var(--factor));
}
.o-e-factor-b-3 {
    margin-bottom: calc(3 * var(--factor));
}
.o-e-factor-b-4 {
    margin-bottom: calc(4 * var(--factor));
}


.o-e-factor-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-e-factor-tb-1 {
    margin-top: var(--factor);
    margin-bottom: var(--factor);
}
.o-e-factor-tb-2 {
    margin-top: calc(2 * var(--factor));
    margin-bottom: calc(2 * var(--factor));
}
.o-e-factor-tb-3 {
    margin-top: calc(3 * var(--factor));
    margin-bottom: calc(3 * var(--factor));
}
.o-e-factor-tb-4 {
    margin-top: calc(4 * var(--factor));
    margin-bottom: calc(4 * var(--factor));
}


.o-e-factor-l-0 {
    margin-left: 0;
}
.o-e-factor-l-1 {
    margin-left: var(--factor);
}
.o-e-factor-l-2 {
    margin-left: calc(2 * var(--factor));
}
.o-e-factor-l-3 {
    margin-left: calc(3 * var(--factor));
}
.o-e-factor-l-4 {
    margin-left: calc(4 * var(--factor));
}


.o-e-factor-r-0 {
    margin-right: 0;
}
.o-e-factor-r-1 {
    margin-right: var(--factor);
}
.o-e-factor-r-2 {
    margin-right: calc(2 * var(--factor));
}
.o-e-factor-r-3 {
    margin-right: calc(3 * var(--factor));
}
.o-e-factor-r-4 {
    margin-right: calc(4 * var(--factor));
}


.o-e-factor-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-e-factor-lr-1 {
    margin-left: var(--factor);
    margin-right: var(--factor);
}
.o-e-factor-lr-2 {
    margin-left: calc(2 * var(--factor));
    margin-right: calc(2 * var(--factor));
}
.o-e-factor-lr-3 {
    margin-left: calc(3 * var(--factor));
    margin-right: calc(3 * var(--factor));
}
.o-e-factor-lr-4 {
    margin-left: calc(4 * var(--factor));
    margin-right: calc(4 * var(--factor));
}


/* Marges intérieures */

.o-i-factor-0 {
    padding: 0;
}
.o-i-factor-1 {
    padding: var(--factor);
}
.o-i-factor-2 {
    padding: calc(2 * var(--factor));
}
.o-i-factor-3 {
    padding: calc(3 * var(--factor));
}
.o-i-factor-4 {
    padding: calc(4 * var(--factor));
}

.o-i-factor-t-0 {
    padding-top: 0;
}
.o-i-factor-t-1 {
    padding-top: var(--factor);
}
.o-i-factor-t-2 {
    padding-top: calc(2 * var(--factor));
}
.o-i-factor-t-3 {
    padding-top: calc(3 * var(--factor));
}
.o-i-factor-t-4 {
    padding-top: calc(4 * var(--factor));
}

.o-i-factor-b-0 {
    padding-bottom: 0;
}
.o-i-factor-b-1 {
    padding-bottom: var(--factor);
}
.o-i-factor-b-2 {
    padding-bottom: calc(2 * var(--factor));
}
.o-i-factor-b-3 {
    padding-bottom: calc(3 * var(--factor));
}
.o-i-factor-b-4 {
    padding-bottom: calc(4 * var(--factor));
}

.o-i-factor-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-i-factor-tb-1 {
    padding-top: var(--factor);
    padding-bottom: var(--factor);
}
.o-i-factor-tb-2 {
    padding-top: calc(2 * var(--factor));
    padding-bottom: calc(2 * var(--factor));
}
.o-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}
.o-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}

.o-i-factor-l-0 {
    padding-left: 0;
}
.o-i-factor-l-1 {
    padding-left: var(--factor);
}
.o-i-factor-l-2 {
    padding-left: calc(2 * var(--factor));
}
.o-i-factor-l-3 {
    padding-left: calc(3 * var(--factor));
}
.o-i-factor-l-4 {
    padding-left: calc(4 * var(--factor));
}

.o-i-factor-r-0 {
    padding-right: 0;
}
.o-i-factor-r-1 {
    padding-right: var(--factor);
}
.o-i-factor-r-2 {
    padding-right: calc(2 * var(--factor));
}
.o-i-factor-r-3 {
    padding-right: calc(3 * var(--factor));
}
.o-i-factor-r-4 {
    padding-right: calc(4 * var(--factor));
}

/* Marges extérieures */

.o-e-margin-0 {
    margin: 0;
}
.o-e-margin-1 {
    margin: var(--margin);
}
.o-e-margin-2 {
    margin: calc(2 * var(--margin));
}
.o-e-margin-3 {
    margin: calc(3 * var(--margin));
}
.o-e-margin-4 {
    margin: calc(4 * var(--margin));
}


.o-e-margin-t-0 {
    margin-top: 0;
}
.o-e-margin-t-1 {
    margin-top: var(--margin);
}
.o-e-margin-t-2 {
    margin-top: calc(2 * var(--margin));
}
.o-e-margin-t-3 {
    margin-top: calc(3 * var(--margin));
}
.o-e-margin-t-4 {
    margin-top: calc(4 * var(--margin));
}


.o-e-margin-b-0 {
    margin-bottom: 0;
}
.o-e-margin-b-1 {
    margin-bottom: var(--margin);
}
.o-e-margin-b-2 {
    margin-bottom: calc(2 * var(--margin));
}
.o-e-margin-b-3 {
    margin-bottom: calc(3 * var(--margin));
}
.o-e-margin-b-4 {
    margin-bottom: calc(4 * var(--margin));
}


.o-e-margin-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-e-margin-tb-1 {
    margin-top: var(--margin);
    margin-bottom: var(--margin);
}
.o-e-margin-tb-2 {
    margin-top: calc(2 * var(--margin));
    margin-bottom: calc(2 * var(--margin));
}
.o-e-margin-tb-3 {
    margin-top: calc(3 * var(--margin));
    margin-bottom: calc(3 * var(--margin));
}
.o-e-margin-tb-4 {
    margin-top: calc(4 * var(--margin));
    margin-bottom: calc(4 * var(--margin));
}


.o-e-margin-l-0 {
    margin-left: 0;
}
.o-e-margin-l-1 {
    margin-left: var(--margin);
}
.o-e-margin-l-2 {
    margin-left: calc(2 * var(--margin));
}
.o-e-margin-l-3 {
    margin-left: calc(3 * var(--margin));
}
.o-e-margin-l-4 {
    margin-left: calc(4 * var(--margin));
}


.o-e-margin-r-0 {
    margin-right: 0;
}
.o-e-margin-r-1 {
    margin-right: var(--margin);
}
.o-e-margin-r-2 {
    margin-right: calc(2 * var(--margin));
}
.o-e-margin-r-3 {
    margin-right: calc(3 * var(--margin));
}
.o-e-margin-r-4 {
    margin-right: calc(4 * var(--margin));
}


.o-e-margin-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-e-margin-lr-1 {
    margin-left: var(--margin);
    margin-right: var(--margin);
}
.o-e-margin-lr-2 {
    margin-left: calc(2 * var(--margin));
    margin-right: calc(2 * var(--margin));
}
.o-e-margin-lr-3 {
    margin-left: calc(3 * var(--margin));
    margin-right: calc(3 * var(--margin));
}
.o-e-margin-lr-4 {
    margin-left: calc(4 * var(--margin));
    margin-right: calc(4 * var(--margin));
}


/* Marges intérieures */

.o-i-margin-0 {
    padding: 0;
}
.o-i-margin-1 {
    padding: var(--margin);
}
.o-i-margin-2 {
    padding: calc(2 * var(--margin));
}
.o-i-margin-3 {
    padding: calc(3 * var(--margin));
}
.o-i-margin-4 {
    padding: calc(4 * var(--margin));
}

.o-i-margin-t-0 {
    padding-top: 0;
}
.o-i-margin-t-1 {
    padding-top: var(--margin);
}
.o-i-margin-t-2 {
    padding-top: calc(2 * var(--margin));
}
.o-i-margin-t-3 {
    padding-top: calc(3 * var(--margin));
}
.o-i-margin-t-4 {
    padding-top: calc(4 * var(--margin));
}

.o-i-margin-b-0 {
    padding-bottom: 0;
}
.o-i-margin-b-1 {
    padding-bottom: var(--margin);
}
.o-i-margin-b-2 {
    padding-bottom: calc(2 * var(--margin));
}
.o-i-margin-b-3 {
    padding-bottom: calc(3 * var(--margin));
}
.o-i-margin-b-4 {
    padding-bottom: calc(4 * var(--margin));
}

.o-i-margin-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-i-margin-tb-1 {
    padding-top: var(--margin);
    padding-bottom: var(--margin);
}
.o-i-margin-tb-2 {
    padding-top: calc(2 * var(--margin));
    padding-bottom: calc(2 * var(--margin));
}
.o-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}
.o-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}

.o-i-margin-l-0 {
    padding-left: 0;
}
.o-i-margin-l-1 {
    padding-left: var(--margin);
}
.o-i-margin-l-2 {
    padding-left: calc(2 * var(--margin));
}
.o-i-margin-l-3 {
    padding-left: calc(3 * var(--margin));
}
.o-i-margin-l-4 {
    padding-left: calc(4 * var(--margin));
}

.o-i-margin-r-0 {
    padding-right: 0;
}
.o-i-margin-r-1 {
    padding-right: var(--margin);
}
.o-i-margin-r-2 {
    padding-right: calc(2 * var(--margin));
}
.o-i-margin-r-3 {
    padding-right: calc(3 * var(--margin));
}
.o-i-margin-r-4 {
    padding-right: calc(4 * var(--margin));
}

.o-text-normal {
    text-transform: none;
}
.o-text-upper {
    text-transform: uppercase;
}
.o-text-lower {
    text-transform: lowercase;
}


.o-text-wrap {
    white-space: normal;
}
.o-text-no-wrap {
    white-space: nowrap;
}


.o-text-left {
    text-align: left;
}
.o-text-right {
    text-align: right;
}
.o-text-center {
    text-align: center;
}


.o-text-xxsmall {
    font-size: var(--font-size-xxsmall, 1rem);
}
.o-text-xsmall {
    font-size: var(--font-size-xsmall, 1.2rem);
}
.o-text-small {
    font-size: var(--font-size-small, 1.35rem);
}
.o-text-normal {
    font-size: var(--font-size-normal, 1.5rem);
}
.o-text-large {
    font-size: var(--font-size-large, 1.6rem);
}
.o-text-xlarge {
    font-size: var(--font-size-xlarge, 1.8rem);
}
.o-text-xxlarge {
    font-size: var(--font-size-xxlarge, 2rem);
}
.o-text-xxxlarge {
    font-size: var(--font-size-xxxlarge, 2.2rem);
}


.o-text-weight-200 {
    font-weight: 200;
}
.o-text-weight-300 {
    font-weight: 300;
}
.o-text-weight-400 {
    font-weight: 400;
}
.o-text-weight-500 {
    font-weight: 500;
}
.o-text-weight-600 {
    font-weight: 600;
}
.o-text-weight-700 {
    font-weight: 700;
}
.o-text-weight-800 {
    font-weight: 800;
}

.o-show {
    display: unset;
}
.o-show-block {
    display: block;
}
.o-show-inline {
    display: inline;
}
.o-show-iblock {
    display: inline-block;
}
.o-show-iflex {
    display: inline-flex;
}
.o-show-flex {
    display: flex;
}
.o-hide {
    display: none;
}



.o-radius-1 {
    border-radius: 10px;
}
.o-radius-2 {
    border-radius: 10px;
}
.o-radius-3 {
    border-radius: 10px;
}
.o-radius-4 {
    border-radius: 10px;
}
.o-radius-5 {
    border-radius: 10px;
}



.o-wrap {
    flex-wrap: wrap;
}
.o-no-wrap {
    flex-wrap: nowrap;
}



.o-disabled {
    filter: grayscale(100%);
    opacity: .6;
}



.o-zoom-hover {
    transition: 200ms linear transform;
}
.o-zoom-hover:hover {
    transform: scale(1.3);
}


@media screen and (max-width: 1500px) {

/**
 * Casse le style des tableaux quand largeur
 */
.table-break-1500 thead {
    position: absolute;
    left: -9999px;
}
.table-break-1500 tbody {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}
.table-break-1500 tr {
    flex-grow: 0;
    flex-shrink: 1;
    margin-left: var(--margin);
    margin-top: var(--margin);
    padding: var(--margin) calc(var(--margin) / 2);

    display: flex;
    flex-wrap: wrap;
}
.table-break-1500 tfoot tr {
    padding-left: 0;
    padding-right: 0;
}
.table-break-1500 tr.o-1500-no-marge {
    padding: 0;
}
.table-break-1500 td {
    margin: auto;
    padding: calc(var(--margin) / 2) calc(var(--margin) / 4);
    flex-grow: 0;
    text-align: center;
}

.table-break-1500 tfoot {
    display: block;
    width: 100%;
}
.table-break-1500 tfoot tr {
    display: flex;
    width: 100%;
    margin-left: -1px;
}
.table-break-1500 tfoot td {
    margin-top: 1px;
    margin-bottom: 0;
    margin-left: 1px;
    flex-grow: 1;
}


/**
 * Style de bloc largeur
 */
.table-break-1500-c1 tr:not([class*="size"]) {
    width: 100%;
}
.table-break-1500-c2 tr:not([class*="size"]) {
    width: calc(50% - var(--margin));
}
.table-break-1500-c3 tr:not([class*="size"]) {
    width: calc(100% / 3 - var(--margin));
}
.table-break-1500-c4 tr:not([class*="size"]) {
    width: calc(100% / 4 - var(--margin));
}}


@media screen and (max-width: 1500px) {

.container-row-1500 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.container-row-1500:not(
    [class~=o-1500-center],
    [class~=o-1500-content-h-sb],
    [class~=o-1500-content-h-center],
    [class~=o-1500-content-h-evenly]
) {
    width: calc(100% + var(--margin));
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}

.container-row-1500:not(
    [class~=o-1500-center],
    [class*=o-1500-content-h-]
) > * {
    margin-left: var(--margin);
    margin-top: var(--margin);
    overflow: hidden;
}


.container-row-1500-c1 > * {
    width: 100%;
}
.container-row-1500-c2 > * {
    width: calc(50% - var(--margin));
}
.container-row-1500-c3 > * {
    width: calc(100% / 3 - var(--margin));
}
.container-row-1500-c4 > * {
    width: calc(25% - var(--margin));
}

.container-row-1500-c3 > .size-2 {
    width: calc(100% / 3 * 2 - var(--margin));
}

.container-row-1500-c4 > .size-2 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.container-row-1500-c4 > .size-3 {
    width: calc(100% / 4 * 3 - var(--margin));
}

.container-row-1500-c5 > .size-2 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.container-row-1500-c5 > .size-3 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.container-row-1500-c5 > .size-4 {
    width: calc(100% / 5 * 4 - var(--margin));
}

.container-row-1500-c6 > .size-2 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.container-row-1500-c6 > .size-3 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.container-row-1500-c6 > .size-4 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.container-row-1500-c6 > .size-5 {
    width: calc(100% / 6 * 5 - var(--margin));
}}


@media screen and (max-width: 1500px) {

/**
 * Style de bloc grid
 */
.container-grid-1500 {
    display: grid;
    grid-gap: var(--margin);
    justify-content: space-between;
    width: 100%;
}

.container-grid-1500-c1 {
    grid-template-columns: repeat(auto-fill, 100%);
}

.container-grid-1500-c2 {
    grid-template-columns: repeat(auto-fill, calc(50% - var(--margin) / 2));
}

.container-grid-1500-c3 {
    grid-template-columns: repeat(auto-fill, calc(100% / 3 - var(--margin) / 3 * 2));
}

.container-grid-1500-c4 {
    grid-template-columns: repeat(auto-fill, calc(25% - var(--margin) / 4 * 3));
}

.container-grid-1500-c5 {
    grid-template-columns: repeat(auto-fill, calc(100% / 5 - var(--margin) / 5 * 4));
}

.container-grid-1500-c6 {
    grid-template-columns: repeat(auto-fill, calc(100% / 6 - var(--margin) / 6 * 5));
}}


@media screen and (max-width: 1500px) {

.order-1500-1 {
    order: 1;
}

.order-1500-2 {
    order: 2;
}

.order-1500-3 {
    order: 3;
}

.order-1500-4 {
    order: 4;
}

.order-1500-5 {
    order: 5;
}

.order-1500-6 {
    order: 6;
}

.order-1500-7 {
    order: 7;
}

.order-1500-8 {
    order: 8;
}

.order-1500-9 {
    order: 9;
}

.order-1500-10 {
    order: 10;
}

.order-1500-11 {
    order: 11;
}

.order-1500-12 {
    order: 12;
}

.order-1500-13 {
    order: 13;
}

.order-1500-14 {
    order: 14;
}

.order-1500-15 {
    order: 15;
}

.order-1500-16 {
    order: 16;
}

.order-1500-16 {
    order: 16;
}

.order-1500-17 {
    order: 17;
}

.order-1500-18 {
    order: 18;
}

.order-1500-19 {
    order: 19;
}

.order-1500-20 {
    order: 20;
}}


@media screen and (max-width: 1500px) {

/**
 * Configure la taille de l'élément suivant l'espace à occuper
 */
.size-1500-1-2 {
    width: calc(100% / 2 * 1 - var(--margin));
}
.size-1500-1-3 {
    width: calc(100% / 3 * 1 - var(--margin));
}
.size-1500-2-3 {
    width: calc(100% / 3 * 2 - var(--margin));
}
.size-1500-1-4 {
    width: calc(100% / 4 * 1 - var(--margin));
}
.size-1500-2-4 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.size-1500-3-4 {
    width: calc(100% / 4 * 3 - var(--margin));
}
.size-1500-1-5 {
    width: calc(100% / 5 * 1 - var(--margin));
}
.size-1500-2-5 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.size-1500-3-5 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.size-1500-4-5 {
    width: calc(100% / 5 * 4 - var(--margin));
}
.size-1500-1-6 {
    width: calc(100% / 6 * 1 - var(--margin));
}
.size-1500-2-6 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.size-1500-3-6 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.size-1500-4-6 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.size-1500-5-6 {
    width: calc(100% / 6 * 5 - var(--margin));
}
.size-1500-1-7 {
    width: calc(100% / 7 * 1 - var(--margin));
}
.size-1500-2-7 {
    width: calc(100% / 7 * 2 - var(--margin));
}
.size-1500-3-7 {
    width: calc(100% / 7 * 3 - var(--margin));
}
.size-1500-4-7 {
    width: calc(100% / 7 * 4 - var(--margin));
}
.size-1500-5-7 {
    width: calc(100% / 7 * 5 - var(--margin));
}
.size-1500-6-7 {
    width: calc(100% / 7 * 6 - var(--margin));
}
.size-1500-1-8 {
    width: calc(100% / 8 * 1 - var(--margin));
}
.size-1500-2-8 {
    width: calc(100% / 8 * 2 - var(--margin));
}
.size-1500-3-8 {
    width: calc(100% / 8 * 3 - var(--margin));
}
.size-1500-4-8 {
    width: calc(100% / 8 * 4 - var(--margin));
}
.size-1500-5-8 {
    width: calc(100% / 8 * 5 - var(--margin));
}
.size-1500-6-8 {
    width: calc(100% / 8 * 6 - var(--margin));
}
.size-1500-7-8 {
    width: calc(100% / 8 * 7 - var(--margin));
}
.table-break-1500 td.size-1500-1-1,
.size-1500-1-1 {
    width: 100%;
}
.size-1500-grow {
    width: auto;
    flex-grow: 1;
}


.size-1500-50 {
    width: 50px;
}
.size-1500-100 {
    width: 100px;
}
.size-1500-150 {
    width: 150px;
}
.size-1500-200 {
    width: 200px;
}
.size-1500-250 {
    width: 250px;
}
.size-1500-300 {
    width: 300px;
}
.size-1500-350 {
    width: 350px;
}
.size-1500-400 {
    width: 400px;
}
.size-1500-450 {
    width: 450px;
}
.size-1500-500 {
    width: 500px;
}
.size-1500-550 {
    width: 550px;
}
.size-1500-600 {
    width: 600px;
}
.size-1500-650 {
    width: 650px;
}
.size-1500-700 {
    width: 700px;
}
.size-1500-750 {
    width: 750px;
}
.size-1500-800 {
    width: 800px;
}
.size-1500-850 {
    width: 850px;
}
.size-1500-900 {
    width: 900px;
}
.size-1500-950 {
    width: 950px;
}
.size-1500-1000 {
    width: 1000px;
}
.size-1500-1050 {
    width: 1050px;
}
.size-1500-1100 {
    width: 1100px;
}
.size-1500-1150 {
    width: 1150px;
}
.size-1500-1200 {
    width: 1200px;
}
.size-1500-1250 {
    width: 1250px;
}
.size-1500-1300 {
    width: 1300px;
}
.size-1500-1350 {
    width: 1350px;
}
.size-1500-1400 {
    width: 1400px;
}
.size-1500-1450 {
    width: 1450px;
}
.size-1500-1500 {
    width: 1500px;
}
.size-1500-1550 {
    width: 1550px;
}
.size-1500-1600 {
    width: 1600px;
}
.size-1500-1650 {
    width: 1650px;
}
.size-1500-1700 {
    width: 1700px;
}
.size-1500-1750 {
    width: 1750px;
}
.size-1500-1800 {
    width: 1800px;
}
.size-1500-1850 {
    width: 1850px;
}
.size-1500-1900 {
    width: 1900px;
}
.size-1500-1950 {
    width: 1950px;
}
.size-1500-2000 {
    width: 2000px;
}

.size-1500-max-50 {
    max-width: 50px;
}
.size-1500-max-100 {
    max-width: 100px;
}
.size-1500-max-150 {
    max-width: 150px;
}
.size-1500-max-200 {
    max-width: 200px;
}
.size-1500-max-250 {
    max-width: 250px;
}
.size-1500-max-300 {
    max-width: 300px;
}
.size-1500-max-350 {
    max-width: 350px;
}
.size-1500-max-400 {
    max-width: 400px;
}
.size-1500-max-450 {
    max-width: 450px;
}
.size-1500-max-500 {
    max-width: 500px;
}
.size-1500-max-550 {
    max-width: 550px;
}
.size-1500-max-600 {
    max-width: 600px;
}
.size-1500-max-650 {
    max-width: 650px;
}
.size-1500-max-700 {
    max-width: 700px;
}
.size-1500-max-750 {
    max-width: 750px;
}
.size-1500-max-800 {
    max-width: 800px;
}
.size-1500-max-850 {
    max-width: 850px;
}
.size-1500-max-900 {
    max-width: 900px;
}
.size-1500-max-950 {
    max-width: 950px;
}
.size-1500-max-1000 {
    max-width: 1000px;
}
.size-1500-max-1050 {
    max-width: 1050px;
}
.size-1500-max-1100 {
    max-width: 1100px;
}
.size-1500-max-1150 {
    max-width: 1150px;
}
.size-1500-max-1200 {
    max-width: 1200px;
}
.size-1500-max-1250 {
    max-width: 1250px;
}
.size-1500-max-1300 {
    max-width: 1300px;
}
.size-1500-max-1350 {
    max-width: 1350px;
}
.size-1500-max-1400 {
    max-width: 1400px;
}
.size-1500-max-1450 {
    max-width: 1450px;
}
.size-1500-max-1500 {
    max-width: 1500px;
}
.size-1500-max-1550 {
    max-width: 1550px;
}
.size-1500-max-1600 {
    max-width: 1600px;
}
.size-1500-max-1650 {
    max-width: 1650px;
}
.size-1500-max-1700 {
    max-width: 1700px;
}
.size-1500-max-1750 {
    max-width: 1750px;
}
.size-1500-max-1800 {
    max-width: 1800px;
}
.size-1500-max-1850 {
    max-width: 1850px;
}
.size-1500-max-1900 {
    max-width: 1900px;
}
.size-1500-max-1950 {
    max-width: 1950px;
}
.size-1500-max-2000 {
    max-width: 2000px;
}
.size-1500-max-auto {
    max-width: inherit;
}}


@media screen and (max-width: 1500px) {

.o-1500-center {
    margin-left: auto;
    margin-right: auto;
}
.o-1500-top {
    margin-top: 0;
    margin-bottom: auto;
}
.o-1500-bottom {
    margin-top: auto;
    margin-bottom: 0;
}
.o-1500-left {
    margin-left: 0;
    margin-right: auto;
}
.o-1500-right {
    margin-left: auto;
    margin-right: 0;
}



.o-1500-content-center {
    align-items: center;
    justify-content: center;
}
.o-1500-content-left {
    align-items: flex-start;
    justify-content: flex-start;
}
.o-1500-content-right {
    align-items: flex-end;
    justify-content: flex-end;
}



.o-1500-content-h-center {
    justify-content: center;
}
.o-1500-content-h-left {
    justify-content: flex-start;
}
.o-1500-content-h-right {
    justify-content: flex-end;
}
.o-1500-content-h-evenly {
    justify-content: space-evenly;
}
.o-1500-content-h-sb {
    justify-content: space-between;
}



.o-1500-content-v-center {
    align-items: center;
}
.o-1500-content-v-left {
    align-items: flex-start;
}
.o-1500-content-v-right {
    align-items: flex-end;
}}


@media screen and (max-width: 1500px) {

.o-1500-length-xxsmall {
    width: var(--length-xxsmall, 2.5rem);
}

.o-1500-length-xsmall {
    width: var(--length-xsmall, 5rem);
}

.o-1500-length-small {
    width: var(--length-small, 8rem);
}

.o-1500-length-normal {
    width: var(--length-normal, 11rem);
}

.o-1500-length-large {
    width: var(--length-large, 15rem);
}

.o-1500-length-xlarge {
    width: var(--length-xlarge, 22rem);
}

.o-1500-length-xxlarge {
    width: var(--length-xxlarge, 27rem);
}

.o-1500-length-max {
    width: calc(100% - 2 * var(--margin));
}

.o-1500-length-grow {
    width: auto;
    flex-grow: 1;
}}


@media screen and (max-width: 1500px) {

/* Marges extérieures */

.o-1500-e-factor-0 {
    margin: 0;
}
.o-1500-e-factor-1 {
    margin: var(--factor);
}
.o-1500-e-factor-2 {
    margin: calc(2 * var(--factor));
}
.o-1500-e-factor-3 {
    margin: calc(3 * var(--factor));
}
.o-1500-e-factor-4 {
    margin: calc(4 * var(--factor));
}


.o-1500-e-factor-t-0 {
    margin-top: 0;
}
.o-1500-e-factor-t-1 {
    margin-top: var(--factor);
}
.o-1500-e-factor-t-2 {
    margin-top: calc(2 * var(--factor));
}
.o-1500-e-factor-t-3 {
    margin-top: calc(3 * var(--factor));
}
.o-1500-e-factor-t-4 {
    margin-top: calc(4 * var(--factor));
}


.o-1500-e-factor-b-0 {
    margin-bottom: 0;
}
.o-1500-e-factor-b-1 {
    margin-bottom: var(--factor);
}
.o-1500-e-factor-b-2 {
    margin-bottom: calc(2 * var(--factor));
}
.o-1500-e-factor-b-3 {
    margin-bottom: calc(3 * var(--factor));
}
.o-1500-e-factor-b-4 {
    margin-bottom: calc(4 * var(--factor));
}


.o-1500-e-factor-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-1500-e-factor-tb-1 {
    margin-top: var(--factor);
    margin-bottom: var(--factor);
}
.o-1500-e-factor-tb-2 {
    margin-top: calc(2 * var(--factor));
    margin-bottom: calc(2 * var(--factor));
}
.o-1500-e-factor-tb-3 {
    margin-top: calc(3 * var(--factor));
    margin-bottom: calc(3 * var(--factor));
}
.o-1500-e-factor-tb-4 {
    margin-top: calc(4 * var(--factor));
    margin-bottom: calc(4 * var(--factor));
}


.o-1500-e-factor-l-0 {
    margin-left: 0;
}
.o-1500-e-factor-l-1 {
    margin-left: var(--factor);
}
.o-1500-e-factor-l-2 {
    margin-left: calc(2 * var(--factor));
}
.o-1500-e-factor-l-3 {
    margin-left: calc(3 * var(--factor));
}
.o-1500-e-factor-l-4 {
    margin-left: calc(4 * var(--factor));
}


.o-1500-e-factor-r-0 {
    margin-right: 0;
}
.o-1500-e-factor-r-1 {
    margin-right: var(--factor);
}
.o-1500-e-factor-r-2 {
    margin-right: calc(2 * var(--factor));
}
.o-1500-e-factor-r-3 {
    margin-right: calc(3 * var(--factor));
}
.o-1500-e-factor-r-4 {
    margin-right: calc(4 * var(--factor));
}


.o-1500-e-factor-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-1500-e-factor-lr-1 {
    margin-left: var(--factor);
    margin-right: var(--factor);
}
.o-1500-e-factor-lr-2 {
    margin-left: calc(2 * var(--factor));
    margin-right: calc(2 * var(--factor));
}
.o-1500-e-factor-lr-3 {
    margin-left: calc(3 * var(--factor));
    margin-right: calc(3 * var(--factor));
}
.o-1500-e-factor-lr-4 {
    margin-left: calc(4 * var(--factor));
    margin-right: calc(4 * var(--factor));
}


/* Marges intérieures */

.o-1500-i-factor-0 {
    padding: 0;
}
.o-1500-i-factor-1 {
    padding: var(--factor);
}
.o-1500-i-factor-2 {
    padding: calc(2 * var(--factor));
}
.o-1500-i-factor-3 {
    padding: calc(3 * var(--factor));
}
.o-1500-i-factor-4 {
    padding: calc(4 * var(--factor));
}

.o-1500-i-factor-t-0 {
    padding-top: 0;
}
.o-1500-i-factor-t-1 {
    padding-top: var(--factor);
}
.o-1500-i-factor-t-2 {
    padding-top: calc(2 * var(--factor));
}
.o-1500-i-factor-t-3 {
    padding-top: calc(3 * var(--factor));
}
.o-1500-i-factor-t-4 {
    padding-top: calc(4 * var(--factor));
}

.o-1500-i-factor-b-0 {
    padding-bottom: 0;
}
.o-1500-i-factor-b-1 {
    padding-bottom: var(--factor);
}
.o-1500-i-factor-b-2 {
    padding-bottom: calc(2 * var(--factor));
}
.o-1500-i-factor-b-3 {
    padding-bottom: calc(3 * var(--factor));
}
.o-1500-i-factor-b-4 {
    padding-bottom: calc(4 * var(--factor));
}

.o-1500-i-factor-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-1500-i-factor-tb-1 {
    padding-top: var(--factor);
    padding-bottom: var(--factor);
}
.o-1500-i-factor-tb-2 {
    padding-top: calc(2 * var(--factor));
    padding-bottom: calc(2 * var(--factor));
}
.o-1500-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}
.o-1500-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}

.o-1500-i-factor-l-0 {
    padding-left: 0;
}
.o-1500-i-factor-l-1 {
    padding-left: var(--factor);
}
.o-1500-i-factor-l-2 {
    padding-left: calc(2 * var(--factor));
}
.o-1500-i-factor-l-3 {
    padding-left: calc(3 * var(--factor));
}
.o-1500-i-factor-l-4 {
    padding-left: calc(4 * var(--factor));
}

.o-1500-i-factor-r-0 {
    padding-right: 0;
}
.o-1500-i-factor-r-1 {
    padding-right: var(--factor);
}
.o-1500-i-factor-r-2 {
    padding-right: calc(2 * var(--factor));
}
.o-1500-i-factor-r-3 {
    padding-right: calc(3 * var(--factor));
}
.o-1500-i-factor-r-4 {
    padding-right: calc(4 * var(--factor));
}}


@media screen and (max-width: 1500px) {

/* Marges extérieures */

.o-1500-e-margin-0 {
    margin: 0;
}
.o-1500-e-margin-1 {
    margin: var(--margin);
}
.o-1500-e-margin-2 {
    margin: calc(2 * var(--margin));
}
.o-1500-e-margin-3 {
    margin: calc(3 * var(--margin));
}
.o-1500-e-margin-4 {
    margin: calc(4 * var(--margin));
}


.o-1500-e-margin-t-0 {
    margin-top: 0;
}
.o-1500-e-margin-t-1 {
    margin-top: var(--margin);
}
.o-1500-e-margin-t-2 {
    margin-top: calc(2 * var(--margin));
}
.o-1500-e-margin-t-3 {
    margin-top: calc(3 * var(--margin));
}
.o-1500-e-margin-t-4 {
    margin-top: calc(4 * var(--margin));
}


.o-1500-e-margin-b-0 {
    margin-bottom: 0;
}
.o-1500-e-margin-b-1 {
    margin-bottom: var(--margin);
}
.o-1500-e-margin-b-2 {
    margin-bottom: calc(2 * var(--margin));
}
.o-1500-e-margin-b-3 {
    margin-bottom: calc(3 * var(--margin));
}
.o-1500-e-margin-b-4 {
    margin-bottom: calc(4 * var(--margin));
}


.o-1500-e-margin-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-1500-e-margin-tb-1 {
    margin-top: var(--margin);
    margin-bottom: var(--margin);
}
.o-1500-e-margin-tb-2 {
    margin-top: calc(2 * var(--margin));
    margin-bottom: calc(2 * var(--margin));
}
.o-1500-e-margin-tb-3 {
    margin-top: calc(3 * var(--margin));
    margin-bottom: calc(3 * var(--margin));
}
.o-1500-e-margin-tb-4 {
    margin-top: calc(4 * var(--margin));
    margin-bottom: calc(4 * var(--margin));
}


.o-1500-e-margin-l-0 {
    margin-left: 0;
}
.o-1500-e-margin-l-1 {
    margin-left: var(--margin);
}
.o-1500-e-margin-l-2 {
    margin-left: calc(2 * var(--margin));
}
.o-1500-e-margin-l-3 {
    margin-left: calc(3 * var(--margin));
}
.o-1500-e-margin-l-4 {
    margin-left: calc(4 * var(--margin));
}


.o-1500-e-margin-r-0 {
    margin-right: 0;
}
.o-1500-e-margin-r-1 {
    margin-right: var(--margin);
}
.o-1500-e-margin-r-2 {
    margin-right: calc(2 * var(--margin));
}
.o-1500-e-margin-r-3 {
    margin-right: calc(3 * var(--margin));
}
.o-1500-e-margin-r-4 {
    margin-right: calc(4 * var(--margin));
}


.o-1500-e-margin-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-1500-e-margin-lr-1 {
    margin-left: var(--margin);
    margin-right: var(--margin);
}
.o-1500-e-margin-lr-2 {
    margin-left: calc(2 * var(--margin));
    margin-right: calc(2 * var(--margin));
}
.o-1500-e-margin-lr-3 {
    margin-left: calc(3 * var(--margin));
    margin-right: calc(3 * var(--margin));
}
.o-1500-e-margin-lr-4 {
    margin-left: calc(4 * var(--margin));
    margin-right: calc(4 * var(--margin));
}


/* Marges intérieures */

.o-1500-i-margin-0 {
    padding: 0;
}
.o-1500-i-margin-1 {
    padding: var(--margin);
}
.o-1500-i-margin-2 {
    padding: calc(2 * var(--margin));
}
.o-1500-i-margin-3 {
    padding: calc(3 * var(--margin));
}
.o-1500-i-margin-4 {
    padding: calc(4 * var(--margin));
}

.o-1500-i-margin-t-0 {
    padding-top: 0;
}
.o-1500-i-margin-t-1 {
    padding-top: var(--margin);
}
.o-1500-i-margin-t-2 {
    padding-top: calc(2 * var(--margin));
}
.o-1500-i-margin-t-3 {
    padding-top: calc(3 * var(--margin));
}
.o-1500-i-margin-t-4 {
    padding-top: calc(4 * var(--margin));
}

.o-1500-i-margin-b-0 {
    padding-bottom: 0;
}
.o-1500-i-margin-b-1 {
    padding-bottom: var(--margin);
}
.o-1500-i-margin-b-2 {
    padding-bottom: calc(2 * var(--margin));
}
.o-1500-i-margin-b-3 {
    padding-bottom: calc(3 * var(--margin));
}
.o-1500-i-margin-b-4 {
    padding-bottom: calc(4 * var(--margin));
}

.o-1500-i-margin-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-1500-i-margin-tb-1 {
    padding-top: var(--margin);
    padding-bottom: var(--margin);
}
.o-1500-i-margin-tb-2 {
    padding-top: calc(2 * var(--margin));
    padding-bottom: calc(2 * var(--margin));
}
.o-1500-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}
.o-1500-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}

.o-1500-i-margin-l-0 {
    padding-left: 0;
}
.o-1500-i-margin-l-1 {
    padding-left: var(--margin);
}
.o-1500-i-margin-l-2 {
    padding-left: calc(2 * var(--margin));
}
.o-1500-i-margin-l-3 {
    padding-left: calc(3 * var(--margin));
}
.o-1500-i-margin-l-4 {
    padding-left: calc(4 * var(--margin));
}

.o-1500-i-margin-r-0 {
    padding-right: 0;
}
.o-1500-i-margin-r-1 {
    padding-right: var(--margin);
}
.o-1500-i-margin-r-2 {
    padding-right: calc(2 * var(--margin));
}
.o-1500-i-margin-r-3 {
    padding-right: calc(3 * var(--margin));
}
.o-1500-i-margin-r-4 {
    padding-right: calc(4 * var(--margin));
}}


@media screen and (max-width: 1500px) {

.o-1500-text-normal {
    text-transform: none;
}
.o-1500-text-upper {
    text-transform: uppercase;
}
.o-1500-text-lower {
    text-transform: lowercase;
}


.o-1500-text-wrap {
    white-space: normal;
}
.o-1500-text-no-wrap {
    white-space: nowrap;
}


.o-1500-text-left {
    text-align: left;
}
.o-1500-text-right {
    text-align: right;
}
.o-1500-text-center {
    text-align: center;
}


.o-1500-text-xxsmall {
    font-size: var(--font-size-xxsmall, 1rem);
}
.o-1500-text-xsmall {
    font-size: var(--font-size-xsmall, 1.2rem);
}
.o-1500-text-small {
    font-size: var(--font-size-small, 1.35rem);
}
.o-1500-text-normal {
    font-size: var(--font-size-normal, 1.5rem);
}
.o-1500-text-large {
    font-size: var(--font-size-large, 1.6rem);
}
.o-1500-text-xlarge {
    font-size: var(--font-size-xlarge, 1.8rem);
}
.o-1500-text-xxlarge {
    font-size: var(--font-size-xxlarge, 2rem);
}
.o-1500-text-xxxlarge {
    font-size: var(--font-size-xxxlarge, 2.2rem);
}


.o-1500-text-weight-200 {
    font-weight: 200;
}
.o-1500-text-weight-300 {
    font-weight: 300;
}
.o-1500-text-weight-400 {
    font-weight: 400;
}
.o-1500-text-weight-500 {
    font-weight: 500;
}
.o-1500-text-weight-600 {
    font-weight: 600;
}
.o-1500-text-weight-700 {
    font-weight: 700;
}
.o-1500-text-weight-800 {
    font-weight: 800;
}}


@media screen and (max-width: 1500px) {

.o-1500-show {
    display: unset;
}
.o-1500-show-block {
    display: block;
}
.o-1500-show-inline {
    display: inline;
}
.o-1500-show-iblock {
    display: inline-block;
}
.o-1500-show-iflex {
    display: inline-flex;
}
.o-1500-show-flex {
    display: flex;
}
.o-1500-hide {
    display: none;
}



.o-1500-radius-1 {
    border-radius: 10px;
}
.o-1500-radius-2 {
    border-radius: 10px;
}
.o-1500-radius-3 {
    border-radius: 10px;
}
.o-1500-radius-4 {
    border-radius: 10px;
}
.o-1500-radius-5 {
    border-radius: 10px;
}



.o-1500-wrap {
    flex-wrap: wrap;
}
.o-1500-no-wrap {
    flex-wrap: nowrap;
}



.o-1500-disabled {
    filter: grayscale(100%);
    opacity: .6;
}



.o-1500-zoom-hover {
    transition: 200ms linear transform;
}
.o-1500-zoom-hover:hover {
    transform: scale(1.3);
}}


@media screen and (max-width: 1300px) {

/**
 * Casse le style des tableaux quand largeur
 */
.table-break-1300 thead {
    position: absolute;
    left: -9999px;
}
.table-break-1300 tbody {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}
.table-break-1300 tr {
    flex-grow: 0;
    flex-shrink: 1;
    margin-left: var(--margin);
    margin-top: var(--margin);
    padding: var(--margin) calc(var(--margin) / 2);

    display: flex;
    flex-wrap: wrap;
}
.table-break-1300 tfoot tr {
    padding-left: 0;
    padding-right: 0;
}
.table-break-1300 tr.o-1300-no-marge {
    padding: 0;
}
.table-break-1300 td {
    margin: auto;
    padding: calc(var(--margin) / 2) calc(var(--margin) / 4);
    flex-grow: 0;
    text-align: center;
}

.table-break-1300 tfoot {
    display: block;
    width: 100%;
}
.table-break-1300 tfoot tr {
    display: flex;
    width: 100%;
    margin-left: -1px;
}
.table-break-1300 tfoot td {
    margin-top: 1px;
    margin-bottom: 0;
    margin-left: 1px;
    flex-grow: 1;
}


/**
 * Style de bloc largeur
 */
.table-break-1300-c1 tr:not([class*="size"]) {
    width: 100%;
}
.table-break-1300-c2 tr:not([class*="size"]) {
    width: calc(50% - var(--margin));
}
.table-break-1300-c3 tr:not([class*="size"]) {
    width: calc(100% / 3 - var(--margin));
}
.table-break-1300-c4 tr:not([class*="size"]) {
    width: calc(100% / 4 - var(--margin));
}}


@media screen and (max-width: 1300px) {

.container-row-1300 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.container-row-1300:not(
    [class~=o-1300-center],
    [class~=o-1300-content-h-sb],
    [class~=o-1300-content-h-center],
    [class~=o-1300-content-h-evenly]
) {
    width: calc(100% + var(--margin));
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}

.container-row-1300:not(
    [class~=o-1300-center],
    [class*=o-1300-content-h-]
) > * {
    margin-left: var(--margin);
    margin-top: var(--margin);
    overflow: hidden;
}


.container-row-1300-c1 > * {
    width: 100%;
}
.container-row-1300-c2 > * {
    width: calc(50% - var(--margin));
}
.container-row-1300-c3 > * {
    width: calc(100% / 3 - var(--margin));
}
.container-row-1300-c4 > * {
    width: calc(25% - var(--margin));
}

.container-row-1300-c3 > .size-2 {
    width: calc(100% / 3 * 2 - var(--margin));
}

.container-row-1300-c4 > .size-2 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.container-row-1300-c4 > .size-3 {
    width: calc(100% / 4 * 3 - var(--margin));
}

.container-row-1300-c5 > .size-2 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.container-row-1300-c5 > .size-3 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.container-row-1300-c5 > .size-4 {
    width: calc(100% / 5 * 4 - var(--margin));
}

.container-row-1300-c6 > .size-2 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.container-row-1300-c6 > .size-3 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.container-row-1300-c6 > .size-4 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.container-row-1300-c6 > .size-5 {
    width: calc(100% / 6 * 5 - var(--margin));
}}


@media screen and (max-width: 1300px) {

/**
 * Style de bloc grid
 */
.container-grid-1300 {
    display: grid;
    grid-gap: var(--margin);
    justify-content: space-between;
    width: 100%;
}

.container-grid-1300-c1 {
    grid-template-columns: repeat(auto-fill, 100%);
}

.container-grid-1300-c2 {
    grid-template-columns: repeat(auto-fill, calc(50% - var(--margin) / 2));
}

.container-grid-1300-c3 {
    grid-template-columns: repeat(auto-fill, calc(100% / 3 - var(--margin) / 3 * 2));
}

.container-grid-1300-c4 {
    grid-template-columns: repeat(auto-fill, calc(25% - var(--margin) / 4 * 3));
}

.container-grid-1300-c5 {
    grid-template-columns: repeat(auto-fill, calc(100% / 5 - var(--margin) / 5 * 4));
}

.container-grid-1300-c6 {
    grid-template-columns: repeat(auto-fill, calc(100% / 6 - var(--margin) / 6 * 5));
}}


@media screen and (max-width: 1300px) {

.order-1300-1 {
    order: 1;
}

.order-1300-2 {
    order: 2;
}

.order-1300-3 {
    order: 3;
}

.order-1300-4 {
    order: 4;
}

.order-1300-5 {
    order: 5;
}

.order-1300-6 {
    order: 6;
}

.order-1300-7 {
    order: 7;
}

.order-1300-8 {
    order: 8;
}

.order-1300-9 {
    order: 9;
}

.order-1300-10 {
    order: 10;
}

.order-1300-11 {
    order: 11;
}

.order-1300-12 {
    order: 12;
}

.order-1300-13 {
    order: 13;
}

.order-1300-14 {
    order: 14;
}

.order-1300-15 {
    order: 15;
}

.order-1300-16 {
    order: 16;
}

.order-1300-16 {
    order: 16;
}

.order-1300-17 {
    order: 17;
}

.order-1300-18 {
    order: 18;
}

.order-1300-19 {
    order: 19;
}

.order-1300-20 {
    order: 20;
}}


@media screen and (max-width: 1300px) {

/**
 * Configure la taille de l'élément suivant l'espace à occuper
 */
.size-1300-1-2 {
    width: calc(100% / 2 * 1 - var(--margin));
}
.size-1300-1-3 {
    width: calc(100% / 3 * 1 - var(--margin));
}
.size-1300-2-3 {
    width: calc(100% / 3 * 2 - var(--margin));
}
.size-1300-1-4 {
    width: calc(100% / 4 * 1 - var(--margin));
}
.size-1300-2-4 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.size-1300-3-4 {
    width: calc(100% / 4 * 3 - var(--margin));
}
.size-1300-1-5 {
    width: calc(100% / 5 * 1 - var(--margin));
}
.size-1300-2-5 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.size-1300-3-5 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.size-1300-4-5 {
    width: calc(100% / 5 * 4 - var(--margin));
}
.size-1300-1-6 {
    width: calc(100% / 6 * 1 - var(--margin));
}
.size-1300-2-6 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.size-1300-3-6 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.size-1300-4-6 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.size-1300-5-6 {
    width: calc(100% / 6 * 5 - var(--margin));
}
.size-1300-1-7 {
    width: calc(100% / 7 * 1 - var(--margin));
}
.size-1300-2-7 {
    width: calc(100% / 7 * 2 - var(--margin));
}
.size-1300-3-7 {
    width: calc(100% / 7 * 3 - var(--margin));
}
.size-1300-4-7 {
    width: calc(100% / 7 * 4 - var(--margin));
}
.size-1300-5-7 {
    width: calc(100% / 7 * 5 - var(--margin));
}
.size-1300-6-7 {
    width: calc(100% / 7 * 6 - var(--margin));
}
.size-1300-1-8 {
    width: calc(100% / 8 * 1 - var(--margin));
}
.size-1300-2-8 {
    width: calc(100% / 8 * 2 - var(--margin));
}
.size-1300-3-8 {
    width: calc(100% / 8 * 3 - var(--margin));
}
.size-1300-4-8 {
    width: calc(100% / 8 * 4 - var(--margin));
}
.size-1300-5-8 {
    width: calc(100% / 8 * 5 - var(--margin));
}
.size-1300-6-8 {
    width: calc(100% / 8 * 6 - var(--margin));
}
.size-1300-7-8 {
    width: calc(100% / 8 * 7 - var(--margin));
}
.table-break-1300 td.size-1300-1-1,
.size-1300-1-1 {
    width: 100%;
}
.size-1300-grow {
    width: auto;
    flex-grow: 1;
}


.size-1300-50 {
    width: 50px;
}
.size-1300-100 {
    width: 100px;
}
.size-1300-150 {
    width: 150px;
}
.size-1300-200 {
    width: 200px;
}
.size-1300-250 {
    width: 250px;
}
.size-1300-300 {
    width: 300px;
}
.size-1300-350 {
    width: 350px;
}
.size-1300-400 {
    width: 400px;
}
.size-1300-450 {
    width: 450px;
}
.size-1300-500 {
    width: 500px;
}
.size-1300-550 {
    width: 550px;
}
.size-1300-600 {
    width: 600px;
}
.size-1300-650 {
    width: 650px;
}
.size-1300-700 {
    width: 700px;
}
.size-1300-750 {
    width: 750px;
}
.size-1300-800 {
    width: 800px;
}
.size-1300-850 {
    width: 850px;
}
.size-1300-900 {
    width: 900px;
}
.size-1300-950 {
    width: 950px;
}
.size-1300-1000 {
    width: 1000px;
}
.size-1300-1050 {
    width: 1050px;
}
.size-1300-1100 {
    width: 1100px;
}
.size-1300-1150 {
    width: 1150px;
}
.size-1300-1200 {
    width: 1200px;
}
.size-1300-1250 {
    width: 1250px;
}
.size-1300-1300 {
    width: 1300px;
}
.size-1300-1350 {
    width: 1350px;
}
.size-1300-1400 {
    width: 1400px;
}
.size-1300-1450 {
    width: 1450px;
}
.size-1300-1500 {
    width: 1500px;
}
.size-1300-1550 {
    width: 1550px;
}
.size-1300-1600 {
    width: 1600px;
}
.size-1300-1650 {
    width: 1650px;
}
.size-1300-1700 {
    width: 1700px;
}
.size-1300-1750 {
    width: 1750px;
}
.size-1300-1800 {
    width: 1800px;
}
.size-1300-1850 {
    width: 1850px;
}
.size-1300-1900 {
    width: 1900px;
}
.size-1300-1950 {
    width: 1950px;
}
.size-1300-2000 {
    width: 2000px;
}

.size-1300-max-50 {
    max-width: 50px;
}
.size-1300-max-100 {
    max-width: 100px;
}
.size-1300-max-150 {
    max-width: 150px;
}
.size-1300-max-200 {
    max-width: 200px;
}
.size-1300-max-250 {
    max-width: 250px;
}
.size-1300-max-300 {
    max-width: 300px;
}
.size-1300-max-350 {
    max-width: 350px;
}
.size-1300-max-400 {
    max-width: 400px;
}
.size-1300-max-450 {
    max-width: 450px;
}
.size-1300-max-500 {
    max-width: 500px;
}
.size-1300-max-550 {
    max-width: 550px;
}
.size-1300-max-600 {
    max-width: 600px;
}
.size-1300-max-650 {
    max-width: 650px;
}
.size-1300-max-700 {
    max-width: 700px;
}
.size-1300-max-750 {
    max-width: 750px;
}
.size-1300-max-800 {
    max-width: 800px;
}
.size-1300-max-850 {
    max-width: 850px;
}
.size-1300-max-900 {
    max-width: 900px;
}
.size-1300-max-950 {
    max-width: 950px;
}
.size-1300-max-1000 {
    max-width: 1000px;
}
.size-1300-max-1050 {
    max-width: 1050px;
}
.size-1300-max-1100 {
    max-width: 1100px;
}
.size-1300-max-1150 {
    max-width: 1150px;
}
.size-1300-max-1200 {
    max-width: 1200px;
}
.size-1300-max-1250 {
    max-width: 1250px;
}
.size-1300-max-1300 {
    max-width: 1300px;
}
.size-1300-max-1350 {
    max-width: 1350px;
}
.size-1300-max-1400 {
    max-width: 1400px;
}
.size-1300-max-1450 {
    max-width: 1450px;
}
.size-1300-max-1500 {
    max-width: 1500px;
}
.size-1300-max-1550 {
    max-width: 1550px;
}
.size-1300-max-1600 {
    max-width: 1600px;
}
.size-1300-max-1650 {
    max-width: 1650px;
}
.size-1300-max-1700 {
    max-width: 1700px;
}
.size-1300-max-1750 {
    max-width: 1750px;
}
.size-1300-max-1800 {
    max-width: 1800px;
}
.size-1300-max-1850 {
    max-width: 1850px;
}
.size-1300-max-1900 {
    max-width: 1900px;
}
.size-1300-max-1950 {
    max-width: 1950px;
}
.size-1300-max-2000 {
    max-width: 2000px;
}
.size-1300-max-auto {
    max-width: inherit;
}}


@media screen and (max-width: 1300px) {

.o-1300-center {
    margin-left: auto;
    margin-right: auto;
}
.o-1300-top {
    margin-top: 0;
    margin-bottom: auto;
}
.o-1300-bottom {
    margin-top: auto;
    margin-bottom: 0;
}
.o-1300-left {
    margin-left: 0;
    margin-right: auto;
}
.o-1300-right {
    margin-left: auto;
    margin-right: 0;
}



.o-1300-content-center {
    align-items: center;
    justify-content: center;
}
.o-1300-content-left {
    align-items: flex-start;
    justify-content: flex-start;
}
.o-1300-content-right {
    align-items: flex-end;
    justify-content: flex-end;
}



.o-1300-content-h-center {
    justify-content: center;
}
.o-1300-content-h-left {
    justify-content: flex-start;
}
.o-1300-content-h-right {
    justify-content: flex-end;
}
.o-1300-content-h-evenly {
    justify-content: space-evenly;
}
.o-1300-content-h-sb {
    justify-content: space-between;
}



.o-1300-content-v-center {
    align-items: center;
}
.o-1300-content-v-left {
    align-items: flex-start;
}
.o-1300-content-v-right {
    align-items: flex-end;
}}


@media screen and (max-width: 1300px) {

.o-1300-length-xxsmall {
    width: var(--length-xxsmall, 2.5rem);
}

.o-1300-length-xsmall {
    width: var(--length-xsmall, 5rem);
}

.o-1300-length-small {
    width: var(--length-small, 8rem);
}

.o-1300-length-normal {
    width: var(--length-normal, 11rem);
}

.o-1300-length-large {
    width: var(--length-large, 15rem);
}

.o-1300-length-xlarge {
    width: var(--length-xlarge, 22rem);
}

.o-1300-length-xxlarge {
    width: var(--length-xxlarge, 27rem);
}

.o-1300-length-max {
    width: calc(100% - 2 * var(--margin));
}

.o-1300-length-grow {
    width: auto;
    flex-grow: 1;
}}


@media screen and (max-width: 1300px) {

/* Marges extérieures */

.o-1300-e-factor-0 {
    margin: 0;
}
.o-1300-e-factor-1 {
    margin: var(--factor);
}
.o-1300-e-factor-2 {
    margin: calc(2 * var(--factor));
}
.o-1300-e-factor-3 {
    margin: calc(3 * var(--factor));
}
.o-1300-e-factor-4 {
    margin: calc(4 * var(--factor));
}


.o-1300-e-factor-t-0 {
    margin-top: 0;
}
.o-1300-e-factor-t-1 {
    margin-top: var(--factor);
}
.o-1300-e-factor-t-2 {
    margin-top: calc(2 * var(--factor));
}
.o-1300-e-factor-t-3 {
    margin-top: calc(3 * var(--factor));
}
.o-1300-e-factor-t-4 {
    margin-top: calc(4 * var(--factor));
}


.o-1300-e-factor-b-0 {
    margin-bottom: 0;
}
.o-1300-e-factor-b-1 {
    margin-bottom: var(--factor);
}
.o-1300-e-factor-b-2 {
    margin-bottom: calc(2 * var(--factor));
}
.o-1300-e-factor-b-3 {
    margin-bottom: calc(3 * var(--factor));
}
.o-1300-e-factor-b-4 {
    margin-bottom: calc(4 * var(--factor));
}


.o-1300-e-factor-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-1300-e-factor-tb-1 {
    margin-top: var(--factor);
    margin-bottom: var(--factor);
}
.o-1300-e-factor-tb-2 {
    margin-top: calc(2 * var(--factor));
    margin-bottom: calc(2 * var(--factor));
}
.o-1300-e-factor-tb-3 {
    margin-top: calc(3 * var(--factor));
    margin-bottom: calc(3 * var(--factor));
}
.o-1300-e-factor-tb-4 {
    margin-top: calc(4 * var(--factor));
    margin-bottom: calc(4 * var(--factor));
}


.o-1300-e-factor-l-0 {
    margin-left: 0;
}
.o-1300-e-factor-l-1 {
    margin-left: var(--factor);
}
.o-1300-e-factor-l-2 {
    margin-left: calc(2 * var(--factor));
}
.o-1300-e-factor-l-3 {
    margin-left: calc(3 * var(--factor));
}
.o-1300-e-factor-l-4 {
    margin-left: calc(4 * var(--factor));
}


.o-1300-e-factor-r-0 {
    margin-right: 0;
}
.o-1300-e-factor-r-1 {
    margin-right: var(--factor);
}
.o-1300-e-factor-r-2 {
    margin-right: calc(2 * var(--factor));
}
.o-1300-e-factor-r-3 {
    margin-right: calc(3 * var(--factor));
}
.o-1300-e-factor-r-4 {
    margin-right: calc(4 * var(--factor));
}


.o-1300-e-factor-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-1300-e-factor-lr-1 {
    margin-left: var(--factor);
    margin-right: var(--factor);
}
.o-1300-e-factor-lr-2 {
    margin-left: calc(2 * var(--factor));
    margin-right: calc(2 * var(--factor));
}
.o-1300-e-factor-lr-3 {
    margin-left: calc(3 * var(--factor));
    margin-right: calc(3 * var(--factor));
}
.o-1300-e-factor-lr-4 {
    margin-left: calc(4 * var(--factor));
    margin-right: calc(4 * var(--factor));
}


/* Marges intérieures */

.o-1300-i-factor-0 {
    padding: 0;
}
.o-1300-i-factor-1 {
    padding: var(--factor);
}
.o-1300-i-factor-2 {
    padding: calc(2 * var(--factor));
}
.o-1300-i-factor-3 {
    padding: calc(3 * var(--factor));
}
.o-1300-i-factor-4 {
    padding: calc(4 * var(--factor));
}

.o-1300-i-factor-t-0 {
    padding-top: 0;
}
.o-1300-i-factor-t-1 {
    padding-top: var(--factor);
}
.o-1300-i-factor-t-2 {
    padding-top: calc(2 * var(--factor));
}
.o-1300-i-factor-t-3 {
    padding-top: calc(3 * var(--factor));
}
.o-1300-i-factor-t-4 {
    padding-top: calc(4 * var(--factor));
}

.o-1300-i-factor-b-0 {
    padding-bottom: 0;
}
.o-1300-i-factor-b-1 {
    padding-bottom: var(--factor);
}
.o-1300-i-factor-b-2 {
    padding-bottom: calc(2 * var(--factor));
}
.o-1300-i-factor-b-3 {
    padding-bottom: calc(3 * var(--factor));
}
.o-1300-i-factor-b-4 {
    padding-bottom: calc(4 * var(--factor));
}

.o-1300-i-factor-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-1300-i-factor-tb-1 {
    padding-top: var(--factor);
    padding-bottom: var(--factor);
}
.o-1300-i-factor-tb-2 {
    padding-top: calc(2 * var(--factor));
    padding-bottom: calc(2 * var(--factor));
}
.o-1300-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}
.o-1300-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}

.o-1300-i-factor-l-0 {
    padding-left: 0;
}
.o-1300-i-factor-l-1 {
    padding-left: var(--factor);
}
.o-1300-i-factor-l-2 {
    padding-left: calc(2 * var(--factor));
}
.o-1300-i-factor-l-3 {
    padding-left: calc(3 * var(--factor));
}
.o-1300-i-factor-l-4 {
    padding-left: calc(4 * var(--factor));
}

.o-1300-i-factor-r-0 {
    padding-right: 0;
}
.o-1300-i-factor-r-1 {
    padding-right: var(--factor);
}
.o-1300-i-factor-r-2 {
    padding-right: calc(2 * var(--factor));
}
.o-1300-i-factor-r-3 {
    padding-right: calc(3 * var(--factor));
}
.o-1300-i-factor-r-4 {
    padding-right: calc(4 * var(--factor));
}}


@media screen and (max-width: 1300px) {

/* Marges extérieures */

.o-1300-e-margin-0 {
    margin: 0;
}
.o-1300-e-margin-1 {
    margin: var(--margin);
}
.o-1300-e-margin-2 {
    margin: calc(2 * var(--margin));
}
.o-1300-e-margin-3 {
    margin: calc(3 * var(--margin));
}
.o-1300-e-margin-4 {
    margin: calc(4 * var(--margin));
}


.o-1300-e-margin-t-0 {
    margin-top: 0;
}
.o-1300-e-margin-t-1 {
    margin-top: var(--margin);
}
.o-1300-e-margin-t-2 {
    margin-top: calc(2 * var(--margin));
}
.o-1300-e-margin-t-3 {
    margin-top: calc(3 * var(--margin));
}
.o-1300-e-margin-t-4 {
    margin-top: calc(4 * var(--margin));
}


.o-1300-e-margin-b-0 {
    margin-bottom: 0;
}
.o-1300-e-margin-b-1 {
    margin-bottom: var(--margin);
}
.o-1300-e-margin-b-2 {
    margin-bottom: calc(2 * var(--margin));
}
.o-1300-e-margin-b-3 {
    margin-bottom: calc(3 * var(--margin));
}
.o-1300-e-margin-b-4 {
    margin-bottom: calc(4 * var(--margin));
}


.o-1300-e-margin-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-1300-e-margin-tb-1 {
    margin-top: var(--margin);
    margin-bottom: var(--margin);
}
.o-1300-e-margin-tb-2 {
    margin-top: calc(2 * var(--margin));
    margin-bottom: calc(2 * var(--margin));
}
.o-1300-e-margin-tb-3 {
    margin-top: calc(3 * var(--margin));
    margin-bottom: calc(3 * var(--margin));
}
.o-1300-e-margin-tb-4 {
    margin-top: calc(4 * var(--margin));
    margin-bottom: calc(4 * var(--margin));
}


.o-1300-e-margin-l-0 {
    margin-left: 0;
}
.o-1300-e-margin-l-1 {
    margin-left: var(--margin);
}
.o-1300-e-margin-l-2 {
    margin-left: calc(2 * var(--margin));
}
.o-1300-e-margin-l-3 {
    margin-left: calc(3 * var(--margin));
}
.o-1300-e-margin-l-4 {
    margin-left: calc(4 * var(--margin));
}


.o-1300-e-margin-r-0 {
    margin-right: 0;
}
.o-1300-e-margin-r-1 {
    margin-right: var(--margin);
}
.o-1300-e-margin-r-2 {
    margin-right: calc(2 * var(--margin));
}
.o-1300-e-margin-r-3 {
    margin-right: calc(3 * var(--margin));
}
.o-1300-e-margin-r-4 {
    margin-right: calc(4 * var(--margin));
}


.o-1300-e-margin-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-1300-e-margin-lr-1 {
    margin-left: var(--margin);
    margin-right: var(--margin);
}
.o-1300-e-margin-lr-2 {
    margin-left: calc(2 * var(--margin));
    margin-right: calc(2 * var(--margin));
}
.o-1300-e-margin-lr-3 {
    margin-left: calc(3 * var(--margin));
    margin-right: calc(3 * var(--margin));
}
.o-1300-e-margin-lr-4 {
    margin-left: calc(4 * var(--margin));
    margin-right: calc(4 * var(--margin));
}


/* Marges intérieures */

.o-1300-i-margin-0 {
    padding: 0;
}
.o-1300-i-margin-1 {
    padding: var(--margin);
}
.o-1300-i-margin-2 {
    padding: calc(2 * var(--margin));
}
.o-1300-i-margin-3 {
    padding: calc(3 * var(--margin));
}
.o-1300-i-margin-4 {
    padding: calc(4 * var(--margin));
}

.o-1300-i-margin-t-0 {
    padding-top: 0;
}
.o-1300-i-margin-t-1 {
    padding-top: var(--margin);
}
.o-1300-i-margin-t-2 {
    padding-top: calc(2 * var(--margin));
}
.o-1300-i-margin-t-3 {
    padding-top: calc(3 * var(--margin));
}
.o-1300-i-margin-t-4 {
    padding-top: calc(4 * var(--margin));
}

.o-1300-i-margin-b-0 {
    padding-bottom: 0;
}
.o-1300-i-margin-b-1 {
    padding-bottom: var(--margin);
}
.o-1300-i-margin-b-2 {
    padding-bottom: calc(2 * var(--margin));
}
.o-1300-i-margin-b-3 {
    padding-bottom: calc(3 * var(--margin));
}
.o-1300-i-margin-b-4 {
    padding-bottom: calc(4 * var(--margin));
}

.o-1300-i-margin-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-1300-i-margin-tb-1 {
    padding-top: var(--margin);
    padding-bottom: var(--margin);
}
.o-1300-i-margin-tb-2 {
    padding-top: calc(2 * var(--margin));
    padding-bottom: calc(2 * var(--margin));
}
.o-1300-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}
.o-1300-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}

.o-1300-i-margin-l-0 {
    padding-left: 0;
}
.o-1300-i-margin-l-1 {
    padding-left: var(--margin);
}
.o-1300-i-margin-l-2 {
    padding-left: calc(2 * var(--margin));
}
.o-1300-i-margin-l-3 {
    padding-left: calc(3 * var(--margin));
}
.o-1300-i-margin-l-4 {
    padding-left: calc(4 * var(--margin));
}

.o-1300-i-margin-r-0 {
    padding-right: 0;
}
.o-1300-i-margin-r-1 {
    padding-right: var(--margin);
}
.o-1300-i-margin-r-2 {
    padding-right: calc(2 * var(--margin));
}
.o-1300-i-margin-r-3 {
    padding-right: calc(3 * var(--margin));
}
.o-1300-i-margin-r-4 {
    padding-right: calc(4 * var(--margin));
}}


@media screen and (max-width: 1300px) {

.o-1300-text-normal {
    text-transform: none;
}
.o-1300-text-upper {
    text-transform: uppercase;
}
.o-1300-text-lower {
    text-transform: lowercase;
}


.o-1300-text-wrap {
    white-space: normal;
}
.o-1300-text-no-wrap {
    white-space: nowrap;
}


.o-1300-text-left {
    text-align: left;
}
.o-1300-text-right {
    text-align: right;
}
.o-1300-text-center {
    text-align: center;
}


.o-1300-text-xxsmall {
    font-size: var(--font-size-xxsmall, 1rem);
}
.o-1300-text-xsmall {
    font-size: var(--font-size-xsmall, 1.2rem);
}
.o-1300-text-small {
    font-size: var(--font-size-small, 1.35rem);
}
.o-1300-text-normal {
    font-size: var(--font-size-normal, 1.5rem);
}
.o-1300-text-large {
    font-size: var(--font-size-large, 1.6rem);
}
.o-1300-text-xlarge {
    font-size: var(--font-size-xlarge, 1.8rem);
}
.o-1300-text-xxlarge {
    font-size: var(--font-size-xxlarge, 2rem);
}
.o-1300-text-xxxlarge {
    font-size: var(--font-size-xxxlarge, 2.2rem);
}


.o-1300-text-weight-200 {
    font-weight: 200;
}
.o-1300-text-weight-300 {
    font-weight: 300;
}
.o-1300-text-weight-400 {
    font-weight: 400;
}
.o-1300-text-weight-500 {
    font-weight: 500;
}
.o-1300-text-weight-600 {
    font-weight: 600;
}
.o-1300-text-weight-700 {
    font-weight: 700;
}
.o-1300-text-weight-800 {
    font-weight: 800;
}}


@media screen and (max-width: 1300px) {

.o-1300-show {
    display: unset;
}
.o-1300-show-block {
    display: block;
}
.o-1300-show-inline {
    display: inline;
}
.o-1300-show-iblock {
    display: inline-block;
}
.o-1300-show-iflex {
    display: inline-flex;
}
.o-1300-show-flex {
    display: flex;
}
.o-1300-hide {
    display: none;
}



.o-1300-radius-1 {
    border-radius: 10px;
}
.o-1300-radius-2 {
    border-radius: 10px;
}
.o-1300-radius-3 {
    border-radius: 10px;
}
.o-1300-radius-4 {
    border-radius: 10px;
}
.o-1300-radius-5 {
    border-radius: 10px;
}



.o-1300-wrap {
    flex-wrap: wrap;
}
.o-1300-no-wrap {
    flex-wrap: nowrap;
}



.o-1300-disabled {
    filter: grayscale(100%);
    opacity: .6;
}



.o-1300-zoom-hover {
    transition: 200ms linear transform;
}
.o-1300-zoom-hover:hover {
    transform: scale(1.3);
}}


@media screen and (max-width: 1200px) {

/**
 * Casse le style des tableaux quand largeur
 */
.table-break-1200 thead {
    position: absolute;
    left: -9999px;
}
.table-break-1200 tbody {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}
.table-break-1200 tr {
    flex-grow: 0;
    flex-shrink: 1;
    margin-left: var(--margin);
    margin-top: var(--margin);
    padding: var(--margin) calc(var(--margin) / 2);

    display: flex;
    flex-wrap: wrap;
}
.table-break-1200 tfoot tr {
    padding-left: 0;
    padding-right: 0;
}
.table-break-1200 tr.o-1200-no-marge {
    padding: 0;
}
.table-break-1200 td {
    margin: auto;
    padding: calc(var(--margin) / 2) calc(var(--margin) / 4);
    flex-grow: 0;
    text-align: center;
}

.table-break-1200 tfoot {
    display: block;
    width: 100%;
}
.table-break-1200 tfoot tr {
    display: flex;
    width: 100%;
    margin-left: -1px;
}
.table-break-1200 tfoot td {
    margin-top: 1px;
    margin-bottom: 0;
    margin-left: 1px;
    flex-grow: 1;
}


/**
 * Style de bloc largeur
 */
.table-break-1200-c1 tr:not([class*="size"]) {
    width: 100%;
}
.table-break-1200-c2 tr:not([class*="size"]) {
    width: calc(50% - var(--margin));
}
.table-break-1200-c3 tr:not([class*="size"]) {
    width: calc(100% / 3 - var(--margin));
}
.table-break-1200-c4 tr:not([class*="size"]) {
    width: calc(100% / 4 - var(--margin));
}}


@media screen and (max-width: 1200px) {

.container-row-1200 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.container-row-1200:not(
    [class~=o-1200-center],
    [class~=o-1200-content-h-sb],
    [class~=o-1200-content-h-center],
    [class~=o-1200-content-h-evenly]
) {
    width: calc(100% + var(--margin));
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}

.container-row-1200:not(
    [class~=o-1200-center],
    [class*=o-1200-content-h-]
) > * {
    margin-left: var(--margin);
    margin-top: var(--margin);
    overflow: hidden;
}


.container-row-1200-c1 > * {
    width: 100%;
}
.container-row-1200-c2 > * {
    width: calc(50% - var(--margin));
}
.container-row-1200-c3 > * {
    width: calc(100% / 3 - var(--margin));
}
.container-row-1200-c4 > * {
    width: calc(25% - var(--margin));
}

.container-row-1200-c3 > .size-2 {
    width: calc(100% / 3 * 2 - var(--margin));
}

.container-row-1200-c4 > .size-2 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.container-row-1200-c4 > .size-3 {
    width: calc(100% / 4 * 3 - var(--margin));
}

.container-row-1200-c5 > .size-2 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.container-row-1200-c5 > .size-3 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.container-row-1200-c5 > .size-4 {
    width: calc(100% / 5 * 4 - var(--margin));
}

.container-row-1200-c6 > .size-2 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.container-row-1200-c6 > .size-3 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.container-row-1200-c6 > .size-4 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.container-row-1200-c6 > .size-5 {
    width: calc(100% / 6 * 5 - var(--margin));
}}


@media screen and (max-width: 1200px) {

/**
 * Style de bloc grid
 */
.container-grid-1200 {
    display: grid;
    grid-gap: var(--margin);
    justify-content: space-between;
    width: 100%;
}

.container-grid-1200-c1 {
    grid-template-columns: repeat(auto-fill, 100%);
}

.container-grid-1200-c2 {
    grid-template-columns: repeat(auto-fill, calc(50% - var(--margin) / 2));
}

.container-grid-1200-c3 {
    grid-template-columns: repeat(auto-fill, calc(100% / 3 - var(--margin) / 3 * 2));
}

.container-grid-1200-c4 {
    grid-template-columns: repeat(auto-fill, calc(25% - var(--margin) / 4 * 3));
}

.container-grid-1200-c5 {
    grid-template-columns: repeat(auto-fill, calc(100% / 5 - var(--margin) / 5 * 4));
}

.container-grid-1200-c6 {
    grid-template-columns: repeat(auto-fill, calc(100% / 6 - var(--margin) / 6 * 5));
}}


@media screen and (max-width: 1200px) {

.order-1200-1 {
    order: 1;
}

.order-1200-2 {
    order: 2;
}

.order-1200-3 {
    order: 3;
}

.order-1200-4 {
    order: 4;
}

.order-1200-5 {
    order: 5;
}

.order-1200-6 {
    order: 6;
}

.order-1200-7 {
    order: 7;
}

.order-1200-8 {
    order: 8;
}

.order-1200-9 {
    order: 9;
}

.order-1200-10 {
    order: 10;
}

.order-1200-11 {
    order: 11;
}

.order-1200-12 {
    order: 12;
}

.order-1200-13 {
    order: 13;
}

.order-1200-14 {
    order: 14;
}

.order-1200-15 {
    order: 15;
}

.order-1200-16 {
    order: 16;
}

.order-1200-16 {
    order: 16;
}

.order-1200-17 {
    order: 17;
}

.order-1200-18 {
    order: 18;
}

.order-1200-19 {
    order: 19;
}

.order-1200-20 {
    order: 20;
}}


@media screen and (max-width: 1200px) {

/**
 * Configure la taille de l'élément suivant l'espace à occuper
 */
.size-1200-1-2 {
    width: calc(100% / 2 * 1 - var(--margin));
}
.size-1200-1-3 {
    width: calc(100% / 3 * 1 - var(--margin));
}
.size-1200-2-3 {
    width: calc(100% / 3 * 2 - var(--margin));
}
.size-1200-1-4 {
    width: calc(100% / 4 * 1 - var(--margin));
}
.size-1200-2-4 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.size-1200-3-4 {
    width: calc(100% / 4 * 3 - var(--margin));
}
.size-1200-1-5 {
    width: calc(100% / 5 * 1 - var(--margin));
}
.size-1200-2-5 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.size-1200-3-5 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.size-1200-4-5 {
    width: calc(100% / 5 * 4 - var(--margin));
}
.size-1200-1-6 {
    width: calc(100% / 6 * 1 - var(--margin));
}
.size-1200-2-6 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.size-1200-3-6 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.size-1200-4-6 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.size-1200-5-6 {
    width: calc(100% / 6 * 5 - var(--margin));
}
.size-1200-1-7 {
    width: calc(100% / 7 * 1 - var(--margin));
}
.size-1200-2-7 {
    width: calc(100% / 7 * 2 - var(--margin));
}
.size-1200-3-7 {
    width: calc(100% / 7 * 3 - var(--margin));
}
.size-1200-4-7 {
    width: calc(100% / 7 * 4 - var(--margin));
}
.size-1200-5-7 {
    width: calc(100% / 7 * 5 - var(--margin));
}
.size-1200-6-7 {
    width: calc(100% / 7 * 6 - var(--margin));
}
.size-1200-1-8 {
    width: calc(100% / 8 * 1 - var(--margin));
}
.size-1200-2-8 {
    width: calc(100% / 8 * 2 - var(--margin));
}
.size-1200-3-8 {
    width: calc(100% / 8 * 3 - var(--margin));
}
.size-1200-4-8 {
    width: calc(100% / 8 * 4 - var(--margin));
}
.size-1200-5-8 {
    width: calc(100% / 8 * 5 - var(--margin));
}
.size-1200-6-8 {
    width: calc(100% / 8 * 6 - var(--margin));
}
.size-1200-7-8 {
    width: calc(100% / 8 * 7 - var(--margin));
}
.table-break-1200 td.size-1200-1-1,
.size-1200-1-1 {
    width: 100%;
}
.size-1200-grow {
    width: auto;
    flex-grow: 1;
}


.size-1200-50 {
    width: 50px;
}
.size-1200-100 {
    width: 100px;
}
.size-1200-150 {
    width: 150px;
}
.size-1200-200 {
    width: 200px;
}
.size-1200-250 {
    width: 250px;
}
.size-1200-300 {
    width: 300px;
}
.size-1200-350 {
    width: 350px;
}
.size-1200-400 {
    width: 400px;
}
.size-1200-450 {
    width: 450px;
}
.size-1200-500 {
    width: 500px;
}
.size-1200-550 {
    width: 550px;
}
.size-1200-600 {
    width: 600px;
}
.size-1200-650 {
    width: 650px;
}
.size-1200-700 {
    width: 700px;
}
.size-1200-750 {
    width: 750px;
}
.size-1200-800 {
    width: 800px;
}
.size-1200-850 {
    width: 850px;
}
.size-1200-900 {
    width: 900px;
}
.size-1200-950 {
    width: 950px;
}
.size-1200-1000 {
    width: 1000px;
}
.size-1200-1050 {
    width: 1050px;
}
.size-1200-1100 {
    width: 1100px;
}
.size-1200-1150 {
    width: 1150px;
}
.size-1200-1200 {
    width: 1200px;
}
.size-1200-1250 {
    width: 1250px;
}
.size-1200-1300 {
    width: 1300px;
}
.size-1200-1350 {
    width: 1350px;
}
.size-1200-1400 {
    width: 1400px;
}
.size-1200-1450 {
    width: 1450px;
}
.size-1200-1500 {
    width: 1500px;
}
.size-1200-1550 {
    width: 1550px;
}
.size-1200-1600 {
    width: 1600px;
}
.size-1200-1650 {
    width: 1650px;
}
.size-1200-1700 {
    width: 1700px;
}
.size-1200-1750 {
    width: 1750px;
}
.size-1200-1800 {
    width: 1800px;
}
.size-1200-1850 {
    width: 1850px;
}
.size-1200-1900 {
    width: 1900px;
}
.size-1200-1950 {
    width: 1950px;
}
.size-1200-2000 {
    width: 2000px;
}

.size-1200-max-50 {
    max-width: 50px;
}
.size-1200-max-100 {
    max-width: 100px;
}
.size-1200-max-150 {
    max-width: 150px;
}
.size-1200-max-200 {
    max-width: 200px;
}
.size-1200-max-250 {
    max-width: 250px;
}
.size-1200-max-300 {
    max-width: 300px;
}
.size-1200-max-350 {
    max-width: 350px;
}
.size-1200-max-400 {
    max-width: 400px;
}
.size-1200-max-450 {
    max-width: 450px;
}
.size-1200-max-500 {
    max-width: 500px;
}
.size-1200-max-550 {
    max-width: 550px;
}
.size-1200-max-600 {
    max-width: 600px;
}
.size-1200-max-650 {
    max-width: 650px;
}
.size-1200-max-700 {
    max-width: 700px;
}
.size-1200-max-750 {
    max-width: 750px;
}
.size-1200-max-800 {
    max-width: 800px;
}
.size-1200-max-850 {
    max-width: 850px;
}
.size-1200-max-900 {
    max-width: 900px;
}
.size-1200-max-950 {
    max-width: 950px;
}
.size-1200-max-1000 {
    max-width: 1000px;
}
.size-1200-max-1050 {
    max-width: 1050px;
}
.size-1200-max-1100 {
    max-width: 1100px;
}
.size-1200-max-1150 {
    max-width: 1150px;
}
.size-1200-max-1200 {
    max-width: 1200px;
}
.size-1200-max-1250 {
    max-width: 1250px;
}
.size-1200-max-1300 {
    max-width: 1300px;
}
.size-1200-max-1350 {
    max-width: 1350px;
}
.size-1200-max-1400 {
    max-width: 1400px;
}
.size-1200-max-1450 {
    max-width: 1450px;
}
.size-1200-max-1500 {
    max-width: 1500px;
}
.size-1200-max-1550 {
    max-width: 1550px;
}
.size-1200-max-1600 {
    max-width: 1600px;
}
.size-1200-max-1650 {
    max-width: 1650px;
}
.size-1200-max-1700 {
    max-width: 1700px;
}
.size-1200-max-1750 {
    max-width: 1750px;
}
.size-1200-max-1800 {
    max-width: 1800px;
}
.size-1200-max-1850 {
    max-width: 1850px;
}
.size-1200-max-1900 {
    max-width: 1900px;
}
.size-1200-max-1950 {
    max-width: 1950px;
}
.size-1200-max-2000 {
    max-width: 2000px;
}
.size-1200-max-auto {
    max-width: inherit;
}}


@media screen and (max-width: 1200px) {

.o-1200-center {
    margin-left: auto;
    margin-right: auto;
}
.o-1200-top {
    margin-top: 0;
    margin-bottom: auto;
}
.o-1200-bottom {
    margin-top: auto;
    margin-bottom: 0;
}
.o-1200-left {
    margin-left: 0;
    margin-right: auto;
}
.o-1200-right {
    margin-left: auto;
    margin-right: 0;
}



.o-1200-content-center {
    align-items: center;
    justify-content: center;
}
.o-1200-content-left {
    align-items: flex-start;
    justify-content: flex-start;
}
.o-1200-content-right {
    align-items: flex-end;
    justify-content: flex-end;
}



.o-1200-content-h-center {
    justify-content: center;
}
.o-1200-content-h-left {
    justify-content: flex-start;
}
.o-1200-content-h-right {
    justify-content: flex-end;
}
.o-1200-content-h-evenly {
    justify-content: space-evenly;
}
.o-1200-content-h-sb {
    justify-content: space-between;
}



.o-1200-content-v-center {
    align-items: center;
}
.o-1200-content-v-left {
    align-items: flex-start;
}
.o-1200-content-v-right {
    align-items: flex-end;
}}


@media screen and (max-width: 1200px) {

.o-1200-length-xxsmall {
    width: var(--length-xxsmall, 2.5rem);
}

.o-1200-length-xsmall {
    width: var(--length-xsmall, 5rem);
}

.o-1200-length-small {
    width: var(--length-small, 8rem);
}

.o-1200-length-normal {
    width: var(--length-normal, 11rem);
}

.o-1200-length-large {
    width: var(--length-large, 15rem);
}

.o-1200-length-xlarge {
    width: var(--length-xlarge, 22rem);
}

.o-1200-length-xxlarge {
    width: var(--length-xxlarge, 27rem);
}

.o-1200-length-max {
    width: calc(100% - 2 * var(--margin));
}

.o-1200-length-grow {
    width: auto;
    flex-grow: 1;
}}


@media screen and (max-width: 1200px) {

/* Marges extérieures */

.o-1200-e-factor-0 {
    margin: 0;
}
.o-1200-e-factor-1 {
    margin: var(--factor);
}
.o-1200-e-factor-2 {
    margin: calc(2 * var(--factor));
}
.o-1200-e-factor-3 {
    margin: calc(3 * var(--factor));
}
.o-1200-e-factor-4 {
    margin: calc(4 * var(--factor));
}


.o-1200-e-factor-t-0 {
    margin-top: 0;
}
.o-1200-e-factor-t-1 {
    margin-top: var(--factor);
}
.o-1200-e-factor-t-2 {
    margin-top: calc(2 * var(--factor));
}
.o-1200-e-factor-t-3 {
    margin-top: calc(3 * var(--factor));
}
.o-1200-e-factor-t-4 {
    margin-top: calc(4 * var(--factor));
}


.o-1200-e-factor-b-0 {
    margin-bottom: 0;
}
.o-1200-e-factor-b-1 {
    margin-bottom: var(--factor);
}
.o-1200-e-factor-b-2 {
    margin-bottom: calc(2 * var(--factor));
}
.o-1200-e-factor-b-3 {
    margin-bottom: calc(3 * var(--factor));
}
.o-1200-e-factor-b-4 {
    margin-bottom: calc(4 * var(--factor));
}


.o-1200-e-factor-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-1200-e-factor-tb-1 {
    margin-top: var(--factor);
    margin-bottom: var(--factor);
}
.o-1200-e-factor-tb-2 {
    margin-top: calc(2 * var(--factor));
    margin-bottom: calc(2 * var(--factor));
}
.o-1200-e-factor-tb-3 {
    margin-top: calc(3 * var(--factor));
    margin-bottom: calc(3 * var(--factor));
}
.o-1200-e-factor-tb-4 {
    margin-top: calc(4 * var(--factor));
    margin-bottom: calc(4 * var(--factor));
}


.o-1200-e-factor-l-0 {
    margin-left: 0;
}
.o-1200-e-factor-l-1 {
    margin-left: var(--factor);
}
.o-1200-e-factor-l-2 {
    margin-left: calc(2 * var(--factor));
}
.o-1200-e-factor-l-3 {
    margin-left: calc(3 * var(--factor));
}
.o-1200-e-factor-l-4 {
    margin-left: calc(4 * var(--factor));
}


.o-1200-e-factor-r-0 {
    margin-right: 0;
}
.o-1200-e-factor-r-1 {
    margin-right: var(--factor);
}
.o-1200-e-factor-r-2 {
    margin-right: calc(2 * var(--factor));
}
.o-1200-e-factor-r-3 {
    margin-right: calc(3 * var(--factor));
}
.o-1200-e-factor-r-4 {
    margin-right: calc(4 * var(--factor));
}


.o-1200-e-factor-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-1200-e-factor-lr-1 {
    margin-left: var(--factor);
    margin-right: var(--factor);
}
.o-1200-e-factor-lr-2 {
    margin-left: calc(2 * var(--factor));
    margin-right: calc(2 * var(--factor));
}
.o-1200-e-factor-lr-3 {
    margin-left: calc(3 * var(--factor));
    margin-right: calc(3 * var(--factor));
}
.o-1200-e-factor-lr-4 {
    margin-left: calc(4 * var(--factor));
    margin-right: calc(4 * var(--factor));
}


/* Marges intérieures */

.o-1200-i-factor-0 {
    padding: 0;
}
.o-1200-i-factor-1 {
    padding: var(--factor);
}
.o-1200-i-factor-2 {
    padding: calc(2 * var(--factor));
}
.o-1200-i-factor-3 {
    padding: calc(3 * var(--factor));
}
.o-1200-i-factor-4 {
    padding: calc(4 * var(--factor));
}

.o-1200-i-factor-t-0 {
    padding-top: 0;
}
.o-1200-i-factor-t-1 {
    padding-top: var(--factor);
}
.o-1200-i-factor-t-2 {
    padding-top: calc(2 * var(--factor));
}
.o-1200-i-factor-t-3 {
    padding-top: calc(3 * var(--factor));
}
.o-1200-i-factor-t-4 {
    padding-top: calc(4 * var(--factor));
}

.o-1200-i-factor-b-0 {
    padding-bottom: 0;
}
.o-1200-i-factor-b-1 {
    padding-bottom: var(--factor);
}
.o-1200-i-factor-b-2 {
    padding-bottom: calc(2 * var(--factor));
}
.o-1200-i-factor-b-3 {
    padding-bottom: calc(3 * var(--factor));
}
.o-1200-i-factor-b-4 {
    padding-bottom: calc(4 * var(--factor));
}

.o-1200-i-factor-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-1200-i-factor-tb-1 {
    padding-top: var(--factor);
    padding-bottom: var(--factor);
}
.o-1200-i-factor-tb-2 {
    padding-top: calc(2 * var(--factor));
    padding-bottom: calc(2 * var(--factor));
}
.o-1200-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}
.o-1200-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}

.o-1200-i-factor-l-0 {
    padding-left: 0;
}
.o-1200-i-factor-l-1 {
    padding-left: var(--factor);
}
.o-1200-i-factor-l-2 {
    padding-left: calc(2 * var(--factor));
}
.o-1200-i-factor-l-3 {
    padding-left: calc(3 * var(--factor));
}
.o-1200-i-factor-l-4 {
    padding-left: calc(4 * var(--factor));
}

.o-1200-i-factor-r-0 {
    padding-right: 0;
}
.o-1200-i-factor-r-1 {
    padding-right: var(--factor);
}
.o-1200-i-factor-r-2 {
    padding-right: calc(2 * var(--factor));
}
.o-1200-i-factor-r-3 {
    padding-right: calc(3 * var(--factor));
}
.o-1200-i-factor-r-4 {
    padding-right: calc(4 * var(--factor));
}}


@media screen and (max-width: 1200px) {

/* Marges extérieures */

.o-1200-e-margin-0 {
    margin: 0;
}
.o-1200-e-margin-1 {
    margin: var(--margin);
}
.o-1200-e-margin-2 {
    margin: calc(2 * var(--margin));
}
.o-1200-e-margin-3 {
    margin: calc(3 * var(--margin));
}
.o-1200-e-margin-4 {
    margin: calc(4 * var(--margin));
}


.o-1200-e-margin-t-0 {
    margin-top: 0;
}
.o-1200-e-margin-t-1 {
    margin-top: var(--margin);
}
.o-1200-e-margin-t-2 {
    margin-top: calc(2 * var(--margin));
}
.o-1200-e-margin-t-3 {
    margin-top: calc(3 * var(--margin));
}
.o-1200-e-margin-t-4 {
    margin-top: calc(4 * var(--margin));
}


.o-1200-e-margin-b-0 {
    margin-bottom: 0;
}
.o-1200-e-margin-b-1 {
    margin-bottom: var(--margin);
}
.o-1200-e-margin-b-2 {
    margin-bottom: calc(2 * var(--margin));
}
.o-1200-e-margin-b-3 {
    margin-bottom: calc(3 * var(--margin));
}
.o-1200-e-margin-b-4 {
    margin-bottom: calc(4 * var(--margin));
}


.o-1200-e-margin-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-1200-e-margin-tb-1 {
    margin-top: var(--margin);
    margin-bottom: var(--margin);
}
.o-1200-e-margin-tb-2 {
    margin-top: calc(2 * var(--margin));
    margin-bottom: calc(2 * var(--margin));
}
.o-1200-e-margin-tb-3 {
    margin-top: calc(3 * var(--margin));
    margin-bottom: calc(3 * var(--margin));
}
.o-1200-e-margin-tb-4 {
    margin-top: calc(4 * var(--margin));
    margin-bottom: calc(4 * var(--margin));
}


.o-1200-e-margin-l-0 {
    margin-left: 0;
}
.o-1200-e-margin-l-1 {
    margin-left: var(--margin);
}
.o-1200-e-margin-l-2 {
    margin-left: calc(2 * var(--margin));
}
.o-1200-e-margin-l-3 {
    margin-left: calc(3 * var(--margin));
}
.o-1200-e-margin-l-4 {
    margin-left: calc(4 * var(--margin));
}


.o-1200-e-margin-r-0 {
    margin-right: 0;
}
.o-1200-e-margin-r-1 {
    margin-right: var(--margin);
}
.o-1200-e-margin-r-2 {
    margin-right: calc(2 * var(--margin));
}
.o-1200-e-margin-r-3 {
    margin-right: calc(3 * var(--margin));
}
.o-1200-e-margin-r-4 {
    margin-right: calc(4 * var(--margin));
}


.o-1200-e-margin-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-1200-e-margin-lr-1 {
    margin-left: var(--margin);
    margin-right: var(--margin);
}
.o-1200-e-margin-lr-2 {
    margin-left: calc(2 * var(--margin));
    margin-right: calc(2 * var(--margin));
}
.o-1200-e-margin-lr-3 {
    margin-left: calc(3 * var(--margin));
    margin-right: calc(3 * var(--margin));
}
.o-1200-e-margin-lr-4 {
    margin-left: calc(4 * var(--margin));
    margin-right: calc(4 * var(--margin));
}


/* Marges intérieures */

.o-1200-i-margin-0 {
    padding: 0;
}
.o-1200-i-margin-1 {
    padding: var(--margin);
}
.o-1200-i-margin-2 {
    padding: calc(2 * var(--margin));
}
.o-1200-i-margin-3 {
    padding: calc(3 * var(--margin));
}
.o-1200-i-margin-4 {
    padding: calc(4 * var(--margin));
}

.o-1200-i-margin-t-0 {
    padding-top: 0;
}
.o-1200-i-margin-t-1 {
    padding-top: var(--margin);
}
.o-1200-i-margin-t-2 {
    padding-top: calc(2 * var(--margin));
}
.o-1200-i-margin-t-3 {
    padding-top: calc(3 * var(--margin));
}
.o-1200-i-margin-t-4 {
    padding-top: calc(4 * var(--margin));
}

.o-1200-i-margin-b-0 {
    padding-bottom: 0;
}
.o-1200-i-margin-b-1 {
    padding-bottom: var(--margin);
}
.o-1200-i-margin-b-2 {
    padding-bottom: calc(2 * var(--margin));
}
.o-1200-i-margin-b-3 {
    padding-bottom: calc(3 * var(--margin));
}
.o-1200-i-margin-b-4 {
    padding-bottom: calc(4 * var(--margin));
}

.o-1200-i-margin-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-1200-i-margin-tb-1 {
    padding-top: var(--margin);
    padding-bottom: var(--margin);
}
.o-1200-i-margin-tb-2 {
    padding-top: calc(2 * var(--margin));
    padding-bottom: calc(2 * var(--margin));
}
.o-1200-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}
.o-1200-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}

.o-1200-i-margin-l-0 {
    padding-left: 0;
}
.o-1200-i-margin-l-1 {
    padding-left: var(--margin);
}
.o-1200-i-margin-l-2 {
    padding-left: calc(2 * var(--margin));
}
.o-1200-i-margin-l-3 {
    padding-left: calc(3 * var(--margin));
}
.o-1200-i-margin-l-4 {
    padding-left: calc(4 * var(--margin));
}

.o-1200-i-margin-r-0 {
    padding-right: 0;
}
.o-1200-i-margin-r-1 {
    padding-right: var(--margin);
}
.o-1200-i-margin-r-2 {
    padding-right: calc(2 * var(--margin));
}
.o-1200-i-margin-r-3 {
    padding-right: calc(3 * var(--margin));
}
.o-1200-i-margin-r-4 {
    padding-right: calc(4 * var(--margin));
}}


@media screen and (max-width: 1200px) {

.o-1200-text-normal {
    text-transform: none;
}
.o-1200-text-upper {
    text-transform: uppercase;
}
.o-1200-text-lower {
    text-transform: lowercase;
}


.o-1200-text-wrap {
    white-space: normal;
}
.o-1200-text-no-wrap {
    white-space: nowrap;
}


.o-1200-text-left {
    text-align: left;
}
.o-1200-text-right {
    text-align: right;
}
.o-1200-text-center {
    text-align: center;
}


.o-1200-text-xxsmall {
    font-size: var(--font-size-xxsmall, 1rem);
}
.o-1200-text-xsmall {
    font-size: var(--font-size-xsmall, 1.2rem);
}
.o-1200-text-small {
    font-size: var(--font-size-small, 1.35rem);
}
.o-1200-text-normal {
    font-size: var(--font-size-normal, 1.5rem);
}
.o-1200-text-large {
    font-size: var(--font-size-large, 1.6rem);
}
.o-1200-text-xlarge {
    font-size: var(--font-size-xlarge, 1.8rem);
}
.o-1200-text-xxlarge {
    font-size: var(--font-size-xxlarge, 2rem);
}
.o-1200-text-xxxlarge {
    font-size: var(--font-size-xxxlarge, 2.2rem);
}


.o-1200-text-weight-200 {
    font-weight: 200;
}
.o-1200-text-weight-300 {
    font-weight: 300;
}
.o-1200-text-weight-400 {
    font-weight: 400;
}
.o-1200-text-weight-500 {
    font-weight: 500;
}
.o-1200-text-weight-600 {
    font-weight: 600;
}
.o-1200-text-weight-700 {
    font-weight: 700;
}
.o-1200-text-weight-800 {
    font-weight: 800;
}}


@media screen and (max-width: 1200px) {

.o-1200-show {
    display: unset;
}
.o-1200-show-block {
    display: block;
}
.o-1200-show-inline {
    display: inline;
}
.o-1200-show-iblock {
    display: inline-block;
}
.o-1200-show-iflex {
    display: inline-flex;
}
.o-1200-show-flex {
    display: flex;
}
.o-1200-hide {
    display: none;
}



.o-1200-radius-1 {
    border-radius: 10px;
}
.o-1200-radius-2 {
    border-radius: 10px;
}
.o-1200-radius-3 {
    border-radius: 10px;
}
.o-1200-radius-4 {
    border-radius: 10px;
}
.o-1200-radius-5 {
    border-radius: 10px;
}



.o-1200-wrap {
    flex-wrap: wrap;
}
.o-1200-no-wrap {
    flex-wrap: nowrap;
}



.o-1200-disabled {
    filter: grayscale(100%);
    opacity: .6;
}



.o-1200-zoom-hover {
    transition: 200ms linear transform;
}
.o-1200-zoom-hover:hover {
    transform: scale(1.3);
}}


@media screen and (max-width: 960px) {

/**
 * Casse le style des tableaux quand largeur
 */
.table-break-960 thead {
    position: absolute;
    left: -9999px;
}
.table-break-960 tbody {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}
.table-break-960 tr {
    flex-grow: 0;
    flex-shrink: 1;
    margin-left: var(--margin);
    margin-top: var(--margin);
    padding: var(--margin) calc(var(--margin) / 2);

    display: flex;
    flex-wrap: wrap;
}
.table-break-960 tfoot tr {
    padding-left: 0;
    padding-right: 0;
}
.table-break-960 tr.o-960-no-marge {
    padding: 0;
}
.table-break-960 td {
    margin: auto;
    padding: calc(var(--margin) / 2) calc(var(--margin) / 4);
    flex-grow: 0;
    text-align: center;
}

.table-break-960 tfoot {
    display: block;
    width: 100%;
}
.table-break-960 tfoot tr {
    display: flex;
    width: 100%;
    margin-left: -1px;
}
.table-break-960 tfoot td {
    margin-top: 1px;
    margin-bottom: 0;
    margin-left: 1px;
    flex-grow: 1;
}


/**
 * Style de bloc largeur
 */
.table-break-960-c1 tr:not([class*="size"]) {
    width: 100%;
}
.table-break-960-c2 tr:not([class*="size"]) {
    width: calc(50% - var(--margin));
}
.table-break-960-c3 tr:not([class*="size"]) {
    width: calc(100% / 3 - var(--margin));
}
.table-break-960-c4 tr:not([class*="size"]) {
    width: calc(100% / 4 - var(--margin));
}}


@media screen and (max-width: 960px) {

.container-row-960 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.container-row-960:not(
    [class~=o-960-center],
    [class~=o-960-content-h-sb],
    [class~=o-960-content-h-center],
    [class~=o-960-content-h-evenly]
) {
    width: calc(100% + var(--margin));
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}

.container-row-960:not(
    [class~=o-960-center],
    [class*=o-960-content-h-]
) > * {
    margin-left: var(--margin);
    margin-top: var(--margin);
    overflow: hidden;
}


.container-row-960-c1 > * {
    width: 100%;
}
.container-row-960-c2 > * {
    width: calc(50% - var(--margin));
}
.container-row-960-c3 > * {
    width: calc(100% / 3 - var(--margin));
}
.container-row-960-c4 > * {
    width: calc(25% - var(--margin));
}

.container-row-960-c3 > .size-2 {
    width: calc(100% / 3 * 2 - var(--margin));
}

.container-row-960-c4 > .size-2 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.container-row-960-c4 > .size-3 {
    width: calc(100% / 4 * 3 - var(--margin));
}

.container-row-960-c5 > .size-2 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.container-row-960-c5 > .size-3 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.container-row-960-c5 > .size-4 {
    width: calc(100% / 5 * 4 - var(--margin));
}

.container-row-960-c6 > .size-2 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.container-row-960-c6 > .size-3 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.container-row-960-c6 > .size-4 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.container-row-960-c6 > .size-5 {
    width: calc(100% / 6 * 5 - var(--margin));
}}


@media screen and (max-width: 960px) {

/**
 * Style de bloc grid
 */
.container-grid-960 {
    display: grid;
    grid-gap: var(--margin);
    justify-content: space-between;
    width: 100%;
}

.container-grid-960-c1 {
    grid-template-columns: repeat(auto-fill, 100%);
}

.container-grid-960-c2 {
    grid-template-columns: repeat(auto-fill, calc(50% - var(--margin) / 2));
}

.container-grid-960-c3 {
    grid-template-columns: repeat(auto-fill, calc(100% / 3 - var(--margin) / 3 * 2));
}

.container-grid-960-c4 {
    grid-template-columns: repeat(auto-fill, calc(25% - var(--margin) / 4 * 3));
}

.container-grid-960-c5 {
    grid-template-columns: repeat(auto-fill, calc(100% / 5 - var(--margin) / 5 * 4));
}

.container-grid-960-c6 {
    grid-template-columns: repeat(auto-fill, calc(100% / 6 - var(--margin) / 6 * 5));
}}


@media screen and (max-width: 960px) {

.order-960-1 {
    order: 1;
}

.order-960-2 {
    order: 2;
}

.order-960-3 {
    order: 3;
}

.order-960-4 {
    order: 4;
}

.order-960-5 {
    order: 5;
}

.order-960-6 {
    order: 6;
}

.order-960-7 {
    order: 7;
}

.order-960-8 {
    order: 8;
}

.order-960-9 {
    order: 9;
}

.order-960-10 {
    order: 10;
}

.order-960-11 {
    order: 11;
}

.order-960-12 {
    order: 12;
}

.order-960-13 {
    order: 13;
}

.order-960-14 {
    order: 14;
}

.order-960-15 {
    order: 15;
}

.order-960-16 {
    order: 16;
}

.order-960-16 {
    order: 16;
}

.order-960-17 {
    order: 17;
}

.order-960-18 {
    order: 18;
}

.order-960-19 {
    order: 19;
}

.order-960-20 {
    order: 20;
}}


@media screen and (max-width: 960px) {

/**
 * Configure la taille de l'élément suivant l'espace à occuper
 */
.size-960-1-2 {
    width: calc(100% / 2 * 1 - var(--margin));
}
.size-960-1-3 {
    width: calc(100% / 3 * 1 - var(--margin));
}
.size-960-2-3 {
    width: calc(100% / 3 * 2 - var(--margin));
}
.size-960-1-4 {
    width: calc(100% / 4 * 1 - var(--margin));
}
.size-960-2-4 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.size-960-3-4 {
    width: calc(100% / 4 * 3 - var(--margin));
}
.size-960-1-5 {
    width: calc(100% / 5 * 1 - var(--margin));
}
.size-960-2-5 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.size-960-3-5 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.size-960-4-5 {
    width: calc(100% / 5 * 4 - var(--margin));
}
.size-960-1-6 {
    width: calc(100% / 6 * 1 - var(--margin));
}
.size-960-2-6 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.size-960-3-6 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.size-960-4-6 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.size-960-5-6 {
    width: calc(100% / 6 * 5 - var(--margin));
}
.size-960-1-7 {
    width: calc(100% / 7 * 1 - var(--margin));
}
.size-960-2-7 {
    width: calc(100% / 7 * 2 - var(--margin));
}
.size-960-3-7 {
    width: calc(100% / 7 * 3 - var(--margin));
}
.size-960-4-7 {
    width: calc(100% / 7 * 4 - var(--margin));
}
.size-960-5-7 {
    width: calc(100% / 7 * 5 - var(--margin));
}
.size-960-6-7 {
    width: calc(100% / 7 * 6 - var(--margin));
}
.size-960-1-8 {
    width: calc(100% / 8 * 1 - var(--margin));
}
.size-960-2-8 {
    width: calc(100% / 8 * 2 - var(--margin));
}
.size-960-3-8 {
    width: calc(100% / 8 * 3 - var(--margin));
}
.size-960-4-8 {
    width: calc(100% / 8 * 4 - var(--margin));
}
.size-960-5-8 {
    width: calc(100% / 8 * 5 - var(--margin));
}
.size-960-6-8 {
    width: calc(100% / 8 * 6 - var(--margin));
}
.size-960-7-8 {
    width: calc(100% / 8 * 7 - var(--margin));
}
.table-break-960 td.size-960-1-1,
.size-960-1-1 {
    width: 100%;
}
.size-960-grow {
    width: auto;
    flex-grow: 1;
}


.size-960-50 {
    width: 50px;
}
.size-960-100 {
    width: 100px;
}
.size-960-150 {
    width: 150px;
}
.size-960-200 {
    width: 200px;
}
.size-960-250 {
    width: 250px;
}
.size-960-300 {
    width: 300px;
}
.size-960-350 {
    width: 350px;
}
.size-960-400 {
    width: 400px;
}
.size-960-450 {
    width: 450px;
}
.size-960-500 {
    width: 500px;
}
.size-960-550 {
    width: 550px;
}
.size-960-600 {
    width: 600px;
}
.size-960-650 {
    width: 650px;
}
.size-960-700 {
    width: 700px;
}
.size-960-750 {
    width: 750px;
}
.size-960-800 {
    width: 800px;
}
.size-960-850 {
    width: 850px;
}
.size-960-900 {
    width: 900px;
}
.size-960-950 {
    width: 950px;
}
.size-960-1000 {
    width: 1000px;
}
.size-960-1050 {
    width: 1050px;
}
.size-960-1100 {
    width: 1100px;
}
.size-960-1150 {
    width: 1150px;
}
.size-960-1200 {
    width: 1200px;
}
.size-960-1250 {
    width: 1250px;
}
.size-960-1300 {
    width: 1300px;
}
.size-960-1350 {
    width: 1350px;
}
.size-960-1400 {
    width: 1400px;
}
.size-960-1450 {
    width: 1450px;
}
.size-960-1500 {
    width: 1500px;
}
.size-960-1550 {
    width: 1550px;
}
.size-960-1600 {
    width: 1600px;
}
.size-960-1650 {
    width: 1650px;
}
.size-960-1700 {
    width: 1700px;
}
.size-960-1750 {
    width: 1750px;
}
.size-960-1800 {
    width: 1800px;
}
.size-960-1850 {
    width: 1850px;
}
.size-960-1900 {
    width: 1900px;
}
.size-960-1950 {
    width: 1950px;
}
.size-960-2000 {
    width: 2000px;
}

.size-960-max-50 {
    max-width: 50px;
}
.size-960-max-100 {
    max-width: 100px;
}
.size-960-max-150 {
    max-width: 150px;
}
.size-960-max-200 {
    max-width: 200px;
}
.size-960-max-250 {
    max-width: 250px;
}
.size-960-max-300 {
    max-width: 300px;
}
.size-960-max-350 {
    max-width: 350px;
}
.size-960-max-400 {
    max-width: 400px;
}
.size-960-max-450 {
    max-width: 450px;
}
.size-960-max-500 {
    max-width: 500px;
}
.size-960-max-550 {
    max-width: 550px;
}
.size-960-max-600 {
    max-width: 600px;
}
.size-960-max-650 {
    max-width: 650px;
}
.size-960-max-700 {
    max-width: 700px;
}
.size-960-max-750 {
    max-width: 750px;
}
.size-960-max-800 {
    max-width: 800px;
}
.size-960-max-850 {
    max-width: 850px;
}
.size-960-max-900 {
    max-width: 900px;
}
.size-960-max-950 {
    max-width: 950px;
}
.size-960-max-1000 {
    max-width: 1000px;
}
.size-960-max-1050 {
    max-width: 1050px;
}
.size-960-max-1100 {
    max-width: 1100px;
}
.size-960-max-1150 {
    max-width: 1150px;
}
.size-960-max-1200 {
    max-width: 1200px;
}
.size-960-max-1250 {
    max-width: 1250px;
}
.size-960-max-1300 {
    max-width: 1300px;
}
.size-960-max-1350 {
    max-width: 1350px;
}
.size-960-max-1400 {
    max-width: 1400px;
}
.size-960-max-1450 {
    max-width: 1450px;
}
.size-960-max-1500 {
    max-width: 1500px;
}
.size-960-max-1550 {
    max-width: 1550px;
}
.size-960-max-1600 {
    max-width: 1600px;
}
.size-960-max-1650 {
    max-width: 1650px;
}
.size-960-max-1700 {
    max-width: 1700px;
}
.size-960-max-1750 {
    max-width: 1750px;
}
.size-960-max-1800 {
    max-width: 1800px;
}
.size-960-max-1850 {
    max-width: 1850px;
}
.size-960-max-1900 {
    max-width: 1900px;
}
.size-960-max-1950 {
    max-width: 1950px;
}
.size-960-max-2000 {
    max-width: 2000px;
}
.size-960-max-auto {
    max-width: inherit;
}}


@media screen and (max-width: 960px) {

.o-960-center {
    margin-left: auto;
    margin-right: auto;
}
.o-960-top {
    margin-top: 0;
    margin-bottom: auto;
}
.o-960-bottom {
    margin-top: auto;
    margin-bottom: 0;
}
.o-960-left {
    margin-left: 0;
    margin-right: auto;
}
.o-960-right {
    margin-left: auto;
    margin-right: 0;
}



.o-960-content-center {
    align-items: center;
    justify-content: center;
}
.o-960-content-left {
    align-items: flex-start;
    justify-content: flex-start;
}
.o-960-content-right {
    align-items: flex-end;
    justify-content: flex-end;
}



.o-960-content-h-center {
    justify-content: center;
}
.o-960-content-h-left {
    justify-content: flex-start;
}
.o-960-content-h-right {
    justify-content: flex-end;
}
.o-960-content-h-evenly {
    justify-content: space-evenly;
}
.o-960-content-h-sb {
    justify-content: space-between;
}



.o-960-content-v-center {
    align-items: center;
}
.o-960-content-v-left {
    align-items: flex-start;
}
.o-960-content-v-right {
    align-items: flex-end;
}}


@media screen and (max-width: 960px) {

.o-960-length-xxsmall {
    width: var(--length-xxsmall, 2.5rem);
}

.o-960-length-xsmall {
    width: var(--length-xsmall, 5rem);
}

.o-960-length-small {
    width: var(--length-small, 8rem);
}

.o-960-length-normal {
    width: var(--length-normal, 11rem);
}

.o-960-length-large {
    width: var(--length-large, 15rem);
}

.o-960-length-xlarge {
    width: var(--length-xlarge, 22rem);
}

.o-960-length-xxlarge {
    width: var(--length-xxlarge, 27rem);
}

.o-960-length-max {
    width: calc(100% - 2 * var(--margin));
}

.o-960-length-grow {
    width: auto;
    flex-grow: 1;
}}


@media screen and (max-width: 960px) {

/* Marges extérieures */

.o-960-e-factor-0 {
    margin: 0;
}
.o-960-e-factor-1 {
    margin: var(--factor);
}
.o-960-e-factor-2 {
    margin: calc(2 * var(--factor));
}
.o-960-e-factor-3 {
    margin: calc(3 * var(--factor));
}
.o-960-e-factor-4 {
    margin: calc(4 * var(--factor));
}


.o-960-e-factor-t-0 {
    margin-top: 0;
}
.o-960-e-factor-t-1 {
    margin-top: var(--factor);
}
.o-960-e-factor-t-2 {
    margin-top: calc(2 * var(--factor));
}
.o-960-e-factor-t-3 {
    margin-top: calc(3 * var(--factor));
}
.o-960-e-factor-t-4 {
    margin-top: calc(4 * var(--factor));
}


.o-960-e-factor-b-0 {
    margin-bottom: 0;
}
.o-960-e-factor-b-1 {
    margin-bottom: var(--factor);
}
.o-960-e-factor-b-2 {
    margin-bottom: calc(2 * var(--factor));
}
.o-960-e-factor-b-3 {
    margin-bottom: calc(3 * var(--factor));
}
.o-960-e-factor-b-4 {
    margin-bottom: calc(4 * var(--factor));
}


.o-960-e-factor-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-960-e-factor-tb-1 {
    margin-top: var(--factor);
    margin-bottom: var(--factor);
}
.o-960-e-factor-tb-2 {
    margin-top: calc(2 * var(--factor));
    margin-bottom: calc(2 * var(--factor));
}
.o-960-e-factor-tb-3 {
    margin-top: calc(3 * var(--factor));
    margin-bottom: calc(3 * var(--factor));
}
.o-960-e-factor-tb-4 {
    margin-top: calc(4 * var(--factor));
    margin-bottom: calc(4 * var(--factor));
}


.o-960-e-factor-l-0 {
    margin-left: 0;
}
.o-960-e-factor-l-1 {
    margin-left: var(--factor);
}
.o-960-e-factor-l-2 {
    margin-left: calc(2 * var(--factor));
}
.o-960-e-factor-l-3 {
    margin-left: calc(3 * var(--factor));
}
.o-960-e-factor-l-4 {
    margin-left: calc(4 * var(--factor));
}


.o-960-e-factor-r-0 {
    margin-right: 0;
}
.o-960-e-factor-r-1 {
    margin-right: var(--factor);
}
.o-960-e-factor-r-2 {
    margin-right: calc(2 * var(--factor));
}
.o-960-e-factor-r-3 {
    margin-right: calc(3 * var(--factor));
}
.o-960-e-factor-r-4 {
    margin-right: calc(4 * var(--factor));
}


.o-960-e-factor-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-960-e-factor-lr-1 {
    margin-left: var(--factor);
    margin-right: var(--factor);
}
.o-960-e-factor-lr-2 {
    margin-left: calc(2 * var(--factor));
    margin-right: calc(2 * var(--factor));
}
.o-960-e-factor-lr-3 {
    margin-left: calc(3 * var(--factor));
    margin-right: calc(3 * var(--factor));
}
.o-960-e-factor-lr-4 {
    margin-left: calc(4 * var(--factor));
    margin-right: calc(4 * var(--factor));
}


/* Marges intérieures */

.o-960-i-factor-0 {
    padding: 0;
}
.o-960-i-factor-1 {
    padding: var(--factor);
}
.o-960-i-factor-2 {
    padding: calc(2 * var(--factor));
}
.o-960-i-factor-3 {
    padding: calc(3 * var(--factor));
}
.o-960-i-factor-4 {
    padding: calc(4 * var(--factor));
}

.o-960-i-factor-t-0 {
    padding-top: 0;
}
.o-960-i-factor-t-1 {
    padding-top: var(--factor);
}
.o-960-i-factor-t-2 {
    padding-top: calc(2 * var(--factor));
}
.o-960-i-factor-t-3 {
    padding-top: calc(3 * var(--factor));
}
.o-960-i-factor-t-4 {
    padding-top: calc(4 * var(--factor));
}

.o-960-i-factor-b-0 {
    padding-bottom: 0;
}
.o-960-i-factor-b-1 {
    padding-bottom: var(--factor);
}
.o-960-i-factor-b-2 {
    padding-bottom: calc(2 * var(--factor));
}
.o-960-i-factor-b-3 {
    padding-bottom: calc(3 * var(--factor));
}
.o-960-i-factor-b-4 {
    padding-bottom: calc(4 * var(--factor));
}

.o-960-i-factor-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-960-i-factor-tb-1 {
    padding-top: var(--factor);
    padding-bottom: var(--factor);
}
.o-960-i-factor-tb-2 {
    padding-top: calc(2 * var(--factor));
    padding-bottom: calc(2 * var(--factor));
}
.o-960-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}
.o-960-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}

.o-960-i-factor-l-0 {
    padding-left: 0;
}
.o-960-i-factor-l-1 {
    padding-left: var(--factor);
}
.o-960-i-factor-l-2 {
    padding-left: calc(2 * var(--factor));
}
.o-960-i-factor-l-3 {
    padding-left: calc(3 * var(--factor));
}
.o-960-i-factor-l-4 {
    padding-left: calc(4 * var(--factor));
}

.o-960-i-factor-r-0 {
    padding-right: 0;
}
.o-960-i-factor-r-1 {
    padding-right: var(--factor);
}
.o-960-i-factor-r-2 {
    padding-right: calc(2 * var(--factor));
}
.o-960-i-factor-r-3 {
    padding-right: calc(3 * var(--factor));
}
.o-960-i-factor-r-4 {
    padding-right: calc(4 * var(--factor));
}}


@media screen and (max-width: 960px) {

/* Marges extérieures */

.o-960-e-margin-0 {
    margin: 0;
}
.o-960-e-margin-1 {
    margin: var(--margin);
}
.o-960-e-margin-2 {
    margin: calc(2 * var(--margin));
}
.o-960-e-margin-3 {
    margin: calc(3 * var(--margin));
}
.o-960-e-margin-4 {
    margin: calc(4 * var(--margin));
}


.o-960-e-margin-t-0 {
    margin-top: 0;
}
.o-960-e-margin-t-1 {
    margin-top: var(--margin);
}
.o-960-e-margin-t-2 {
    margin-top: calc(2 * var(--margin));
}
.o-960-e-margin-t-3 {
    margin-top: calc(3 * var(--margin));
}
.o-960-e-margin-t-4 {
    margin-top: calc(4 * var(--margin));
}


.o-960-e-margin-b-0 {
    margin-bottom: 0;
}
.o-960-e-margin-b-1 {
    margin-bottom: var(--margin);
}
.o-960-e-margin-b-2 {
    margin-bottom: calc(2 * var(--margin));
}
.o-960-e-margin-b-3 {
    margin-bottom: calc(3 * var(--margin));
}
.o-960-e-margin-b-4 {
    margin-bottom: calc(4 * var(--margin));
}


.o-960-e-margin-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-960-e-margin-tb-1 {
    margin-top: var(--margin);
    margin-bottom: var(--margin);
}
.o-960-e-margin-tb-2 {
    margin-top: calc(2 * var(--margin));
    margin-bottom: calc(2 * var(--margin));
}
.o-960-e-margin-tb-3 {
    margin-top: calc(3 * var(--margin));
    margin-bottom: calc(3 * var(--margin));
}
.o-960-e-margin-tb-4 {
    margin-top: calc(4 * var(--margin));
    margin-bottom: calc(4 * var(--margin));
}


.o-960-e-margin-l-0 {
    margin-left: 0;
}
.o-960-e-margin-l-1 {
    margin-left: var(--margin);
}
.o-960-e-margin-l-2 {
    margin-left: calc(2 * var(--margin));
}
.o-960-e-margin-l-3 {
    margin-left: calc(3 * var(--margin));
}
.o-960-e-margin-l-4 {
    margin-left: calc(4 * var(--margin));
}


.o-960-e-margin-r-0 {
    margin-right: 0;
}
.o-960-e-margin-r-1 {
    margin-right: var(--margin);
}
.o-960-e-margin-r-2 {
    margin-right: calc(2 * var(--margin));
}
.o-960-e-margin-r-3 {
    margin-right: calc(3 * var(--margin));
}
.o-960-e-margin-r-4 {
    margin-right: calc(4 * var(--margin));
}


.o-960-e-margin-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-960-e-margin-lr-1 {
    margin-left: var(--margin);
    margin-right: var(--margin);
}
.o-960-e-margin-lr-2 {
    margin-left: calc(2 * var(--margin));
    margin-right: calc(2 * var(--margin));
}
.o-960-e-margin-lr-3 {
    margin-left: calc(3 * var(--margin));
    margin-right: calc(3 * var(--margin));
}
.o-960-e-margin-lr-4 {
    margin-left: calc(4 * var(--margin));
    margin-right: calc(4 * var(--margin));
}


/* Marges intérieures */

.o-960-i-margin-0 {
    padding: 0;
}
.o-960-i-margin-1 {
    padding: var(--margin);
}
.o-960-i-margin-2 {
    padding: calc(2 * var(--margin));
}
.o-960-i-margin-3 {
    padding: calc(3 * var(--margin));
}
.o-960-i-margin-4 {
    padding: calc(4 * var(--margin));
}

.o-960-i-margin-t-0 {
    padding-top: 0;
}
.o-960-i-margin-t-1 {
    padding-top: var(--margin);
}
.o-960-i-margin-t-2 {
    padding-top: calc(2 * var(--margin));
}
.o-960-i-margin-t-3 {
    padding-top: calc(3 * var(--margin));
}
.o-960-i-margin-t-4 {
    padding-top: calc(4 * var(--margin));
}

.o-960-i-margin-b-0 {
    padding-bottom: 0;
}
.o-960-i-margin-b-1 {
    padding-bottom: var(--margin);
}
.o-960-i-margin-b-2 {
    padding-bottom: calc(2 * var(--margin));
}
.o-960-i-margin-b-3 {
    padding-bottom: calc(3 * var(--margin));
}
.o-960-i-margin-b-4 {
    padding-bottom: calc(4 * var(--margin));
}

.o-960-i-margin-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-960-i-margin-tb-1 {
    padding-top: var(--margin);
    padding-bottom: var(--margin);
}
.o-960-i-margin-tb-2 {
    padding-top: calc(2 * var(--margin));
    padding-bottom: calc(2 * var(--margin));
}
.o-960-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}
.o-960-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}

.o-960-i-margin-l-0 {
    padding-left: 0;
}
.o-960-i-margin-l-1 {
    padding-left: var(--margin);
}
.o-960-i-margin-l-2 {
    padding-left: calc(2 * var(--margin));
}
.o-960-i-margin-l-3 {
    padding-left: calc(3 * var(--margin));
}
.o-960-i-margin-l-4 {
    padding-left: calc(4 * var(--margin));
}

.o-960-i-margin-r-0 {
    padding-right: 0;
}
.o-960-i-margin-r-1 {
    padding-right: var(--margin);
}
.o-960-i-margin-r-2 {
    padding-right: calc(2 * var(--margin));
}
.o-960-i-margin-r-3 {
    padding-right: calc(3 * var(--margin));
}
.o-960-i-margin-r-4 {
    padding-right: calc(4 * var(--margin));
}}


@media screen and (max-width: 960px) {

.o-960-text-normal {
    text-transform: none;
}
.o-960-text-upper {
    text-transform: uppercase;
}
.o-960-text-lower {
    text-transform: lowercase;
}


.o-960-text-wrap {
    white-space: normal;
}
.o-960-text-no-wrap {
    white-space: nowrap;
}


.o-960-text-left {
    text-align: left;
}
.o-960-text-right {
    text-align: right;
}
.o-960-text-center {
    text-align: center;
}


.o-960-text-xxsmall {
    font-size: var(--font-size-xxsmall, 1rem);
}
.o-960-text-xsmall {
    font-size: var(--font-size-xsmall, 1.2rem);
}
.o-960-text-small {
    font-size: var(--font-size-small, 1.35rem);
}
.o-960-text-normal {
    font-size: var(--font-size-normal, 1.5rem);
}
.o-960-text-large {
    font-size: var(--font-size-large, 1.6rem);
}
.o-960-text-xlarge {
    font-size: var(--font-size-xlarge, 1.8rem);
}
.o-960-text-xxlarge {
    font-size: var(--font-size-xxlarge, 2rem);
}
.o-960-text-xxxlarge {
    font-size: var(--font-size-xxxlarge, 2.2rem);
}


.o-960-text-weight-200 {
    font-weight: 200;
}
.o-960-text-weight-300 {
    font-weight: 300;
}
.o-960-text-weight-400 {
    font-weight: 400;
}
.o-960-text-weight-500 {
    font-weight: 500;
}
.o-960-text-weight-600 {
    font-weight: 600;
}
.o-960-text-weight-700 {
    font-weight: 700;
}
.o-960-text-weight-800 {
    font-weight: 800;
}}


@media screen and (max-width: 960px) {

.o-960-show {
    display: unset;
}
.o-960-show-block {
    display: block;
}
.o-960-show-inline {
    display: inline;
}
.o-960-show-iblock {
    display: inline-block;
}
.o-960-show-iflex {
    display: inline-flex;
}
.o-960-show-flex {
    display: flex;
}
.o-960-hide {
    display: none;
}



.o-960-radius-1 {
    border-radius: 10px;
}
.o-960-radius-2 {
    border-radius: 10px;
}
.o-960-radius-3 {
    border-radius: 10px;
}
.o-960-radius-4 {
    border-radius: 10px;
}
.o-960-radius-5 {
    border-radius: 10px;
}



.o-960-wrap {
    flex-wrap: wrap;
}
.o-960-no-wrap {
    flex-wrap: nowrap;
}



.o-960-disabled {
    filter: grayscale(100%);
    opacity: .6;
}



.o-960-zoom-hover {
    transition: 200ms linear transform;
}
.o-960-zoom-hover:hover {
    transform: scale(1.3);
}}


@media screen and (max-width: 800px) {

/**
 * Casse le style des tableaux quand largeur
 */
.table-break-800 thead {
    position: absolute;
    left: -9999px;
}
.table-break-800 tbody {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}
.table-break-800 tr {
    flex-grow: 0;
    flex-shrink: 1;
    margin-left: var(--margin);
    margin-top: var(--margin);
    padding: var(--margin) calc(var(--margin) / 2);

    display: flex;
    flex-wrap: wrap;
}
.table-break-800 tfoot tr {
    padding-left: 0;
    padding-right: 0;
}
.table-break-800 tr.o-800-no-marge {
    padding: 0;
}
.table-break-800 td {
    margin: auto;
    padding: calc(var(--margin) / 2) calc(var(--margin) / 4);
    flex-grow: 0;
    text-align: center;
}

.table-break-800 tfoot {
    display: block;
    width: 100%;
}
.table-break-800 tfoot tr {
    display: flex;
    width: 100%;
    margin-left: -1px;
}
.table-break-800 tfoot td {
    margin-top: 1px;
    margin-bottom: 0;
    margin-left: 1px;
    flex-grow: 1;
}


/**
 * Style de bloc largeur
 */
.table-break-800-c1 tr:not([class*="size"]) {
    width: 100%;
}
.table-break-800-c2 tr:not([class*="size"]) {
    width: calc(50% - var(--margin));
}
.table-break-800-c3 tr:not([class*="size"]) {
    width: calc(100% / 3 - var(--margin));
}
.table-break-800-c4 tr:not([class*="size"]) {
    width: calc(100% / 4 - var(--margin));
}}


@media screen and (max-width: 800px) {

.container-row-800 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.container-row-800:not(
    [class~=o-800-center],
    [class~=o-800-content-h-sb],
    [class~=o-800-content-h-center],
    [class~=o-800-content-h-evenly]
) {
    width: calc(100% + var(--margin));
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}

.container-row-800:not(
    [class~=o-800-center],
    [class*=o-800-content-h-]
) > * {
    margin-left: var(--margin);
    margin-top: var(--margin);
    overflow: hidden;
}


.container-row-800-c1 > * {
    width: 100%;
}
.container-row-800-c2 > * {
    width: calc(50% - var(--margin));
}
.container-row-800-c3 > * {
    width: calc(100% / 3 - var(--margin));
}
.container-row-800-c4 > * {
    width: calc(25% - var(--margin));
}

.container-row-800-c3 > .size-2 {
    width: calc(100% / 3 * 2 - var(--margin));
}

.container-row-800-c4 > .size-2 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.container-row-800-c4 > .size-3 {
    width: calc(100% / 4 * 3 - var(--margin));
}

.container-row-800-c5 > .size-2 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.container-row-800-c5 > .size-3 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.container-row-800-c5 > .size-4 {
    width: calc(100% / 5 * 4 - var(--margin));
}

.container-row-800-c6 > .size-2 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.container-row-800-c6 > .size-3 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.container-row-800-c6 > .size-4 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.container-row-800-c6 > .size-5 {
    width: calc(100% / 6 * 5 - var(--margin));
}}


@media screen and (max-width: 800px) {

/**
 * Style de bloc grid
 */
.container-grid-800 {
    display: grid;
    grid-gap: var(--margin);
    justify-content: space-between;
    width: 100%;
}

.container-grid-800-c1 {
    grid-template-columns: repeat(auto-fill, 100%);
}

.container-grid-800-c2 {
    grid-template-columns: repeat(auto-fill, calc(50% - var(--margin) / 2));
}

.container-grid-800-c3 {
    grid-template-columns: repeat(auto-fill, calc(100% / 3 - var(--margin) / 3 * 2));
}

.container-grid-800-c4 {
    grid-template-columns: repeat(auto-fill, calc(25% - var(--margin) / 4 * 3));
}

.container-grid-800-c5 {
    grid-template-columns: repeat(auto-fill, calc(100% / 5 - var(--margin) / 5 * 4));
}

.container-grid-800-c6 {
    grid-template-columns: repeat(auto-fill, calc(100% / 6 - var(--margin) / 6 * 5));
}}


@media screen and (max-width: 800px) {

.order-800-1 {
    order: 1;
}

.order-800-2 {
    order: 2;
}

.order-800-3 {
    order: 3;
}

.order-800-4 {
    order: 4;
}

.order-800-5 {
    order: 5;
}

.order-800-6 {
    order: 6;
}

.order-800-7 {
    order: 7;
}

.order-800-8 {
    order: 8;
}

.order-800-9 {
    order: 9;
}

.order-800-10 {
    order: 10;
}

.order-800-11 {
    order: 11;
}

.order-800-12 {
    order: 12;
}

.order-800-13 {
    order: 13;
}

.order-800-14 {
    order: 14;
}

.order-800-15 {
    order: 15;
}

.order-800-16 {
    order: 16;
}

.order-800-16 {
    order: 16;
}

.order-800-17 {
    order: 17;
}

.order-800-18 {
    order: 18;
}

.order-800-19 {
    order: 19;
}

.order-800-20 {
    order: 20;
}}


@media screen and (max-width: 800px) {

/**
 * Configure la taille de l'élément suivant l'espace à occuper
 */
.size-800-1-2 {
    width: calc(100% / 2 * 1 - var(--margin));
}
.size-800-1-3 {
    width: calc(100% / 3 * 1 - var(--margin));
}
.size-800-2-3 {
    width: calc(100% / 3 * 2 - var(--margin));
}
.size-800-1-4 {
    width: calc(100% / 4 * 1 - var(--margin));
}
.size-800-2-4 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.size-800-3-4 {
    width: calc(100% / 4 * 3 - var(--margin));
}
.size-800-1-5 {
    width: calc(100% / 5 * 1 - var(--margin));
}
.size-800-2-5 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.size-800-3-5 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.size-800-4-5 {
    width: calc(100% / 5 * 4 - var(--margin));
}
.size-800-1-6 {
    width: calc(100% / 6 * 1 - var(--margin));
}
.size-800-2-6 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.size-800-3-6 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.size-800-4-6 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.size-800-5-6 {
    width: calc(100% / 6 * 5 - var(--margin));
}
.size-800-1-7 {
    width: calc(100% / 7 * 1 - var(--margin));
}
.size-800-2-7 {
    width: calc(100% / 7 * 2 - var(--margin));
}
.size-800-3-7 {
    width: calc(100% / 7 * 3 - var(--margin));
}
.size-800-4-7 {
    width: calc(100% / 7 * 4 - var(--margin));
}
.size-800-5-7 {
    width: calc(100% / 7 * 5 - var(--margin));
}
.size-800-6-7 {
    width: calc(100% / 7 * 6 - var(--margin));
}
.size-800-1-8 {
    width: calc(100% / 8 * 1 - var(--margin));
}
.size-800-2-8 {
    width: calc(100% / 8 * 2 - var(--margin));
}
.size-800-3-8 {
    width: calc(100% / 8 * 3 - var(--margin));
}
.size-800-4-8 {
    width: calc(100% / 8 * 4 - var(--margin));
}
.size-800-5-8 {
    width: calc(100% / 8 * 5 - var(--margin));
}
.size-800-6-8 {
    width: calc(100% / 8 * 6 - var(--margin));
}
.size-800-7-8 {
    width: calc(100% / 8 * 7 - var(--margin));
}
.table-break-800 td.size-800-1-1,
.size-800-1-1 {
    width: 100%;
}
.size-800-grow {
    width: auto;
    flex-grow: 1;
}


.size-800-50 {
    width: 50px;
}
.size-800-100 {
    width: 100px;
}
.size-800-150 {
    width: 150px;
}
.size-800-200 {
    width: 200px;
}
.size-800-250 {
    width: 250px;
}
.size-800-300 {
    width: 300px;
}
.size-800-350 {
    width: 350px;
}
.size-800-400 {
    width: 400px;
}
.size-800-450 {
    width: 450px;
}
.size-800-500 {
    width: 500px;
}
.size-800-550 {
    width: 550px;
}
.size-800-600 {
    width: 600px;
}
.size-800-650 {
    width: 650px;
}
.size-800-700 {
    width: 700px;
}
.size-800-750 {
    width: 750px;
}
.size-800-800 {
    width: 800px;
}
.size-800-850 {
    width: 850px;
}
.size-800-900 {
    width: 900px;
}
.size-800-950 {
    width: 950px;
}
.size-800-1000 {
    width: 1000px;
}
.size-800-1050 {
    width: 1050px;
}
.size-800-1100 {
    width: 1100px;
}
.size-800-1150 {
    width: 1150px;
}
.size-800-1200 {
    width: 1200px;
}
.size-800-1250 {
    width: 1250px;
}
.size-800-1300 {
    width: 1300px;
}
.size-800-1350 {
    width: 1350px;
}
.size-800-1400 {
    width: 1400px;
}
.size-800-1450 {
    width: 1450px;
}
.size-800-1500 {
    width: 1500px;
}
.size-800-1550 {
    width: 1550px;
}
.size-800-1600 {
    width: 1600px;
}
.size-800-1650 {
    width: 1650px;
}
.size-800-1700 {
    width: 1700px;
}
.size-800-1750 {
    width: 1750px;
}
.size-800-1800 {
    width: 1800px;
}
.size-800-1850 {
    width: 1850px;
}
.size-800-1900 {
    width: 1900px;
}
.size-800-1950 {
    width: 1950px;
}
.size-800-2000 {
    width: 2000px;
}

.size-800-max-50 {
    max-width: 50px;
}
.size-800-max-100 {
    max-width: 100px;
}
.size-800-max-150 {
    max-width: 150px;
}
.size-800-max-200 {
    max-width: 200px;
}
.size-800-max-250 {
    max-width: 250px;
}
.size-800-max-300 {
    max-width: 300px;
}
.size-800-max-350 {
    max-width: 350px;
}
.size-800-max-400 {
    max-width: 400px;
}
.size-800-max-450 {
    max-width: 450px;
}
.size-800-max-500 {
    max-width: 500px;
}
.size-800-max-550 {
    max-width: 550px;
}
.size-800-max-600 {
    max-width: 600px;
}
.size-800-max-650 {
    max-width: 650px;
}
.size-800-max-700 {
    max-width: 700px;
}
.size-800-max-750 {
    max-width: 750px;
}
.size-800-max-800 {
    max-width: 800px;
}
.size-800-max-850 {
    max-width: 850px;
}
.size-800-max-900 {
    max-width: 900px;
}
.size-800-max-950 {
    max-width: 950px;
}
.size-800-max-1000 {
    max-width: 1000px;
}
.size-800-max-1050 {
    max-width: 1050px;
}
.size-800-max-1100 {
    max-width: 1100px;
}
.size-800-max-1150 {
    max-width: 1150px;
}
.size-800-max-1200 {
    max-width: 1200px;
}
.size-800-max-1250 {
    max-width: 1250px;
}
.size-800-max-1300 {
    max-width: 1300px;
}
.size-800-max-1350 {
    max-width: 1350px;
}
.size-800-max-1400 {
    max-width: 1400px;
}
.size-800-max-1450 {
    max-width: 1450px;
}
.size-800-max-1500 {
    max-width: 1500px;
}
.size-800-max-1550 {
    max-width: 1550px;
}
.size-800-max-1600 {
    max-width: 1600px;
}
.size-800-max-1650 {
    max-width: 1650px;
}
.size-800-max-1700 {
    max-width: 1700px;
}
.size-800-max-1750 {
    max-width: 1750px;
}
.size-800-max-1800 {
    max-width: 1800px;
}
.size-800-max-1850 {
    max-width: 1850px;
}
.size-800-max-1900 {
    max-width: 1900px;
}
.size-800-max-1950 {
    max-width: 1950px;
}
.size-800-max-2000 {
    max-width: 2000px;
}
.size-800-max-auto {
    max-width: inherit;
}}


@media screen and (max-width: 800px) {

.o-800-center {
    margin-left: auto;
    margin-right: auto;
}
.o-800-top {
    margin-top: 0;
    margin-bottom: auto;
}
.o-800-bottom {
    margin-top: auto;
    margin-bottom: 0;
}
.o-800-left {
    margin-left: 0;
    margin-right: auto;
}
.o-800-right {
    margin-left: auto;
    margin-right: 0;
}



.o-800-content-center {
    align-items: center;
    justify-content: center;
}
.o-800-content-left {
    align-items: flex-start;
    justify-content: flex-start;
}
.o-800-content-right {
    align-items: flex-end;
    justify-content: flex-end;
}



.o-800-content-h-center {
    justify-content: center;
}
.o-800-content-h-left {
    justify-content: flex-start;
}
.o-800-content-h-right {
    justify-content: flex-end;
}
.o-800-content-h-evenly {
    justify-content: space-evenly;
}
.o-800-content-h-sb {
    justify-content: space-between;
}



.o-800-content-v-center {
    align-items: center;
}
.o-800-content-v-left {
    align-items: flex-start;
}
.o-800-content-v-right {
    align-items: flex-end;
}}


@media screen and (max-width: 800px) {

.o-800-length-xxsmall {
    width: var(--length-xxsmall, 2.5rem);
}

.o-800-length-xsmall {
    width: var(--length-xsmall, 5rem);
}

.o-800-length-small {
    width: var(--length-small, 8rem);
}

.o-800-length-normal {
    width: var(--length-normal, 11rem);
}

.o-800-length-large {
    width: var(--length-large, 15rem);
}

.o-800-length-xlarge {
    width: var(--length-xlarge, 22rem);
}

.o-800-length-xxlarge {
    width: var(--length-xxlarge, 27rem);
}

.o-800-length-max {
    width: calc(100% - 2 * var(--margin));
}

.o-800-length-grow {
    width: auto;
    flex-grow: 1;
}}


@media screen and (max-width: 800px) {

/* Marges extérieures */

.o-800-e-factor-0 {
    margin: 0;
}
.o-800-e-factor-1 {
    margin: var(--factor);
}
.o-800-e-factor-2 {
    margin: calc(2 * var(--factor));
}
.o-800-e-factor-3 {
    margin: calc(3 * var(--factor));
}
.o-800-e-factor-4 {
    margin: calc(4 * var(--factor));
}


.o-800-e-factor-t-0 {
    margin-top: 0;
}
.o-800-e-factor-t-1 {
    margin-top: var(--factor);
}
.o-800-e-factor-t-2 {
    margin-top: calc(2 * var(--factor));
}
.o-800-e-factor-t-3 {
    margin-top: calc(3 * var(--factor));
}
.o-800-e-factor-t-4 {
    margin-top: calc(4 * var(--factor));
}


.o-800-e-factor-b-0 {
    margin-bottom: 0;
}
.o-800-e-factor-b-1 {
    margin-bottom: var(--factor);
}
.o-800-e-factor-b-2 {
    margin-bottom: calc(2 * var(--factor));
}
.o-800-e-factor-b-3 {
    margin-bottom: calc(3 * var(--factor));
}
.o-800-e-factor-b-4 {
    margin-bottom: calc(4 * var(--factor));
}


.o-800-e-factor-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-800-e-factor-tb-1 {
    margin-top: var(--factor);
    margin-bottom: var(--factor);
}
.o-800-e-factor-tb-2 {
    margin-top: calc(2 * var(--factor));
    margin-bottom: calc(2 * var(--factor));
}
.o-800-e-factor-tb-3 {
    margin-top: calc(3 * var(--factor));
    margin-bottom: calc(3 * var(--factor));
}
.o-800-e-factor-tb-4 {
    margin-top: calc(4 * var(--factor));
    margin-bottom: calc(4 * var(--factor));
}


.o-800-e-factor-l-0 {
    margin-left: 0;
}
.o-800-e-factor-l-1 {
    margin-left: var(--factor);
}
.o-800-e-factor-l-2 {
    margin-left: calc(2 * var(--factor));
}
.o-800-e-factor-l-3 {
    margin-left: calc(3 * var(--factor));
}
.o-800-e-factor-l-4 {
    margin-left: calc(4 * var(--factor));
}


.o-800-e-factor-r-0 {
    margin-right: 0;
}
.o-800-e-factor-r-1 {
    margin-right: var(--factor);
}
.o-800-e-factor-r-2 {
    margin-right: calc(2 * var(--factor));
}
.o-800-e-factor-r-3 {
    margin-right: calc(3 * var(--factor));
}
.o-800-e-factor-r-4 {
    margin-right: calc(4 * var(--factor));
}


.o-800-e-factor-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-800-e-factor-lr-1 {
    margin-left: var(--factor);
    margin-right: var(--factor);
}
.o-800-e-factor-lr-2 {
    margin-left: calc(2 * var(--factor));
    margin-right: calc(2 * var(--factor));
}
.o-800-e-factor-lr-3 {
    margin-left: calc(3 * var(--factor));
    margin-right: calc(3 * var(--factor));
}
.o-800-e-factor-lr-4 {
    margin-left: calc(4 * var(--factor));
    margin-right: calc(4 * var(--factor));
}


/* Marges intérieures */

.o-800-i-factor-0 {
    padding: 0;
}
.o-800-i-factor-1 {
    padding: var(--factor);
}
.o-800-i-factor-2 {
    padding: calc(2 * var(--factor));
}
.o-800-i-factor-3 {
    padding: calc(3 * var(--factor));
}
.o-800-i-factor-4 {
    padding: calc(4 * var(--factor));
}

.o-800-i-factor-t-0 {
    padding-top: 0;
}
.o-800-i-factor-t-1 {
    padding-top: var(--factor);
}
.o-800-i-factor-t-2 {
    padding-top: calc(2 * var(--factor));
}
.o-800-i-factor-t-3 {
    padding-top: calc(3 * var(--factor));
}
.o-800-i-factor-t-4 {
    padding-top: calc(4 * var(--factor));
}

.o-800-i-factor-b-0 {
    padding-bottom: 0;
}
.o-800-i-factor-b-1 {
    padding-bottom: var(--factor);
}
.o-800-i-factor-b-2 {
    padding-bottom: calc(2 * var(--factor));
}
.o-800-i-factor-b-3 {
    padding-bottom: calc(3 * var(--factor));
}
.o-800-i-factor-b-4 {
    padding-bottom: calc(4 * var(--factor));
}

.o-800-i-factor-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-800-i-factor-tb-1 {
    padding-top: var(--factor);
    padding-bottom: var(--factor);
}
.o-800-i-factor-tb-2 {
    padding-top: calc(2 * var(--factor));
    padding-bottom: calc(2 * var(--factor));
}
.o-800-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}
.o-800-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}

.o-800-i-factor-l-0 {
    padding-left: 0;
}
.o-800-i-factor-l-1 {
    padding-left: var(--factor);
}
.o-800-i-factor-l-2 {
    padding-left: calc(2 * var(--factor));
}
.o-800-i-factor-l-3 {
    padding-left: calc(3 * var(--factor));
}
.o-800-i-factor-l-4 {
    padding-left: calc(4 * var(--factor));
}

.o-800-i-factor-r-0 {
    padding-right: 0;
}
.o-800-i-factor-r-1 {
    padding-right: var(--factor);
}
.o-800-i-factor-r-2 {
    padding-right: calc(2 * var(--factor));
}
.o-800-i-factor-r-3 {
    padding-right: calc(3 * var(--factor));
}
.o-800-i-factor-r-4 {
    padding-right: calc(4 * var(--factor));
}}


@media screen and (max-width: 800px) {

/* Marges extérieures */

.o-800-e-margin-0 {
    margin: 0;
}
.o-800-e-margin-1 {
    margin: var(--margin);
}
.o-800-e-margin-2 {
    margin: calc(2 * var(--margin));
}
.o-800-e-margin-3 {
    margin: calc(3 * var(--margin));
}
.o-800-e-margin-4 {
    margin: calc(4 * var(--margin));
}


.o-800-e-margin-t-0 {
    margin-top: 0;
}
.o-800-e-margin-t-1 {
    margin-top: var(--margin);
}
.o-800-e-margin-t-2 {
    margin-top: calc(2 * var(--margin));
}
.o-800-e-margin-t-3 {
    margin-top: calc(3 * var(--margin));
}
.o-800-e-margin-t-4 {
    margin-top: calc(4 * var(--margin));
}


.o-800-e-margin-b-0 {
    margin-bottom: 0;
}
.o-800-e-margin-b-1 {
    margin-bottom: var(--margin);
}
.o-800-e-margin-b-2 {
    margin-bottom: calc(2 * var(--margin));
}
.o-800-e-margin-b-3 {
    margin-bottom: calc(3 * var(--margin));
}
.o-800-e-margin-b-4 {
    margin-bottom: calc(4 * var(--margin));
}


.o-800-e-margin-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-800-e-margin-tb-1 {
    margin-top: var(--margin);
    margin-bottom: var(--margin);
}
.o-800-e-margin-tb-2 {
    margin-top: calc(2 * var(--margin));
    margin-bottom: calc(2 * var(--margin));
}
.o-800-e-margin-tb-3 {
    margin-top: calc(3 * var(--margin));
    margin-bottom: calc(3 * var(--margin));
}
.o-800-e-margin-tb-4 {
    margin-top: calc(4 * var(--margin));
    margin-bottom: calc(4 * var(--margin));
}


.o-800-e-margin-l-0 {
    margin-left: 0;
}
.o-800-e-margin-l-1 {
    margin-left: var(--margin);
}
.o-800-e-margin-l-2 {
    margin-left: calc(2 * var(--margin));
}
.o-800-e-margin-l-3 {
    margin-left: calc(3 * var(--margin));
}
.o-800-e-margin-l-4 {
    margin-left: calc(4 * var(--margin));
}


.o-800-e-margin-r-0 {
    margin-right: 0;
}
.o-800-e-margin-r-1 {
    margin-right: var(--margin);
}
.o-800-e-margin-r-2 {
    margin-right: calc(2 * var(--margin));
}
.o-800-e-margin-r-3 {
    margin-right: calc(3 * var(--margin));
}
.o-800-e-margin-r-4 {
    margin-right: calc(4 * var(--margin));
}


.o-800-e-margin-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-800-e-margin-lr-1 {
    margin-left: var(--margin);
    margin-right: var(--margin);
}
.o-800-e-margin-lr-2 {
    margin-left: calc(2 * var(--margin));
    margin-right: calc(2 * var(--margin));
}
.o-800-e-margin-lr-3 {
    margin-left: calc(3 * var(--margin));
    margin-right: calc(3 * var(--margin));
}
.o-800-e-margin-lr-4 {
    margin-left: calc(4 * var(--margin));
    margin-right: calc(4 * var(--margin));
}


/* Marges intérieures */

.o-800-i-margin-0 {
    padding: 0;
}
.o-800-i-margin-1 {
    padding: var(--margin);
}
.o-800-i-margin-2 {
    padding: calc(2 * var(--margin));
}
.o-800-i-margin-3 {
    padding: calc(3 * var(--margin));
}
.o-800-i-margin-4 {
    padding: calc(4 * var(--margin));
}

.o-800-i-margin-t-0 {
    padding-top: 0;
}
.o-800-i-margin-t-1 {
    padding-top: var(--margin);
}
.o-800-i-margin-t-2 {
    padding-top: calc(2 * var(--margin));
}
.o-800-i-margin-t-3 {
    padding-top: calc(3 * var(--margin));
}
.o-800-i-margin-t-4 {
    padding-top: calc(4 * var(--margin));
}

.o-800-i-margin-b-0 {
    padding-bottom: 0;
}
.o-800-i-margin-b-1 {
    padding-bottom: var(--margin);
}
.o-800-i-margin-b-2 {
    padding-bottom: calc(2 * var(--margin));
}
.o-800-i-margin-b-3 {
    padding-bottom: calc(3 * var(--margin));
}
.o-800-i-margin-b-4 {
    padding-bottom: calc(4 * var(--margin));
}

.o-800-i-margin-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-800-i-margin-tb-1 {
    padding-top: var(--margin);
    padding-bottom: var(--margin);
}
.o-800-i-margin-tb-2 {
    padding-top: calc(2 * var(--margin));
    padding-bottom: calc(2 * var(--margin));
}
.o-800-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}
.o-800-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}

.o-800-i-margin-l-0 {
    padding-left: 0;
}
.o-800-i-margin-l-1 {
    padding-left: var(--margin);
}
.o-800-i-margin-l-2 {
    padding-left: calc(2 * var(--margin));
}
.o-800-i-margin-l-3 {
    padding-left: calc(3 * var(--margin));
}
.o-800-i-margin-l-4 {
    padding-left: calc(4 * var(--margin));
}

.o-800-i-margin-r-0 {
    padding-right: 0;
}
.o-800-i-margin-r-1 {
    padding-right: var(--margin);
}
.o-800-i-margin-r-2 {
    padding-right: calc(2 * var(--margin));
}
.o-800-i-margin-r-3 {
    padding-right: calc(3 * var(--margin));
}
.o-800-i-margin-r-4 {
    padding-right: calc(4 * var(--margin));
}}


@media screen and (max-width: 800px) {

.o-800-text-normal {
    text-transform: none;
}
.o-800-text-upper {
    text-transform: uppercase;
}
.o-800-text-lower {
    text-transform: lowercase;
}


.o-800-text-wrap {
    white-space: normal;
}
.o-800-text-no-wrap {
    white-space: nowrap;
}


.o-800-text-left {
    text-align: left;
}
.o-800-text-right {
    text-align: right;
}
.o-800-text-center {
    text-align: center;
}


.o-800-text-xxsmall {
    font-size: var(--font-size-xxsmall, 1rem);
}
.o-800-text-xsmall {
    font-size: var(--font-size-xsmall, 1.2rem);
}
.o-800-text-small {
    font-size: var(--font-size-small, 1.35rem);
}
.o-800-text-normal {
    font-size: var(--font-size-normal, 1.5rem);
}
.o-800-text-large {
    font-size: var(--font-size-large, 1.6rem);
}
.o-800-text-xlarge {
    font-size: var(--font-size-xlarge, 1.8rem);
}
.o-800-text-xxlarge {
    font-size: var(--font-size-xxlarge, 2rem);
}
.o-800-text-xxxlarge {
    font-size: var(--font-size-xxxlarge, 2.2rem);
}


.o-800-text-weight-200 {
    font-weight: 200;
}
.o-800-text-weight-300 {
    font-weight: 300;
}
.o-800-text-weight-400 {
    font-weight: 400;
}
.o-800-text-weight-500 {
    font-weight: 500;
}
.o-800-text-weight-600 {
    font-weight: 600;
}
.o-800-text-weight-700 {
    font-weight: 700;
}
.o-800-text-weight-800 {
    font-weight: 800;
}}


@media screen and (max-width: 800px) {

.o-800-show {
    display: unset;
}
.o-800-show-block {
    display: block;
}
.o-800-show-inline {
    display: inline;
}
.o-800-show-iblock {
    display: inline-block;
}
.o-800-show-iflex {
    display: inline-flex;
}
.o-800-show-flex {
    display: flex;
}
.o-800-hide {
    display: none;
}



.o-800-radius-1 {
    border-radius: 10px;
}
.o-800-radius-2 {
    border-radius: 10px;
}
.o-800-radius-3 {
    border-radius: 10px;
}
.o-800-radius-4 {
    border-radius: 10px;
}
.o-800-radius-5 {
    border-radius: 10px;
}



.o-800-wrap {
    flex-wrap: wrap;
}
.o-800-no-wrap {
    flex-wrap: nowrap;
}



.o-800-disabled {
    filter: grayscale(100%);
    opacity: .6;
}



.o-800-zoom-hover {
    transition: 200ms linear transform;
}
.o-800-zoom-hover:hover {
    transform: scale(1.3);
}}


@media screen and (max-width: 600px) {

/**
 * Casse le style des tableaux quand largeur
 */
.table-break-600 thead {
    position: absolute;
    left: -9999px;
}
.table-break-600 tbody {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}
.table-break-600 tr {
    flex-grow: 0;
    flex-shrink: 1;
    margin-left: var(--margin);
    margin-top: var(--margin);
    padding: var(--margin) calc(var(--margin) / 2);

    display: flex;
    flex-wrap: wrap;
}
.table-break-600 tfoot tr {
    padding-left: 0;
    padding-right: 0;
}
.table-break-600 tr.o-600-no-marge {
    padding: 0;
}
.table-break-600 td {
    margin: auto;
    padding: calc(var(--margin) / 2) calc(var(--margin) / 4);
    flex-grow: 0;
    text-align: center;
}

.table-break-600 tfoot {
    display: block;
    width: 100%;
}
.table-break-600 tfoot tr {
    display: flex;
    width: 100%;
    margin-left: -1px;
}
.table-break-600 tfoot td {
    margin-top: 1px;
    margin-bottom: 0;
    margin-left: 1px;
    flex-grow: 1;
}


/**
 * Style de bloc largeur
 */
.table-break-600-c1 tr:not([class*="size"]) {
    width: 100%;
}
.table-break-600-c2 tr:not([class*="size"]) {
    width: calc(50% - var(--margin));
}
.table-break-600-c3 tr:not([class*="size"]) {
    width: calc(100% / 3 - var(--margin));
}
.table-break-600-c4 tr:not([class*="size"]) {
    width: calc(100% / 4 - var(--margin));
}}


@media screen and (max-width: 600px) {

.container-row-600 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.container-row-600:not(
    [class~=o-600-center],
    [class~=o-600-content-h-sb],
    [class~=o-600-content-h-center],
    [class~=o-600-content-h-evenly]
) {
    width: calc(100% + var(--margin));
    margin-left: calc(-1 * var(--margin));
    margin-top: calc(-1 * var(--margin));
}

.container-row-600:not(
    [class~=o-600-center],
    [class*=o-600-content-h-]
) > * {
    margin-left: var(--margin);
    margin-top: var(--margin);
    overflow: hidden;
}


.container-row-600-c1 > * {
    width: 100%;
}
.container-row-600-c2 > * {
    width: calc(50% - var(--margin));
}
.container-row-600-c3 > * {
    width: calc(100% / 3 - var(--margin));
}
.container-row-600-c4 > * {
    width: calc(25% - var(--margin));
}

.container-row-600-c3 > .size-2 {
    width: calc(100% / 3 * 2 - var(--margin));
}

.container-row-600-c4 > .size-2 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.container-row-600-c4 > .size-3 {
    width: calc(100% / 4 * 3 - var(--margin));
}

.container-row-600-c5 > .size-2 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.container-row-600-c5 > .size-3 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.container-row-600-c5 > .size-4 {
    width: calc(100% / 5 * 4 - var(--margin));
}

.container-row-600-c6 > .size-2 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.container-row-600-c6 > .size-3 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.container-row-600-c6 > .size-4 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.container-row-600-c6 > .size-5 {
    width: calc(100% / 6 * 5 - var(--margin));
}}


@media screen and (max-width: 600px) {

/**
 * Style de bloc grid
 */
.container-grid-600 {
    display: grid;
    grid-gap: var(--margin);
    justify-content: space-between;
    width: 100%;
}

.container-grid-600-c1 {
    grid-template-columns: repeat(auto-fill, 100%);
}

.container-grid-600-c2 {
    grid-template-columns: repeat(auto-fill, calc(50% - var(--margin) / 2));
}

.container-grid-600-c3 {
    grid-template-columns: repeat(auto-fill, calc(100% / 3 - var(--margin) / 3 * 2));
}

.container-grid-600-c4 {
    grid-template-columns: repeat(auto-fill, calc(25% - var(--margin) / 4 * 3));
}

.container-grid-600-c5 {
    grid-template-columns: repeat(auto-fill, calc(100% / 5 - var(--margin) / 5 * 4));
}

.container-grid-600-c6 {
    grid-template-columns: repeat(auto-fill, calc(100% / 6 - var(--margin) / 6 * 5));
}}


@media screen and (max-width: 600px) {

.order-600-1 {
    order: 1;
}

.order-600-2 {
    order: 2;
}

.order-600-3 {
    order: 3;
}

.order-600-4 {
    order: 4;
}

.order-600-5 {
    order: 5;
}

.order-600-6 {
    order: 6;
}

.order-600-7 {
    order: 7;
}

.order-600-8 {
    order: 8;
}

.order-600-9 {
    order: 9;
}

.order-600-10 {
    order: 10;
}

.order-600-11 {
    order: 11;
}

.order-600-12 {
    order: 12;
}

.order-600-13 {
    order: 13;
}

.order-600-14 {
    order: 14;
}

.order-600-15 {
    order: 15;
}

.order-600-16 {
    order: 16;
}

.order-600-16 {
    order: 16;
}

.order-600-17 {
    order: 17;
}

.order-600-18 {
    order: 18;
}

.order-600-19 {
    order: 19;
}

.order-600-20 {
    order: 20;
}}


@media screen and (max-width: 600px) {

/**
 * Configure la taille de l'élément suivant l'espace à occuper
 */
.size-600-1-2 {
    width: calc(100% / 2 * 1 - var(--margin));
}
.size-600-1-3 {
    width: calc(100% / 3 * 1 - var(--margin));
}
.size-600-2-3 {
    width: calc(100% / 3 * 2 - var(--margin));
}
.size-600-1-4 {
    width: calc(100% / 4 * 1 - var(--margin));
}
.size-600-2-4 {
    width: calc(100% / 4 * 2 - var(--margin));
}
.size-600-3-4 {
    width: calc(100% / 4 * 3 - var(--margin));
}
.size-600-1-5 {
    width: calc(100% / 5 * 1 - var(--margin));
}
.size-600-2-5 {
    width: calc(100% / 5 * 2 - var(--margin));
}
.size-600-3-5 {
    width: calc(100% / 5 * 3 - var(--margin));
}
.size-600-4-5 {
    width: calc(100% / 5 * 4 - var(--margin));
}
.size-600-1-6 {
    width: calc(100% / 6 * 1 - var(--margin));
}
.size-600-2-6 {
    width: calc(100% / 6 * 2 - var(--margin));
}
.size-600-3-6 {
    width: calc(100% / 6 * 3 - var(--margin));
}
.size-600-4-6 {
    width: calc(100% / 6 * 4 - var(--margin));
}
.size-600-5-6 {
    width: calc(100% / 6 * 5 - var(--margin));
}
.size-600-1-7 {
    width: calc(100% / 7 * 1 - var(--margin));
}
.size-600-2-7 {
    width: calc(100% / 7 * 2 - var(--margin));
}
.size-600-3-7 {
    width: calc(100% / 7 * 3 - var(--margin));
}
.size-600-4-7 {
    width: calc(100% / 7 * 4 - var(--margin));
}
.size-600-5-7 {
    width: calc(100% / 7 * 5 - var(--margin));
}
.size-600-6-7 {
    width: calc(100% / 7 * 6 - var(--margin));
}
.size-600-1-8 {
    width: calc(100% / 8 * 1 - var(--margin));
}
.size-600-2-8 {
    width: calc(100% / 8 * 2 - var(--margin));
}
.size-600-3-8 {
    width: calc(100% / 8 * 3 - var(--margin));
}
.size-600-4-8 {
    width: calc(100% / 8 * 4 - var(--margin));
}
.size-600-5-8 {
    width: calc(100% / 8 * 5 - var(--margin));
}
.size-600-6-8 {
    width: calc(100% / 8 * 6 - var(--margin));
}
.size-600-7-8 {
    width: calc(100% / 8 * 7 - var(--margin));
}
.table-break-600 td.size-600-1-1,
.size-600-1-1 {
    width: 100%;
}
.size-600-grow {
    width: auto;
    flex-grow: 1;
}


.size-600-50 {
    width: 50px;
}
.size-600-100 {
    width: 100px;
}
.size-600-150 {
    width: 150px;
}
.size-600-200 {
    width: 200px;
}
.size-600-250 {
    width: 250px;
}
.size-600-300 {
    width: 300px;
}
.size-600-350 {
    width: 350px;
}
.size-600-400 {
    width: 400px;
}
.size-600-450 {
    width: 450px;
}
.size-600-500 {
    width: 500px;
}
.size-600-550 {
    width: 550px;
}
.size-600-600 {
    width: 600px;
}
.size-600-650 {
    width: 650px;
}
.size-600-700 {
    width: 700px;
}
.size-600-750 {
    width: 750px;
}
.size-600-800 {
    width: 800px;
}
.size-600-850 {
    width: 850px;
}
.size-600-900 {
    width: 900px;
}
.size-600-950 {
    width: 950px;
}
.size-600-1000 {
    width: 1000px;
}
.size-600-1050 {
    width: 1050px;
}
.size-600-1100 {
    width: 1100px;
}
.size-600-1150 {
    width: 1150px;
}
.size-600-1200 {
    width: 1200px;
}
.size-600-1250 {
    width: 1250px;
}
.size-600-1300 {
    width: 1300px;
}
.size-600-1350 {
    width: 1350px;
}
.size-600-1400 {
    width: 1400px;
}
.size-600-1450 {
    width: 1450px;
}
.size-600-1500 {
    width: 1500px;
}
.size-600-1550 {
    width: 1550px;
}
.size-600-1600 {
    width: 1600px;
}
.size-600-1650 {
    width: 1650px;
}
.size-600-1700 {
    width: 1700px;
}
.size-600-1750 {
    width: 1750px;
}
.size-600-1800 {
    width: 1800px;
}
.size-600-1850 {
    width: 1850px;
}
.size-600-1900 {
    width: 1900px;
}
.size-600-1950 {
    width: 1950px;
}
.size-600-2000 {
    width: 2000px;
}

.size-600-max-50 {
    max-width: 50px;
}
.size-600-max-100 {
    max-width: 100px;
}
.size-600-max-150 {
    max-width: 150px;
}
.size-600-max-200 {
    max-width: 200px;
}
.size-600-max-250 {
    max-width: 250px;
}
.size-600-max-300 {
    max-width: 300px;
}
.size-600-max-350 {
    max-width: 350px;
}
.size-600-max-400 {
    max-width: 400px;
}
.size-600-max-450 {
    max-width: 450px;
}
.size-600-max-500 {
    max-width: 500px;
}
.size-600-max-550 {
    max-width: 550px;
}
.size-600-max-600 {
    max-width: 600px;
}
.size-600-max-650 {
    max-width: 650px;
}
.size-600-max-700 {
    max-width: 700px;
}
.size-600-max-750 {
    max-width: 750px;
}
.size-600-max-800 {
    max-width: 800px;
}
.size-600-max-850 {
    max-width: 850px;
}
.size-600-max-900 {
    max-width: 900px;
}
.size-600-max-950 {
    max-width: 950px;
}
.size-600-max-1000 {
    max-width: 1000px;
}
.size-600-max-1050 {
    max-width: 1050px;
}
.size-600-max-1100 {
    max-width: 1100px;
}
.size-600-max-1150 {
    max-width: 1150px;
}
.size-600-max-1200 {
    max-width: 1200px;
}
.size-600-max-1250 {
    max-width: 1250px;
}
.size-600-max-1300 {
    max-width: 1300px;
}
.size-600-max-1350 {
    max-width: 1350px;
}
.size-600-max-1400 {
    max-width: 1400px;
}
.size-600-max-1450 {
    max-width: 1450px;
}
.size-600-max-1500 {
    max-width: 1500px;
}
.size-600-max-1550 {
    max-width: 1550px;
}
.size-600-max-1600 {
    max-width: 1600px;
}
.size-600-max-1650 {
    max-width: 1650px;
}
.size-600-max-1700 {
    max-width: 1700px;
}
.size-600-max-1750 {
    max-width: 1750px;
}
.size-600-max-1800 {
    max-width: 1800px;
}
.size-600-max-1850 {
    max-width: 1850px;
}
.size-600-max-1900 {
    max-width: 1900px;
}
.size-600-max-1950 {
    max-width: 1950px;
}
.size-600-max-2000 {
    max-width: 2000px;
}
.size-600-max-auto {
    max-width: inherit;
}}


@media screen and (max-width: 600px) {

.o-600-center {
    margin-left: auto;
    margin-right: auto;
}
.o-600-top {
    margin-top: 0;
    margin-bottom: auto;
}
.o-600-bottom {
    margin-top: auto;
    margin-bottom: 0;
}
.o-600-left {
    margin-left: 0;
    margin-right: auto;
}
.o-600-right {
    margin-left: auto;
    margin-right: 0;
}



.o-600-content-center {
    align-items: center;
    justify-content: center;
}
.o-600-content-left {
    align-items: flex-start;
    justify-content: flex-start;
}
.o-600-content-right {
    align-items: flex-end;
    justify-content: flex-end;
}



.o-600-content-h-center {
    justify-content: center;
}
.o-600-content-h-left {
    justify-content: flex-start;
}
.o-600-content-h-right {
    justify-content: flex-end;
}
.o-600-content-h-evenly {
    justify-content: space-evenly;
}
.o-600-content-h-sb {
    justify-content: space-between;
}



.o-600-content-v-center {
    align-items: center;
}
.o-600-content-v-left {
    align-items: flex-start;
}
.o-600-content-v-right {
    align-items: flex-end;
}}


@media screen and (max-width: 600px) {

.o-600-length-xxsmall {
    width: var(--length-xxsmall, 2.5rem);
}

.o-600-length-xsmall {
    width: var(--length-xsmall, 5rem);
}

.o-600-length-small {
    width: var(--length-small, 8rem);
}

.o-600-length-normal {
    width: var(--length-normal, 11rem);
}

.o-600-length-large {
    width: var(--length-large, 15rem);
}

.o-600-length-xlarge {
    width: var(--length-xlarge, 22rem);
}

.o-600-length-xxlarge {
    width: var(--length-xxlarge, 27rem);
}

.o-600-length-max {
    width: calc(100% - 2 * var(--margin));
}

.o-600-length-grow {
    width: auto;
    flex-grow: 1;
}}


@media screen and (max-width: 600px) {

/* Marges extérieures */

.o-600-e-factor-0 {
    margin: 0;
}
.o-600-e-factor-1 {
    margin: var(--factor);
}
.o-600-e-factor-2 {
    margin: calc(2 * var(--factor));
}
.o-600-e-factor-3 {
    margin: calc(3 * var(--factor));
}
.o-600-e-factor-4 {
    margin: calc(4 * var(--factor));
}


.o-600-e-factor-t-0 {
    margin-top: 0;
}
.o-600-e-factor-t-1 {
    margin-top: var(--factor);
}
.o-600-e-factor-t-2 {
    margin-top: calc(2 * var(--factor));
}
.o-600-e-factor-t-3 {
    margin-top: calc(3 * var(--factor));
}
.o-600-e-factor-t-4 {
    margin-top: calc(4 * var(--factor));
}


.o-600-e-factor-b-0 {
    margin-bottom: 0;
}
.o-600-e-factor-b-1 {
    margin-bottom: var(--factor);
}
.o-600-e-factor-b-2 {
    margin-bottom: calc(2 * var(--factor));
}
.o-600-e-factor-b-3 {
    margin-bottom: calc(3 * var(--factor));
}
.o-600-e-factor-b-4 {
    margin-bottom: calc(4 * var(--factor));
}


.o-600-e-factor-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-600-e-factor-tb-1 {
    margin-top: var(--factor);
    margin-bottom: var(--factor);
}
.o-600-e-factor-tb-2 {
    margin-top: calc(2 * var(--factor));
    margin-bottom: calc(2 * var(--factor));
}
.o-600-e-factor-tb-3 {
    margin-top: calc(3 * var(--factor));
    margin-bottom: calc(3 * var(--factor));
}
.o-600-e-factor-tb-4 {
    margin-top: calc(4 * var(--factor));
    margin-bottom: calc(4 * var(--factor));
}


.o-600-e-factor-l-0 {
    margin-left: 0;
}
.o-600-e-factor-l-1 {
    margin-left: var(--factor);
}
.o-600-e-factor-l-2 {
    margin-left: calc(2 * var(--factor));
}
.o-600-e-factor-l-3 {
    margin-left: calc(3 * var(--factor));
}
.o-600-e-factor-l-4 {
    margin-left: calc(4 * var(--factor));
}


.o-600-e-factor-r-0 {
    margin-right: 0;
}
.o-600-e-factor-r-1 {
    margin-right: var(--factor);
}
.o-600-e-factor-r-2 {
    margin-right: calc(2 * var(--factor));
}
.o-600-e-factor-r-3 {
    margin-right: calc(3 * var(--factor));
}
.o-600-e-factor-r-4 {
    margin-right: calc(4 * var(--factor));
}


.o-600-e-factor-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-600-e-factor-lr-1 {
    margin-left: var(--factor);
    margin-right: var(--factor);
}
.o-600-e-factor-lr-2 {
    margin-left: calc(2 * var(--factor));
    margin-right: calc(2 * var(--factor));
}
.o-600-e-factor-lr-3 {
    margin-left: calc(3 * var(--factor));
    margin-right: calc(3 * var(--factor));
}
.o-600-e-factor-lr-4 {
    margin-left: calc(4 * var(--factor));
    margin-right: calc(4 * var(--factor));
}


/* Marges intérieures */

.o-600-i-factor-0 {
    padding: 0;
}
.o-600-i-factor-1 {
    padding: var(--factor);
}
.o-600-i-factor-2 {
    padding: calc(2 * var(--factor));
}
.o-600-i-factor-3 {
    padding: calc(3 * var(--factor));
}
.o-600-i-factor-4 {
    padding: calc(4 * var(--factor));
}

.o-600-i-factor-t-0 {
    padding-top: 0;
}
.o-600-i-factor-t-1 {
    padding-top: var(--factor);
}
.o-600-i-factor-t-2 {
    padding-top: calc(2 * var(--factor));
}
.o-600-i-factor-t-3 {
    padding-top: calc(3 * var(--factor));
}
.o-600-i-factor-t-4 {
    padding-top: calc(4 * var(--factor));
}

.o-600-i-factor-b-0 {
    padding-bottom: 0;
}
.o-600-i-factor-b-1 {
    padding-bottom: var(--factor);
}
.o-600-i-factor-b-2 {
    padding-bottom: calc(2 * var(--factor));
}
.o-600-i-factor-b-3 {
    padding-bottom: calc(3 * var(--factor));
}
.o-600-i-factor-b-4 {
    padding-bottom: calc(4 * var(--factor));
}

.o-600-i-factor-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-600-i-factor-tb-1 {
    padding-top: var(--factor);
    padding-bottom: var(--factor);
}
.o-600-i-factor-tb-2 {
    padding-top: calc(2 * var(--factor));
    padding-bottom: calc(2 * var(--factor));
}
.o-600-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}
.o-600-i-factor-tb-3 {
    padding-top: calc(3 * var(--factor));
    padding-bottom: calc(3 * var(--factor));
}

.o-600-i-factor-l-0 {
    padding-left: 0;
}
.o-600-i-factor-l-1 {
    padding-left: var(--factor);
}
.o-600-i-factor-l-2 {
    padding-left: calc(2 * var(--factor));
}
.o-600-i-factor-l-3 {
    padding-left: calc(3 * var(--factor));
}
.o-600-i-factor-l-4 {
    padding-left: calc(4 * var(--factor));
}

.o-600-i-factor-r-0 {
    padding-right: 0;
}
.o-600-i-factor-r-1 {
    padding-right: var(--factor);
}
.o-600-i-factor-r-2 {
    padding-right: calc(2 * var(--factor));
}
.o-600-i-factor-r-3 {
    padding-right: calc(3 * var(--factor));
}
.o-600-i-factor-r-4 {
    padding-right: calc(4 * var(--factor));
}}


@media screen and (max-width: 600px) {

/* Marges extérieures */

.o-600-e-margin-0 {
    margin: 0;
}
.o-600-e-margin-1 {
    margin: var(--margin);
}
.o-600-e-margin-2 {
    margin: calc(2 * var(--margin));
}
.o-600-e-margin-3 {
    margin: calc(3 * var(--margin));
}
.o-600-e-margin-4 {
    margin: calc(4 * var(--margin));
}


.o-600-e-margin-t-0 {
    margin-top: 0;
}
.o-600-e-margin-t-1 {
    margin-top: var(--margin);
}
.o-600-e-margin-t-2 {
    margin-top: calc(2 * var(--margin));
}
.o-600-e-margin-t-3 {
    margin-top: calc(3 * var(--margin));
}
.o-600-e-margin-t-4 {
    margin-top: calc(4 * var(--margin));
}


.o-600-e-margin-b-0 {
    margin-bottom: 0;
}
.o-600-e-margin-b-1 {
    margin-bottom: var(--margin);
}
.o-600-e-margin-b-2 {
    margin-bottom: calc(2 * var(--margin));
}
.o-600-e-margin-b-3 {
    margin-bottom: calc(3 * var(--margin));
}
.o-600-e-margin-b-4 {
    margin-bottom: calc(4 * var(--margin));
}


.o-600-e-margin-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.o-600-e-margin-tb-1 {
    margin-top: var(--margin);
    margin-bottom: var(--margin);
}
.o-600-e-margin-tb-2 {
    margin-top: calc(2 * var(--margin));
    margin-bottom: calc(2 * var(--margin));
}
.o-600-e-margin-tb-3 {
    margin-top: calc(3 * var(--margin));
    margin-bottom: calc(3 * var(--margin));
}
.o-600-e-margin-tb-4 {
    margin-top: calc(4 * var(--margin));
    margin-bottom: calc(4 * var(--margin));
}


.o-600-e-margin-l-0 {
    margin-left: 0;
}
.o-600-e-margin-l-1 {
    margin-left: var(--margin);
}
.o-600-e-margin-l-2 {
    margin-left: calc(2 * var(--margin));
}
.o-600-e-margin-l-3 {
    margin-left: calc(3 * var(--margin));
}
.o-600-e-margin-l-4 {
    margin-left: calc(4 * var(--margin));
}


.o-600-e-margin-r-0 {
    margin-right: 0;
}
.o-600-e-margin-r-1 {
    margin-right: var(--margin);
}
.o-600-e-margin-r-2 {
    margin-right: calc(2 * var(--margin));
}
.o-600-e-margin-r-3 {
    margin-right: calc(3 * var(--margin));
}
.o-600-e-margin-r-4 {
    margin-right: calc(4 * var(--margin));
}


.o-600-e-margin-lr-0 {
    margin-left: 0;
    margin-right: 0;
}
.o-600-e-margin-lr-1 {
    margin-left: var(--margin);
    margin-right: var(--margin);
}
.o-600-e-margin-lr-2 {
    margin-left: calc(2 * var(--margin));
    margin-right: calc(2 * var(--margin));
}
.o-600-e-margin-lr-3 {
    margin-left: calc(3 * var(--margin));
    margin-right: calc(3 * var(--margin));
}
.o-600-e-margin-lr-4 {
    margin-left: calc(4 * var(--margin));
    margin-right: calc(4 * var(--margin));
}


/* Marges intérieures */

.o-600-i-margin-0 {
    padding: 0;
}
.o-600-i-margin-1 {
    padding: var(--margin);
}
.o-600-i-margin-2 {
    padding: calc(2 * var(--margin));
}
.o-600-i-margin-3 {
    padding: calc(3 * var(--margin));
}
.o-600-i-margin-4 {
    padding: calc(4 * var(--margin));
}

.o-600-i-margin-t-0 {
    padding-top: 0;
}
.o-600-i-margin-t-1 {
    padding-top: var(--margin);
}
.o-600-i-margin-t-2 {
    padding-top: calc(2 * var(--margin));
}
.o-600-i-margin-t-3 {
    padding-top: calc(3 * var(--margin));
}
.o-600-i-margin-t-4 {
    padding-top: calc(4 * var(--margin));
}

.o-600-i-margin-b-0 {
    padding-bottom: 0;
}
.o-600-i-margin-b-1 {
    padding-bottom: var(--margin);
}
.o-600-i-margin-b-2 {
    padding-bottom: calc(2 * var(--margin));
}
.o-600-i-margin-b-3 {
    padding-bottom: calc(3 * var(--margin));
}
.o-600-i-margin-b-4 {
    padding-bottom: calc(4 * var(--margin));
}

.o-600-i-margin-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.o-600-i-margin-tb-1 {
    padding-top: var(--margin);
    padding-bottom: var(--margin);
}
.o-600-i-margin-tb-2 {
    padding-top: calc(2 * var(--margin));
    padding-bottom: calc(2 * var(--margin));
}
.o-600-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}
.o-600-i-margin-tb-3 {
    padding-top: calc(3 * var(--margin));
    padding-bottom: calc(3 * var(--margin));
}

.o-600-i-margin-l-0 {
    padding-left: 0;
}
.o-600-i-margin-l-1 {
    padding-left: var(--margin);
}
.o-600-i-margin-l-2 {
    padding-left: calc(2 * var(--margin));
}
.o-600-i-margin-l-3 {
    padding-left: calc(3 * var(--margin));
}
.o-600-i-margin-l-4 {
    padding-left: calc(4 * var(--margin));
}

.o-600-i-margin-r-0 {
    padding-right: 0;
}
.o-600-i-margin-r-1 {
    padding-right: var(--margin);
}
.o-600-i-margin-r-2 {
    padding-right: calc(2 * var(--margin));
}
.o-600-i-margin-r-3 {
    padding-right: calc(3 * var(--margin));
}
.o-600-i-margin-r-4 {
    padding-right: calc(4 * var(--margin));
}}


@media screen and (max-width: 600px) {

.o-600-text-normal {
    text-transform: none;
}
.o-600-text-upper {
    text-transform: uppercase;
}
.o-600-text-lower {
    text-transform: lowercase;
}


.o-600-text-wrap {
    white-space: normal;
}
.o-600-text-no-wrap {
    white-space: nowrap;
}


.o-600-text-left {
    text-align: left;
}
.o-600-text-right {
    text-align: right;
}
.o-600-text-center {
    text-align: center;
}


.o-600-text-xxsmall {
    font-size: var(--font-size-xxsmall, 1rem);
}
.o-600-text-xsmall {
    font-size: var(--font-size-xsmall, 1.2rem);
}
.o-600-text-small {
    font-size: var(--font-size-small, 1.35rem);
}
.o-600-text-normal {
    font-size: var(--font-size-normal, 1.5rem);
}
.o-600-text-large {
    font-size: var(--font-size-large, 1.6rem);
}
.o-600-text-xlarge {
    font-size: var(--font-size-xlarge, 1.8rem);
}
.o-600-text-xxlarge {
    font-size: var(--font-size-xxlarge, 2rem);
}
.o-600-text-xxxlarge {
    font-size: var(--font-size-xxxlarge, 2.2rem);
}


.o-600-text-weight-200 {
    font-weight: 200;
}
.o-600-text-weight-300 {
    font-weight: 300;
}
.o-600-text-weight-400 {
    font-weight: 400;
}
.o-600-text-weight-500 {
    font-weight: 500;
}
.o-600-text-weight-600 {
    font-weight: 600;
}
.o-600-text-weight-700 {
    font-weight: 700;
}
.o-600-text-weight-800 {
    font-weight: 800;
}}


@media screen and (max-width: 600px) {

.o-600-show {
    display: unset;
}
.o-600-show-block {
    display: block;
}
.o-600-show-inline {
    display: inline;
}
.o-600-show-iblock {
    display: inline-block;
}
.o-600-show-iflex {
    display: inline-flex;
}
.o-600-show-flex {
    display: flex;
}
.o-600-hide {
    display: none;
}



.o-600-radius-1 {
    border-radius: 10px;
}
.o-600-radius-2 {
    border-radius: 10px;
}
.o-600-radius-3 {
    border-radius: 10px;
}
.o-600-radius-4 {
    border-radius: 10px;
}
.o-600-radius-5 {
    border-radius: 10px;
}



.o-600-wrap {
    flex-wrap: wrap;
}
.o-600-no-wrap {
    flex-wrap: nowrap;
}



.o-600-disabled {
    filter: grayscale(100%);
    opacity: .6;
}



.o-600-zoom-hover {
    transition: 200ms linear transform;
}
.o-600-zoom-hover:hover {
    transform: scale(1.3);
}}

.item-status-container {
    white-space: nowrap;
    text-align: center;
}

.item-status {
    font-weight: 600;
    padding: 5px 10px;
    border-radius: .3em;
    white-space: nowrap;
    background-color: var(--bg-color, #424242);
    color: var(--fg-color, #FFFFFF);
    display: inline-block;
    min-width: 50px;
}

.item-status-active {
    --bg-color: #49A078;
}

.item-status-inactive {
    --bg-color: #F24236;
}

.item-status-draft {
    --bg-color: #666666;
}

.item-status-pending-moderation {
    --bg-color: #e66100;
}

:root {
    --content-width: 1500px;
    --factor: 10px;
    --max-content-width: calc(100dvw - calc(var(--factor) * 4));

    --font-family: "sans-serif";
    --font-size: 16px;
    --font-line-height: 1.66;
    --font-color: RGB(0, 0, 0);

    --title-font-family: "sans-serif";
    --title-font-size: 40px;
    --title-font-color: var(--color-2);

    --link-color: RGB(var(--secondary-color));

    --menu-font-family: "sans-serif";
    --menu-link-color-hover: RGB(var(--color-1));

    --header-background: RGB(var(--color-2));
    --header-font-color: RGB(var(--color-3));

    --footer-background: RGB(var(--color-2));
    --footer-font-color: RGB(var(--color-3));

    --footer-bottom-background: RGB(var(--color-1));
    --footer-bottom-font-color: RGB(var(--color-2));

    --breadcrumb-font-family: "sans-serif";

    --button-radius: 3px;
    --button-shadow-color: RGBA(0, 0, 0, .25);
    --button-font-family: "sans-serif";
    --button-font-size: 1rem;

    --primary-color-rgb: var(--color-1);
    --primary-color: RGB(var(--color-1));
    --primary-font-color: RGB(0, 0, 0);
    --primary-button-bg-color: RGB(var(--color-1));
    --primary-button-color: RGB(var(--color-2));
    --primary-button-icon-bg-color: RGB(var(--color-3));
    --primary-button-icon-color: RGB(var(--color-2));

    --secondary-color-rgb: var(--color-2);
    --secondary-color: RGB(var(--color-2));
    --secondary-font-color: RGB(var(--color-3));
    --secondary-button-bg-color: RGB(var(--color-2));
    --secondary-button-color: RGB(var(--color-1));
    --secondary-button-icon-bg-color: RGB(var(--color-2));
    --secondary-button-icon-color: RGB(var(--color-1));

    --slider-item-bg-color-rgb: var(--secondary-color-rgb);
    --slider-item-bg-color-alpha: .6;
    --slider-item-border-color-rgb: var(--secondary-color-rgb);
    --slider-item-border-color-alpha: .6;

    --form-field-bg-color: RGB(var(--color-1));
    --form-field-color: RGB(var(--color-3));
    --form-field-placeholder-color: RGB(var(--color-3));

    --font-size-xsmall: calc(var(--font-size) - 4px);
    --font-size-small: calc(var(--font-size) - 2px);
    --font-size-normal: var(--font-size);
    --font-size-large: calc(var(--font-size) + 2px);
    --font-size-xlarge: calc(var(--font-size) + 4px);
    --font-size-xxlarge: calc(var(--font-size) + 6px);
    --font-size-xxxlarge: calc(var(--font-size) + 8px);

    --margin: calc(5 * var(--factor));

    --width-1-2: calc(100% / 2 * 1 - var(--margin) / 2 * 1);

    --width-1-3: calc(100% / 3 * 1 - var(--margin) / 3 * 2);
    --width-2-3: calc(100% / 3 * 2 - var(--margin) / 3 * 1);

    --width-1-4: calc(100% / 4 * 1 - var(--margin) / 4 * 3);
    --width-2-4: calc(100% / 4 * 2 - var(--margin) / 4 * 2);
    --width-3-4: calc(100% / 4 * 3 - var(--margin) / 4 * 1);

    --width-1-5: calc(100% / 5 * 1 - var(--margin) / 5 * 4);
    --width-2-5: calc(100% / 5 * 2 - var(--margin) / 5 * 3);
    --width-3-5: calc(100% / 5 * 3 - var(--margin) / 5 * 2);
    --width-4-5: calc(100% / 5 * 4 - var(--margin) / 5 * 1);

    --width-1-6: calc(100% / 6 * 1 - var(--margin) / 6 * 5);
    --width-2-6: calc(100% / 6 * 2 - var(--margin) / 6 * 4);
    --width-3-6: calc(100% / 6 * 3 - var(--margin) / 6 * 3);
    --width-4-6: calc(100% / 6 * 4 - var(--margin) / 6 * 2);
    --width-5-6: calc(100% / 6 * 5 - var(--margin) / 6 * 1);

    --width-1-1: 100%;
}

:root {
    --font-family: Poppins;
    --title-font-family: Montserrat;
    --menu-font-family: Montserrat;
    --breadcrumb-font-family: Montserrat;
    --button-font-family: Montserrat;
    --color-1: 27, 140, 121;
    --color-2: 236, 90, 44;
    --color-3: 255, 255, 255;
    --color-4: 240, 178, 86;
    --color-5: 66, 66, 66;
    --color-6: 34, 140, 219;
    --color-7: 69, 66, 148;
    --link-color: RGB(27, 140, 121);
    --title-font-size: 40px;
    --primary-color-rgb: 27, 140, 121;
    --primary-color: RGB(27, 140, 121);
    --primary-button-color: RGB(var(--color-3));
    --primary-button-icon-color: RGB(var(--color-3));
    --secondary-button-icon-color: RGB(var(--color-3));
    --header-background: RGB(var(--color-1));
    --menu-link-color-hover: RGB(var(--color-4));
    --menu-responsive-button-bg: RGB(var(--color-2));
    --menu-responsive-button-color: RGB(var(--color-3));
    --footer-background: RGB(var(--color-1));
    --footer-font-color: RGB(var(--color-5));
    --footer-bottom-font-color: RGB(var(--color-3));
    --slider-item-bg-color-rgb: var(--color-5);
    --slider-item-bg-color-alpha: 0;
    --slider-item-border-color-rgb: var(--color-4);
    --slider-item-border-color-alpha: 1;
}


.block-content {
    padding-left: calc(2 * var(--factor));
    padding-right: calc(2 * var(--factor));
    margin: 0 auto;
}
.block-content:not([class*="size-max"]) {
    width: 100%;
    max-width: min(100dvw, calc(var(--content-width) + 2 * var(--factor)));
}
.block-content > div:not(.container-row, .o-top, .o-left, .o-right, .o-bottom) {
    margin-top: auto;
    margin-bottom: auto;
}
.block-content > div:not(.container-row, *[class*="size-"]) {
    width: 100%;
}
.block-content img {
    max-width: 100%;
}
.block-content h2 {
    text-transform: uppercase;
}
.block-content h2:first-child {
    margin-top: 0;
}
.block-content h2:last-child {
    margin-bottom: 0;
}

.block-content h3:first-child {
    margin-top: 0;
}



.block-standard {
    padding: var(--margin) 0;
    background-color: var(--block-color, transparent);
    overflow: hidden;
}
.block-standard[style*=background-image] {
    padding: calc(10 * var(--factor)) 0;
}

.block-standard h2 {
    border-left: calc(.5 * var(--factor)) solid var(--primary-color);
    padding-left: calc(2 * var(--factor));
}
.block-standard h2::after {
    background: var(--primary-color);
}
.block-standard h2[style*="text-align: right"] {
    border-left: none;
    padding-left: 0;
    border-right: calc(.5 * var(--factor)) solid var(--primary-color);
    padding-right: calc(2 * var(--factor));
}



.block-standard[data-align="center"] {
    text-align: center;
}
.block-standard h2[style*="text-align: center"],
.block-standard[data-align="center"] h2 {
    border-left: none;
    position: relative;
    padding-left: 0;
    padding-bottom: calc(2 * var(--factor));
}
.block-standard h2[style*="text-align: center"]::after,
.block-standard[data-align="center"] h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: calc(.5 * var(--factor));
    width: calc(15 * var(--factor));
}



.block-standard-2-columns .container-image img {
    display: block;
}



.block-image-side .container-image {
    display: flex;
}
.block-image-side .container-image img {
    display: block;
    margin: auto;
}



.block-images {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}
.block-images img {
    display: block;
    height: auto;
    width: auto;
    max-height: calc(15 * var(--factor));
    margin: var(--factor) 0;
}



.block-image {
    text-align: center;
}
.block-image .image-container {
    display: flex;
    width: calc(13 * var(--factor));
    height: calc(13 * var(--factor));
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    border-radius: 100%;
    margin: 0 auto;
}
.block-image .image-container img {
    display: block;
    height: auto;
    width: auto;
    width: calc(8 * var(--factor));
    height: calc(8 * var(--factor));
}
.block-image h3 {
    font-weight: 600;
    font-size: 1.125rem;
    font-family: var(--font-family);
}
.block-image p {
    font-weight: 300;
    line-height: 1.25;
}



.block-images-before-after {
    position: relative;
}
.block-images-before-after img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: none;
    max-height: calc(50 * var(--factor));
}
.block-images-before-after div {
    position: relative;
    overflow: hidden;
}
.block-images-before-after div:first-child::before {
    content: "AVANT";
    position: absolute;
    top: calc(3 * var(--factor));
    left: calc(3 * var(--factor));
    z-index: 5;
    color: var(--secondary-font-color);
    font-size: 1.875rem;
    font-weight: 700;
    text-shadow: 0 4px 4px RGBA(0, 0, 0, .25);
}
.block-images-before-after div:last-child::after {
    content: "APRÈS";
    position: absolute;
    bottom: calc(3 * var(--factor));
    right: calc(3 * var(--factor));
    z-index: 5;
    color: var(--secondary-font-color);
    font-size: 1.875rem;
    font-weight: 700;
    text-shadow: 0 4px 4px RGBA(0, 0, 0, .25);
}
.block-images-before-after div.separator {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--primary-color);
    width: calc(6 * var(--factor));
    height: calc(6 * var(--factor));
    z-index: 5;
    border-radius: 100%;
    font-size: 1.8rem;
    margin: 0 0 0 calc(2.5 * var(--factor));
}



.block-sentence-to-page {
    text-align: center;
}
.block-sentence-to-page p {
    text-transform: uppercase;
    flex: 1;
    font-weight: 700;
    font-size: calc(.75 * var(--title-font-size));
    margin: auto
}
.block-sentence-to-page a[data-button] {
    margin-left: calc(5 * var(--factor));
}

.block-standard[data-bg="primary-color"] {
    --block-color: var(--primary-color);
}
.block-standard[data-bg="primary-color"] h2 {
    border-color: RGB(255, 255, 255);
}
.block-standard[data-bg="primary-color"] h2::after {
    background-color: RGB(255, 255, 255);
}

.block-standard[data-bg="secondary-color"] {
    --block-color: var(--secondary-color);
    color: RGB(255, 255, 255);
}
.block-standard[data-bg="secondary-color"] h2 {
    color: RGB(255, 255, 255);
}



.block-standard[data-margin="none"] {
    padding-top: 0;
    padding-bottom: 0;
}
.block-standard[data-margin="x2"] {
    padding-top: calc(10 * var(--factor));
    padding-bottom: calc(10 * var(--factor));
}
.block-standard[data-margin="x3"] {
    padding-top: calc(15 * var(--factor));
    padding-bottom: calc(15 * var(--factor));
}
.block-standard[data-margin="x4"] {
    padding-top: calc(20 * var(--factor));
    padding-bottom: calc(20 * var(--factor));
}

.block-standard[data-margin="none"] > div[class*="size-"] {
    padding-top: calc(10 * var(--factor));
    padding-bottom: calc(10 * var(--factor));
}



.block-list .block-image {
    align-self: flex-start;
}

a[data-button],
.primary-button,
.secondary-button {
    display: inline-block;
    position: relative;
    font-family: var(--button-font-family);
    font-size: var(--button-font-size);
    box-shadow: 0 4px 4px var(--button-shadow-color);
    text-transform: uppercase;
    padding: calc(.8 * var(--factor)) calc(2 * var(--factor));
    line-height: 1;
    letter-spacing: 5%;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    border-radius: var(--button-radius);
    line-height: calc(2.3 * var(--factor));
    z-index: 1;
    transition: 250ms all linear;
}

a[data-button=primary],
.primary-button {
    background: var(--primary-button-bg-color);
    color: var(--primary-button-color);
}

a[data-button=secondary],
.secondary-button {
    background: var(--secondary-button-bg-color);
    color: var(--secondary-button-color);
}

a[data-button] .far,
a[data-button] .fas,
.primary-button .far,
.primary-button .fas,
.secondary-button .far,
.secondary-button .fas {
    position: relative;
    font-size: calc(2.3 * var(--factor));
    line-height: calc(2.3 * var(--factor));
    vertical-align: middle;
    z-index: 2;
    margin-right: calc(2 * var(--factor));
}

a[data-button] .far::after,
a[data-button] .fas::after,
.secondary-button .far::after,
.secondary-button .fas::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(1.5 * var(--factor));
    height: calc(1.5 * var(--factor));
    z-index: -1;
}


a[data-button=primary] .far,
a[data-button=primary] .fas,
.primary-button .far,
.primary-button .fas {
    color: var(--primary-button-icon-color);
}

a[data-button=secondary] .far,
a[data-button=secondary] .fas,
.secondary-button .far,
.secondary-button .fas {
    color: var(--secondary-button-icon-color);
}

form dl dt,
form dl dd {
    margin: 0 0 var(--factor) 0;
    padding: 0;
    width: 100%;
}

form dl:not(.container-row) {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    justify-content: space-between;
}

form dl.container-row > dt {
    display: none;
}

form p {
    margin: 0;
}

form dt:empty {
    display: none;
}
form dd {
    margin: 0;
}

form dl:not(.container-row) > dd:not([class*="form-before-label"]) {
    width: 100%;
    margin: 0 0 calc(2 * var(--factor)) 0;
}

form dt.form-before-label {
    width: calc(100% - 3 * var(--factor));
    margin: 0 0 calc(2 * var(--factor)) 0;
}
form dd.form-before-label {
    width: calc(2 * var(--factor));
    margin-right: calc(1 * var(--factor));
    position: relative;
}

form fieldset {
    border: 1px solid RGB(var(--form-fieldset-border-color, 200, 200, 200));
    padding: var(--factor);
    border-radius: 6px;
}
form fieldset legend {
    border: 1px solid RGB(var(--form-fieldset-border-color, 200, 200, 200));
    border-bottom: none;
    font-size: .9em;
    padding: calc(.2 * var(--factor)) calc(var(--factor) + 1px);
    margin-bottom: var(--factor);
    width: calc(100% + var(--factor) * 2 + 2px);
    transform: translateX(calc(-1 * (var(--factor) + 1px)));
    text-transform: uppercase;
    font-weight: 500;
    background: white;
    border-radius: 6px 6px 0 0;
}
form dl.container-row > dd {
    display: flex;
}

form input[type="text"],
form input[type="password"],
form input[type="date"],
form select,
form textarea {
    font-family: var(--font-family);
    width: 100%;
    height: calc(5 * var(--factor));
    padding: 0 calc(2 * var(--factor));
    color: var(--form-field-color);
    background-color: var(--form-field-bg-color);
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 300;
}

form textarea {
    padding: calc(2 * var(--factor));
    min-height: calc(20 * var(--factor));
}

form input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    margin: 0;
    font: inherit;
    color: var(--form-field-bg-color);
    width: 1rem;
    height: 1rem;
    border: 1px solid var(--form-field-bg-color);
    border-radius: 3px;
    transform: translateY(calc((var(--font-line-height) * 1rem - 1rem) / 2));
    display: grid;
    place-content: center;
    outline: none;
}
form input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    border-radius: 3px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-field-bg-color);
}
form input[type="checkbox"]:checked::before {
    transform: scale(1);
}

form input:focus,
form textarea:focus {
    outline-style: solid;
    outline-color: var(--form-field-outline-color);
    outline-width: 1px;
}

form input::placeholder,
form textarea::placeholder {
    color: var(--form-field-placeholder-color);
}

form input[type=submit],
form button {
    font-family: var(--button-font-family);
    font-size: var(--button-font-size);
    box-shadow: 0 4px 4px var(--button-shadow-color);
    text-transform: uppercase;
    padding: calc(.8 * var(--factor)) calc(2 * var(--factor));
    line-height: 1;
    letter-spacing: 5%;
    font-weight: 600;
    white-space: nowrap;
    border: none;
    border-radius: var(--button-radius);
    line-height: calc(2.3 * var(--factor));
    background: var(--primary-button-bg-color);
    color: var(--primary-button-color);
    cursor: pointer;
}
form button .far,
form button .fas {
    position: relative;
    font-size: calc(2 * var(--factor));
    line-height: calc(2.3 * var(--factor));
    vertical-align: middle;
    margin-left: calc(2 * var(--factor));
    z-index: 2;
}

form .errors {
    margin: 0;
    color: #EF0000;
}
form dd.form-before-label .errors {
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
}

#form-element {
    position: absolute;
}
#message-element,
#captcha-element {
    width: 100%;
}
#send-element {
    width: 100%;
    text-align: center;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    display: flex;
    padding: 0;
    margin: 0;
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: 300;
    line-height: var(--font-line-height);
    background: #FFFFFF;
    color: var(--font-color);
    min-height: 100dvh;
    scroll-behavior: smooth;
}
body.jseditor {
    min-height: 0;
}

body > section {
    flex-grow: 1;
}

a {
    text-decoration: none;
    color: var(--font-color);
}
a:not(.no-styles) {
    color: var(--link-color);
}

img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--title-font-family);
    font-weight: 600;
    color: RGB(var(--title-font-color));
    letter-spacing: 5%;
}

h1 {
    font-size: var(--title-font-size);
    line-height: 1.40;
}

h2 {
    font-size: calc(.75 * var(--title-font-size));
    line-height: 1.66;
}

h3 {
    font-size: calc(.5 * var(--title-font-size));
    line-height: 1.66;
}

h4 {
    font-size: calc(.4 * var(--title-font-size));
    line-height: 1.66;
}

div {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

p {
    margin: calc(2 * var(--factor)) 0;
}

strong {
    font-weight: 500;
}


ul:not(.container-row) li:not([id]) {
    margin-top: var(--factor);
}
ul:not(.container-row) li:not([id]) .fas {
    font-size: 1.375rem;
}

.fas, .far {
    vertical-align: middle;
}

.menu,
.menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    background: var(--secondary-color);
}


.page-header .menu {
    font-family: var(--menu-font-family);
    display: flex;
    flex-wrap: wrap;
}
.page-header .menu li {
    position: relative;
}
.page-header .menu a {
    display: inline-block;
    color: var(--secondary-font-color);
    padding: 0 calc(2 * var(--factor));
    transition: 100ms color linear;
}
.page-header .menu li a:hover,
.page-header .menu li.active > a {
    color: var(--menu-link-color-hover);
}

.page-header .menu span {
    cursor: default;
    padding: 0 calc(2 * var(--factor));
}

.page-header .menu ul {
    position: absolute;
    top: -1000px;
    left: 0;
    font-weight: 500;
    font-size: .875rem;
    line-height: 2.5;
    opacity: 0;
    transition: 200ms opacity linear;
}
.page-header .menu li:hover ul {
    top: 100%;
    opacity: 1;
}

.horizontal .header-responsive .menu-responsive-button,
.page-header .menu-responsive-button {
    background: var(--menu-responsive-button-bg, transparent);
    border: none;
    color: var(--menu-responsive-button-color, var(--primary-color));
    margin-right: 0;
    width: calc(4 * var(--factor));
    text-align: center;
    line-height: calc(4 * var(--factor));
    font-size: 2rem;
    border-radius: 5px;
    cursor: pointer;
}
.page-header .menu.menu-responsive-active {
    position: absolute;
    top: 100%;
    left: 0;
    justify-content: flex-start;
    width: 100%;
    overflow: hidden;
}
.page-header .menu.menu-responsive-active li {
    width: 100%;
    text-align: center;
}
.page-header .menu.menu-responsive-active > li:first-child {
    margin-top: calc(2 * var(--factor));
}
.page-header .menu.menu-responsive-active > li:last-child {
    margin-bottom: calc(2 * var(--factor));
}
.page-header .menu.menu-responsive-active li a {
    display: block;
    padding-top: calc(1 * var(--factor));
    padding-bottom: calc(1 * var(--factor));
}
.page-header .menu.menu-responsive-active li li a {
    display: block;
    padding-top: calc(.5 * var(--factor));
    padding-bottom: calc(.5 * var(--factor));
}
.page-header .menu.menu-responsive-active > li:last-child > a {
    padding-right: calc(2 * var(--factor));
}
.menu-responsive-active li.menu-has-children > a::after {
    display: none;
}
.page-header .menu.menu-responsive-active li ul {
    position: static;
    opacity: 1;
    font-size: .775rem;
}
.page-header .menu.menu-responsive-active {
    box-shadow: 0 50px 50px RGBA(0, 0, 0, .75);
}

.table-container {
    overflow: auto;
    max-width: 100%;
}

table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid RGBA(
        var(--table-border-color, 222, 222, 222),
        var(--table-border-color-alpha, 1)
    );
}

table tbody tr {
    transition: 100ms linear background;
}

table th {
    background: RGBA(
        var(--table-head-bg-color, transparent),
        var(--table-head-bg-color-alpha, .3)
    );
}

table td {
    background: RGBA(
        var(--table-cell-bg-color, transparent),
        var(--table-cell-bg-color-alpha, .3)
    );
}

table th,
table td {
    padding: calc(var(--margin) / 2) calc(var(--margin) / 2);

    border: 1px solid RGBA(
        var(--table-border-color, 222, 222, 222),
        var(--table-border-color-alpha, 1)
    );
}

table tbody tr:nth-child(odd) {
    background: RGBA(
        var(--table-line-bg-color, 240, 240, 240),
        var(--table-line-bg-color-alpha, .3)
    );
}

table tbody tr:nth-child(even) {
    background: RGBA(
        var(--table-line-bg-color, 240, 240, 240),
        calc(var(--table-line-bg-color-alpha, .3) - .2)
    );
}

table tbody tr[data-click]:nth-child(odd):hover,
table tbody tr[data-click]:nth-child(even):hover {
    background: RGBA(
        var(--table-line-bg-color, 240, 240, 240),
        calc(var(--table-line-bg-color-alpha, 1) - .5)
    );
}

.page-footer {
    width: 100%;
    background: var(--footer-background);
    color: var(--footer-font-color);
    font-size: .94em;
    padding-top: calc(var(--factor) * 5);
}

.page-footer .size-content {
    max-width: calc(50 * var(--factor));
}

.page-footer h2 {
    font-size: 1.125em;
    font-weight: 600;
    color: var(--primary-color);
    text-transform: uppercase;
    margin-top: 0;
}

.page-footer ul {
    list-style: none;
    list-style-position: inside;
    padding: 0;
    margin: 0;
    white-space: nowrap;
}

.page-footer a:not([data-button]) {
    color: var(--footer-font-color);
}

.page-footer .logo-container img {
    max-height: calc(var(--factor) * 5);
}

.page-footer .fas {
    color: var(--primary-color);
    margin-right: .5em;
}

.page-footer .contact-us ul li {
    margin: var(--factor) 0;
}

.page-footer .bottom {
    background: var(--footer-bottom-background);
    color: var(--footer-bottom-font-color);
    font-size: .87em;
    margin-top: calc(2.5 * var(--factor));
}
.page-footer .bottom .container-row {
    align-items: center;
    min-height: calc(5 * var(--factor));
}
.page-footer .bottom p {
    margin: 0;
}
.page-footer .bottom a {
    color: var(--footer-bottom-font-color);
}
.page-footer .bottom img {
    max-height: calc(2.5 * var(--factor));
    vertical-align: middle;
}

body > header {
    z-index: 9999;
    display: flex;
    background: var(--header-background);
}

.page-header {
    width: 100%;
    background: var(--header-background);
    color: var(--header-font-color);
    top: 0;
    display: flex;
}

.page-header a {
    color: var(--header-font-color);
}

.page-header .container-grid {
    grid-gap: 0;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-template-areas: "logo extras"
                         "logo menu";
}

.page-header .block-content {
    flex-wrap: wrap;
}

.page-header .block-content div.logo-container {
    align-items: flex-start;
    min-width: calc(20 * var(--factor));
    grid-area: logo;
    display: flex;
    align-items: center;
}
.page-header .block-content div.logo-container img {
    display: block;
}

.page-header .contact {
    margin-right: calc(2 * var(--factor));
}
.page-header .contact span {
    color: var(--primary-color);
}

.page-header .extras {
    margin: 0;
    text-align: right;
    grid-area: extras;
    white-space: nowrap;
}

.page-header .container-grid > nav {
    grid-area: menu;
}

.form-login {
    max-width: 400px;
    margin: auto;
}

.form-login #submit-label {
    display: none;
}

.account-password-recover-container {
    max-width: 400px;
    margin: auto;
}

.category-block-list-page ul {
    flex-wrap: wrap;
    justify-content: space-between;
}
.category-block-list-page li {
    margin: 0;
    background-size: cover;
    background-position: center center;
    width: calc(100% / 3 * 1 - 10 * var(--factor) / 3 * 2);
}

.category-block-list-page a {
    height: calc(32 * var(--factor));
    color: var(--secondary-font-color);
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: auto;
    width: auto;
}
.category-block-list-page a span {
    background-color: RGBA(var(--primary-color-rgb), .8);
    color: var(--secondary-color);
    padding: var(--factor);
    margin: auto calc(5 * var(--factor));
}

.page-home .category-block-list-page ul {
    justify-content: flex-start;
    margin-left: calc(-2 * var(--factor));
}
.page-home .category-block-list-page li {
    width: var(--width-1-5);
    margin-left: calc(2 * var(--factor));
}
.page-home .category-block-list-page a {
    width: calc(20 * var(--factor));
}
.page-home .category-block-list-page a span {
    background-color: transparent;
    text-shadow: 0 4px 4px RGBA(0, 0, 0, .5);
    color: #FFFFFF;
    margin: auto var(--factor);
}


.cms-page header {
    height: calc(30 * var(--factor));
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--secondary-font-color);
}

.cms-page header a {
    color: var(--secondary-font-color);
}

.cms-page header .block-content {
    flex-direction: column;
}

.cms-page header h1 {
    font-family: var(--font-family);
    letter-spacing: 0;
    color: var(--secondary-font-color);
    margin: 0;
    text-shadow: 0 4px 4px RGBA(0, 0, 0, .25);
    font-weight: 700;
}

.cms-page header .breadcrumb {
    font-family: var(--breadcrumb-font-family);
    font-weight: 500;
    font-size: 1.125rem;
    text-shadow: 0 4px 4px RGBA(0, 0, 0, .25);
    text-shadow: 0 4px 4px RGBA(0, 0, 0, .25),
                 0 4px 4px RGBA(0, 0, 0, .5);
    margin: 0;
}

dl.dl-icon {
    display: flex;
    flex-wrap: wrap;
}

dl.dl-icon dt,
dl.dl-icon dd {
    margin: 0 0 var(--factor) 0;
    padding: 0;
}

dl.dl-icon dt {
    width: 30px;
}

dl.dl-icon dd {
    width: calc(100% - 40px);
}

.flip {
    position: relative;
    display: block;
    height: var(--flip-height, calc(18 * var(--factor)));
}

.flip .flip-content {
    display: block;
    position: absolute;
    height: 100%;
    transition: all .5s ease;
    transform-style: preserve-3d;
    width: var(--flip-width, calc(26 * var(--factor)));
    left: 50%;
    transform: translateX(-50%);
}
body:not(.jseditor) .flip:hover .flip-content {
    transform: translateX(-50%) rotateY(180deg);
}

.flip .flip-front {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    backface-visibility: hidden;
}

.flip .flip-back {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    transform: rotateY(-180deg);
    background: RGB(var(--flip-back-bg-color, var(--color-1)));
    color: RGB(var(--flip-back-color, var(--color-3)));
    padding: calc(3 * var(--factor));
}

.flip .flip-front > span,
.flip .flip-back > span {
    display: block;
}

.flip .description {
    line-height: 1.2;
}


.jseditor .flip {
    height: auto;
}

.jseditor .flip .flip-content {
    position: static;
    height: auto;
    transform: translateX(0);
}

.jseditor .flip .flip-front,
.jseditor .flip .flip-back {
    position: static;
    height: var(--flip-height, calc(18 * var(--factor)));
    transform: rotateY(0deg);
}

.photo-gallery-preview {
    max-width: 100%;
    margin: 0 auto;
}

.photo-gallery-preview img.current {
    margin: 0 auto;
}

.photo-gallery ul li {
    width: 100%;
    height: auto;
    max-height: 300px;
    aspect-ratio: 1.5;
    display: flex;
}

.photo-gallery ul li a {
    --width: 100%;
    --height: auto;
}
.photo-gallery ul li a img {
    transform: translate(-50%, -50%) scale(1);
    transition-duration: .5s;
    max-width: none;
    max-width: 150%;
    max-height: 150%;
}
.frontend .photo-gallery ul li a:hover img {
    transform: translate(-50%, -50%) scale(1.2);
}

.photo-gallery .photo-gallery-caption {
    left: 0;
    background: transparent;
    text-align: left;
    color: var(--secondary-color);
    z-index: 6;
    padding: calc(1 * var(--factor)) calc(2 * var(--factor));
    font-weight: 400;
    font-size: .94rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.photo-gallery ul li[data-caption="1"] a::after {
    content: "";
    display: block;
    background: RGBA(var(--primary-color-rgb), .8);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    width: 200%;
    z-index: 5;
    transform-origin: top left;
    transform: rotate(-4deg) translate(-100px, 60px);
}



.photo-gallery-category-container {
    margin: 0;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: calc(4 * var(--factor));
}
.photo-gallery-category-one-page .photo-gallery-category-container {
    margin-top: calc(-1 * var(--factor));
    margin-left: calc(-2 * var(--factor));
}
.photo-gallery-category-one-page .photo-gallery-category-container li {
    margin-left: calc(2 * var(--factor));
    margin-right: 0;
    margin-top: calc(1 * var(--factor));
}
.photo-gallery-category-container .photo-gallery-category-name {
    color: var(--secondary-font-color);
    background: var(--secondary-color);
    font-size: 1.0625rem;
    line-height: calc(4 * var(--factor));
    font-weight: 500;
    padding: 0 calc(2 * var(--factor));
    display: inline-block;
    border-radius: 45px;
    white-space: nowrap;
    transition: 150ms background linear,
                150ms color linear;
}
.photo-gallery-category-container .active .photo-gallery-category-name {
    color: var(--primary-font-color);
    background: var(--primary-color);
}



.block-standard .photo-gallery ul {
    display: flex;
    justify-content: space-evenly;
    margin-top: calc(-2 * var(--factor));
}
.block-standard .photo-gallery ul li {
    width: var(--width-1-3);
    margin: calc(2 * var(--factor)) auto 0 auto;
}
.block-standard .photo-gallery ul[data-gallery-format="portrait"] li {
    height: auto;
    max-height: unset;
    aspect-ratio: calc(1px * var(--thumb-height) / var(--thumb-width));
}
.block-standard .photo-gallery ul[data-gallery-format="portrait"] li:before {
    /** Permet de garder le ratio largeur/hauteur en utilsant padding-top */

    content: "";
    height: 0;
    display: inline-block;
    padding-top: calc(1% * var(--thumb-height) / var(--thumb-width) * 100);
    width: 1px;
    position: relative;
  }

.block-standard-2-columns .photo-gallery ul {
    margin-top: 0;
    margin-left: calc(-2 * var(--factor));
    justify-content: center;
}
.block-standard-2-columns .photo-gallery ul li {
    width: var(--thumb-width);
    height: var(--thumb-height);
    margin-left: calc(2 * var(--factor));
    margin-right: 0;
}
.block-standard-2-columns .thumbnail-color {
    border: 1px solid #d9d9d9;
}

.slider {
    opacity: 1;
}

.slider-bullet {
    min-height: 460px;
}

.slider-content {
    box-sizing: content-box;
    width: var(--content-width);
    padding: 0 var(--factor);
    margin: auto;
    z-index: 10;
}

.jseditor.slider-items,
.slider .slider-items {
    height: 100%;
}

.jseditor.slideritem,
.slider .slideritem {
    display: flex;
    text-align: center;
    font-size: 1.875rem;
    height: 0;
}
.slider .slideritem:first-child {
    height: 100%;
}

.jseditor.slideritem h2,
.slider .slideritem h2 {
    color: var(--secondary-font-color);
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
    max-width: calc(80 * var(--factor));
}

.jseditor.slideritem p,
.slider .slideritem p {
    font-size: calc(.75 * var(--title-font-size));
    line-height: 1.33;
    color: var(--primary-color);
    font-weight: 700;
    margin: var(--factor) 0 0 0;
}

.jseditor.slideritem .item-content,
.slider .slideritem .item-content {
    box-sizing: content-box;
    width: fit-content;
    margin: auto;
    max-width: calc(60 * var(--factor));
    padding: calc(4 * var(--factor));
    background: RGBA(
        var(--slider-item-bg-color-rgb),
        var(--slider-item-bg-color-alpha)
    );
}

.slider-item-background {
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 1px);
    transform-origin: 50% 50%;
    transform: translate(-50%, -50%);
}
.slider-item-background div {
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-position: center center;
}

form.form-contact dl:not(.container-row) > dd:not([class*="form-before-label"]) {
    width: calc(50% - 2 * var(--factor));
    margin: calc(2 * var(--factor)) 0;
}

.few-figures {
    background: RGBA(var(--primary-color-rgb), .2);
    padding: calc(2 * var(--factor));
    border-radius: 10px;
}

.few-figures .block-image p {
    margin: var(--factor) 0 0 0;
    font-weight: 500;
}

.few-figures .block-image p + p {
    font-size: 1.5em;
}

.few-figures .block-image .image-container {
    background: transparent;
    width: calc(10 * var(--factor));
    height: calc(10 * var(--factor));
}

.few-figures .block-image .image-container img {
    width: calc(10 * var(--factor));
    height: calc(10 * var(--factor));
}

.gototop {
    bottom: calc(2 * var(--factor));
    right: calc(2 * var(--factor));
}

.gototop .fa-arrow-circle-up {
    font-size: calc(3.5 * var(--factor));
    color: var(--primary-color);
    border-radius: 100%;
}

.scroll-downs {
    position: relative;
    height: 0;
    z-index: 5000;
    margin: 0 auto;
    text-align: center;
    overflow: visible;
}

.scroll-downs a {
    display: block;
    margin: 0 auto;
    width: 20px;
    height: 34px;
    transform: translateY(-200%);
}

.scroll-downs span[id] {
    display: block;
    position: absolute;
    top: -200px;
    left: 0;
    width: 20px;
    height: 34px;
}

.scroll-downs .mousey {
    display: block;
    width: 2px;
    padding: 0 7px;
    height: 30px;
    border: 2px solid #FFFFFF;
    border-radius: 25px;
    box-sizing: content-box;
}

.scroll-downs .scroller-container {
    display: block;
    height: 15px;
    margin-top: 3px;
    width: 3px;
    overflow: hidden;
}

.scroll-downs .scroller {
    display: block;
    width: 2px;
    height: 15px;
    border-radius: 25%;
    background-color: #fff;
    animation-name: scroll;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.74, 0.07, 0.29, 0.56);
}


@keyframes scroll {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(100%);
    }
}

.security-container {
    max-width: 600px;
}

:root {
    --content-width: 1350px;
}

body.horizontal {
    flex-direction: row;
    flex-wrap: wrap;
}

body.horizontal > section {
    width: calc(100% - 30 * var(--factor));
}

.horizontal .menu,
.horizontal .menu ul {
    background: transparent;
}

.horizontal .page-header .menu {
    flex-direction: column;
    font-size: .9375rem;
}

.horizontal .page-header .menu a {
    line-height: 35px;
    font-weight: 400;
    position: relative;
}

.horizontal .page-header .menu li.active > a {
    font-weight: 600;
}

.horizontal .page-header .menu a::after {
    content: "\f054";
    font-family: "FontAwesome";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

body.horizontal > footer {
    width: 100%;
    padding-left: calc(30 * var(--factor));
    background: var(--footer-background);
}

.horizontal .page-footer {
    background: RGB(255, 255, 255);
    position: relative;
    padding-top: calc(3 * var(--factor));
}

.horizontal .page-footer::before {
    content: "";
    box-shadow: 0 -4px 4px RGBA(0, 0, 0, .25);
    height: 4px;
    display: block;
    width: 100%;
    position: absolute;
    top: var(--factor);
    left: 0;
}

.horizontal .page-footer .bottom a {
    font-weight: 300;
    font-size: .9333rem;
}

body.horizontal > header {
    width: 300px;
    align-items: flex-start;
    padding-bottom: var(--margin);
}

.horizontal .page-header {
    --title-font-color: RGB(255, 255, 255);
    width: 300px;
}

.horizontal .page-header .block-content {
    margin: 0;
}

.horizontal .page-header .container-grid {
    display: flex;
    flex-wrap: wrap;
}

.horizontal .page-header .container-grid > nav {
    width: 100%;
}

.horizontal .page-header .block-content div.logo-container {
    margin: calc(2 * var(--factor)) auto;
    width: 100%;
    justify-content: center;
    text-align: center;
}
.horizontal .page-header .block-content div.logo-container img {
    max-height: calc(20 * var(--factor));
}

.horizontal .page-header .extras {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
}

.horizontal .page-header h3 {
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0;
}

.horizontal .page-header h3 + ul {
    margin: var(--factor) 0 0 0;
}

.horizontal .page-header p {
    width: 100%;
}
.horizontal .page-header p:not([class*=margin]) {
    margin: 0;
}

.horizontal .page-header hr {
    border: none;
    margin: 20px 0;
    width: 100%;
    height: 1px;
    font-size: 1px;
    line-height: 1;
    background: RGBA(255, 255, 255, .5);
}

.horizontal .page-header a {
    display: block;
}



.horizontal .header-responsive {
    display: none;
    width: 100%;
    background: var(--header-background);
    padding: calc(.5 * var(--factor)) calc(2 * var(--factor));
    justify-content: space-between;
    align-items: center;
}

.horizontal .header-responsive img {
    display: block;
    max-height: calc(5 * var(--factor));
}

.horizontal.frontend article > .slider:first-child {
    min-height: 100dvh;
}

.horizontal.jseditor.slideritem h2,
.horizontal .slider .slideritem h2 {
    text-transform: none;
    line-height: 1.3;
    font-size: 2.66rem;
}

.horizontal.jseditor.slideritem .item-content,
.horizontal .slider .slideritem .item-content {
    border-left: 5px solid RGBA(
        var(--slider-item-border-color-rgb),
        var(--slider-item-border-color-alpha)
    );
    margin-left: 0;
    text-align: left;
    max-width: none;
}

body.vertical {
    flex-direction: column;
    flex-wrap: wrap;
}

.vertical .page-header .menu {
    font-size: 1.125em;
    font-weight: 600;
    text-transform: uppercase;
}

.vertical .page-header .menu > li:last-child > a {
    padding-right: 0;
}

body.vertical > header {
    position: sticky;
    top: 0;
    align-items: center;
    box-shadow: 0 4px 4px RGBA(0, 0, 0, .25);
    transition: 200ms linear height;
}

.vertical .page-header {
    align-items: center;
}

.vertical .page-header .block-content div.logo-container img {
    max-height: calc(var(--factor) * 11);
    padding: var(--factor) 0;
}
.vertical .shrink-anime .page-header .block-content div.logo-container img {
    transition: 200ms linear max-height;
}
.vertical .shrink .page-header .block-content div.logo-container img {
    max-height: calc(var(--factor) * 6);
}


.vertical .page-header .extras {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


.vertical .page-header .container-grid > nav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.vertical .shrink-anime .page-header .container-grid > nav,
.vertical .shrink-anime .page-header .container-grid > nav .menu-responsive-button-container {
    transform-origin: 100% 50%;
    transition: 200ms linear transform;
}
.vertical .shrink .page-header .container-grid > nav {
    transform: scale(.9);
}

.vertical.frontend article > .slider:first-child {
    min-height: calc(100dvh - calc(10 * var(--factor)));
}


@media screen and (max-width: 1500px) {

.block-standard[style*=background-image] {
    background-position: -100000px;
    padding: calc(5 * var(--factor)) 0;
}}


@media screen and (max-width: 1500px) {

.category-block-list-page ul {
    justify-content: space-between;
}

.category-block-list-page li {
    margin-bottom: calc(2 * var(--factor));
    min-width: var(--width-1-5);
    margin-right: 0;
}

.page-home .category-block-list-page li {
    flex-grow: 1;
}}


@media screen and (max-width: 1300px) {

.page-header .container-grid {
    grid-template-areas: "logo extras"
                         "menu menu";
}

.page-header .menu {
    justify-content: center;
}}


@media screen and (max-width: 1300px) {

.horizontal .block-standard-2-columns .block-content > div {
    width: var(--width-1-1);
}

.horizontal .block-standard-2-columns .block-content > div:last-child {
    padding-left: 0;
}

.horizontal .block-standard-2-columns .container-text {
    order: 2;
    margin-top: var(--margin);
}



.horizontal .block-standard[data-margin="x2"] {
    padding-top: calc(5 * var(--factor));
    padding-bottom: calc(5 * var(--factor));
}
.horizontal .block-standard[data-margin="x3"] {
    padding-top: calc(7.5 * var(--factor));
    padding-bottom: calc(7.5 * var(--factor));
}
.horizontal .block-standard[data-margin="x4"] {
    padding-top: calc(10 * var(--factor));
    padding-bottom: calc(10 * var(--factor));
}

.horizontal .block-standard[data-margin="none"] > div[class*="size-"] {
    padding-top: calc(5 * var(--factor));
    padding-bottom: calc(5 * var(--factor));
}}


@media screen and (max-width: 960px) {

.block-standard[style*=background-image] {
    background-position: -100000px;
}


.block-standard-2-columns .block-content > div {
    width: var(--width-1-1);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.block-standard-2-columns .block-content > div.container-image.order-2 {
    margin-top: var(--margin);
}


.block-images-before-after  {
    max-width: 760px;
}
.block-images-before-after > div {
    max-height: calc(25 * var(--factor));
}
.block-images-before-after img {
    min-width: 100%;
    min-height: 100%;
    max-width: 150%;
    max-height: 150%;
}
.block-images-before-after div.separator {
    transform-origin: 0 0;
    transform: scale(.6) translate(-50%, -50%);
}


.block-standard[data-margin="x2"] {
    padding-top: calc(5 * var(--factor));
    padding-bottom: calc(5 * var(--factor));
}
.block-standard[data-margin="x3"] {
    padding-top: calc(7.5 * var(--factor));
    padding-bottom: calc(7.5 * var(--factor));
}
.block-standard[data-margin="x4"] {
    padding-top: calc(10 * var(--factor));
    padding-bottom: calc(10 * var(--factor));
}

.block-standard[data-margin="none"] > div[class*="size-"] {
    padding-top: calc(5 * var(--factor));
    padding-bottom: calc(5 * var(--factor));
}


.block-list .block-image {
    width: var(--width-1-2);
    margin-bottom: var(--factor);
}}


@media screen and (max-width: 960px) {

.menu-responsive-button-container {
    display: block;
}}


@media screen and (max-width: 960px) {

.page-header .container-grid {
    grid-template-columns: 1fr 200px 50px;
    grid-template-rows: auto;
    grid-template-areas: "logo extras menu";
}

.page-header .container-grid > * {
    align-self: center;
}

.page-header .extras {
    margin-left: auto;
}
.page-header .extras .phonenumber {
    display: none;
}

.page-header .container-grid > nav {
    grid-area: menu;
}

.page-header .menu {
    justify-content: center;
}}


@media screen and (max-width: 960px) {

.cms-page header {
    height: calc(20 * var(--factor));
}

.category-block-list-page li {
    margin-bottom: calc(2 * var(--factor));
    width: var(--width-1-2);
    margin-right: 0;
}

.page-home .category-block-list-page li {
    width: var(--width-1-2);
    flex-grow: 0;
}}


@media screen and (max-width: 960px) {

.block-standard .photo-gallery ul li {
    width: var(--width-1-2);
}

.block-standard-2-columns .photo-gallery ul li {
    width: var(--thumb-width);
}}


@media screen and (max-width: 960px) {

.slider-bullet {
    min-width: unset;
}

.frontend article > .slider:first-child {
    min-height: calc(100dvh / 2 - calc(10 * var(--factor)));
}}


@media screen and (max-width: 960px) {

.page-contact-us .block-content > div:first-child {
    order: 2;
}

.page-contact-us .block-content > div:last-child {
    order: 1;
    margin-left: calc(-2 * var(--factor));
    margin-right: calc(-2 * var(--factor));
    background-size: auto auto;
    background-position: center;
}

.page-contact-us .block-content > div:last-child > div {
    margin-left: calc(2 * var(--factor));
}}


@media screen and (max-width: 960px) {

body.horizontal > footer {
    padding-left: 0;
    padding-top: calc(3 * var(--factor));
    background: transparent;
}

.horizontal .page-footer h2 {
    margin-top: calc(3 * var(--factor));
    margin-bottom: var(--factor);
}}


@media screen and (max-width: 960px) {

body.horizontal > header {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-110%);
    transition: 500ms ease-out transform;
    height: 100dvh;
    overflow: auto;
    z-index: 5000;
}

body.horizontal > header.opened {
    transform: translateX(0);
}


.horizontal .header-responsive {
    display: flex;
}

.horizontal .header-responsive img {
    max-height: calc(7.5 * var(--factor));
}}


@media screen and (max-width: 960px) {

.horizontal.jseditor.slideritem h2,
.horizontal .slider .slideritem h2 {
    font-size: 2rem;
}}


@media screen and (max-width: 960px) {

.vertical .menu-responsive-button-container {
    display: block;
}

.vertical .page-header .menu ul {
    line-height: 1.5;
}

.page-header .menu.menu-responsive-active {
    overflow: auto;
}

.vertical .menu-responsive-active li.menu-has-children > a::after,
.vertical .menu-responsive-active li.menu-has-children > span::after,
.vertical .page-header .menu li.menu-has-children::after {
    display: none;
}

.vertical .page-header .menu.menu-responsive-active li a,
.vertical .page-header .menu.menu-responsive-active li span {
    padding-left: 0;
    padding-right: 0;
}}


@media screen and (max-width: 960px) {

.vertical .page-header .extras {
    transform-origin: 100% 50%;
    transition: 200ms linear transform;
}

.vertical .shrink .page-header .extras {
    transform: scale(.8);
}

.vertical .shrink .page-header .container-grid > nav {
    transform: unset;
}

.vertical .shrink .page-header .container-grid > nav .menu-responsive-button-container {
    transform: scale(.8);
}


.vertical .page-header .fas {
    font-size: 1.8rem;
}}


@media screen and (max-width: 600px) {

:root {
    --factor: 8px;
    --title-font-size: 24px;
}}


@media screen and (max-width: 600px) {

.block-list .block-image {
    width: var(--width-1-1);
    margin-bottom: var(--factor);
}}


@media screen and (max-width: 600px) {

.page-header .container-grid {
    grid-template-columns: 1fr 100px 50px;
}}


@media screen and (max-width: 600px) {

.category-block-list-page li {
    width: var(--width-1-1);
}
.category-block-list-page a {
    height: calc(15 * var(--factor));
}}


@media screen and (max-width: 600px) {

.block-standard .photo-gallery ul li {
    width: var(--width-1-1);
}

.block-standard-2-columns .photo-gallery ul li {
    width: var(--thumb-width);
}}


@media screen and (max-width: 600px) {

.page-contact-us .block-content > div:last-child {
    padding-top: 0;
    padding-bottom: 0;
    background-position: center -300px;
}

.page-contact-us .block-content > div:last-child > div {
    width: calc(100% - 4 * var(--factor));
    font-size: 1rem;
    margin-top: calc(20 * var(--factor));
    margin-bottom: calc(4 * var(--factor));
}}

.block-standard h2 {
    border: none;
    padding: 0;
    text-transform: none;
}


.block-content img {
    border-radius: 10px;
}

.block-image .image-container img {
    width: calc(13 * var(--factor));
    height: calc(13 * var(--factor));
    border-radius: 10px;
}

.block-image {
    margin-bottom: calc(5 * var(--factor));
}
.block-image h3 {
    margin: calc(var(--factor)) 0;
    line-height: 1;
}
.block-image p {
    margin-top: calc(.5 * var(--factor));
    margin-bottom: calc(.5 * var(--factor));
    line-height: 1;
}


.page-association .block-image h3 {
    color: RGB(var(--color-6));
}

.page-association .block-image p {
    font-weight: 400;
}

a[data-button],
.primary-button,
.secondary-button {
    box-shadow: none;
}

.cms-page a[data-button],
.cms-page .primary-button,
.cms-page .secondary-button {
    line-height: calc(5 * var(--factor));
    text-align: center;
    text-transform: none;
    margin-top: calc(3 * var(--factor));
}

ul:not(.container-row, .fa-ul) li:not([id]) {
    padding-left: var(--factor);
}

ul:not(.container-row, .fa-ul) li:not([id])::marker {
    font-family: "Font Awesome 6 Free";
    content: "\e3b2";
    font-weight: 700;
}

.page-footer .logo-container img {
    max-height: calc(10 * var(--factor));
}

.horizontal .page-header h3 .fas {
    margin-right: calc(.5 * var(--factor));
}

.horizontal .page-header .block-content div.logo-container + div {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 1.0625rem;
}

.cms-page header {
    position: relative;
}

.cms-page header:after {
    content: "";
    background: RGBA(0, 0, 0, .3);
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.cms-page header .block-content {
    position: relative;
    z-index: 20;
}

.slider-item-background:after {
    content: "";
    background: RGBA(0, 0, 0, .3);
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.jseditor.slideritem .item-content,
.slider .slideritem .item-content {
    padding-top: 0;
    padding-bottom: 0;
}

.page-contact-us .block-content div + div > div.contact-map {
    padding: 0;
}


.page-contact-us .with-border {
    border: 2px solid RGB(var(--color-1));
    padding: var(--margin);
    border-radius: 20px;
}

.few-figures .block-image .image-container img {
    width: calc(8 * var(--factor));
    height: calc(8 * var(--factor));
}

.few-figures .block-image p {
    color: RGB(var(--primary-color-rgb));
    font-weight: 600;
}

.few-figures .block-image p + p {
    color: RGB(70, 65, 150);
}

.job-list-container .fas {
    color: RGB(44, 155, 236);
}


.dispensary-card {
    border: 1px solid RGB(44, 155, 236);
    border-radius: calc(2 * var(--factor));
}

.dispensary-card p:first-child {
    margin-top: 0;
}

.dispensary-card .fas {
    margin-right: var(--factor);
    font-size: 1.3em;
    color: RGB(44, 155, 236);
}

.cms-page.internship h2 .fas {
    color: RGB(44, 155, 236);
}

.cms-page.internship form {
    --form-field-bg-color: transparent;
    --primary-button-bg-color: RGB(44, 155, 236);
}

.cms-page.internship form input::placeholder,
.cms-page.internship form textarea::placeholder {
    color: RGB(44, 155, 236);
}

.cms-page.internship form input[type="text"],
.cms-page.internship form input[type="password"],
.cms-page.internship form input[type="date"],
.cms-page.internship form select,
.cms-page.internship form textarea {
    border: 1px solid RGB(44, 155, 236);
    color: var(--font-color);
    outline: none;
}

.cms-page.internship .element-submit {
    width: 100%;
    text-align: center;
}

.map-container {
    display: flex;
}

.leaflet-container {
    min-height: 400px;
    border-radius: calc(2 * var(--factor));
}

.map-container .map {
    flex-grow: 1;
}

.map-container .map > div {
    height: 100vh;
}

.map-panel {
    position: relative;
    height: 100vh;
    width: 400px;
    background: RGBA(255, 255, 255, 1);
    z-index: 9999;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

.map-panel::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    box-shadow: 0 1px 2px RGBA(60 ,64 ,67 , .3),
                0 2px 6px 2px RGBA(60, 64, 67, .15);
}

.map-panel .header {
    background: RGBA(255, 255, 255, 1);
    padding: calc(2 * var(--factor)) 0;
}

.map-panel .header h2 {
    margin-top: 0;
}

.job-list-container {
    overflow: auto;
}

.job-list .job {
    cursor: pointer;
    transition: 200ms linear background-color,
                200ms linear box-shadow,
                200ms linear height;
    font-size: .9em;
    overflow: hidden;
}

.job-list .job.closed {
    margin-top: 0;
}

.job-list .job > div {
    padding: var(--factor);
}

.job-list .job.selected,
.job-list .job:hover {
    background: RGBA(31, 31, 31, .08);
}

.job-list .job:hover {
    box-shadow: 0 1px 2px RGBA(60 ,64 ,67 , .3),
                0 2px 6px 2px RGBA(60, 64, 67, .15);
}

.job-list .job-image {
    background: no-repeat center center;
    background-size: cover;
    width: 75px;
    height: 75px;
    margin-right: var(--factor);
    align-self: center;
}

.job-list p {
    margin: 0;
}

.job-list p:first-child {
    text-transform: uppercase;
}

.map-popup a[data-button] {
    margin-top: 0;
    font-size: calc(.8 * var(--button-font-size));
    padding: calc(.4 * var(--factor)) calc(1 * var(--factor));
    line-height: 1.5;
    border-radius: 5px;
}

body > header .promo {
    margin-top: calc(2 * var(--factor));
}

.promo-content {
    width: 728px;
    margin: 0 auto;
}
.promo-content.top {
    margin-top: var(--margin);
}
.promo-content.bottom {
    margin-bottom: var(--margin);
}

.promo-content img {
    display: block;
    margin: 0 auto;
}

.toolbox.category-block-list-page ul {
    width: calc(100% + var(--margin));
    margin-top: calc(-1 * var(--margin));
    margin-left: calc(-1 * var(--margin));
    justify-content: center;
}

.toolbox ul:not(.container-row) li:not([id]),
.toolbox.category-block-list-page li {
    margin-top: var(--margin);
    margin-left: var(--margin);
    padding: 0;
}


.toolbox.category-block-list-page li {
    border-radius: 0 20px 20px 20px;
    transition: 300ms linear transform,
                300ms linear box-shadow;
}

.toolbox.category-block-list-page li:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 10px RGBA(0, 0, 0, .25);
}


.toolbox.category-block-list-page li,
.toolbox.category-block-list-page a {
    width: 250px;
    height: 250px;
}

.toolbox.category-block-list-page a {
    justify-content: flex-start;
    align-items: flex-start;
}

.toolbox.category-block-list-page a span {
    margin: var(--factor) 0 0 0;
    background: transparent;
    color: #FFFFFF;
    display: block;
    width: 100%;
    text-align: center;
    text-transform: none;
    font-size: 1rem;
    font-weight: 600;
}

ul[data-list="list-1"] li::marker {
    color: RGB(var(--color-1));
}

ul[data-list="list-2"] li::marker {
    color: RGB(var(--color-2));
}

ul[data-list="list-3"] li::marker {
    color: RGB(var(--color-3));
}

ul[data-list="list-4"] li::marker {
    color: RGB(var(--color-4));
}

ul[data-list="list-5"] li::marker {
    color: RGB(var(--color-5));
}

ul[data-list="list-6"] li::marker {
    color: RGB(var(--color-6));
}

ul[data-list="list-7"] li::marker {
    color: RGB(var(--color-7));
}

h1 {
    text-align: center;
    text-transform: uppercase;
}

h2 {
    line-height: 1.3;
}

h2[data-title="title-1"],
h3[data-title="title-1"] {
    color: RGB(var(--color-2));
}

h2[data-title="title-2"],
h3[data-title="title-2"] {
    color: RGB(var(--color-1));
}

h2[data-title="title-3"],
h3[data-title="title-3"] {
    color: RGB(var(--color-4));
}

h2[data-title="title-4"],
h3[data-title="title-4"] {
    color: RGB(var(--color-5));
}

h2[data-title="title-5"],
h3[data-title="title-5"] {
    color: RGB(var(--color-6));
}

h2[data-title="title-6"],
h3[data-title="title-6"] {
    color: RGB(var(--color-7));
}

h2[data-title="title-7"],
h3[data-title="title-7"] {
    color: RGB(var(--color-3));
}

h2[data-title="title-8"],
h3[data-title="title-8"] {
    color: RGB(var(--color-8));
}


@media screen and (max-width: 1200px) {

.map-container {
    flex-wrap: wrap;
}

.map-panel {
    order: 1;
    width: 100%;
    height: auto;
    z-index: 1;
}
.map-panel::before {
    display: none;
}

.map-container .map {
    width: 100%;
}

.map-container .map > div {
    height: auto;
    min-height: 200px;
}

.form-filter-map {
    position: static;
    transform: translateX(0);
    flex-wrap: wrap;
    justify-content: center;
}


.form-filter-map .group-filter {
    position: relative;
}

.form-filter-map .items-container {
    position: absolute;
    top: 100%;
    box-shadow: 0 0 5px RGBA(0, 0, 0, .25);
}

.job-list .job:hover {
    box-shadow: inherit;
}}


@media screen and (max-width: 960px) {

:root {
    --margin: calc(2.5 * var(--factor));
}}


@media screen and (max-width: 960px) {

.toolbox.category-block-list-page ul {
    justify-content: center;
}}





@font-face {
    font-family: 'Montserrat';
    src: url('/media/fonts/Montserrat/Montserrat-Regular.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-weight: 200;
    src: url('/media/fonts/Montserrat/Montserrat-ExtraLight.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    src: url('/media/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-weight: 300;
    src: url('/media/fonts/Montserrat/Montserrat-Light.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url('/media/fonts/Montserrat/Montserrat-LightItalic.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-weight: 400;
    src: url('/media/fonts/Montserrat/Montserrat-Regular.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-weight: 500;
    src: url('/media/fonts/Montserrat/Montserrat-Medium.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url('/media/fonts/Montserrat/Montserrat-MediumItalic.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-weight: 600;
    src: url('/media/fonts/Montserrat/Montserrat-SemiBold.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url('/media/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-weight: 700;
    src: url('/media/fonts/Montserrat/Montserrat-Bold.ttf');
}


@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url('/media/fonts/Montserrat/Montserrat-BoldItalic.ttf');
}


@font-face {
    font-family: 'Poppins';
    src: url('/media/fonts/Poppins/Poppins-Regular.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-weight: 200;
    src: url('/media/fonts/Poppins/Poppins-ExtraLight.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    src: url('/media/fonts/Poppins/Poppins-ExtraLightItalic.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-weight: 300;
    src: url('/media/fonts/Poppins/Poppins-Light.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    src: url('/media/fonts/Poppins/Poppins-LightItalic.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-weight: 400;
    src: url('/media/fonts/Poppins/Poppins-Regular.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-weight: 500;
    src: url('/media/fonts/Poppins/Poppins-Medium.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    src: url('/media/fonts/Poppins/Poppins-MediumItalic.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-weight: 600;
    src: url('/media/fonts/Poppins/Poppins-SemiBold.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    src: url('/media/fonts/Poppins/Poppins-SemiBoldItalic.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-weight: 700;
    src: url('/media/fonts/Poppins/Poppins-Bold.ttf');
}


@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    src: url('/media/fonts/Poppins/Poppins-BoldItalic.ttf');
}

a[data-button=primary] {
    background: RGB(var(--color-2));
    color: RGB(var(--color-3));
    border-radius: 10px;
}

a[data-button=primary]:hover {
    background: oklch(from RGB(var(--color-2)) calc(l * 1.1) c h);
}

a[data-button=secondary] {
    background: RGB(var(--color-4));
    color: RGB(var(--color-3));
    border-radius: 10px;
}

a[data-button=secondary]:hover {
    background: oklch(from RGB(var(--color-4)) calc(l * 1.1) c h);
}

a[data-button=button3] {
    background: RGB(var(--color-6));
    color: RGB(var(--color-3));
    border-radius: 10px;
}

a[data-button=button3]:hover {
    background: oklch(from RGB(var(--color-6)) calc(l * 1.1) c h);
}

a[data-button=button4] {
    background: RGB(var(--color-7));
    color: RGB(var(--color-3));
    border-radius: 10px;
}

a[data-button=button4]:hover {
    background: oklch(from RGB(var(--color-7)) calc(l * 1.1) c h);
}

a[data-button=button5] {
    background: RGB(var(--color-1));
    color: RGB(var(--color-3));
    border-radius: 10px;
}

a[data-button=button5]:hover {
    background: oklch(from RGB(var(--color-1)) calc(l * 1.1) c h);
}

.block-standard[data-bg=primary-color] {
    --block-color: RGB(var(--color-1));
    color: RGB(var(--color-3));
}

