@font-face {
    font-family: 'Outfit';
    src: url('/fonts/outfit/Outfit-ExtraBold.eot');
    /* IE9 Compat Modes */
    src: url('/fonts/outfit/Outfit-ExtraBold.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/fonts/outfit/Outfit-ExtraBold.woff2') format('woff2'),
        /* Modern Browsers */
        url('/fonts/outfit/Outfit-ExtraBold.woff') format('woff'),
        /* Modern Browsers */
        url('/fonts/outfit/Outfit-ExtraBold.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('/fonts/outfit/Outfit-ExtraBold.svg#Outfit-ExtraBold') format('svg');
    /* Legacy iOS */
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit Fallback';
    font-style: normal;
    font-weight: bold;
    src: local('Arial Black');
    size-adjust: 83%;
    ascent-override: 113%;
    descent-override: 38%;
    line-gap-override: 2%;
}

@font-face {
    font-family: 'Outfit Fallback2';
    src: local(Arial);
    size-adjust: 103%;
    ascent-override: 97%;
    descent-override: 27%;
    line-gap-override: 0%;
}

.isg-tres-gros-titre-outfit,
.isg-tres-gros-titre-camingo {
    font-family: 'Outfit', 'Outfit Fallback', 'Outfit Fallback2', sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 38px;
}

@media (min-width: 768px) {

    .isg-tres-gros-titre-outfit,
    .isg-tres-gros-titre-camingo {
        font-size: 62px;
        line-height: 78px;
    }
}

.isg-gros-titre-outfit,
.isg-gros-titre-camingo {
    font-family: 'Outfit', 'Outfit Fallback', 'Outfit Fallback2', sans-serif;
    font-weight: bold;
    font-size: 26px;
    line-height: 33px;
}

@media (min-width: 768px) {

    .isg-gros-titre-outfit,
    .isg-gros-titre-camingo {
        font-size: 38px;
        line-height: 48px;
    }
}

.isg-gros-titre-arial {
    font-family: Arial, sans-serif;
    font-size: 25px;
    line-height: 29px;
    font-weight: normal;
}

@media (min-width: 768px) {
    .isg-gros-titre-arial {
        font-size: 38px;
        line-height: 44px;
    }
}

.isg-titre-outfit,
.isg-titre-camingo {
    font-family: 'Outfit', 'Outfit Fallback', Arial, sans-serif;
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
}

@media (min-width: 768px) {

    .isg-titre-outfit,
    .isg-titre-camingo {
        font-size: 30px;
        line-height: 33px;
    }
}

.isg-titre-arial {
    font-family: Arial, sans-serif;
    font-size: 23px;
    line-height: 26px;
    font-weight: normal;
}

@media (min-width: 768px) {
    .isg-titre-arial {
        font-size: 30px;
        line-height: 34px;
    }
}

.isg-titre-grand-arial-gras {
    font-family: Arial, sans-serif;
    font-size: 23px;
    line-height: 26px;
    font-weight: normal;
    font-weight: bold;
}

@media (min-width: 768px) {
    .isg-titre-grand-arial-gras {
        font-size: 30px;
        line-height: 34px;
    }
}

.isg-titre-arial-gras {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
}

@media (min-width: 768px) {
    .isg-titre-arial-gras {
        font-size: 25px;
        line-height: 29px;
    }
}

.isg-titre-secondaire-arial {
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 23px;
    font-weight: normal;
}

@media (min-width: 768px) {
    .isg-titre-secondaire-arial {
        font-size: 23px;
        line-height: 26px;
    }
}

.isg-titre-ban-secondaire-arial {
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.isg-titre-secondaire-arial-gras {
    font-family: Arial, sans-serif;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
}

@media (min-width: 768px) {
    .isg-titre-secondaire-arial-gras {
        font-size: 18px;
        line-height: 21px;
    }
}

.isg-gros-text-arial {
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 21px;
    font-weight: normal;
}

@media (min-width: 768px) {
    .isg-gros-text-arial {
        font-size: 20px;
        line-height: 23px;
    }
}

.isg-gros-text-arial-gras {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 17px;
    line-height: 18px;
}

@media (min-width: 768px) {
    .isg-gros-text-arial-gras {
        font-size: 18px;
        line-height: 21px;
    }
}

.isg-paragraphe-arial {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
}

.isg-paragraphe-arial-gras {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
}

.isg-paragraphe-arial-spacing {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    letter-spacing: 1px;
}

.isg-grand-lien-arial {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
}

.isg-lien-arial {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
}

@media (min-width: 768px) {
    .isg-lien-arial {
        font-size: 15px;
        line-height: 22px;
    }
}

.isg-lien-arial-spacing {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 18px;
    font-weight: normal;
    letter-spacing: 1px;
}

@media (min-width: 768px) {
    .isg-lien-arial-spacing {
        font-size: 14px;
        line-height: 16px;
    }
}

.isg-petit-texte-arial {
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 15px;
    font-weight: normal;
}

@media (min-width: 768px) {
    .isg-petit-texte-arial {
        font-size: 15px;
        line-height: 17px;
    }
}

.isg-petit-texte-arial-gras {
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
}

@media (min-width: 768px) {
    .isg-petit-texte-arial-gras {
        font-size: 15px;
        line-height: 17px;
    }
}

.isg-tres-petit-texte-arial {
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 13px;
    font-weight: normal;


}

@media (min-width: 768px) {
    .isg-tres-petit-texte-arial {
        font-size: 14px;
        line-height: 16px;
    }
}

.isg-tres-petit-texte-arial-gras {
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
}

@media (min-width: 768px) {
    .isg-tres-petit-texte-arial-gras {
        font-size: 14px;
        line-height: 16px;
    }
}

.isg-texte-seo-arial {
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 768px) {
    .isg-texte-seo-arial {
        font-size: 13px;
    }
}

.isg-cms-h1 {
    font-family: 'Outfit', 'Outfit Fallback', 'Outfit Fallback2', sans-serif;
    font-weight: 800;
    font-size: 26px;
    line-height: normal;
    margin: 0;
}

@media (min-width: 768px) {
    .isg-cms-h1 {
        font-size: 38px;
    }
}

.isg-cms-h2 {
    font-size: 26px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
}

@media (min-width: 768px) {
    .isg-cms-h2 {
        font-size: 38px;
    }
}

.isg-cms-h3 {
    font-family: 'Outfit', 'Outfit Fallback', 'Outfit Fallback2', sans-serif;
    font-weight: 800;
    font-size: 22px;
    line-height: normal;
    margin: 0;
}

@media (min-width: 768px) {
    .isg-cms-h3 {
        font-size: 30px;
    }
}

.isg-cms-h4 {
    font-family: 'Outfit', 'Outfit Fallback', 'Outfit Fallback2', sans-serif;
    color: #E43117;
    font-weight: 800;
    font-size: 22px;
    line-height: normal;
    margin: 0;
}

@media (min-width: 768px) {
    .isg-cms-h4 {
        font-size: 30px;
    }
}

.isg-cms-h5 {
    font-family: 'Outfit', 'Outfit Fallback', 'Outfit Fallback2', sans-serif;
    font-weight: bold;
    font-size: 22px;
    line-height: normal;
    margin: 0;
}

@media (min-width: 768px) {
    .isg-cms-h5 {
        font-size: 25px;
    }
}

.isg-cms-h6 {
    color: #7B7575;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}

@media (min-width: 768px) {
    .isg-cms-h6 {
        font-size: 22px;
    }
}

html,
button,
input,
select,
textarea,
.pure-g [class *="pure-u"],
.pure-table thead {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
}