@charset "utf-8";

/* CSS Document */

/*2024*/
.pad-sous-mega  a{padding-left: 2rem !important; background: #072b45!important;}
.pad-sous-mega  a:hover{ background: #1b75bc!important;}

#acc p {margin-bottom: 1rem;}

.entry-content p a {text-decoration: underline;}
.entry-content p a:hover {text-decoration: none;}

.entry-content p a.button {text-decoration: none;}

/*fin*/

.section-pad {
    padding-left: 2rem;
    padding-right: 2rem;
}

.zmd {
    margin-right: 0 !important;
}

.alerte-lcf {
    position: absolute;
    top: 0px;
    width: 100%;
    color: white;
    background-color: rgba(9, 87, 149, .8);
    padding: 0.5em;
}

.alerte-txt {
    font-size: 1.5rem;
}


/*pacfoss*/

.deuxcol-collection {
    column-count: 2;
    column-gap: 1.75rem;
    column-rule: 1px solid #1b75bc;
}

.Accordion .card:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
}


/*livrel*/

#livrel .card {
    background-color: #1b75bc;
    color: white;
}


/*buttons*/

.efo-retour-button {
    display: inline-block;
    margin: 0 0 1rem;
    padding: .85em 1em;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-transition: background-color .25s ease-out, color .25s ease-out;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    cursor: pointer;
    background-color: #fff;
    border: 2px solid #1b75bc !important;
    color: #1b75bc;
    border-radius: 20px;
}

.efo-retour-button:hover {
    background-color: #1b75bc;
    border: 2px solid #1b75bc !important;
    color: #fff;
}

.efo-retour-button:focus {
    background-color: #fff;
    border: 2px solid #1b75bc !important;
    color: #1b75bc;
}

@media only screen and (max-width: 600px) {
    #livrel .button {
        width: 100%;
    }
}

#livrel .button {
    display: inline-block;
    margin: 0 0 1rem;
    padding: .85em 1em;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-transition: background-color .25s ease-out, color .25s ease-out;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    background-color: #1b75bc;
    border: 2px solid #1b75bc !important;
    color: #fff;
    border-radius: 20px;
}

#livrel .button:focus {
    color: white !important;
    background-color: #1b75bc !important;
}

#livrel .button:hover {
    display: inline-block;
    margin: 0 0 1rem;
    padding: .85em 1em;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-transition: background-color .25s ease-out, color .25s ease-out;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    background-color: #fff;
    border: 2px solid #1b75bc !important;
    color: #1b75bc;
    border-radius: 20px;
}


/* hide display*/

.cache-cache {
    display: block !important;
}

.cou-cou {
    display: none !important;
}


/*eureka banniere*/

#eureka-bann {
    background-image: url("/wp-content/uploads/2021/09/bg-eureka.jpg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100%;
}

#eureka-bann .button {
    font-family: 'Dosis', sans-serif;
    display: inline-block;
    color: #fff;
    border-bottom-right-radius: 15px;
    background-color: #c05818;
    font-size: 1em;
    font-weight: 600;
    border: 1px solid #c05818 !important;
    text-align: center;
    text-transform: uppercase;
    margin-right: 0.5rem !important;
    padding: .5rem .7rem;
}

#eureka-bann .button:hover {
    background-color: #fff !important;
    color: #c05818 !important;
}

#eureka-bann h2 {
    color: #145e98 !important;
}


/*footer*/

.footer-cforp {
    padding-bottom: 2rem;
    /*padding-top: 2rem;*/
    background-color: #474646;
    color: white !important;
}

.footer-cforp a {
    color: white !important;
    text-decoration-line: underline;
}

.footer-cforp a:hover {
    color: #1b75bc;
    text-decoration-line: underline;
}

footer .simule-h2 {
    color: #fff;
    font-size: 1.5rem;
    text-transform: uppercase;
    border-top: 3px solid #1b75bc;
}

.cent-pourcent {
    width: 100%
}

.fond-vert {
    background-color: #1b75bc;
}

.fond-bleu {
    background-color: #1b75bc;
}

.fond-vert p {
    color: #fff !important;
}

.fond-bleu p {
    color: #fff !important;
}

.fond-vert a.button {
    border: 2px solid #fff !important;
    font-size: 1rem;
}

.fond-bleu a.button {
    border: 2px solid #fff !important;
    font-size: 1rem;
    width: max-content;
}

.fond-bleu a.button:hover {
    border: 2px solid #fff !important;
    font-size: 1rem;
    background: #fff !important;
    color: #1c4e71;
}

.footer .suivez-nous a {
    font-size: 2.25rem !important;
    color: white !important;
}

.footer .suivez-nous a:hover {
    color: #dfebf9 !important;
}

.footer-fonce {
    background-color: #272626;
}

.footer-fonce a {
    color: #fff !important;
    border-right: 1px solid white;
    border-left: 1px solid white;
}

.footer-fonce a:hover {
    color: #000 !important;
    background-color: #efefef;
}

.footer-access {
    background: #bebdbd;
    margin-bottom: 2rem;
    padding-top: 1rem;
    color: black !important;
    font-size: 0.9375rem !important;
}

#acc a {
    color: black !important;
    text-decoration: underline;
}

.footer-access a:hover {
    color: black !important;
    background: white;
}

.access-lcf {
    font-size: 1.5rem !important;
}


/* mep*/

.a-right {
    text-align: right;
}

.a-left {
    text-align: left;
}

.a-center {
    text-align: center;
}

.centpourcent {
    width: 100%;
}

.cap {
    text-transform: uppercase;
}

.valign-tb {
    display: table;
}

.valign-td {
    display: table-cell;
    vertical-align: middle;
}

.slow {
    transition-duration: 2550ms !important;
}

body {
    font-family: 'Open Sans', sans-serif !important;
    background-repeat: repeat-y;
    background-position: top right;
    height: 100%;
    background-size: 100%;
    background-attachment: fixed;
}

img.interchange-set {
    width: 100%;
}

.petit {
    font-size: 0.735rem;
}

.espace-insecables {
    visibility: hidden;
}

.non-actif a {
    background-color: inherit !important;
    color: black;
}

.glyphicons {
    vertical-align: inherit !important;
}

.btn-laign-right {
    text-align: right;
}

.wdn-text-hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.gros-texte {
    font-size: 5rem;
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: 200 !important;
    line-height: 1;
    margin-bottom: 2rem;
}

.gros-texte2 {
    font-size: 3.75rem;
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: 200 !important;
    line-height: 1;
    margin-bottom: 2rem;
}

.gros-texte3 {
    font-size: 1.75rem;
}

.text-intro-ra p {
    font-size: 1.275rem;
    text-align: center;
}

.ombrage {
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.cacher-pour-large {
    display: none !important;
}

.ombrage {
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.cacher-pour-large {
    display: none !important;
}

.vision-txt {
    color: #2c6b9c;
    font-size: 1.5rem;
}

.div-pale-blanc {
    background: #fff;
    /* border-radius: 0.5rem; */
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.row-fullwidth {
    width: 100% !important;
    max-width: inherit;
}

.txt-droite {
    text-align: right !important;
}

.xtra-pdtb {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.xtra-pdb {
    padding-bottom: 1rem;
}

.xtra-m-tbx3 {
    margin-top: 3rem;
    margin-bottom: 2rem !important;
}

.xtra-m-bx2 {
    margin-bottom: 3rem !important;
}

.fond-bleu-fonce {
    background-color: #29436A;
}

.zero-pad-bas {
    padding-bottom: 0 !important;
}

.break {
    word-wrap: break-word;
}

.gras-txt {
    font-weight: bold;
}

.valign-flex {
    display: flex;
    align-items: center;
    height: 100%;
}

.valign-flex-acc {
    display: flex;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
    align-content: center;
}

.pdd-gd-row {
    padding-right: 0.9375em;
    padding-left: 0.9375em;
}

.aligne-bas {
    margin-top: auto;
}

.xpdt {
    padding-top: 2rem;
}

.plein-lg {
    width: 100%;
}

.smallmg {
    margin-bottom: 0.25rem;
}

.contenant-ovflow {
    position: relative;
    text-align: center;
    height: 100%;
    overflow: hidden;
}

.contenant-ovflow img {
    object-fit: cover;
    min-height: 100% !important;
    /* position: absolute;
top: -9999px;
bottom: -9999px;
left: -9999px;
right: -9999px;*/
    margin: auto;
}

.display-flex {
    display: block;
    width: 100%;
}

.xpdg {
    padding-left: 1rem;
}

.xpdgx2 {
    padding-left: 2rem;
}

.encadrer {
    padding: 2rem;
    border: #1b75bc 1px solid;
    margin-bottom: 2rem;
}

.blanc-titre {
    text-align: center;
    text-transform: uppercase;
    color: white;
}

.blanc-texte {
    color: white !important;
}

.padding-top-bas {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
}

.padding-gd {
    padding-right: .625rem;
    padding-left: .625rem;
}

.xtra-margin-tabs {
    margin: 1rem 1rem 0 1rem;
}

.xmb {
    margin-bottom: 1rem;
}

.xmb-2 {
    margin-bottom: 2rem;
}

.xmb-3 {
    margin-bottom: 3rem;
}

.xmb-4 {
    margin-bottom: 4rem;
}

.xtra-m-t {
    margin-top: 2rem;
}

.xtra-m-tb {
    margin-top: 2rem;
    margin-bottom: 2rem !important;
}

.xtra-m-b {
    margin-bottom: 2rem !important;
}

.xmt {
    margin-top: 1rem;
}

.xmt-2 {
    margin-top: 2rem;
}

.xmt-3 {
    margin-top: 3rem;
}

.xmt-4 {
    margin-top: 4rem;
}

.xmg {
    margin-left: 1rem;
}

.xmd {
    margin-right: 1rem;
}

.zero-pd-g {
    padding-left: 0 !important;
}

.zero-pad-droite {
    padding-right: 0 !important;
}

.zero-pad {
    padding: 0 !important;
}

.zero-marg {
    margin: 0 !important;
}

.zero-m-b {
    margin-bottom: 0 !important;
}

.centrer {
    text-align: center;
}

.xpddg {
    padding-right: 1rem;
    padding-left: 1rem;
}

.xpdb {
    padding-bottom: 1rem;
}

a:focus {
    text-decoration: none;
}

.zero-pdd-gauche {
    padding-left: 0 !important;
}

.contenu-accuiel {
    padding-top: 2rem;
}

#content #inner-content {
    padding: 3rem 0rem !important;
}

.page-title {
    margin: 1rem 0rem 1rem 0rem;
    font-family: 'Fira Sans', sans-serif !important;
    text-transform: uppercase;
}

.article-header {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

.centrer-vertical {
    max-height: 508px;
    display: flex;
    /* flex-direction: column;*/
    align-items: center;
    /* justify-content: center;*/
}

.bordure {
    border-bottom: 2px solid #1b75bc;
}

.seperateur-eng {
    border: #1b75bc solid 4px;
}

.bordure-plein {
    border-bottom: 2px solid #1b75bc;
    border-top: 2px solid #1b75bc;
}

.bordure-mince {
    border-bottom: 1px solid #1b75bc;
}

.bordure-top-mince {
    border-top: 1px solid #1b75bc;
}

.bordure-pleine {
    border: 1px solid #1b75bc;
}

.titre-cards {
    background-color: #1b75bc;
    color: white !important;
}

.volet {
    line-height: 1.4;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.secblogue {
    border-bottom: 2px solid #1b75bc;
    border-top: 2px solid #1b75bc;
}

.bord-dor {
    border-bottom: 2px solid #1b75bc;
    padding: 0.8rem;
    margin-top: 0 !important;
}

.logoblogue {
    border-bottom: 2px solid #1b75bc;
    border-right: 2px solid #1b75bc;
}

.banniere {
    border-bottom: 2px solid #1b75bc;
    border-top: 2px solid #1b75bc;
    box-shadow: 2px 2px #cecece;
}

.h2-leadership {
    text-align: center;
    font-size: 1.25rem;
}

.h2-centrer {
    text-align: center;
}

.h2-accueil {
    text-align: center;
    text-transform: uppercase;
    font-size: 2.25rem;
    margin-bottom: 1.25rem;
}

.h2-baseline {
    text-align: center;
    font-size: 2;
    margin-bottom: 1.25rem;
}

.h2-accueil-blanc {
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-size: 2.25rem;
}

.h2-fcovey {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.75rem;
}

.ncdp-date {
    text-transform: uppercase;
    font-size: 2.25rem;
    line-height: 1.4;
    text-align: center;
    color: white !important;
}

.n-annonce-date {
    text-transform: uppercase;
    font-size: 2.25rem;
}

.centrer-uc {
    text-align: center;
    text-transform: uppercase;
}

.slogan {
    text-transform: uppercase;
    font-weight: bold;
    color: white !important;
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-size: 4rem;
}

.txt-centree {
    text-align: center;
}

img.alignright {
    float: right;
    margin: 0 0 18px 18px;
}

img.alignleft {
    float: left;
    margin: 0 18px 18px 0;
}

img.aligncenter {
    display: block;
    margin: 18px auto;
}

img.aligncenter2 {
    display: block;
    margin: 0 auto;
}


/* 2022*/

#infolettre .card-divider {
    background-color: #1b75bc;
    color: #fff !important;
}

@media only screen and (max-width: 600px) {
    #apropos #photos div.column:nth-child(4) {
        display: none;
    }

    #apropos #photos div.column:nth-child(3) {
        display: none;
    }
}


/*partenaires*/

#partenaires a:hover .card {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 40%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 40%), 0 6px 20px 0 rgb(0 0 0 / 39%);
}

#partenaires .card-divider {
    background-color: #1b75bc;
    color: white !important;
}


/*fin partenaires*/

#apropos #bienvenue-card p {
    font-size: 1.25rem;
}

#apropos #offreservices .card {
    background-color: #1b75bc;
    color: white !important;
}

#bienvenue-card .contact {
    margin-bottom: 0rem !important;
}

#bienvenue-card a {
    color: white;
    text-decoration: underline;
}

#bienvenue-card a:hover {
    text-decoration: none;
}

.banlarge {
    margin-right: auto;
    margin-left: auto;
    max-width: 232.0625em !important;
}

#bann-acc .ban-ovflow .bas-over {
    position: absolute;
    bottom: 10%;
    width: 60%;
    background-color: rgba(255, 255, 255, .875);
    border-radius: 15px;
    left: 50%;
    transform: translate(-50%);
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
}

#bann-acc .ban-ovflow {
    position: relative;
    text-align: left;
    height: 80vh !important;
    overflow: hidden;
}

#bann-acc .ban-ovflow img {
    object-fit: cover;
    min-height: 100% !important;
    position: absolute;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

#bann-acc .ban-ovflow .mission-txt {
    font-size: 1.25rem;
    border-right: 1px solid #1b75bc;
}

#bann-acc .ban-ovflow .vision-txt {
    font-size: 1.75rem;
}

@media only screen and (max-width: 1250px) {
    #bann-acc .ban-ovflow .bas-over {
        position: absolute;
        bottom: 2rem;
        width: 90%;
        background-color: rgba(255, 255, 255, .85);
        border-radius: 15px;
        left: 50%;
        transform: translate(-50%);
    }

    #bann-acc .ban-ovflow {
        position: relative;
        text-align: left;
        height: 70vh !important;
        overflow: hidden;
    }
}

@media only screen and (max-width: 1024px) {
    .deuxcol-collection {
        column-count: 1;
        column-gap: 0rem;
        column-rule: 0px solid #1b75bc;
    }

    #bann-acc .ban-ovflow {
        position: relative;
        text-align: left;
        height: 60vh !important;
        overflow: hidden;
    }

    #bann-acc .ban-ovflow .bas-over {
        position: absolute;
        bottom: 2rem;
        width: 90%;
        background-color: rgba(255, 255, 255, .85);
        border-radius: 15px;
        left: 50%;
        transform: translate(-50%);
    }

    #bann-acc .ban-ovflow .mission-txt {
        font-size: 1rem;
    }

    #bann-acc .ban-ovflow .vision-txt {
        font-size: 1.25rem;
    }
}

@media only screen and (max-width: 640px) {
    .alerte-lcf {
        position: inherit;
        top: 0px;
        width: 100%;
        color: white;
        background-color: rgba(9, 87, 149, 1);
        padding: 1em;
    }

    .alerte-txt {
        font-size: 1.25rem;
    }

    #bann-acc .ban-ovflow .mission-txt {
        font-size: 1.25rem;
        margin-bottom: 1rem;
        border-right: 0px solid;
        border-bottom: 1px solid #fff;
        padding: 1rem;
        color: white;
    }

    #bann-acc .ban-ovflow .vision-txt {
        font-size: 1.75rem;
        color: white;
    }

    #bann-acc .ban-ovflow {
        position: revert;
        text-align: center;
        height: inherit !important;
        overflow: auto;
    }

    #bann-acc .ban-ovflow img {
        object-fit: unset;
        min-height: initial !important;
        position: inherit;
        left: auto;
    }

    #bann-acc .ban-ovflow .bas-over {
        position: relative;
        bottom: 0rem;
        width: 100%;
        background-color: #1b75bc;
        border-radius: 0px;
        left: inherit;
        transform: translate(0%);
    }
}

.ms-contenant {
    position: absolute;
    bottom: 1rem;
    width: 60%;
    background: rgba(255, 255, 255, 0.85);
    padding: 1rem;
    margin: auto 0;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 15px;
}


/*fin mep*/


/*direction et gestion*/

#gestion .card {
    border-radius: 20px !important;
}

#dir-ca .card {
    border-radius: 20px !important;
}

#dir-ca .card-divider {
    padding: 1rem;
    background: #1b75bc;
    font-size: 1.125rem;
    color: white;
}

#dir-ma .card {
    border-radius: 20px !important;
}

#dir-ma .card-divider {
    padding: 1rem;
    background: #1b75bc;
    font-size: 1.125rem;
    color: white;
}


/*louer une salle*/

.valign-flex-salle {
    display: flex;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
    align-content: center;
}

@media screen and (max-width: 782px) {
    .valign-flex-salle {
        display: block;
        align-items: center;
        height: 100%;
        flex-wrap: wrap;
        align-content: center;
    }
}

.autre-salle {
    background-color: #1b75bc;
}

.autre-salle p {
    color: white !important;
}

.autre-salle li {
    color: white !important;
}

.autre-salle h2 {
    color: white !important;
}

.autre-salle h3 {
    color: white !important;
}

.louer h3 {
    margin-bottom: 0 !important;
}

#salles-lcf {
    position: relative;
}

#salles-lcf figcaption {
    width: 100%;
    bottom: 0;
    margin-bottom: 0;
    padding: 1rem 1rem 1rem 1rem;
    color: white;
    opacity: 0.7;
    text-align: right;
    background: black;
}

#salle .accordion-title {
    color: #1c4e71;
}

#salle .accordion-title h4 {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin-top: inherit !important;
    margin-bottom: inherit !important;
}

#salle .accordion-title:hover {
    color: #fff !important;
    background: #434040;
}


/*historique*/

#historique #directeurs .card {
    border-radius: 20px !important;
}

.gforms-menu-icon {
    float: left;
    width: 26px !important;
    height: 30px !important;
    background-repeat: no-repeat;
    background-position: 0 6px;
    background-size: 20px;
}

@media screen and (max-width: 782px) {
    #wpadminbar #wp-admin-bar-gform-forms .ab-item {
        line-height: 53px;
        height: 46px !important;
        width: 52px !important;
        display: block;
        background-size: 36px 36px;
        background-position: 7px 6px;
    }

    #wpadminbar li#wp-admin-bar-gform-forms {
        display: block;
    }
}

.timeline .timeline-item::after,
.timeline .timeline-item::before {
    clear: both;
    content: '';
    display: block;
    width: 100%;
}

.timeline {
    margin: 30px auto;
    padding: 0 30px;
    position: relative;
    transition: all 0.25s ease-in;
    width: 100%;
}

.timeline::before {
    background: #1b75bc;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 2px;
}

.timeline::after {
    clear: both;
    content: '';
    display: table;
    width: 100%;
}

.timeline a {
    font-weight: bold;
    transition: all 0.25s ease-in;
}

.timeline a:hover {
    transition: all 0.25s ease-in;
}

.timeline .timeline-item {
    margin-bottom: 2rem;
    position: relative;
}

.timeline .timeline-item .timeline-icon {
    background: white;
    border-radius: 50%;
    height: 50px;
    margin-left: -23px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 50px;
    border: 2px solid #1b75bc;
}

.timeline .timeline-item .timeline-icon img,
.timeline .timeline-item .timeline-icon svg {
    left: 14px;
    position: relative;
    top: 11px;
}

.timeline .timeline-item .timeline-icon svg {
    top: 14px;
}

.timeline .timeline-item .timeline-content {
    margin-left: 40px;
    transition: all 0.25s ease-in;
    background: transparent;
}

.timeline .timeline-item .timeline-content .timeline-content-date {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}

.timeline .timeline-item .timeline-content .timeline-content-month {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 400;
}

.timeline .timeline-item .timeline-content {
    text-align: left;
}

@media screen and (max-width: 39.9375em) {
    .timeline {
        margin: 30px;
        padding: 0;
        width: 90%;
    }

    .timeline::before {
        left: 0;
    }

    .timeline .timeline-item .timeline-content {
        text-align: left;
        width: 90%;
    }

    .timeline .timeline-item .timeline-content::before,
    .timeline .timeline-item .timeline-content::before {
        border-left: 0;
        left: 10%;
        margin-left: -6px;
    }

    .timeline .timeline-item .timeline-icon {
        left: 0;
    }
}


/*infolettre-21-22*/

.infolettre-titre-lg {
    max-width: 70em;
    margin: auto;
    margin-bottom: 0rem !important;
}

#en-tete-infl h2 {
    color: white !important;
}

#en-tete-infl .infolettre-entete p {
    margin: 0 !important;
}

#en-tete-infl .infolettre-entete {
    max-width: 70em;
    margin: auto;
    margin-bottom: 0rem !important;
}

#en-tete-infl .button {
    margin-bottom: 0rem !important;
}

.cadre-blanc {
    border: #fff solid 2px;
}

.infolettre-lg {
    max-width: 70em;
    margin: auto;
    display: flow-root;
    overflow: hidden;
}

.infolettre-lg p a {
    text-decoration: underline !important;
}


/*accuile */

#envedette .card {
    margin-top: 1rem;
}

#support-env .card {
    margin-bottom: 1rem;
    border: none;
    border-radius: 15px;
    background: #1b75bc;
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    color: white;
}

#support-env .card:hover {
    margin-bottom: 1rem;
    border: none;
    background: #0a4573;
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 40%), 0 6px 20px 0 rgb(0 0 0 / 49%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 40%), 0 6px 20px 0 rgb(0 0 0 / 49%);
    color: white;
}

#support-env .texte-carte {
    font-size: 1.375rem;
    color: #fff !important;
}

#bienvenue-card {
    background-color: #1b75bc;
    color: white !important;
}

#bienvenue-card .mission-txt {
    color: #fff;
    font-size: 1.25rem;
}

#bienvenue-card .vision-txt {
    color: #fff;
    font-size: 1.75rem;
}

#sect-envedette h2 {
    font-size: 3.25rem !important;
    color: #145e98;
}

#en-ved-ele .card {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
}

.accueil-btn span {
    font-size: 0px !important;
    color: transparent;
}

.accueil-btn .dashicons-admin-home:before {
    content: "\f102";
    font-size: 1.5rem !important;
}

@media only screen and (max-width: 1025px) {
    .accueil-btn span {
        font-size: inherit !important;
        color: inherit !important;
    }

    .accueil-btn .dashicons-admin-home:before {
        content: "\f102";
        font-size: 1rem !important;
    }
}

#mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-item>a.mega-menu-link:hover {
    background: #c9e0fb !important;
}

#mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-item>a.mega-menu-link {
    line-height: 50px !important;
    height: 50px !important;
}


/*support technique*/

.valign-flex-cta {
    display: flex;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.carte-intro {
    background: #1E78C1;
    color: white !important;
}

.carte-intro p {
    margin: 0rem !important;
}

#st .card-divider {
    background-color: #1E78C1;
    color: white;
}

.at-telephone {
    font-size: 1.25rem;
    font-weight: bold;
    color: #145e98;
}

.at-courriel {
    font-size: 1.25rem;
    font-weight: bold;
    color: #145e98;
}


/*fc-ie2021*/

#ie21 .button {
    background-color: #006492;
    border: 1px solid #006492 !important;
    color: #fff;
    font-weight: inherit !important;
    font-size: 1rem;
}

#ie21 #formation-ie21 .card:hover .button {
    background-color: #fff;
    color: #145e98 !important;
    border: 1px solid #1b75bc !important;
}

#ie21 #formation-ie21 .card:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    background: #cee5f6;
}

#ie21 #camp .card:hover .button {
    background-color: #fff;
    color: #145e98 !important;
    border: 1px solid #1b75bc !important;
}

#ie21 #camp .card:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    background: #cee5f6;
}

#ie21 .accordion-content ul {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}

#ie21 #fiches .pas-de-style {
    border-radius: inherit !important;
    -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0 rgba(0, 0, 0, 0.0) !important;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0 rgba(0, 0, 0, 0.0) !important;
}

#ie21 .chasse img {
    border-radius: inherit !important;
}

#ie21 .banniere-camp {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

#ie21 .button-medium {
    background-color: #006492;
    border: 1px solid #006492 !important;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5rem;
}

#ie21 .button-medium:hover {
    background-color: #fff;
    border: 1px solid #006492 !important;
    color: #006492 !important;
    text-decoration: none !important;
}

#ie21 .button:hover {
    background-color: #fff;
    border: 1px solid #006492 !important;
    color: #006492 !important;
    text-decoration: none !important;
}

#ie21 .button:focus {
    background-color: #006492;
    border: 1px solid #006492 !important;
    color: #fff !important;
    font-weight: bold;
}

#ie21 .button-medium:focus {
    background-color: #006492;
    border: 1px solid #006492 !important;
    color: #fff !important;
    font-weight: bold;
}

#ie21 .simule-h2 {
    color: #fff;
    font-size: 2rem;
}

#ie21 hr {
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #006492 !important;
    border-left: 0;
}

#ie21 .card hr {
    height: 0;
    border-top: 0;
    margin: 0 !important;
    border-right: 0;
    border-bottom: 1px solid #006492 !important;
    border-left: 0;
}

#ie21 .card-divider {
    background: #006492;
    color: white;
    font-weight: bold;
}

#ie21 a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #006492;
    cursor: pointer;
}

#ie21 a:hover {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #006492;
    text-decoration: underline;
    cursor: pointer;
}

#ie21 .bleu-ie21 {
    background: #006492;
}

#ie21 h2 {
    color: #006492 !important;
    line-height: 0.5;
}

#ie21 h4 {
    color: #006492 !important;
}

#ie21 H1 {
    color: #006492 !important;
    line-height: 0.5;
}

#ie21 #fiches H1 {
    color: #006492 !important;
    line-height: 1.5;
}

#ie21 .fix-line-height-2 {
    line-height: 1.5 !important;
}

#ie21 .fix-line-height-3 {
    line-height: 1.5 !important;
}

#ie21 h3 {
    color: #006492 !important;
    line-height: 0.5;
}

#ie21 .card h3 {
    color: #006492 !important;
    line-height: 1.5;
}

#ie21 .bordure-ie21 {
    border-bottom: 1px solid #006492;
}

#ie21 #activitees .fancy2 {
    line-height: 0.3;
    text-align: center;
}

#ie21 .fancy2 span {
    display: inline-block;
    position: relative;
}

#ie21 .fancy2 span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #006492;
    top: 0;
    width: 200%;
    max-width: 150px;
}

#ie21 .fancy2 span:after {
    left: 100%;
    margin-left: 15px;
}

#ie21 .fancy {
    line-height: 0.3;
    text-align: center;
}

#ie21 .fancy span {
    display: inline-block;
    position: relative;
}

#ie21 .fancy span:before,
#ie21 .fancy span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #006492;
    top: 0;
    width: 200%
        /*600px*/
    ;
    max-width: 150px;
}

#ie21 .fancy span:before {
    right: 100%;
    margin-right: 15px;
}

#ie21 .fancy span:after {
    left: 100%;
    margin-left: 15px;
}

#ie21 .accordion-content {
    background-color: #fff !important;
    color: #000;
    border: 1px solid #006492;
}

#ie21 .accordion-item {
    border-bottom: 1px solid #fff;
}

#ie21 .accordion-title {
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #006492;
    background: #006492;
    line-height: 1;
    color: #fff;
    text-decoration: none !important;
}

#ie21 .accordion-title:hover {
    border: 1px solid #006492;
    background: #fff;
    color: #451158;
}


/*2021*/

.aff-poste {
    color: #1b75bc;
    font-size: 1.25rem !important;
    text-transform: none !important;
}


/*Série conférence*/

#sconf .card-divider {
    background-color: #1b75bc;
    color: white !important;
    text-align: center;
}

#sconf-arch .card {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
}

#sconf-arch a:hover .card {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 40%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 40%), 0 6px 20px 0 rgb(0 0 0 / 39%);
}

#sconf-anpm a:hover .card {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 40%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 40%), 0 6px 20px 0 rgb(0 0 0 / 39%);
}

#sconf-anpm .card {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
}


/*ressources humaines*/

.deuxieme-aff {
    display: inline-block;
    margin: 0 0 1rem;
    padding: .85em 1em;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-transition: background-color .25s ease-out, color .25s ease-out;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: 1.25rem;
    line-height: 1;
    background-color: #1b75bc;
    border: 2px solid #1b75bc !important;
    color: #fefefe;
}

#fiches-oe h1 {
    font-size: 2em;
    margin-bottom: 2rem;
}

#fiches-oe .card-section {
    width: 100%;
}

#offre-carte .contenant-carte {
    position: relative;
    text-align: center;
    height: 100%;
    overflow: hidden;
}

#offre-carte .vignette {
    object-fit: cover;
    min-height: 100% !important;
    position: absolute;
    left: 0;
}

#offre-carte .contenant-carte .bas-over {
    position: absolute;
    bottom: 0px;
    width: 100%;
    color: white;
    /* background-color: rgba(137, 3, 92, .8);*/
}

.couleur-affichage {
    background-color: rgba(137, 3, 92, .8);
    display: inherit;
}

.couleur-affichage br {
    margin-bottom: 0.375rem;
}

#offre-carte .contenant-carte .top-over {
    position: absolute;
    top: 0px;
    width: 100%;
    color: white;
    background-color: rgba(9, 87, 149, .7);
    padding: 0.5em;
}

#offre-carte .card:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 60%), 0 6px 20px 0 rgb(0 0 0 / 59%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 60%), 0 6px 20px 0 rgb(0 0 0 / 59%);
    color: #000000;
}

#renseignement-aff-post .con-p-ress {
    margin-bottom: 1rem;
}

#renseignement-aff-post .card-divider {
    background-color: #1b75bc;
    color: white !important;
}

#renseignement-aff-post p {
    margin-bottom: 0.5rem !important;
}

#renseignement-aff-post .p-ress {
    font-size: 1.125rem;
    font-weight: bold;
}

#renseignement-aff-post .bordure-crt {
    border-left: 1px solid #1b75bc;
}

#renseignement .con-p-ress {
    margin-bottom: 1rem;
}

#renseignement .card-divider {
    background-color: #1b75bc;
    color: white !important;
}

#renseignement p {
    margin-bottom: 0 !important;
}

#renseignement .p-ress {
    font-size: 1.125rem;
    font-weight: bold;
}

#renseignement .bordure-crt {
    border-left: 1px solid #1b75bc;
}

#parvenir h2 {
    font-size: 1.25rem;
}


/*fin ressources humaines*/

.titre-env {
    font-size: 1.125rem;
    color: #145e98 !important;
}

.bleu-icone {
    color: #1b75bc;
}

.fond-accueil {
    background-image: url("/wp-content/uploads/2021/07/fond-lcf.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.hr-droite {
    width: 50%;
    text-align: right;
    margin-right: 0
}

#en-ved-ele h3 {
    color: #145e98 !important;
    text-transform: uppercase;
    font-size: 2rem !important;
}

#en-ved-for h3 {
    color: #145e98 !important;
    text-transform: uppercase;
    font-size: 2rem !important;
}

#en-ved-sec .card {
    display: flex;
    flex-direction: column;
}

#en-ved-sec h3 {
    color: #145e98 !important;
    text-transform: uppercase;
    font-size: 2rem !important;
}

#lien-utiles h2 {
    color: #145e98 !important;
    text-transform: uppercase;
    font-size: 2rem !important;
}

#lien-utiles a img:hover {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
}

#edu-fr-ont h2 {
    color: white !important;
    text-transform: uppercase;
    font-size: 3.25rem !important;
}

#contenant-edu-fr-ont {
    background: #145e98 !important;
    padding-bottom: 3rem;
    padding-top: 2rem;
}

#edu-fr-ont .card:hover {
    -webkit-box-shadow: 0 -2px 8px 0 rgb(255 255 255 / 75%), 0 1px 20px 0 rgb(255 255 255 / 75%);
    box-shadow: 0 -2px 8px 0 rgb(255 255 255 / 75%), 0 1px 20px 0 rgb(255 255 255 / 75%);
    background: #cee5f6;
}

#edu-fr-ont .card:hover .card-divider {
    background-color: #145e98 !important;
    color: #fff !important;
}

#edu-fr-ont .button:hover {
    -webkit-box-shadow: 0 -2px 8px 0 rgb(255 255 255 / 75%), 0 1px 20px 0 rgb(255 255 255 / 75%);
    box-shadow: 0 -2px 8px 0 rgb(255 255 255 / 75%), 0 1px 20px 0 rgb(255 255 255 / 75%);
    background: #cee5f6;
}

#edu-fr-ont .card:hover .button {
    background-color: #fff;
    color: #145e98 !important;
    border: 2px solid #1b75bc !important;
}

#en-ved-ele .card:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    background: #cee5f6;
}

#en-ved-ele .card:hover .card-divider {
    background-color: #145e98 !important;
    color: #fff !important;
}

#en-ved-ele .button:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    background: #cee5f6;
}

#en-ved-ele .card:hover .button {
    background-color: #fff;
    color: #145e98 !important;
    border: 2px solid #1b75bc !important;
}

#en-ved-sec .card:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    background: #cee5f6;
}

#en-ved-sec .card:hover .card-divider {
    background-color: #145e98 !important;
    color: #fff !important;
}

#en-ved-sec .button:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    background: #cee5f6;
}

#en-ved-sec .card:hover .button {
    background-color: #fff;
    color: #145e98 !important;
    border: 2px solid #1b75bc !important;
}

#en-ved-for .card:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    background: #cee5f6;
}

#en-ved-for .card:hover .card-divider {
    background-color: #145e98 !important;
    color: #fff !important;
}

#en-ved-for .button:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 30%), 0 6px 20px 0 rgb(0 0 0 / 39%);
    background: #cee5f6;
}

#en-ved-for .card:hover .button {
    background-color: #fff;
    color: #145e98 !important;
    border: 2px solid #1b75bc !important;
}


/*Représentants*/

#rep a {
    color: white !important;
}

#rep a:hover {
    text-decoration: underline !important;
}

.rep-photo {
    background: #05619F;
    padding: 1rem;
    color: white !important;
}

.photo-rond {
    border-radius: 50%;
}

.nom-rep {
    font-size: 1.75rem;
}


/*---end*/

.menu-archives-expresso-2024-container .menu>li>a {
    display: block;
    padding: 0 0 .7rem 0;
    line-height: 1.6;
}

.menu-archives-expresso-2023-container .menu>li>a {
    display: block;
    padding: 0 0 .7rem 0;
    line-height: 1.6;
}

.menu-archives-expresso-2022-container .menu>li>a {
    display: block;
    padding: 0 0 .7rem 0;
    line-height: 1.6;
}

.menu-archive-expresso-2021-container .menu>li>a {
    display: block;
    padding: 0 0 .7rem 0;
    line-height: 1.6;
}

.menu-archives-expresso-2020-container .menu>li>a {
    display: block;
    padding: 0 0 .7rem 0;
    line-height: 1.6;
}

.menu-archive-expresso-2019-container .menu>li>a {
    display: block;
    padding: 0 0 .7rem 0;
    line-height: 1.6;
}

.menu-archive-expresso-2018-container .menu>li>a {
    display: block;
    padding: 0 0 .7rem 0;
    line-height: 1.6;
}

.menu-archive-expresso-2017-container .menu>li>a {
    display: block;
    padding: 0 0 .7rem 0;
    line-height: 1.6;
}

ul .bullet-menu {
    display: block !important;
}

.justi-cnt {
    justify-content: center;
}

.date-infolettre {
    text-align: right;
    font-size: 1.25rem;
}


/*skip link*/

.saut-au-contenu {
    background: #fff;
    color: #fff;
    font-weight: 700;
    left: 50%;
    padding: 4px;
    position: absolute;
    transform: translateY(-100%);
    transition: transform 0.3s;
}

.saut-au-contenu:focus {
    transform: translateY(0%);
}

.skip-link.screen-reader-text {
    display: none !important;
}


/*RA*/

#ra1920 .card-divider {
    background-color: #0F2438 !important;
    color: white !important
}

#ra1920 .card-divider p {
    color: white !important
}

#ra1920 .card-divider h2 {
    font-size: 3rem;
    text-transform: uppercase;
    color: white !important
}

#ra1920 .card-divider .case-pan {
    border: 2px solid white;
    padding: 1rem;
    border-radius: 0 20px 20px 20px;
}

#ra1920 .gros-texte-ra {
    font-size: 1.4rem;
}

#ra1920 .gros-texte3 {
    font-size: 2rem;
}


/*impulsion*/

#fc-imp .pad-d {
    padding-right: 2rem;
}

#fc-imp .bleu-imp {
    background: #000097;
}

#fc-imp .blanc-texte {
    color: white !important;
    margin-bottom: 0 !important;
}

#fc-imp a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #1555A1;
    text-decoration: none;
    cursor: pointer;
}

#fc-imp a:hover {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #1555A1;
    text-decoration: underline;
    cursor: pointer;
}

#fc-imp .accordion-content p {
    font-size: 1rem;
}

#fc-imp .card a {
    font-weight: bold;
}

#fc-imp .card .note a {
    color: #1555A1 !important;
    font-weight: bold;
}

#fc-imp .button {
    background-color: #1555A1;
    border: 2px solid #1555A1 !important;
    color: #fff;
    font-weight: bold;
}

#fc-imp .button-medium {
    background-color: #1555A1;
    border: 2px solid #1555A1 !important;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5rem;
}

#fc-imp.button-medium:hover {
    background-color: #fff;
    border: 2px solid #1555A1 !important;
    color: #1555A1 !important;
    text-decoration: none !important;
}

#fc-imp .button:hover {
    background-color: #fff;
    border: 2px solid #1555A1 !important;
    color: #1555A1 !important;
    text-decoration: none !important;
}

#fc-imp .button:focus {
    background-color: #1555A1;
    border: 2px solid #1555A1 !important;
    color: #fff !important;
    font-weight: bold;
}

#fc-imp .button-medium:focus {
    background-color: #1555A1;
    border: 2px solid #1555A1 !important;
    color: #fff !important;
    font-weight: bold;
}

#fc-imp .entry-content {
    margin-top: 2rem;
}

#fc-imp .card a:hover {
    text-decoration: underline !important;
}

#fc-imp strong {
    color: #1555A1;
}

#fc-imp hr {
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid #1555A1 !important;
    border-left: 0;
}

#fc-imp .card hr {
    height: 0;
    border-top: 0;
    margin: 0 !important;
    border-right: 0;
    border-bottom: 2px solid #fff !important;
    border-left: 0;
}

#fc-imp .bordure-fc-imp {
    border-bottom: 1px solid #1555A1;
    border-top: 2px solid #1555A1;
}

#fc-imp .bleu-fc-imp {
    background: #1555A1;
}

#fc-imp .card {
    border: 1px solid #1555A1 !important;
}

#fc-imp .accordion-content {
    background-color: #fff !important;
    color: #000;
    border: 1px solid #1555A1;
}

#fc-imp .accordion-item {
    border-bottom: 1px solid #fff;
}

#fc-imp .accordion-title {
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #1555A1;
    background: #1555A1;
    line-height: 1;
    color: #fff;
    border-bottom: 1px solid white;
}

#fc-imp .accordion-title:hover {
    border: 1px solid #1555A1;
    background: #fff;
    color: #1555A1;
}

#fc-imp .simule-h1 {
    font-size: 3rem;
    color: #1555A1;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0 !important;
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: 400 !important;
}

#fc-imp h1 {
    color: #1555A1 !important;
}

#fc-imp h2 {
    color: #1555A1 !important;
}

#fc-imp .card-divider {
    background: #1555A1 !important;
}

#fc-imp .card-divider h3 {
    color: #fff !important;
}

#fc-imp h3 {
    color: #1555A1 !important;
}

#fc-imp h4 {
    color: #1555A1 !important;
}

#fc-imp .simule-h2 {
    color: #fff;
    font-size: 2rem;
}


/*fin impulsion*/

.liste-dinteret {
    font-size: 1.25rem !important;
}

.date-act {
    margin-top: 0.5rem;
    /*font-size: 0.9375rem;*/
}

#fc-qa .card .card-cslf-qa {
    border-top: 1px solid #1b75bc !important;
    border-bottom: 1px solid #1b75bc !important;
    border-right: 0px;
    border-left: 0px;
}

#header-lcf {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

#ih21 .simule-h2 {
    color: #fff;
    font-size: 2rem;
}

.couleur-ih21 {
    background: #004C73;
}

#ih21 .accordion-content {
    background-color: #fff !important;
    color: #000;
    border: 1px solid #004C73;
}

#ih21 .accordion-item {
    border-bottom: 1px solid #fff;
}

#ih21 .accordion-title {
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #004C73;
    background: #004C73;
    line-height: 1;
    color: #fff;
    text-decoration: none !important;
}

#ih21 .accordion-title:hover {
    border: 1px solid #004C73;
    background: #fff;
    color: #004C73;
}

.entete-fancy {
    line-height: 0.3;
}

.entete-fancy span {
    display: inline-block;
    position: relative;
}

.entete-fancy span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #007f98;
    top: 0;
    width: 200%
        /*600px*/
    ;
    max-width: 150px;
    margin-left: 25px;
}

.entete-fancy span:after {
    left: 100%;
}


/*idcf*/

.troixcolonnes-idcf {
    margin-left: auto;
    margin-right: auto;
}

.deuxcolonnes-idcf {
    margin-left: 15% !important;
    margin-right: 15% !important;
}

#idlcf .img-rond {
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}


/*fc-iA2020*/

#ia20 .calendrier {
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#ia20 .fancy2 {
    line-height: 0.3;
    /*text-align: center*/
    ;
}

#ia20 .fancy2 span {
    display: inline-block;
    position: relative;
}

#ia20 .fancy2 span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #007f98;
    top: 0;
    width: 200%
        /*600px*/
    ;
    max-width: 150px;
}

#ia20 .fancy2 span:after {
    left: 100%;
    margin-left: 15px;
}

#ia20 .fancy {
    line-height: 0.3;
    text-align: center;
}

#ia20 .fancy span {
    display: inline-block;
    position: relative;
}

#ia20 .fancy span:before,
#ia20 .fancy span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #007f98;
    top: 0;
    width: 200%
        /*600px*/
    ;
    max-width: 150px;
}

#ia20 .fancy span:before {
    right: 100%;
    margin-right: 15px;
}

#ia20 .fancy span:after {
    left: 100%;
    margin-left: 15px;
}

#ia20 .button {
    background-color: #007f98;
    border: 1px solid #007f98 !important;
    color: #fff;
    font-weight: inherit !important;
    font-size: 1rem;
}

#ia20 .accordion-content ul {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}

#ia20 #fiches .pas-de-style {
    border-radius: inherit !important;
    -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0 rgba(0, 0, 0, 0.0) !important;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0 rgba(0, 0, 0, 0.0) !important;
}

#ia20 .chasse img {
    border-radius: inherit !important;
}

#ia20 #fiches img {
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.banniere-camp {
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#ia20 .button-medium {
    background-color: #007f98;
    border: 1px solid #007f98 !important;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5rem;
}

#ia20 .button-medium:hover {
    background-color: #fff;
    border: 1px solid #007f98 !important;
    color: #007f98 !important;
    text-decoration: none !important;
}

#ia20 .button:hover {
    background-color: #fff;
    border: 1px solid #007f98 !important;
    color: #007f98 !important;
    text-decoration: none !important;
}

#ia20 .button:focus {
    background-color: #007f98;
    border: 1px solid #007f98 !important;
    color: #fff !important;
    font-weight: bold;
}

#ia20 .button-medium:focus {
    background-color: #007f98;
    border: 1px solid #007f98 !important;
    color: #fff !important;
    font-weight: bold;
}

#ia20 .simule-h2 {
    color: #fff;
    font-size: 2rem;
}

#ia20 hr {
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #007f98 !important;
    border-left: 0;
}

#ia20 .card hr {
    height: 0;
    border-top: 0;
    margin: 0 !important;
    border-right: 0;
    border-bottom: 1px solid #007f98 !important;
    border-left: 0;
}

#ia20 .card-divider {
    background: #007f98;
    color: white !important;
}

#ia20 a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #007f98;
    text-decoration: underline;
    cursor: pointer;
    font-weight: bold;
}

#ia20 a:hover {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #007f98;
    text-decoration: underline;
    cursor: pointer;
}

#ia20 h2 {
    color: #007f98 !important;
    line-height: 0.5;
}

#ia20 h4 {
    color: #007f98 !important;
}

#ia20 H1 {
    color: #007f98 !important;
    line-height: 0.5;
}

#ia20 #fiches H1 {
    color: #007f98 !important;
    line-height: 1.5;
}

#ia20 .fix-line-height-2 {
    line-height: 1.5 !important;
}

#ia20 .fix-line-height-3 {
    line-height: 1.5 !important;
}

#ia20 h3 {
    color: #007f98 !important;
    line-height: 0.5;
}

#ia20 .card h3 {
    color: #007f98 !important;
    line-height: 1.5;
}

#ia20 strong {
    color: #007f98;
}

.bordure-ia20 {
    border-bottom: 1px solid #007f98;
}

.couleur-ia20 {
    background: #007f98;
}

#ia20 .accordion-content {
    background-color: #fff !important;
    color: #000;
    border: 1px solid #007f98;
}

#ia20 .accordion-item {
    border-bottom: 1px solid #fff;
}

#ia20 .accordion-title {
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #007f98;
    background: #007f98;
    line-height: 1;
    color: #fff;
    text-decoration: none !important;
}

#ia20 .accordion-title:hover {
    border: 1px solid #007f98;
    background: #fff;
    color: #007f98;
}


/*fc-ie2020*/

#ie20 .button {
    background-color: #451158;
    border: 1px solid #451158 !important;
    color: #fff;
    font-weight: inherit !important;
    font-size: 1rem;
}

#ie20 .accordion-content ul {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}

#ie20 #fiches .pas-de-style {
    border-radius: inherit !important;
    -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0 rgba(0, 0, 0, 0.0) !important;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0 rgba(0, 0, 0, 0.0) !important;
}

#ie20 .chasse img {
    border-radius: inherit !important;
}

#ie20 #fiches img {
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.banniere-camp {
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#ie20 .button-medium {
    background-color: #451158;
    border: 1px solid #451158 !important;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5rem;
}

#ie20 .button-medium:hover {
    background-color: #fff;
    border: 1px solid #451158 !important;
    color: #451158 !important;
    text-decoration: none !important;
}

#ie20 .button:hover {
    background-color: #fff;
    border: 1px solid #451158 !important;
    color: #451158 !important;
    text-decoration: none !important;
}

#ie20 .button:focus {
    background-color: #451158;
    border: 1px solid #451158 !important;
    color: #fff !important;
    font-weight: bold;
}

#ie20 .button-medium:focus {
    background-color: #451158;
    border: 1px solid #451158 !important;
    color: #fff !important;
    font-weight: bold;
}

#ie20 .simule-h2 {
    color: #fff;
    font-size: 2rem;
}

#ie20 hr {
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #451158 !important;
    border-left: 0;
}

#ie20 .card hr {
    height: 0;
    border-top: 0;
    margin: 0 !important;
    border-right: 0;
    border-bottom: 1px solid #451158 !important;
    border-left: 0;
}

#ie20 .card-divider {
    background: #e3d4e8;
}

#ie20 a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #451158;
    text-decoration: underline;
    cursor: pointer;
    font-weight: bold;
}

#ie20 a:hover {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #451158;
    text-decoration: underline;
    cursor: pointer;
}

#ie20 .mauve-ie {
    background: #451158;
}

#ie20 h2 {
    color: #451158 !important;
    line-height: 0.5;
}

#ie20 h4 {
    color: #451158 !important;
}

#ie20 H1 {
    color: #451158 !important;
    line-height: 0.5;
}

#ie20 #fiches H1 {
    color: #451158 !important;
    line-height: 1.5;
}

#ie20 .fix-line-height-2 {
    line-height: 1.5 !important;
}

#ie20 .fix-line-height-3 {
    line-height: 1.5 !important;
}

#ie20 h3 {
    color: #451158 !important;
    line-height: 0.5;
}

#ie20 .card h3 {
    color: #451158 !important;
    line-height: 1.5;
}

#ie20 strong {
    color: #451158;
}

.bordure-ie20 {
    border-bottom: 1px solid #451158;
}

#activitees .fancy2 {
    line-height: 0.3;
    text-align: center;
}

.fancy2 span {
    display: inline-block;
    position: relative;
}

.fancy2 span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #451158;
    top: 0;
    width: 200%
        /*600px*/
    ;
    max-width: 150px;
}

.fancy2 span:after {
    left: 100%;
    margin-left: 15px;
}

.fancy {
    line-height: 0.3;
    text-align: center;
}

.fancy span {
    display: inline-block;
    position: relative;
}

.fancy span:before,
.fancy span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #451158;
    top: 0;
    width: 200%
        /*600px*/
    ;
    max-width: 150px;
}

.fancy span:before {
    right: 100%;
    margin-right: 15px;
}

.fancy span:after {
    left: 100%;
    margin-left: 15px;
}

#activitees img {
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#ie20 .accordion-content {
    background-color: #fff !important;
    color: #000;
    border: 1px solid #451158;
}

#ie20 .accordion-item {
    border-bottom: 1px solid #fff;
}

#ie20 .accordion-title {
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #451158;
    background: #451158;
    line-height: 1;
    color: #fff;
    text-decoration: none !important;
}

#ie20 .accordion-title:hover {
    border: 1px solid #451158;
    background: #fff;
    color: #451158;
}


/*************************/

b {
    color: #145e98 !important;
}

#cours .accordion-title {
    display: block;
    padding: 0.75rem 0.75rem !important;
    border: 1px solid #1b75bc;
    background: #1b75bc;
    line-height: 1;
    color: #fff;
    font-size: 1rem;
    text-align: center !important;
}

#cours .accordion-title:hover {
    border: 1px solid #1b75bc;
    background: #fff;
    color: #1c4e71;
}

@media print {
    #metaslider-id-4519 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }

    #metaslider-id-4521 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }

    #metaslider-id-4523 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }
}

.centrer-small {
    text-align: left;
}

#header-lcf .menu.simple li {
    display: inline-block;
    margin-right: 0.25rem;
    line-height: 1;
}

.footer {
    clear: both;
    margin-top: 0em !important;
}


/**************************** MES STYLES FC-INS 2019!!!!!!!!***************************/

#fc-ins .pad-d {
    padding-right: 2rem;
}

#fc-ins .bleu-ins {
    background: #1c4e71;
}

#fc-ins .blanc-texte {
    color: white !important;
    margin-bottom: 0 !important;
}

#fc-ins a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #145e98;
    text-decoration: none;
    cursor: pointer;
}

#fc-ins a:hover {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #145e98;
    text-decoration: underline;
    cursor: pointer;
}

#fc-ins .accordion-content p {
    font-size: 1rem;
}

#fc-ins .card a {
    font-weight: bold;
}

#fc-ins .card .note a {
    color: #145e98 !important;
    font-weight: bold;
}

#fc-ins .button {
    background-color: #1c4e71;
    border: 2px solid #1c4e71 !important;
    color: #fff;
    font-weight: bold;
}

#fc-ins .button-medium {
    background-color: #1c4e71;
    border: 2px solid #1c4e71 !important;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5rem;
}

#fc-ins.button-medium:hover {
    background-color: #fff;
    border: 2px solid #1c4e71 !important;
    color: #1c4e71 !important;
    text-decoration: none !important;
}

#fc-ins .button:hover {
    background-color: #fff;
    border: 2px solid #1c4e71 !important;
    color: #1c4e71 !important;
    text-decoration: none !important;
}

#fc-ins .button:focus {
    background-color: #1c4e71;
    border: 2px solid #1c4e71 !important;
    color: #fff !important;
    font-weight: bold;
}

#fc-ins .button-medium:focus {
    background-color: #1c4e71;
    border: 2px solid #1c4e71 !important;
    color: #fff !important;
    font-weight: bold;
}

#fc-ins .entry-content {
    margin-top: 2rem;
}

#fc-ins .card a:hover {
    text-decoration: underline !important;
}

#fc-ins strong {
    color: #1c4e71;
}

#fc-ins hr {
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid #1c4e71 !important;
    border-left: 0;
}

#fc-ins .card hr {
    height: 0;
    border-top: 0;
    margin: 0 !important;
    border-right: 0;
    border-bottom: 2px solid #fff !important;
    border-left: 0;
}

#fc-ins .bordure-fc-ins {
    border-bottom: 1px solid #1c4e71;
    border-top: 2px solid #1c4e71;
}

#fc-ins .bleu-fc-ins {
    background: #1c4e71;
}

#fc-ins .card {
    border: 1px solid #1c4e71 !important;
}

#fc-ins .accordion-content {
    background-color: #fff !important;
    color: #000;
    border: 1px solid #1c4e71;
}

#fc-ins .accordion-item {
    border-bottom: 1px solid #fff;
}

#fc-ins .accordion-title {
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #1c4e71;
    background: #1c4e71;
    line-height: 1;
    color: #fff;
}

#fc-ins .accordion-title:hover {
    border: 1px solid #1c4e71;
    background: #fff;
    color: #1c4e71;
}

#fc-ins .simule-h1 {
    font-size: 3rem;
    color: #1c4e71;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0 !important;
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: 400 !important;
}

#fc-ins h1 {
    color: #1c4e71 !important;
}

#fc-ins h2 {
    color: #1c4e71 !important;
}

#fc-ins .card-divider {
    background: #1c4e71 !important;
}

#fc-ins .card-divider h3 {
    color: #fff !important;
}

#fc-ins h3 {
    color: #1c4e71 !important;
}

#fc-ins h4 {
    color: #1c4e71 !important;
}

#fc-ins .simule-h2 {
    color: #fff;
    font-size: 2rem;
}


/**************************** MES STYLES FC-QA 2019!!!!!!!!***************************/

#fc-qa .pad-d {
    padding-right: 2rem;
}

#fc-qa .blanc-texte {
    color: white !important;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}

#fc-qa a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #145e98;
    text-decoration: none;
    cursor: pointer;
}

#fc-qa a:hover {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #1c4e71;
    text-decoration: underline;
    cursor: pointer;
}

#fc-qa .accordion-content p {
    font-size: 1rem;
}

#fc-qa .card a {
    font-weight: bold;
    /*font-size: 1.25rem*/
}

#fc-qa .card .note a {
    color: #1c4e71 !important;
    font-weight: bold;
    /*font-size: 1.25rem*/
}

#fc-qa .button {
    background-color: #1b75bc;
    border: 2px solid #1b75bc !important;
    color: #fff;
    font-weight: bold;
}

#fc-qa .button-medium {
    background-color: #1b75bc;
    border: 2px solid #1b75bc !important;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5rem;
}

#fc-qa.button-medium:hover {
    background-color: #fff;
    border: 2px solid #1b75bc !important;
    color: #1c4e71 !important;
    text-decoration: none !important;
}

#fc-qa .button:hover {
    background-color: #fff;
    border: 2px solid #1b75bc !important;
    color: #1c4e71 !important;
    text-decoration: none !important;
}

#fc-qa .button:focus {
    background-color: #1b75bc;
    border: 2px solid #1b75bc !important;
    color: #fff !important;
    font-weight: bold;
}

#fc-qa .button-medium:focus {
    background-color: #1b75bc;
    border: 2px solid #1b75bc !important;
    color: #fff !important;
    font-weight: bold;
}

#fc-qa .entry-content {
    margin-top: 2rem;
}

#fc-qa .card a:hover {
    text-decoration: underline !important;
}

#fc-qa strong {
    color: #1b75bc;
}

#fc-qa hr {
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid #1c4e71;
    border-left: 0;
}

#fc-qa .card hr {
    height: 0;
    border-top: 0;
    margin: 0 !important;
    border-right: 0;
    border-bottom: 2px solid #fff !important;
    border-left: 0;
}

#fc-qa .bordure-fc-qa {
    border-bottom: 1px solid #1c4e71;
    border-top: 2px solid #1c4e71;
}

#fc-qa .bleu-fc-qa {
    background: #1c4e71;
}

#fc-qa .card {
    border: 1px solid #1b75bc !important;
}

#fc-qa .accordion-content {
    background-color: #fff !important;
    color: #000;
    border: 1px solid#1b75bc;
}

#fc-qa .accordion-item {
    border-bottom: 1px solid #fff;
}

#fc-qa .accordion-title {
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #1b75bc;
    background: #1b75bc;
    line-height: 1;
    color: #fff;
}

#fc-qa .accordion-title:hover {
    border: 1px solid #1b75bc;
    background: #fff;
    color: #1c4e71;
}

#fc-qa .simule-h1 {
    font-size: 3rem;
    color: #1b75bc;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0 !important;
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: 400 !important;
}

#fc-qa h1 {
    color: #1b75bc !important;
}

#fc-qa h2 {
    color: #1b75bc !important;
}

#fc-qa .card-divider {
    background: #1b75bc !important;
}

#fc-qa .card-divider h3 {
    color: #fff !important;
}

#fc-qa h3 {
    color: #1b75bc !important;
}

#fc-qa h4 {
    color: #1b75bc !important;
    font-size: 1rem !important;
}

#fc-qa .simule-h2 {
    color: #fff;
    font-size: 2rem;
}


/**************************** MES STYLES SITE WEB 2019!!!!!!!!***************************/

[type=checkbox] {
    margin: 0 0.25rem 0.25rem;
}

:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #1c4e71 !important;
}


/* Disable WhatsApp button on Desktop - Tutorial link: http://crunchify.me/1VIxAsz */

@media screen and (min-width: 1024px) {

    /*menu 2021 acc*/
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
        max-width: 100%;
    }

    .crunchify-whatsapp {
        display: none !important;
    }
}

.vert-tactic {
    background: #86be96;
}

.crunchify-link {
    padding: 2px 8px 4px 8px !important;
    color: white;
    font-size: 1.5rem;
    border-radius: 2px;
    margin-right: 2px;
    cursor: pointer;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    margin-top: 2px;
    display: inline-block;
    text-decoration: none;
}

.crunchify-link:hover,
.crunchify-link:active {
    color: white;
}

.crunchify-twitter {
    background: #00aced;
}

.crunchify-twitter:hover,
.crunchify-twitter:active {
    background: #0084b4;
}

.crunchify-facebook {
    background: #3B5997;
}

.crunchify-facebook:hover,
.crunchify-facebook:active {
    background: #2d4372;
}

.crunchify-googleplus {
    background: #D64937;
}

.crunchify-googleplus:hover,
.crunchify-googleplus:active {
    background: #b53525;
}

.crunchify-buffer {
    background: #444;
}

.crunchify-buffer:hover,
.crunchify-buffer:active {
    background: #222;
}

.crunchify-pinterest {
    background: #bd081c;
}

.crunchify-pinterest:hover,
.crunchify-pinterest:active {
    background: #bd081c;
}

.crunchify-linkedin {
    background: #0074A1;
}

.crunchify-linkedin:hover,
.crunchify-linkedin:active {
    background: #006288;
}

.crunchify-whatsapp {
    background: #43d854;
}

.crunchify-whatsapp:hover,
.crunchify-whatsapp:active {
    background: #009688;
}

.crunchify-social {
    /*  margin: 20px 0px 25px 0px;*/
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
}


/*contact*/

.contact-header a {
    border: 1px solid #1b75bc;
    padding: 0.5rem !important;
}

.contact-header a:hover {
    color: white;
    background: #1b75bc;
}

.suivez-nous a {
    font-size: 25px;
    color: #1b75bc !important;
}

.suivez-nous-fb a {
    font-size: 25px;
    color: #1b75bc !important;
}

.suivez-nous-tw a {
    font-size: 1.5rem;
    color: #1DA1F2 !important;
}

.suivez-nous-ig a {
    font-size: 25px;
    color: #000 !important;
}

.suivez-nous-in a {
    font-size: 25px;
    color: #0e76a8 !important;
}

.suivez-nous-tw a:hover {

    color: #0a4573 !important;
}

.suivez-nous-fb a:hover {

    color: #0a4573 !important;
}

.suivez-nous-ig a:hover {

    color: #0a4573 !important;
}

.suivez-nous-in a:hover {

    color: #0a4573 !important;
}


.suivez-nous a:hover {

    color: #0a4573 !important;
}

.suivez-nous-in a {

    color: #1b75bc !important;
}

.menu.vertical>li:first-child {
    border-left: white solid 1px;
}

.menu.vertical>li {
    border-right: 1px solid white;
}

.flex-right {
    justify-content: flex-end !important;
}

.txt-centrer {
    text-align: center;
}

.text-moyen {
    font-size: 1.5rem;
}

.top-bar {
    display: flex;
    justify-content: center;
}

.valign {
    display: flex;
    align-items: center;
}

.v-c-align {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.title-bar {
    display: flex;
    align-items: center;
}

.c-align {
    justify-content: center;
}

.bleu-transparent {
    background-image: url(https://ressources.cforp.ca/fichiers/svg-cforpweb/bg-caption.svg);
}

.orbit-next:hover,
.orbit-previous:hover {
    height: inherit !important;
    cursor: pointer;
    background: rgba(47, 89, 150, 0.7) !important;
}

.card-section-acc {
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 2rem;
    padding-top: 1rem;
}

.baseline-lecentre {
    color: white;
}

.vertical.menu li:hover a {
    color: black;
}

.vertical.menu li .is-accordion-submenu-item a {
    color: white;
}

.dropdown.menu li:hover a {
    color: black;
}

.dropdown.menu li .is-dropdown-submenu-item a {
    color: white;
}

.cache-cache-menu {
    display: block !important;
}

.cachette-menu {
    display: inline-block !important;
}

.menu-burger {
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 3
}


/*nouvelle page gouvernances*/

.membres-ca {
    font-size: 0.875rem;
    color: #af0f75;
}

.note-de-plus {
    font-size: 0.875rem;
}

.padding-gdt {
    padding-top: .625rem;
    padding-right: .625rem;
    padding-left: .625rem;
}


/*fin nouvelle page gouvernances*/

@media print {
    .remove-for-print {
        display: none !important;
    }

    .large-push-8 {
        left: 0 !important;
    }

    .large-pull-4 {
        left: 0 !important;
    }
}


/*Ra 2018-2019*/

#ra1819 .metaslider .caption-wrap {
    position: absolute;
    bottom: 20%;
    right: 5%;
    background: black;
    color: white;
    opacity: 0.6;
    margin: 0;
    display: block;
    width: 40%;
    padding: 2rem;
    line-height: 1.4em;
    left: inherit !important;
}


/*falc*/

#falc .blanc-texte {
    color: white !important;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}

#falc a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #007f98;
    text-decoration: none;
    cursor: pointer;
}

#falc a:hover {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #007f98;
    text-decoration: underline;
    cursor: pointer;
}

#falc .accordion-content p {
    font-size: 1rem;
}

#falc .card a {
    color: #fff !important;
    font-weight: bold;
    /*font-size: 1.25rem*/
}

#falc .button {
    background-color: #007f98;
    border: 1px solid #007f98 !important;
    color: #fff;
    font-weight: bold;
    font-size: 1.25rem;
}

#falc .button-medium {
    background-color: #007f98;
    border: 1px solid #007f98 !important;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5rem;
}

#falc .button-medium:hover {
    background-color: #fff;
    border: 1px solid #007f98 !important;
    color: #007f98 !important;
    text-decoration: none !important;
}

#falc .button:hover {
    background-color: #fff;
    border: 1px solid #007f98 !important;
    color: #007f98 !important;
    text-decoration: none !important;
}

#falc .button:focus {
    background-color: #007f98;
    border: 1px solid #007f98 !important;
    color: #fff !important;
    font-weight: bold;
}

#falc .button-medium:focus {
    background-color: #007f98;
    border: 1px solid #007f98 !important;
    color: #fff !important;
    font-weight: bold;
}

#falc .entry-content {
    margin-top: 2rem;
}

#falc .card a:hover {
    text-decoration: underline !important;
}

#falc strong {
    color: #007f98;
}

#falc hr {
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid #007f98;
    border-left: 0;
}

#falc .bordure-falc {
    border-bottom: 1px solid #007f98;
    border-top: 2px solid #007f98;
}

#falc .bleu-falc {
    background: #007f98;
}

#falc .card {
    border: 1px solid #007f98 !important;
}

#falc .accordion-content {
    background-color: #fff !important;
    color: #000;
    border: 1px solid #007f98;
}

#falc .accordion-item {
    border-bottom: 1px solid #fff;
}

#falc .accordion-title {
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #007f98;
    background: #007f98;
    line-height: 1;
    color: #fff;
}

#falc .accordion-title:hover {
    border: 1px solid #007f98;
    background: #fff;
    color: #007f98;
}

#falc .simule-h1 {
    font-size: 3rem;
    color: #007f98;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0 !important;
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: 400 !important;
}

#falc h1 {
    color: #007f98 !important;
}

#falc h2 {
    color: #007f98 !important;
}

#falc .card-divider {
    background: #007f98 !important;
}

#falc .card-divider h3 {
    color: #fff !important;
}

#falc h3 {
    color: #007f98 !important;
}

#falc h4 {
    color: #007f98 !important;
}

#falc .simule-h2 {
    color: #fff;
    font-size: 2rem;
}


/*-----*/

html {
    overflow-x: hidden;
}

.zero-pad-up {
    padding: 0;
}


/*2019*/


/*qa*/

.fond-pale {
    background-color: #dfebf9 !important;
}


/*FICHES CUSTOM POST TYPES*/

img.vis-ressources {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.avatar-port {
    vertical-align: middle;
    border-radius: 50%;
    margin-bottom: 1rem !important;
}

.fiches-port {
    background: white;
}

.small-lr-pd {
    padding-right: 0.3375rem !important;
    padding-left: 0.3375rem !important;
}

.fond-portfolio {
    background-color: #3a6098;
}

.bordure-container {
    border-top: 2px solid #3a6098;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.bordure-bas {
    border-bottom: 2px solid #3a6098;
}

.fond-portfolio .simule-h1 {
    font-size: 4rem;
    color: white;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0 !important;
}

.fond-portfolio p {
    color: #fff !important;
}

.fond-portfolio a.button {
    border: 2px solid #fff !important;
    font-size: 1rem;
}


/*image overlay--*/

.image-hover-wrapper {
    position: relative;
}

.image-hover-wrapper a {
    display: inline-block;
    letter-spacing: normal;
    line-height: initial;
    margin: 0;
    padding: 0;
    position: relative;
}

.image-hover-wrapper a img {
    float: left;
    overflow: hidden;
    width: 100%;
}

.image-hover-wrapper a .image-hover-wrapper-reveal {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fefefe;
    display: inline;
    height: 100%;
    margin-left: -100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 80;
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0.25s;
}

.image-hover-wrapper a .image-hover-wrapper-reveal:hover {
    opacity: 1;
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.image-hover-wrapper a .image-hover-wrapper-reveal:hover p {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0.25s;
}

.image-hover-wrapper a .image-hover-wrapper-reveal p {
    bottom: 0;
    display: block;
    opacity: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.image-hover-wrapper a .fa {
    font-size: 24px;
}

.image-hover-wrapper .image-hover-wrapper-banner {
    background-color: rgba(23, 121, 186, 0.8);
    color: #fefefe;
    font-weight: 600;
    left: 0;
    padding: 0.5rem;
    position: absolute;
    top: 25%;
    width: 75%;
    z-index: 10;
}

.titre-ressources-carroussel {
    font-size: 1.2rem;
}


/*fermer overlay*/

.card-section-double {
    padding: 2rem;
}

.elf-bg {
    background-image: url(/wp-content/uploads/2019/01/elf-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    max-height: 720px;
    max-width: inherit;
}

#elf .button {
    border: 1px solid #144478 !important;
    background: #144478;
}

#elf .button:hover {
    border: 1px solid #144478;
    background: white !important;
    ;
    color: #144478 !important;
}

.elf-h2 {
    color: #144478 !important;
}

#elf .button:focus {
    border: 1px solid #144478;
    background: white !important;
    ;
    color: #144478 !important;
}

.port-boder {
    border-bottom: 2px solid #1c4e71;
    border-top: 2px solid #1c4e71;
}

.card-section-double {
    padding: 2rem;
}


/*couleurs cards*/

#salc .card {
    margin-bottom: 1rem;
    border: none;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    color: #000000;
}


/*2018 fix*/

.row-row-fix {
    margin-left: 0.9375rem !important;
    margin-right: 0.9375rem !important;
}

figcaption h1 {
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: 400 !important;
}

h1 {
    font-family: 'Fira Sans', sans-serif !important;
}

h2,
h3,
h4,
h5,
h6 {
    font-family: 'Fira Sans', sans-serif !important;
}

#menu-menu-principal a {
    font-size: 1em;
    line-height: 1.2;
    text-transform: inherit !important;
}

#menu-menu-2018 a {
    font-size: 1em;
    line-height: 1.2;
    text-transform: inherit !important;
}

.ombre-boite {
    box-shadow: 2px 2px 2px 2px grey;
}

.row-row-fix {
    max-width: 90rem;
    margin-right: auto;
    margin-left: auto;
}

.xtra-pdd {
    padding-right: 1rem;
}

.xtra-pdg {
    padding-left: 1rem;
}

.pad-complet {
    padding: 1rem;
}

.pad-complet2 {
    padding: 2rem;
}

.bord-a-bord {
    margin-bottom: 0 !important;
    background: white;
}


/*bannière axe et mission*/

.pad-legende {
    padding-right: 1rem;
    padding-top: 2rem;
    padding-left: 1rem;
    padding-bottom: 2rem;
}

#trois-activites a {
    color: #2c6b9c !important;
    font-size: 1.25rem;
}

#trois-activites a:hover {
    color: #fff !important;
}

.block-axe-activite {
    padding: 1rem;
    border: 2px solid #1c4e71;
    border-radius: 10px;
    text-align: center;
    font-weight: bold;
    background: #DEEEFB;
    margin-bottom: 1rem;
}

.block-axe-activite:hover {
    background: rgba(26, 117, 188, 0.5);
}

.legende {
    font-size: 2.5rem;
    text-align: center;
    color: #2c6b9c;
}

#orbit-cforp-acc {
    background: none;
    max-width: 130em;
    margin: auto
}

#orbit-cforp-acc .orbit-container {
    height: inherit !important
}

.hauteur-orbit-cforp {
    height: inherit !important;
    /*max-height: 60vh !important;*/
    overflow: hidden;
}

#orbit-cforp-acc figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
}

#orbit-cforp-acc .orbit-caption {
    position: absolute;
    bottom: 0;
    width: 40%;
    margin-bottom: 0;
    padding: 1rem 1rem 2rem 1rem;
    color: white;
    opacity: 1;
    right: 0;
    height: 100%;
}


/*formapro*/

#formapro .card {
    margin-bottom: 0 !important;
}


/*orbit 2018 fix*/

#slider-temp {
    max-width: 130rem;
    margin: 0 auto;
}


/*ra-2017-2018*/

#metaslider_2680 .caption-wrap {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9) 90%);
    padding: 1rem;
    opacity: 1;
}

#metaslider_2711 .caption-wrap {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9) 90%);
    padding: 1rem;
    opacity: 1;
}

#metaslider_3916 .caption-wrap {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9) 40%);
    padding: 1rem;
    opacity: 1;
}

#metaslider-id-4521 .caption-wrap {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9) 40%);
    padding: 1rem;
    opacity: 1;
}

#metaslider-id-4519 .caption-wrap {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9) 40%);
    padding: 1rem;
    opacity: 1;
}

#metaslider-id-4523 .caption-wrap {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9) 40%);
    padding: 1rem;
    opacity: 1;
}

#metaslider_3919 .caption-wrap {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9) 40%);
    padding: 1rem;
    opacity: 1;
}

#metaslider_4010 .caption-wrap {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9) 40%);
    padding: 1rem;
    opacity: 1;
}

.chiffre-ra {
    font-size: 6rem;
    margin-bottom: 1rem;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 200 !important;
}

.text-qui-suit {
    font-size: 2rem;
    line-height: 1.2;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 200 !important;
}

.fond-axes {
    background-image: url(/wp-content/uploads/2018/05/fond-valeur.jpg);
    background-position: top right;
}

.fond-valeurs {
    background-image: url(/wp-content/uploads/2018/05/fond-valeur.jpg);
    background-repeat: repeat-y;
    background-position: top right;
    background-attachment: fixed;
}

#mission-vision {
    margin-bottom: 2rem;
}

#valeurs {
    margin-bottom: 2rem;
}

#valeurs p {
    color: white !Important;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 200 !important;
    font-size: 2rem !important;
}

#axes {
    margin-bottom: 2rem;
}

#axes .chiffres {
    color: white !Important;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 200 !important;
    font-size: 5rem !important;
}

#axes p {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 200 !important;
    font-size: 1.5rem !important;
}


/*****instituts d'été ***/

.auto-marg {
    margin-right: auto !important;
    margin-left: auto !important;
}

.h2-acc-a:hover {
    opacity: 0.7;
}

#botr_QiqItnh5_oB9Grfe8_div .jw-controls {
    background: none !important;
}

.cou-cou-menu-ie {
    display: none !important;
}

#botr_QiqItnh5_oB9Grfe8_div .jw-controls-backdrop {
    background: none !important;
}

#form a {
    color: white !important;
}

#form a:hover {
    color: black !important;
}

.dt100pourcent {
    display: table;
    width: 100%;
}

.dt {
    display: table;
    color: white;
}

.dt a {
    color: white;
}

.dtc {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}


/*extra*/

.vertical-padd-img {
    padding-top: 25%;
    padding-bottom: 25%;
}

#arve .arve-wrapper,
#tinymce .arve-wrapper {
    margin-bottom: 0em !important;
}


/***accordeon texte-norm***/

#norm .accordion-content p {
    margin-bottom: 1rem;
    text-align: left;
    font-size: 1rem !important;
}


/****esquisses****/

#esquisses .accordion-content p {
    margin-bottom: 1rem;
    text-align: left;
    font-size: 1rem !important;
}

.esquisse-bw {
    overflow-wrap: initial;
}

.note-esquisses {
    font-size: 1.5rem;
}

#esquisses .accordion-content {
    display: none;
    padding: 1rem;
    border-top: 1px solid #1c4e71;
    border-bottom: 0;
    background-color: #f3f8ea !important;
    color: black;
}

#esquisses .accordion-content .card {
    border: 1px solid #1c4e71 !important;
    background-color: white !important;
}

#esquisses .accordion-content .card .card-section ul {
    margin-bottom: 1rem;
}


/****qa****/

#qa-dra .accordion-content p {
    margin-bottom: 1rem;
    text-align: left;
    font-size: 1rem !important;
}


/******formulaire Qa css*****/

.formulaireqa h3 {
    text-align: center !important;
    font-size: 1.75rem !important;
    margin-bottom: 3rem !important;
}


/***fin qa***/

.pagination .current {
    font-weight: bold;
    background: #1c4e71;
}

.cadre-pour-xxlarge {
    max-width: 2048px;
    margin: 0 auto;
}

.orbit-slide:not(.is-active) {
    position: absolute;
    top: -10000;
}

.orbit-slide .is-active {
    position: relative !important;
    z-index: 10000;
}

#partenaires a {
    hyphens: none !important;
}


/*flex*/


/*gform fix*/

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px !important;
}

.gfield_description ul {
    margin-left: 55px !important;
}


/*gform fix fin*/


/*cdp*/

.rens-accordeon .accordion-title {
    color: #1b75bc !important;
}

.rens-accordeon .accordion-title:hover {
    color: #fff !important;
    background: #1b75bc;
}

.bordure-date {
    border-right: 1px solid white;
}

.cdp-date {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5rem;
}

.cdp-title {
    font-size: 2.5rem;
}

#cdp .tabs-title>a {
    display: block;
    font-size: 0.9375rem;
    line-height: 1;
    padding-left: 4.5rem
        /*mes modifs tabs accordian*/
    ;
    color: #fff;
    text-align: center;
    background: #1c4e71;
    border-right: 1px #fff solid;
    padding: 1rem !important;
}

:last-child:not(.is-active)>#cdp .accordion-title {
    border-bottom: 1px solid #1c4e71 !important;
    border-radius: 0 0 0 0;
}

#cdp .accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none;
    border: 1px solid #1c4e71;
}

#cdp .accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border-bottom: 0;
    font-size: 1.25rem;
    line-height: 1;
    color: #1c4e71;
}

#casma .tabs-title>a {
    display: block;
    font-size: 0.9375rem;
    line-height: 1;
    padding-left: 4.5rem;
    color: #fff;
    text-align: center;
    background: #1c4e71;
    border-right: 1px #fff solid;
    padding: 1rem !important;
}

:last-child:not(.is-active)>#cdp .accordion-title {
    border-bottom: 1px solid #1c4e71 !important;
    border-radius: 0 0 0 0;
}

#casma .accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none;
    border: 1px solid #1c4e71;
}

#casma .accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border-bottom: 0;
    font-size: 1.25rem
        /*mes modifs tabs accordian*/
    ;
    line-height: 1;
    color: #1c4e71;
}

#prix .tabs-title>a {
    display: block;
    font-size: 0.9375rem;
    line-height: 1;
    padding-left: 4.5rem
        /*mes modifs tabs accordian*/
    ;
    color: #fff;
    text-align: center;
    background: #1c4e71;
    border-right: 1px #fff solid;
    padding: 1rem !important;
}

:last-child:not(.is-active)>#prix .accordion-title {
    border-bottom: 1px solid #1c4e71 !important;
    border-radius: 0 0 0 0;
}

#prix .accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none;
    border: 1px solid #1c4e71;
}

#prix .accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border-bottom: 0;
    font-size: 1.25rem
        /*mes modifs tabs accordian*/
    ;
    line-height: 1;
    color: #1c4e71;
}


/*collapse-o-matic fix*/

.maptastic {
    position: absolute !important;
    top: -20000px !important;
    display: block !important;
}

.rens {
    padding: 1rem;
}

.masonry-css {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

@media screen and (min-width: 25em) {
    .masonry-css {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media screen and (min-width: 37.5em) {
    .masonry-css {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}

@media screen and (min-width: 50em) {
    .masonry-css {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}

@media screen and (min-width: 68.75em) {
    .masonry-css {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
    }
}

.masonry-css-item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 1rem;
}


/* page gouvernance*/

#ca .accordion-title {
    color: #1c4e71 !important;
}

#ca .accordion-title:hover {
    color: #fff !important;
    background: #434040;
}

#sur-mesure .accordion-title {
    color: #1c4e71;
}

#sur-mesure .accordion-title h2 {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin-top: inherit !important;
    margin-bottom: inherit !important;
}

#sur-mesure .accordion-title:hover {
    color: #fff !important;
    background: #434040;
}

#qa .accordion-title {
    color: #1c4e71;
    font-size: 1rem !important
}

#qa .accordion-title h4 {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin-top: inherit !important;
    margin-bottom: inherit !important;
}

#qa .accordion-title:hover {
    color: #fff !important;
    background: #434040;
}

#qa-dra .accordion-title {
    color: #1c4e71;
}

#qa-dra .accordion-title h4 {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin-top: inherit !important;
    margin-bottom: inherit !important;
}

#qa-dra .accordion-title:hover {
    color: #fff !important;
    background: #434040;
}

#esquisses .accordion-title {
    color: #1c4e71;
}

#esquisses .accordion-title h4 {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin-top: inherit !important;
    margin-bottom: inherit !important;
}

#esquisses .accordion-title:hover {
    color: #fff !important;
    background: #434040;
}


/*fin page gouvernance*/

#offre .accordion-title {
    color: #1c4e71 !important;
}

#offre .accordion-title:hover {
    color: #fff !important;
    background: #1c4e71;
}

#offre .accordion-content p {
    margin-bottom: 1rem;
    text-align: left;
    font-size: 1rem !important;
}

#offre .accordion-content ul {
    margin-left: 3rem;
}

.offre-card {
    background: white !important;
    border: 1px solid #1c4e71 !important;
}


/*fin page g*/


/*expresso*/

#content #expresso-content a {
    text-decoration: underline;
}

#content #expresso-content .button {
    text-decoration: none !important;
}

.slogan-expresso {
    color: #505050 !important;
}

#content #expresso-content {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.button.radius,
.button.radius {
    border-radius: 3px;
}

.button.round,
.button.round {
    border-radius: 1000px;
}

.card-expresso {
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.card-expresso .card {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid #cacaca;
    padding-bottom: 1rem;
}


/*fin expresso*/


/*footer*/

.expresso-titre {
    font-size: 1.1875rem !important;
}

.stat p {
    font-size: 1.25rem;
}


/* en vedette et cards*/

.en-vedette .card {
    padding: 0 !important;
}

.en-vedette .card .info-ev {
    padding: 1rem !important;
}

.btn-holder {
    float: right
}

.card .button {
    margin-bottom: 0 !important;
}

.tabs-panel .column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: left;
}


/*tabs page d'accueil*/

#accueil {
    text-align: center;
    background: #1c4e71;
    border-top: 1px solid #1c4e71;
    border-bottom: 1px solid #1c4e71;
}

.tabs-milieu .tabs-title {
    float: none !important;
    display: inline-block;
    margin-left: -5px;
    border-left: 2px solid #fff;
}

.tabs-milieu .tabs-title:last-child {
    border-right: 2px solid #fff;
}

.rubrique-icone {
    margin-bottom: 1rem;
    min-height: 127px;
}

.tabs-panel .row {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.accordion-content .row {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.tabs-panel .card {
    /* border: 1px solid #e6e6e6; */
    border: none !important;
    border-radius: 0;
    background-color: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    color: #0a0a0a;
}

.eqWrap {
    display: flex;
    /* justify-content: center;*/
}

.equal {
    flex: 1;
}

.accordion-content .card {
    /* border: 1px solid #e6e6e6; */
    border: none !important;
    border-radius: 0;
    background-color: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    color: #0a0a0a;
    margin: 1rem;
}

.acess-r-divider {
    border-right: solid 1px #1c4e71;
    border-bottom: none !important;
    border-left: none !important;
    border-top: none !important;
    margin-bottom: 1rem;
    margin-top: 1rem;
    min-height: 220px;
}

.tabs-content {
    background-color: #dfebf9 !important;
    border-bottom: 2px solid #1c4e71 !important;
}

.tab-insert {
    margin: 1rem;
    border-bottom: 1px solid #1c4e71 !important;
}


/*.tabs-panel {
padding-top: 2rem;
padding-bottom: 2rem;
}*/

.tabs-panel p {
    margin-bottom: 1rem;
    font-size: 0.9rem;
    line-height: 1.4;
    text-rendering: optimizeLegibility;
}

.accordion-content p {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.6;
    text-align: left;
    text-rendering: optimizeLegibility;
}


/*fade in*/

.fade-wind {
    animation: fadeIn ease 6s;
    -webkit-animation: fadeIn ease 6s;
    -moz-animation: fadeIn ease 6s;
    -o-animation: fadeIn ease 6s;
    -ms-animation: fadeIn ease 6s;
}

.fade-orbit {
    animation: fadeIn ease 8s;
    -webkit-animation: fadeIn ease 8s;
    -moz-animation: fadeIn ease 8s;
    -o-animation: fadeIn ease 8s;
    -ms-animation: fadeIn ease 8s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/*--- top bar drilldown/accordion fix===*/

.no-js .top-bar {
    display: none;
}

.no-js .tabs {
    display: none;
}

@media screen and (min-width: 40em) {
    .no-js .top-bar {
        display: block;
    }

    .no-js .title-bar {
        display: none;
    }

    .no-js[data-responsive-toggle] {
        display: none;
    }

    .no-js[data-responsive-accordion-tabs] {
        display: none;
    }
}

@media print {
    .small-1 {
        width: 8.33333% !important;
    }

    .small-2 {
        width: 16.66667% !important;
    }

    .small-3 {
        width: 25% !important;
    }

    .small-4 {
        width: 33.33333% !important;
    }

    .small-5 {
        width: 41.66667% !important;
    }

    .small-6 {
        width: 50% !important;
    }

    .small-7 {
        width: 58.33333% !important;
    }

    .small-8 {
        width: 66.66667% !important;
    }

    .small-9 {
        width: 75% !important;
    }

    .small-10 {
        width: 83.33333% !important;
    }

    .small-11 {
        width: 91.66667% !important;
    }

    .small-12 {
        width: 100% !important;
    }

    #ie20 .small-up-1 {
        width: 100% !important;
    }
}

@media print {

    .large-up-8>.column,
    .large-up-8>.columns {
        float: left;
        width: 50% !important;
    }

    .large-up-7>.column,
    .large-up-7>.columns {
        float: left;
        width: 50% !important;
    }

    .large-up-6>.column,
    .large-up-6>.columns {
        float: left;
        width: 50% !important;
    }

    .large-up-5>.column,
    .large-up-5>.columns {
        float: left;
        width: 100% !important;
    }

    .large-up-4>.column,
    .large-up-4>.columns {
        float: left;
        width: 50% !important;
    }

    .large-up-3>.column,
    .large-up-3>.columns {
        float: left;
        width: 50% !important;
    }

    .large-up-2>.column,
    .large-up-2>.columns {
        float: left;
        width: 100% !important;
    }

    .large-up-1>.column,
    .large-up-1>.columns {
        float: left;
        width: 50% !important;
    }
}

@media print {
    .espace-insecables {
        visibility: visible;
    }

    .card {
        overflow: visible !important;
        height: auto !important;
    }

    .card-section {
        display: block !important;
        overflow: visible !important;
        height: auto !important;
    }
}

.top-bar a {
    color: white;
    /*text-transform: uppercase; */
    padding: 0.5rem;
}

.top-bar a:hover {
    color: black;
    /*text-transform: uppercase;*/
}


/*--- fin  top bar drilldown/accordion fix===*/

.visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.fullwidth-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 160rem;
}

.header-social-recherche {
    margin-top: 8px;
}

a .top-bar-icons {
    background: #1c4e71;
    color: white;
    padding: 1rem;
    border-radius: 50%;
}

a:hover .top-bar-icons {
    background: #fff;
    border: 2px solid #1c4e71 !important;
    color: #1c4e71 !important;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

.social {
    margin-top: 1rem;
}

.is-dropdown-submenu {
    background-color: #145e98;
}

.is-dropdown-submenu li {
    border-bottom: 1px solid white;
}

.is-dropdown-submenu a {
    color: white;
    text-transform: inherit !important;
}

.is-dropdown-submenu a:hover {
    color: white;
    background-color: #1c4e71 !important;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

.is-accordion-submenu-item {
    background-color: #4B4B4B;
}

.is-accordion-submenu-item li {
    border-bottom: 1px solid white;
}

.is-accordion-submenu-item a {
    color: white;
    padding-left: 2rem !important;
    text-transform: inherit;
}

.is-accordion-submenu-item a:hover {
    background-color: #cecece !important;
    color: black;
    text-transform: inherit;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
}


/*media queries*/


/*media queries*/


/* xlarge */

@media only screen and (min-width: 78.125em) {
    .row.xxlarge {
        max-width: 90.0625em;
    }
}

@media only screen and (min-width: 90.0625em) {
    .row.xlarge {
        max-width: 90.0625em;
    }

    .row.mlarge {
        max-width: 90.0625em;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .row.xxlarge {
        max-width: 120.0625em;
    }

    .menu-bar-2018 .large-12 {
        width: 75% !important;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
    .row.xlarge {
        max-width: 90.0625em;
    }

    .row.mlarge {
        max-width: 90.0625em;
        margin-left: auto;
        margin-right: auto;
    }

    .row.xxlarge {
        max-width: 128.0625em;
    }
}


/* xxlarge */

@media only screen and (min-width: 120.0625em) {
    .row.title-bar-menu {
        max-width: 120.0625em;
    }

    .row.xlarge {
        max-width: 120.0625em;
    }

    .row.mlarge {
        max-width: 95.0625em !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .row.xxlarge {
        max-width: 132.0625em;
    }

    .row .row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 1920px) {
    .row.title-bar-menu {
        max-width: 120.0625em;
    }

    .menu-bar-2018 .large-12 {
        width: 80% !important;
        margin: 0 auto;
    }

    .text-qui-suit {
        font-size: 1.55rem;
        line-height: 1.2
    }
}

@media only screen and (max-width: 1850px) {
    .ncdp-date {
        font-size: 1.75rem;
    }
}

@media only screen and (max-width: 1765px) {
    .menu-bar-2018 .large-12 {
        width: 85% !important;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1680px) {
    .ncdp-date {
        font-size: 1.5rem;
    }

    #menu-menu-2018 a {
        font-size: 0.9375em;
        line-height: 1;
    }

    #menu-menu-principal a {
        font-size: 0.9375em;
        line-height: 1;
    }

    .menu-bar-2018 .large-12 {
        width: 88% !important;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1550px) {
    .menu-bar-2018 .large-12 {
        width: 90% !important;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1500px) {

    /*Ra 2018-2019*/
    .h2-accueil-blanc {
        font-size: 1.5rem
    }

    .slogan {
        text-transform: uppercase;
        font-weight: bold;
        color: white !important;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        font-size: 2.5rem;
    }

    .ncdp-date {
        font-size: 1.375rem;
    }

    .gros-texte {
        font-size: 3rem;
    }

    .chiffre-ra {
        font-size: 4rem;
    }

    .text-qui-suit {
        font-size: 1.5rem;
    }

    #menu-menu-2018 a {
        font-size: 0.8875em;
        line-height: 1;
    }

    #menu-menu-principal a {
        font-size: 0.8875em;
        line-height: 1;
    }

    .menu>li>a {
        display: block;
        padding: 0.7rem 0.7rem;
    }

    .menu-bar-2018 .large-12 {
        width: 96% !important;
        margin: 0 auto;
    }

    /*bannière axe et mission*/
    .pad-legende {
        padding-right: 0.75rem;
        padding-top: 0.75rem;
        padding-left: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .block-axe-activite {
        padding: 0.5rem;
        border: 2px solid #1c4e71;
        border-radius: 10px;
        text-align: center;
    }

    .legende {
        font-size: 1.5rem;
    }

    .vision-txt {
        color: #2c6b9c;
        font-size: 1rem;
    }
}

@media only screen and (max-width: 1470px) {
    #menu-menu-principal a {
        font-size: 0.875em;
        line-height: 1;
    }

    .menu>li>a {
        display: block;
        padding: 0.7rem 1rem;
    }
}

@media only screen and (max-width: 1440px) {
    #ra1819 .metaslider .caption-wrap {
        position: absolute;
        bottom: 0%;
        right: 0%;
        background: black;
        color: white;
        opacity: 0.6;
        margin: 0;
        display: block;
        width: 50%;
        padding: 2rem;
        line-height: 1.4em;
        left: inherit !important;
        height: 100%
    }
}

@media only screen and (max-width: 1350px) {
    .tabs-title>a {
        display: block;
        padding: 1rem 1.5rem;
        font-size: 0.8375rem;
        line-height: 1;
        padding-left: 4rem
            /*mes modifs tabs accordian*/
        ;
        color: #fff;
    }

    /*.orbit-hfix {
height: auto!important;}*/
    .orbit-hfix2 {
        height: auto !important;
    }
}

@media only screen and (max-width: 1350px) {
    #menu-menu-2018 a {
        font-size: 0.8375em;
        line-height: 1;
    }

    #menu-menu-principal a {
        font-size: 0.8375em;
        line-height: 1;
        padding-bottom: 0.7rem;
        padding-left: 0.7rem;
        padding-right: 1.2rem;
        padding-top: 0.7rem;
    }

    #trois-activites a {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 1300px) {

    /*bannière axe et mission*/
    .pad-legende {
        padding-right: 1rem;
        padding-top: 1rem;
        padding-left: 1rem;
        padding-bottom: 1rem;
    }

    .block-axe-activite {
        padding: 0.5rem;
        border: 2px solid #1c4e71;
        border-radius: 10px;
        text-align: center;
    }

    .legende {
        font-size: 1.25rem;
    }

    #mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 7px 0px 7px;
    }
}

@media only screen and (max-width: 1250px) {
    .gros-texte {
        font-size: 3rem;
    }

    .chiffre-ra {
        font-size: 4rem;
    }

    .text-qui-suit {
        font-size: 1.5rem;
    }

    .cdp-title {
        font-size: 2rem;
    }

    .tabs-title>a {
        display: block;
        padding: 1rem 1rem;
        font-size: 0.8375rem;
        line-height: 1;
        padding-left: 1rem
            /*mes modifs tabs accordian*/
        ;
        color: #fff;
    }

    .slogan {
        text-transform: uppercase;
        font-weight: bold;
        color: white !important;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        font-size: 2rem;
    }

    .acess-r-divider a {
        background-image: none !important;
    }

    .acess-r-divider a:hover {
        background-image: none !important;
    }

    .orbit-hfix {
        height: 450px !important;
    }

    .column-block {
        margin-bottom: 1rem;
    }
}

@media only screen and (max-width: 1199px) {
    #mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-item>a.mega-menu-link {
        line-height: inherit;
        height: fit-content;
    }

    #mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-item {
        display: table-cell;
    }

    .menu.vertical>li:first-child {
        border-left: none;
    }

    .menu.vertical>li {
        border-right: none;
    }
}

@media only screen and (max-width: 1025px) {
    #mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-item>a.mega-menu-link:hover {
        color: #000 !important;
    }

    #mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        background: #1c4e71;
    }

    #mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
        background: #113b58;
    }

    #mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child {
        border-bottom: 1px solid white;
    }

    #mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-item {
        display: list-item;
    }

    #mega-menu-wrap-main-nav-2018 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child:after {
        content: 'MENU';
        margin-left: 1rem;
        top: 0;
        line-height: 2.5;
        color: black;
    }

    #mega-menu-wrap-main-nav-2018 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
    #mega-menu-wrap-main-nav-2018 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-main-nav-2018 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        background-color: #000;
    }

    #mega-menu-wrap-main-nav-2018 .mega-menu-toggle {
        border-top: #1b75bc 2px solid;
        border-bottom: #1b75bc 2px solid;
    }

    #mega-menu-wrap-main-nav-2018 #mega-menu-main-nav-2018>li.mega-menu-item>a.mega-menu-link {
        /* padding: 7px;*/
        font-size: 1rem;
        border-bottom: white 1px solid;
    }
}

@media only screen and (max-width: 1024px) {

    /*accueil 2021*/
    #eureka-bann {
        background-image: url("/wp-content/uploads/2021/09/bg-eureka-b.jpg");
        background-position: top center;
        background-repeat: no-repeat;
        background-size: 100%;
        padding-top: 2rem;
    }

    #sect-envedette h2 {
        font-size: 2.25rem !important;
        color: #145e98;
    }

    #en-ved-ele h3 {
        color: #145e98 !important;
        text-transform: uppercase;
        font-size: 1.35rem !important;
    }

    #en-ved-for h3 {
        color: #145e98 !important;
        text-transform: uppercase;
        font-size: 1.35rem !important;
    }

    #en-ved-sec h3 {
        color: #145e98 !important;
        text-transform: uppercase;
        font-size: 1.35rem !important;
    }

    #lien-utiles h2 {
        color: #145e98 !important;
        text-transform: uppercase;
        font-size: 1.35rem !important;
    }

    #edu-fr-ont h2 {
        color: white !important;
        text-transform: uppercase;
        font-size: 2.25rem !important;
    }

    #renseignement .bordure-crt {
        border-left: 0px;
        border-top: 1px solid #1b75bc;
        margin-top: 2rem;
    }

    .valign-flex {
        display: block;
        align-items: center;
        height: 100%;
    }

    .valign-flex-acc {
        display: block;
        align-items: center;
        height: 100%;
    }

    .deuxcolonnes-idcf {
        margin-left: 0% !important;
        margin-right: 0% !important;
    }

    .centrer-small {
        text-align: center;
    }

    #fc-qa .pad-d {
        padding-right: 0rem;
    }

    .cacher-pour-large {
        display: block !important;
    }

    .menu.large-horizontal>li {
        border-left: none;
    }

    .menu.large-horizontal>li:last-child {
        border-right: none;
    }

    .top-bar {
        display: inherit;
        justify-content: center;
    }

    #menu-menu-2018 a {
        font-size: 0.8375em;
        line-height: 1;
        border-bottom: 1px solid white;
    }

    .cache-cache-menu {
        display: none !important;
    }

    .gros-texte {
        font-size: 2.5rem;
    }

    #falc .simule-h1 {
        font-size: 2rem;
        color: #007f98;
        padding-top: 1rem;
        padding-bottom: 1rem;
        margin-bottom: 0 !important;
        font-family: 'Fira Sans', sans-serif !important;
        font-weight: 400 !important;
    }

    #falc .simule-h2 {
        color: #fff;
        font-size: 1.5rem;
    }

    .zero-pad-up {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }

    .chiffre-ra {
        font-size: 4rem;
    }

    .text-qui-suit {
        font-size: 1.25rem;
    }

    .button-group.expanded .button:first-child:nth-last-child(6),
    .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button {
        display: inline-block;
        width: 100%;
        margin-right: 1px;
    }

    /*ra-2017-2018*/
    #metaslider_2680 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }

    #metaslider_2711 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }

    #metaslider_3916 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }

    #metaslider-id-4523 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }

    #metaslider_3919 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }

    #metaslider-id-4519 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }

    #metaslider-id-4521 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }

    #metaslider_4010 .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
    }

    .slogan {
        text-transform: uppercase;
        font-weight: bold;
        color: white !important;
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 3rem;
    }

    .acess-r-divider {
        min-height: 370px;
    }

    .vertical-padd-img {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .orbit-caption,
    .orbit-next:active,
    .orbit-next:focus,
    .orbit-next:hover,
    .orbit-previous:active,
    .orbit-previous:focus,
    .orbit-previous:hover {
        background-color: rgba(255, 255, 255, .8);
    }
}

@media only screen and (max-width: 940px) {
    .orbit-caption2 {
        position: inherit !important;
        bottom: 0;
        width: 100%;
        margin-bottom: 0;
        padding: 1rem;
        background-color: rgba(10, 10, 10, 0.5);
        color: #fff;
        height: inherit !important;
    }

    #vision-accueil hr {
        height: 0;
        margin: 1.25rem auto;
        border-top: 0;
        border-right: 0;
        /*  border-bottom: 2px solid #fff !important;*/
        border-left: 0;
    }

    .legende {
        font-size: 2rem;
        text-align: center;
        /*color: #fff;*/
    }

    .vision-txt {
        font-size: 1.25rem;
    }

    #trois-activites a:hover {
        color: #2c6b9c !important;
    }

    .block-axe-activite:hover {
        background: rgba(255, 255, 255, 0.7);
        border: #fff solid 2px;
    }

    .orbit-hfix {
        height: auto !important;
    }

    #trois-activites a {
        font-size: 1rem;
    }

    #orbit-cforp-acc figcaption {
        position: relative;
        margin-top: 0 !important;
    }

    #orbit-cforp-acc .orbit-caption {
        position: relative;
        width: 100%;
        background-image: none !important;
    }

    .column-block {
        margin-bottom: 0rem;
    }

    #orbit-cforp-acc .orbit-caption {
        padding: 0rem !important;
    }
}

@media only screen and (max-width: 840px) {
    #ra1819 .metaslider .caption-wrap {
        position: relative !important;
        background: #4f4f4f !important;
        bottom: 0%;
        right: 0%;
        background: black;
        color: white;
        opacity: 0.7;
        margin: 0;
        display: block;
        width: 100%;
        padding: 2rem;
        line-height: 1.4em;
        left: inherit !important;
        height: 100%
    }

    .orbit-hfix {
        height: 450px !important;
    }

    .column-block {
        margin-bottom: 0.375rem;
    }

    .block-axe-activite {
        padding: 0.25rem;
        border: 1px solid #1c4e71;
        border-radius: 10px;
        text-align: center;
    }
}

@media only screen and (max-width: 800px) {
    body {
        font-family: 'Open Sans', sans-serif !important;
        background-repeat: repeat-y;
        background-position: top right;
        height: 100%;
        background-size: 100%;
        background-attachment: fixe;
    }

    .cdp-title {
        font-size: 1.5rem;
    }

    .orbit-caption1 {
        position: inherit !important;
        bottom: 0;
        width: 100%;
        margin-bottom: 0;
        padding: 1rem;
        background-color: rgba(10, 10, 10, 0.5);
    }

    #slider-temp .orbit-slide {
        padding-left: 0vh !important;
        padding-right: 0vh !important;
    }

    /*.orbit-slide {
padding-left: 5vh!important; padding-right: 5vh!important;}*/
    .caroussel-slide {
        padding: 0vh !important;
    }

    .gros-texte {
        font-size: 2rem;
    }

    .chiffre-ra {
        font-size: 3.25rem;
    }

    .text-qui-suit {
        font-size: 1.125rem;
    }
}

@media only screen and (max-width: 747px) {
    a .top-bar-icons {
        background: #4C4C4C;
        color: white;
        padding: 0.5rem;
        border-radius: 10px;
    }

    .slogan {
        text-transform: uppercase;
        font-weight: bold;
        color: white !important;
        margin-top: 1rem;
        margin-bottom: 2rem;
        font-size: 1rem;
    }

    .hauteur-orbit-cforp {
        height: inherit !important;
        max-height: inherit !important;
        overflow: hidden;
    }

    .legende {
        font-size: 1.375rem;
    }

    #support-env .texte-carte {
        font-size: 1.125rem;
        color: #fff !important;
    }
}

@media only screen and (max-width: 640px) {
    #fc-pro .simule-h2 {
        color: #fff;
        font-size: 1.25rem;
    }

    #fc-imp .simule-h2 {
        color: #fff;
        font-size: 1.25rem;
    }

    #bann-acc .contenant-ovflow {
        position: revert;
        text-align: center;
        height: inherit !important;
        overflow: auto;
    }

    #bann-acc .contenant-ovflow img {
        object-fit: unset;
        min-height: initial !important;
        position: inherit;
        left: auto;
    }

    .contenant-ovflow {
        position: revert;
        text-align: center;
        height: inherit !important;
        overflow: auto;
    }

    .contenant-ovflow img {
        object-fit: unset;
        min-height: initial !important;
        position: inherit;
        left: auto;
    }

    .cache-cache-menu {
        display: none !important;
    }

    .cache-cache {
        display: none !important;
    }

    .tb-fls-fsl {
        background: #4f4f4f !important;
    }

    .cou-cou-menu-ie {
        display: block !important;
    }

    .cou-cou {
        display: block !important;
    }

    .acess-r-divider {
        min-height: 50px;
        border-bottom: solid 1px #1c4e71 !important;
        border-right: none !important;
        border-left: none !important;
        border-top: none !important;
    }

    .gros-texte {
        font-size: 2rem;
    }

    .chiffre-ra {
        font-size: 3rem;
    }

    .text-qui-suit {
        font-size: 1rem;
    }

    .rubrique-icone {
        min-height: 20px;
    }

    .accordion-title {
        font-size: 1rem
            /*mes modifs tabs accordian*/
        ;
    }

    .elf-bg {
        height: 300px !important;
    }

    #fc-ins .simule-h2 {
        color: #fff;
        font-size: 1rem;
    }

    #ie21 .simule-h2 {
        color: #fff;
        font-size: 1rem;
    }
}

@media only screen and (max-width: 600px) {
    .cachette-menu {
        display: none !important;
    }
}

@media only screen and (max-width: 500px) {
    .accordion-title {
        font-size: 1rem
            /*mes modifs tabs accordian*/
        ;
        padding: 1.25rem;
    }

    .esquisse-bw {
        overflow-wrap: break-word !important;
    }

    .gros-texte {
        font-size: 1.5rem;
    }

    .chiffre-ra {
        font-size: 2.5rem;
    }

    .text-qui-suit {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 400px) {
    figcaption {
        font-size: 0.83rem !important;
        margin-bottom: 0.5rem;
    }
}