.elementor-kit-5{--e-global-color-primary:#006181;--e-global-color-secondary:#023044;--e-global-color-text:#1A1919;--e-global-color-accent:#FFCC00;--e-global-color-1ec0f29:#FBBA00;--e-global-color-e46cb24:#69C3C9;--e-global-color-fdd9180:#0094D2;--e-global-color-1199561:#F4D000;--e-global-color-4b0e894:#F0F9FA;--e-global-color-d7fe231:#E5EFF2;--e-global-color-ad68466:#D2EDEF;--e-global-color-17dfc61:#CCDFE6;--e-global-color-2737b04:#FFFFFF;--e-global-typography-primary-font-family:"Karla";--e-global-typography-primary-font-size:4em;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Karla";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.5em;--e-global-typography-01e2ab1-font-family:"Karla";--e-global-typography-01e2ab1-font-size:0.875rem;--e-global-typography-01e2ab1-font-weight:800;--e-global-typography-01e2ab1-line-height:1.5em;--e-global-typography-8aebdd3-font-family:"Karla";--e-global-typography-8aebdd3-font-size:0.875rem;--e-global-typography-8aebdd3-font-weight:400;--e-global-typography-8aebdd3-line-height:1.5em;--e-global-typography-52a2e9f-font-family:"Karla";--e-global-typography-52a2e9f-font-size:0.875rem;--e-global-typography-52a2e9f-font-weight:700;--e-global-typography-52a2e9f-line-height:1.5em;--e-global-typography-6067393-font-size:2.5rem;--e-global-typography-6067393-font-weight:700;--e-global-typography-6067393-line-height:1.2em;--e-global-typography-4ee4166-font-size:2.5rem;--e-global-typography-4ee4166-font-weight:900;--e-global-typography-4ee4166-line-height:1.2em;--e-global-typography-82a99d3-font-size:1.75rem;--e-global-typography-82a99d3-font-weight:800;--e-global-typography-76b8567-font-size:1.5rem;--e-global-typography-76b8567-font-weight:800;--e-global-typography-619f104-font-family:"Karla";--e-global-typography-619f104-font-size:1.25rem;--e-global-typography-619f104-font-weight:800;--e-global-typography-619f104-line-height:1.5em;--e-global-typography-7863ea5-font-size:1.75rem;--e-global-typography-7863ea5-font-weight:400;--e-global-typography-7863ea5-line-height:1.2em;--e-global-typography-ef7c8d5-font-family:"Karla";--e-global-typography-ef7c8d5-font-size:1rem;--e-global-typography-ef7c8d5-font-weight:700;--e-global-typography-ef7c8d5-line-height:1.5em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-slide-out-down;--e-page-transition-animation-duration:500ms;--e-preloader-animation-duration:250ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:20px;--e-preloader-rotate:0deg;}.elementor-kit-5 e-page-transition{background-color:#023044CC;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-4ee4166-font-size );font-weight:var( --e-global-typography-4ee4166-font-weight );line-height:var( --e-global-typography-4ee4166-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-82a99d3-font-size );font-weight:var( --e-global-typography-82a99d3-font-weight );}.elementor-kit-5 h4{font-size:var( --e-global-typography-76b8567-font-size );font-weight:var( --e-global-typography-76b8567-font-weight );}.elementor-kit-5 h5{font-family:"Karla", Sans-serif;font-size:1.25rem;font-weight:800;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){margin-block-end:1em;}.elementor-element{--widgets-spacing:1em 1em;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-4ee4166-font-size );line-height:var( --e-global-typography-4ee4166-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-82a99d3-font-size );}.elementor-kit-5 h4{font-size:var( --e-global-typography-76b8567-font-size );}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:1.2rem;--e-global-typography-6067393-font-size:2rem;--e-global-typography-4ee4166-font-size:2rem;--e-global-typography-619f104-font-size:1.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-4ee4166-font-size );line-height:var( --e-global-typography-4ee4166-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-82a99d3-font-size );}.elementor-kit-5 h4{font-size:var( --e-global-typography-76b8567-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-6067393-font-size:1.75rem;--e-global-typography-4ee4166-font-size:1.75rem;--e-global-typography-82a99d3-font-size:1.5rem;--e-global-typography-76b8567-font-size:1.2rem;--e-global-typography-7863ea5-font-size:1.5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-4ee4166-font-size );line-height:var( --e-global-typography-4ee4166-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-82a99d3-font-size );}.elementor-kit-5 h4{font-size:var( --e-global-typography-76b8567-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* A FOCUS VISIBLE */

a:focus-visible {
    outline: 6px dashed 
var( --e-global-color-primary)!important;
}


/* UL */

.elementor-widget-container ul:not(.elementor-icon-list-items):not(.elementor-nav-menu):not(.elementor-nav-menu):not(.sub-menu) {
    margin-bottom: .9rem!important;
    padding-left: 40px!important;
}

header .elementor-widget-container ul,
nav .elementor-widget-container ul,
footer .elementor-widget-container ul,
ul.elementor-post-info {
    margin-bottom: 0!important;
    padding-left: 0!important;
}

/* MENU BURGER */
.elementor-nav-menu .sub-arrow {
    fill: var( --e-global-color-primary );
}

@media (max-width: 1024px) {
    .elementor-element.elementor-element-b5fe900 .elementor-nav-menu--dropdown a.elementor-item-active.highlighted {
        font-weight: 800!important;
    }
}

/* CREATIVE TITLE ************/
.elementor-headline--style-highlight svg {
    margin-top: -7px;
}

/* IMAGES BOX ****************/

.addviso.elementor-widget-image-box {
    margin-top: 84px;
}

.addviso.elementor-widget-image-box .elementor-image-box-content:after {
    content: "En savoir +";
    font-weight: bold;
    color: var( --e-global-color-primary );
    text-decoration: underline;
}

.addviso.elementor-widget-image-box .elementor-image-box-content {
    margin-top: 24px;
}

.addviso.elementor-widget-image-box .elementor-image-box-img {
    position: relative;
    margin-bottom: 0!important;
    margin-top: -10vh!important;
}

.addviso.elementor-widget-image-box .elementor-image-box-img img {
    position: relative;
    z-index: 1;
}

.addviso.elementor-widget-image-box .elementor-image-box-img:after {
    content: "";
    display: block;
    width: 100%;
    height: 95%;
    background-color:  var( --e-global-color-primary);
    border-radius: 100%;
    position: absolute;
    top: 0;
    right: -24%;
    z-index: 0;
}

/* Formation */

.formation.addviso.elementor-widget-image-box .elementor-image-box-img:after {
    background-color: var( --e-global-color-e46cb24);
}

.formation.addviso.elementor-widget-image-box .elementor-image-box-content:after {
    content: "Voir la fiche >";
    color: inherit;
    text-decoration: none;
}

/* Carrières */

.carrieres.addviso.elementor-widget-image-box .elementor-image-box-img:after {
    background-color: var( --e-global-color-1ec0f29 );
}

.carrieres.addviso.elementor-widget-image-box .elementor-image-box-content:after {
    content: none;
}

/* ICON BOX ******************/
.elementor-icon-box-description {
    text-align: left;
}

.formations .elementor-icon-box-description {
    text-align: center;
}

.formations .elementor-icon-box-content {
    background-color: var( --e-global-color-ad68466 );
    border-radius: 8px;
}

@media (min-width: 769px) {
    .formations .elementor-icon-box-content {
        padding: 4rem 1.2rem 1.2rem;
        margin-top: -6rem;
    }
}

@media (max-width: 768px) {
    .formations {
        background-color: var( --e-global-color-ad68466 );
    }
}

/* COMPTEUR ******************/
.elementor-counter-number-prefix,
.elementor-counter-number-suffix {
    font-weight: normal;
}

/* DIAPORAMA PHOTO ***********/
.addviso .swiper-slide {
    height: 20vw;
    overflow: hidden;
}

.addviso .swiper-slide img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

@media (max-width: 768px) {
    .addviso .swiper-slide {
        height: 60vw;
    }
}

/* IMAGE AVEC FOND BLEU DÉCALÉ */
.img-deco {
    position: relative
}

.img-deco:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var( --e-global-color-primary);
    border-radius: 100%;
    position: absolute;
    top: 0;
    right: -24%;
    z-index: 0;
}

.img-deco .elementor-widget-container {
    position: relative;
    z-index: 1;
}

.img-deco.formation:before {
    background-color: var( --e-global-color-e46cb24 );
}

.img-deco.carrieres:before {
    background-color: var( --e-global-color-1ec0f29);
}

/* CREATIVE TABS ***********/
.addviso.elementor-widget-elementskit-tab ul.nav .elementkit-nav-link.active {
    font-weight: var(--e-global-typography-82a99d3-font-weight)!important;
}

/* ADVANCED ACCORDION ******/
.elementskit-accordion .elementskit-card:last-child {
    border: none!important;
}

.elementskit-accordion [aria-expanded="true"] {
        font-weight: var(--e-global-typography-82a99d3-font-weight)!important;
}

/* COUNTER ****************/
.elementor-widget-counter {
    text-align: center;
}

/* TÉMOIGNAGES ************/
.elementor-widget-testimonial:before {
    content: url('/uploads/2024/07/picto_quotes.svg');
    position: absolute;
    left: -16px;
    top: -16px;
}
.elementor-widget-testimonial.carrieres:before {
    content: url('/uploads/2024/08/picto_quotes-ambre.svg');
}

.elementor-widget-testimonial .elementor-testimonial-wrapper {
    position: relative;
}

/* CARTE ÉTABLISSEMENT *************/
.carteEtablissement .leaflet-zoom-animated h2 {
    color: var(--e-global-color-primary);
    font-size: 18px;
    font-weight: var(--e-global-typography-82a99d3-font-weight);
}

.carteEtablissement .leaflet-popup-content div {
    padding: 0!important;
}

/* CARTE ANNUAIRE ******************/

.carteAnnuaire {
    width: 100%;
    z-index: 1;
}

.carteAnnuaire .leaflet-marker-pane img {
    height: auto!important;
}

.carteAnnuaire .leaflet-popup-content a {
    display: initial;
}

.carteAnnuaire .leaflet-popup-content b {
    margin-bottom: 4px;
}

.map_links {
    margin-top: 8px;
    flex-direction: row;
    gap: .5rem;
}

.link_fiche,
.leaflet-container .link_itinerary {
    padding: 4px 12px 4px 12px;
    font-family: "Karla", Sans-serif;
    font-size: 13px;
    font-size: 1.08333em;
    font-weight: 800;
    line-height: 1.5em;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
    transition: all .5s ease-in-out;
}

.link_fiche {
    color: var(--e-global-color-primary);
    background: white;
}

.leaflet-container .link_itinerary  {
    color: white;
    background: var(--e-global-color-primary);
}

.link_fiche:hover,
.link_fiche:focus {
    background: var(--e-global-color-4b0e894);
}

.link_itinerary:hover,
.link_itinerary:focus {
    color: #333;
    background: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

@media (max-width: 1024px) {
    .map_container.ratio-16-9 {
        padding-bottom: 60vh;
    }
}

/* GRILLE DE BOUCLE ÉTABLISSEMENTS, APPELS AUX DONS, TRAINING, PRODUCT */
.establishment,
.appel-au-don,
.training > div,
.product,
.product > a,
.former > div,
.establishment .e-con-inner,
.appel-au-don .e-con-inner,
.training > a,
.training > a > .e-con-inner,
.training > a > .e-con-inner > div,
.training > a > .e-con-inner > div > div,
.product .e-con-inner,
.former .addviso {
    height: 100%;
}

.establishment .e-con-inner > a,
.appel-au-don .e-con-inner > a,
.training .e-child > a,
.product .e-con-inner > a {
    height: 0;
}

.establishment .e-con-inner > div,
.appel-au-don .e-con-inner > div,
.training .e-con-inner .grilleTraining .e-child > div,
.product .e-con-inner > div,
.former .addviso .elementor-image-box-content{
    height: 100%;
    gap: 0;
}

/* ARTICLES - ACTUALITES */
article .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    transition: all .3s;
    padding: 8px 26px 7px 16px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.5em;
    border-style: solid;
    border-width: 1.5px 1.5px 1.5px 1.5px;
    border-color: var(--e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
    background: var(--e-global-color-primary);
    color: white;
}

article .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
article .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    background: white;
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

/* NEWSLETTER */
.nl--form {
    display: flex;
    align-items: end;
    width: 100%;
    margin-bottom: .5rem;
}

.nl--form label {
    color: white;
}

.nl--form > div {
    width: 100%;
}

.nl--form [type="email"],
.nl--form [type="submit"] {
    font-size: 1rem;
    padding: 8px 16px;
    height: 44px;
}

.nl--rgpd {
    font-size: 0.8125rem;
    line-height: 1.2em;
    color: white;
}

.nl--rgpd a {
    color: white;
    text-decoration: underline;
}

.nl--form [type="email"] {
    background-color: transparent;
    border-color: rgba(239,239,239,.16);
    border-radius: 50px 0 0 50px;
    color: white;
}


.nl--form [type="email"]:focus {
    border-color: white;
}

.nl--form [type="submit"] {
    background-color: white;
    border: solid 2px white;
    color: var(--e-global-color-primary);
    border-radius: 0 50px 50px 0;
    font-weight: bold;
}

.nl--form [type="submit"]:hover {
    background-color: var(--e-global-color-primary);
    color: white;
}

.nl--form [type="checkbox"] {
    background-color: transparent;
    border-color: rgba(239,239,239,.16);
    border-radius: 20px 20px 20px 20px;
}/* End custom CSS */