@font-face {
    font-family:'Inter regular';
    src: url('../fonts/Inter/Inter18pt-Regular.woff');
    src: url('../fonts/Inter/Inter18pt-Regular.woff2');
    font-weight:400;
    font-display: swap;
}

@font-face {
    font-family:'Inter bold';
    src: url('../fonts/Inter/Inter28pt-Bold.woff');
    src: url('../fonts/Inter/Inter28pt-Bold.woff2');
    font-weight:700;
    font-display: swap;
}

@font-face {
    font-family:'Inter black';
    src: url('../fonts/Inter/Inter18pt-Black.woff');
    src: url('../fonts/Inter/Inter18pt-Black.woff2');
    font-weight:700;
    font-display: swap;
}

@font-face {
    font-family:'Inter semibold';
    src: url('../fonts/Inter/Inter18pt-SemiBold.woff');
    src: url('../fonts/Inter/Inter18pt-SemiBold.woff2');
    font-weight:600;
    font-display: swap;
}

@font-face {
    font-family:'Inter extrabold';
    src: url('../fonts/Inter/Inter18pt-ExtraBold.woff');
    src: url('../fonts/Inter/Inter18pt-ExtraBold.woff2');
    font-weight:600;
    font-display: swap;
}

@font-face {
    font-family:'Inter light';
    src: url('../fonts/Inter/Inter18pt-Light.woff');
    src: url('../fonts/Inter/Inter18pt-Light.woff2');
    font-weight:300;
    font-display: swap;
}

@font-face {
    font-family:'Avenir heavy';
    src: url('../fonts/Avenir/Avenir-Heavy.woff2');
    font-weight:normal;
    font-display: swap;
}

@font-face {
    font-family:'Avenir book';
    src: url('../fonts/Avenir/Avenir-Book.woff2');
    font-weight:normal;
    font-display: swap;
}

@font-face {
    font-family:'Inter medium';
    src: url('../fonts/Inter/inter-medium.woff2');
    font-weight:normal;
    font-display: swap;
}

@font-face {
    font-family:'Avenir black';
    src: url('../fonts/Avenir/Avenir-Black.woff2');
    font-weight:normal;
    font-display: swap;
}

@font-face {
    font-family:'Playfair regular';
    src: url('../fonts/PlayFair_Display/PlayfairDisplay-Regular.woff');
    src: url('../fonts/PlayFair_Display/PlayfairDisplay-Regular.woff2');
    font-weight:400;
    font-display: swap;
}

@font-face {
    font-family:'Playfair semibold';
    src: url('../fonts/PlayFair_Display/PlayfairDisplay-Regular.woff');
    src: url('../fonts/PlayFair_Display/PlayfairDisplay-Regular.woff2');
    font-weight:600;
    font-display: swap;
}

@font-face {
    font-family:'Playfair bold';
    src: url('../fonts/PlayFair_Display/PlayfairDisplay-Bold.woff');
    src: url('../fonts/PlayFair_Display/PlayfairDisplay-Bold.woff2');
    font-weight:700;
    font-display: swap;
}

@font-face {
    font-family:'Playfair extraBold';
    src: url('../fonts/PlayFair_Display/PlayfairDisplay-Regular.woff');
    src: url('../fonts/PlayFair_Display/PlayfairDisplay-Regular.woff2');
    font-weight:800;
    font-display: swap;
}

@font-face {
    font-family:'Sofia pro bold';
    src: url('../fonts/Sofia/Sofiapro-Bold.woff2');
    font-weight:normal;
    font-display: swap;
}

@font-face {
    font-family:'Sofia pro black';
    src: url('../fonts/Sofia/SofiaPro-Black.woff');
    src: url('../fonts/Sofia/SofiaPro-Black.woff2');
    font-weight:normal;
    font-display: swap;
}

:root{
    --dark : #000000;
    --light-blue : #86ADDD;
    --gray-blue : #4F71BF;
    --logo-color: #7e7e7e;
    --nav-font-size: 12px;
    --pastel-blue : #AECDF3;
    --white:#ffffff;
    --dark-sand : #E3B6A0;
    --title-color : #596B95;
    --clear-sand: #FBF2ED;
}

/* @media screen and (min-width: 1921px) {
    body {
        max-width: 1920px;
        margin: auto !important;
    }
} */
/* remove scroll bar */
/* Hide scrollbar for Chrome, Safari and Opera */
html::-webkit-scrollbar {
    display: none;
}
  
  /* Hide scrollbar for IE, Edge and Firefox */
html {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}


.container-search-forms form button.search-submit:focus,.container-search-forms form button.search-submit:hover {
    border: 0;
}
body.mega-menus-active{
    overflow: hidden;
}
.container {
    max-width: 1290px !important;
    padding: 0px 15px !important;
    margin: auto !important;
}

.custom-text-decoration {
    text-decoration: underline;
}

.bg-blue-pastel{
    background-color: var(--pastel-blue);
}

.gray-blue {
    color:var(--gray-blue);
}

.color-light-blue {
    color:var(--light-blue);
}

.display-flex{
    display: flex;
    flex-wrap: wrap;
}

.align-items-center{
    align-items: center;
}

.justify-content-center{
    justify-content: center;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row {
    flex-direction: row;
}
.show-flex-desktop {
    display: none;
}

.gap-5{
    gap:5px !important;
}
.gap-10{
    gap:10px !important;
}

.button-radius{
    border-radius: 60px !important;
}

.ff-avenir-heavy,.ff-avenir-heavy a{
    font-family: 'Avenir heavy' !important;
}

.ff-avenir-book,.ff-avenir-book span, .ff-avenir-book p{
    font-family: 'Avenir book' !important;
}

.ff-sofia-pro-bold{
    font-family: 'Sofia pro bold' !important;
}
.fw-extra-bold{
    font-weight: 800;
}
.ff-inter-medium{
    font-family: 'Inter medium' !important;
}
.ff-inter-semibold{
    font-family: 'Inter semibold' !important;
}
.ff-inter-extrabold{
    font-family: 'Inter extrabold' !important;
}

.edbn-btn {
    padding:10px 40px;
    text-transform: uppercase;
    border-radius: 20px;
}
.edbn-dark-sand-btn {
    background-color: var(--dark-sand);
    color: var(--white);
}
.edbn-dark-sand-btn:hover{
    color: var(--white);
}
body #site-header {
    transition: .5s;
}
body #site-header.fixed {
    position: fixed;
    top: 0;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
    animation: 1s forwards smoothScroll;
    transition: .5s;
    left: 0;
    right: 0;
    z-index: 12;
    width: 100%;
}
@keyframes smoothScroll{
    0%{
        -webkit-transform:translateY(-50px);transform:translateY(-50px)
    }
    100%{
        -webkit-transform:translateY(0);transform:translateY(0)
    }
}

body #site-header a,body #site-footer a,body #site-footer a svg path{
    transition:0.5s;
}

body main .svg-dark-sand svg path {
    fill: var(--dark-sand);
}

/*button style*/

.btn {
    padding: 10px 18px;
    font-size: 12px;
    border-radius: 25px;
    transition: all 0.5s ease;
}

.btn.btn-pastel {
    background-color: var(--pastel-blue);
    color: var(--gray-blue);
    border: 2px solid var(--pastel-blue);
}

body .btn.btn-pastel:hover {
    background-color: var(--white);
    color: var(--pastel-blue);
    
}

.btn.btn-dark-sand {
    background-color: var(--dark-sand);
    color: var(--white);
    border: 2px solid var(--dark-sand);
}

.btn.btn-dark-sand:hover {
    background-color: transparent;
    color: var(--dark-sand);
    
}

.btn.btn-transparent {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
}

.btn.btn-transparent:hover {
    background-color: var(--white);
    color: var(--pastel-blue);
    
}

body main .elementor-element .link-contact-mail{
    color: var(--dark);
}
/*fin button style*/
@media screen and (max-width:767px){
    body main span.custom-fs-mob-68 {
        font-size: 68px;
    }
}
/*Only desktop*/
@media screen and (min-width:993px){
    .show-flex-desktop {
        display: flex;
    }

    body #site-header a:hover,body #site-footer a:hover {
        color:var(--gray-blue);
    }

    body #site-footer a:hover svg path{
        fill:var(--gray-blue);
    }
}

/*Begin Header*/

#site-header .site-navigation a {
    color:var(--dark);
}

.container-cta-contacts{
    gap: 15px;
}

.container-cta-header .cta-header-link{
    padding: 10px 15px;
}

body .container-cta-header .btn.btn-pastel:hover {
    color: var(--pastel-blue) !important ;
}

.link-phone-number {
    gap: 5px;
}



.site-header a {
    text-transform: uppercase;
}

.site-header .site-navigation a {
    font-family: 'Inter regular';
}
.site-header .site-navigation a,.site-header .container-cta-contacts a {
    font-size: var(--nav-font-size);
}
.site-header .container-cta-contacts a.link-phone-number {
    font-family: 'Inter semibold';
}

.site-header .container-cta-contacts .container-cta-header a {
    font-family: 'Avenir heavy';
    font-size: 13px;
}

/* modification des sous-menus simple --rj-- */
/* .site-header .site-branding{
    margin: 1rem 0;
}
.site-navigation ul.menu{
    height: 100%;
    align-items: center;
}
.site-navigation ul.menu li.menu-item-has-children{
    height: 100%;
    align-items: center;

}
.site-navigation ul.menu li.menu-item-has-children li{
    border-block-end: 0;
}
.site-navigation ul.menu li.menu-item-has-children a{
    height: 100%;
    display: flex;    
    align-items: center;
    color: var(--title-color);
}
.site-header .menu-item-has-children:not(.all-formations){
    position: static;
}
.site-header .menu-item-has-children:not(.all-formations) .sub-menu{
    background: #aecdf3;
    padding: 15px 390px;
    width: 100%;
}
.site-header .menu-item-has-children:not(.all-formations):hover .sub-menu{
    display: flex;
    justify-content: space-evenly;
} */
/* fin --rj-- */

body .site-header .site-navigation-dropdown {
    transition: max-height .5s,transform .5s;
    top: 70px;
    overflow: scroll;
    bottom: unset;
}
@media screen and (min-width: 1921px){
    body .site-header .site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{
        display: none;   
        opacity: 0;
    }
}
body .site-header .site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{
    max-height: 100vh;
    transform: translateX(-100%);
    
}
.site-header .site-navigation-dropdown ul.menu li:not(.bottom-menus-header) a{
    font-size: clamp(18px,1.736vw,25px) !important;      
}

.site-header .site-navigation-dropdown ul.menu li a {
    background: var(--pastel-blue);
    font-family: "Inter regular";
    color:var(--gray-blue);  
    box-shadow: none;
   
}
.site-header .site-navigation-dropdown ul.container-additional-navigation {
    position: initial;
}

.site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1,
.site-navigation ul.menu li:hover > ul
{
    background-color: var(--pastel-blue);
}



.site-header .site-navigation-toggle-holder .site-navigation-toggle-icon:after, .site-header .site-navigation-toggle-holder .site-navigation-toggle-icon:before {
    height: 2px;
}

.site-header .site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after{
    transform: translateY(-0.3rem) rotate(-45deg);
}

ul.container-additional-navigation#menu-en-tete-additionnel span {
    display: block;
}
ul.container-additional-navigation#menu-en-tete-additionnel span:last-child {
    padding-top: 0;
}
/* ul.container-additional-navigation#menu-en-tete-additionnel span, */.site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1 a{
    padding: 20px 35px;
}
ul.container-additional-navigation#menu-en-tete-additionnel span {
    display: block;
}
ul.container-additional-navigation#menu-en-tete-additionnel li:first-child span {
    /* padding-top: 45px; */
}

ul.container-additional-navigation#menu-en-tete-additionnel span a {
    max-width: 300px;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    background-color: var(--gray-blue);
    color: var(--white);
    font-weight: 800;
    font-size: 15px !important;
    padding: 15px 10px;
    text-align: center;
}

ul.container-additional-navigation#menu-en-tete-additionnel li:last-child span {
    /* padding-bottom: 35px; */
}

.site-header .header-inner .site-branding .site-logo img {
    width: 85px;
}

.site-header .header-inner .site-branding .site-logo img {
    height: 32px;
}

.site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1 a {
    position: relative;
    border: 0;
}
.site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1 a:after{
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    /* transform: translate(0,-50%); */
    color: var(--gray-blue);
    background-image: url('../images/vector.svg');
    height: 15px;
    width: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    /* rotate: 0deg; */
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.5s ease;
    
}

.site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1 a::before {
    content: '';
    position: absolute;
    width: calc(100% - 55px);
    bottom: 0;
    height: 1px;
    background-color: var(--gray-blue);
}

.container-header-nav .site-navigation ul.menu li.menu-item-has-children:after {
    content: '';
    background-image: url('../images/arrow-up.svg');
    height: 15px;
    width: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.site-header .header-inner {
    z-index: 3;
}

ul#menu-en-tete-additionnel {
    background-color: var(--pastel-blue);
    display: flex;
    flex-direction: column;
    padding: 70px 0px;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

header#site-header.site-header .container-header-nav {
    width: 100%;
    padding: 1rem;
    z-index: 3;
    background-color: var(--white);
    box-shadow: 0px 5px 15px -3px rgba(0,0,0,0.1);
}
header#site-header.site-header {
    padding: 0;
}

.site-navigation ul.menu li.menu-item-has-children ul {
    width: 300px;
}
@media screen and (min-width:396px){
    .site-header .header-inner .site-branding .site-logo img {
        height: 50px;
    }
    body .site-header .site-navigation-dropdown {
        top: 70px;
    }
}

@media screen and (min-width:993px){
   .site-header .header-inner .site-branding .site-logo img {
        width: auto;
        height: auto;
   }
}

body #site-header .site-navigation a[aria-current='page'] {
    color: var(--gray-blue);
}

body #site-header .site-navigation-dropdown ul.menu li.current-menu-item a:not(.button-radius) {
    color: var(--gray-blue);
    background-color: var(--pastel-blue);
    font-family: 'Inter extrabold';
}

/* Begin Search form*/
.header-custom-form {
    background-color: var(--pastel-blue);
}
.search-form {
    padding: 35px 20px 20px 20px;
    position: relative;
    max-width: 350px;
}

.search-form label {
    width: 100%;
}

.search-form .search-submit {
    position: absolute;
    right: 35px;
    top: 60%;
    transform: translateY(-50%);
    padding: 0;
    background-color: transparent;
    border: 0;
}

.search-form .search-field {
    border: none;
    height: 50px;
    width: 100%;
    font-size: 13px;
    width: 100%;
}
.search-form .search-field:focus-visible,input[type="text"]:focus-visible, select:focus-visible,input[type="radio"]:focus-visible{
    outline-color: var(--pastel-blue);
}
.search-form .search-field::placeholder {
    color: var(--pastel-blue);
}
/* End Search form*/
@media screen and (max-width:1199px) and (min-width:993px){
    .header-inner  .container-cta-contacts {
        display: none;
    }
}
/*Override style theme parent*/
@media screen and (max-width:992px){

    body .site-header .site-navigation-toggle-holder .site-navigation-toggle:focus-visible {
        outline-color: transparent;
    }
    body .site-header .site-navigation-toggle-holder .site-navigation-toggle{
        background-color: transparent;
        color: var(--logo-color)
    }

    .site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1 li.menu-item-has-children.elementor-active:not(.all-formations) > a:after {
        transform: translateY(-50%) rotate(90deg);
    }

    .site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1 li:not(.menu-item-has-children) > a:after {
        content: none;
    }

    .site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1 a + .dropdown-toggle {
        position: absolute;
        height: 100%;
        max-height: 67px;
        width: 55px;
        top: 0;
        right: 0;
        z-index: 10;
    }

    .site-navigation-dropdown ul.menu li.elementor-active>ul>li {
        padding-right: 25px;
    }

    .header-inner .site-navigation-toggle-holder .site-navigation-toggle {
        border: 0;
    }

    body .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{
        display: flex !important;
        padding-right: 0;
    }
    
    body header#site-header.site-header .container-header-nav .header-inner {
        padding: 0 !important;
    }

    body.mega-menus-active header#site-header {
        height: 100vh;
        /* overflow: scroll; */
    }

    .container-data-megas-menus.display-mega-menus {
        height: calc(100vh - 80px);
        overflow-y: scroll;
    }
    

    header#site-header.site-header .container-header-nav{
        max-height: 80px;
        padding: 18px;
    }
    .container-data-megas-menus .list-mega-menus-content .mega-menus-items-data{
        display: none;
    }
    .show-mega-menus-content .row-mega-menus-data.mega-menus-items-data.display-mega-menus-content{
        display: block;
    }
    .site-navigation-dropdown ul.menu li .search-field.button-radius {
        pointer-events: none;
    }
}
@media screen and (max-width:395px){
    header.site-header {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

/* sub menu desktop*/

@media screen and (min-width: 768px) {
    header#site-header.site-header .container-header-nav {
        padding: 0;
    }

    .site-header .site-branding {
        padding: 16px 0;
    }

    .site-navigation ul.menu {

        height: 100%;
        align-items: center;
    }

    #site-header .site-navigation ul.menu > li {
        height: 100%;

    }

    #site-header .site-navigation ul.menu > li > a {
        height: 100%;
        display: flex;
        align-items: center;
    }



    .site-navigation ul.menu li > ul.sub-menu {
        padding: 10px 30px;
        top: calc(100%);
        
    }



    

    .site-navigation ul.menu li > ul .menu-item {
        border-block-end: var(--gray-blue) 1px solid;
    }
    
    #site-header .site-navigation ul.menu li > ul .menu-item a {
        font-size: 14px;
        color: var(--gray-blue);
        font-family: 'Inter regular';
        padding: 12px 0;
        padding-right: 15px;
        text-transform: none;
        
    }

    #site-header .site-navigation ul.menu li > ul .menu-item a::after{
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        /* transform: translate(0, -50%); */
        color: var(--gray-blue);
        background-image: url(../images/vector.svg);
        height: 10px;
        width: 15px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        /* rotate: 0deg; */
        top: 50%;
        transform: translateY(-50%) rotate(0deg);
        transition: transform 0.5s ease;
    }
    
    #site-header .site-navigation ul.menu li > ul .menu-item a:hover {
        font-weight: 700;
        /* font-family: 'Inter extrabold'; */
    }
    
}

/*end submenu dsktop */

/*End Header*/
/*Begin Footer*/
footer#site-footer {
    padding: 35px 0px;
}
footer#site-footer .second-row p , footer#site-footer .second-row a, footer#site-footer .second-row span {
    font-family: 'Inter bold';
    font-size: clamp(12px,1.042vw,15px);
}
footer#site-footer .third-row a {
    font-family: 'Inter extrabold';
    font-size: 12px;
}
footer#site-footer p,footer#site-footer span, footer#site-footer a{
    color: var(--white);
    padding: 0;
    margin: 0;
}
.site-footer .footer-column .custom-footer-menus ul {
    flex-direction: column;
    gap: 5px;
}
.site-footer .footer-row.third-row {
    padding: 20px 0px;
    border-top: 1px solid  var(--white);
    border-bottom: 1px solid var(--white);
}
.site-footer #menu-pied-de-page-deuxieme-colonne a, .footer-column.container-first-column > *{
    font-family: 'Inter bold';
    font-size: 14px;
}
.site-footer .footer-row.third-row .custom-bottom-footer-menus ul {
    gap: 10px;
    justify-content: center;
    font-size: 14px;
    text-transform: uppercase;
}

@media screen and (min-width:1200px) {
    .site-footer .footer-row.third-row .custom-bottom-footer-menus ul {
        justify-content: space-between;
    }
}

body .site-footer .footer-row.third-row .custom-bottom-footer-menus ul li a {
    font-size: 11px !important;
}
.container-elements-footer {
    gap: 50px;
}
.site-footer .container-elements-footer .second-row {
    gap: 30px;
}

.site-footer .container-elements-footer .second-row {
    flex-direction: column;
}
.footer-column.container-first-column,.site-footer .container-elements-footer nav ul li, .site-footer .container-elements-footer .container-third-column{
    text-align: center;
}

.footer-row.first-row.container-footer-logo svg {
    max-width: 250px;
}

.site-footer .container-elements-footer nav {
    flex-direction: column;
}

.site-footer nav.site-navigation.custom-bottom-footer-menus {
    width: 100%;
}
.site-footer .container-elements-footer nav ul, .site-footer .container-elements-footer nav ul:not(#menu-pied-de-page-en-bas) li {
    width: 100%;
}
.site-footer .container-elements-footer nav ul li {
    flex-direction: column;
}
.block-zoom-hover.for-all-device:hover {    
    transform: scale(1.02);
    will-change: transform;
    -webkit-font-smoothing: antialiased;
}
.block-zoom-hover.for-all-device {
    cursor: pointer;
    transition: all 1.2s ease-in-out;
}
.block-zoom-hover.for-all-device.block-zoom-right:hover {
    transform-origin: right;
}
.block-zoom-hover.for-all-device.block-zoom-left:hover {
    transform-origin: left;
}
@media screen and (min-width:993px){
    .site-footer .container-elements-footer .second-row {
        gap: 115px;
    }
    .container-elements-footer {
        gap: 60px;
    }
}
@media screen and (min-width:768px){
    .site-footer .container-elements-footer .second-row {
        flex-direction: row;
    }
    .footer-row.first-row.container-footer-logo svg {
        max-width: 100%;
    }
    .footer-column.container-first-column, .site-footer .container-elements-footer nav ul li{
        text-align: start;
    }
    .block-zoom-hover:not(.for-all-device):hover {    
        transform: scale(1.02) translateZ(0);
    }
    .block-zoom-hover:not(.for-all-device) {
        cursor: pointer;
        transition: all 1.2s ease-in-out;
        will-change: transform;
        -webkit-font-smoothing: antialiased;
    }
    .block-zoom-hover.block-zoom-right:not(.for-all-device):hover {
        transform-origin: right;
    }
    .block-zoom-hover.block-zoom-left:not(.for-all-device):hover {
        transform-origin: left;
    }

}
@media screen and (max-width:992px) and (min-width: 575px){
    .site-footer .container-elements-footer .second-row {
        column-gap: 40px;
        row-gap: 20px;
    }
}

/*End Footer*/

/*Begin mega menus*/


@media screen and (min-width:1921px){
    .container-data-megas-menus{
        max-width: 1920px;
        margin: auto;
        left: 0;
        right: 0;
    }
}

.container-data-megas-menus.display-mega-menus {
    opacity: 1;
    transform: translateX(0%);
    z-index: 9;
    pointer-events: auto;
}

.container-data-megas-menus {
    gap: 20px;
    height: auto;
    width: 100%;
    position: absolute;
    z-index: -1;
    pointer-events: none;
    background-color: var(--white);
    top: 80px;
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    transform: translateX(-100%);
    transition: all 0.5s ease;

}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data.mega-menus-formations,.container-data-megas-menus .list-mega-menus-search-and-category, .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data.mega-menus-content-data.mega-menus-metiers {
    overflow-y: auto;
}
.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data.mega-menus-formations *, .container-data-megas-menus .list-mega-menus-search-and-category *, .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data.mega-menus-content-data.mega-menus-metiers * {
    direction: ltr;
}
.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data.mega-menus-formations, .container-data-megas-menus .list-mega-menus-search-and-category, .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data.mega-menus-content-data.mega-menus-metiers{
    scrollbar-color: transparent transparent;
    direction: rtl;
}

.container-data-megas-menus .col-mega-menus.list-mega-menus-content {
    padding-right: 0px;
    top: 0;
    position: absolute;
    transform: translateX(-100%);
    z-index: 9;
    background-color:var(--white);
    transition: all 0.5s ease;
}
.container-data-megas-menus .col-mega-menus.list-mega-menus-content.show-mega-menus-content {
    transform: translateX(0%);
}
.container-data-megas-menus .list-mega-menus-search-and-category, .container-data-megas-menus .col-mega-menus.list-mega-menus-content {
    padding-left: 0px;
}
.container-data-megas-menus .list-mega-menus-search-and-category {
    background-color: var(--white);
    z-index: 2;
}
.container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name {
    color: var(--dark);
    font-family: 'Inter regular';
    font-size: clamp(18px,1.736vw,25px);
}


.container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name {
    border-bottom: 1px solid var(--pastel-blue);
}

.container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name {
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer;
    position: relative;
    transition: 0.5s;
    display: flex;
    justify-content: space-between;
    padding-right: 10px;
    align-items: center;
}

.container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name span {
    display: block;
}

.container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name svg {
    width: 15px;
    height: 15px;
}

.container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name:hover {
    font-family: 'Inter extrabold';
}

.list-mega-menus-search-and-category .search-field {
    height: 40px;
}

.container-data-megas-menus .list-mega-menus-search-and-category .search-form {
    padding-left: 0;
}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data {
    display: flex;
    gap: 0px;
    height: 100%;
    flex-wrap: wrap;
}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data {
    width: 100%;
    height: auto;
    position: relative;
}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-block-title {
    font-family: 'Inter extrabold';
    text-transform: uppercase;
    color: var(--gray-blue);
    padding: 20px 0px;
    border-bottom: 1px solid var(--pastel-blue);
    font-size: 16px;
}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .lists-mega-menus-link {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 20px;
}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .lists-mega-menus-link a {
    color: var(--dark);
    font-family: 'Inter regular';
    font-size: clamp(12px,0.729vw,14px);
    text-transform: inherit;
}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .mega-menus-bottom-link a {
    color: var(--light-blue);
    text-decoration: underline;
    text-decoration-color: var(--light-blue);
    font-size: clamp(14px, 0.833vw, 14px);
    font-family: 'Inter black';
    display: block;
    width: fit-content;
    padding-bottom: 15px;
}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .mega-menus-bottom-link {
    padding-top: 30px;
}
.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .row-mega-menus-image {
    height: 401px
}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .row-mega-menus-image img.image-categrie-mega-menus {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.container-data-megas-menus .list-mega-menus-content .mega-menus-items-data {
    height: 100%;
    position: absolute;
    opacity: 0;
    transition: opacity 0.5s ease;
    top: 0;
    z-index: -1;
}

.display-mega-menus-content {
    opacity: 1 !important;
}

.row-mega-menus-data.mega-menus-items-data.display-mega-menus-content {
    position: static;
}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .row-mega-menus-buttons {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 2;
}
.row-mega-menus-buttons .container-bottom-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    height: 100%;
}

.row-mega-menus-buttons .container-bottom-link a {
    padding: 10px 15px;
    border: 2px solid white;
    display: block;
    color: var(--white) !important;
    font-family: 'Sofia pro black' !important;
    z-index: 2;
    font-size: 18px;
}

.row-mega-menus-buttons .container-bottom-link a:hover {
    background-color: white;
    color: var(--pastel-blue) !important;
}

.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .row-mega-menus-image:before {
    content: '';
    height: 100%;
    width: 100%;
    background-color: #86addd54;
    z-index: 1;
    position: absolute;
}


.container-data-megas-menus .col-mega-menus {
    width: 100%;
    max-width: 100%;
}

.show-desktop {
    display: none !important;
}

.show-mobile {
    display: block !important;
}
.container-mega-menus-title, .col-mega-menus.list-mega-menus-search-and-category .content-mega-menus-catégory,.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data:not(.mega-menus-image-and-buttons) {
    padding-left: 31px;
}
.col-mega-menus.list-mega-menus-search-and-category .content-mega-menus-catégory {
    padding-right: 15px;
}
.container-mega-menus-title {
    background-color: var(--pastel-blue);
    line-height: 0;
    padding-top: clamp(35px,3.472vw,50px);
    padding-bottom: clamp(35px,3.472vw,50px);
    font-size: clamp(18px,1.736vw,25px);
    text-transform: uppercase;
    color: var(--gray-blue);
    font-family: 'Avenir Heavy';
    display: flex !important;
    align-items: center;
    gap: 20px;
}

.container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name svg path {
    fill: var(--dark);
}
.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data:not(.mega-menus-image-and-buttons) {
    padding-right: 31px;
}

.content-search-category-data {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.content-additional-header {
    flex: 1;
}
.container-data-megas-menus  .container-bottom-link  .container-additional-navigation {
    gap: 20px;
    padding-left: 0;
}
.content-additional-header #menu-en-tete-additionnel-1 {
    gap: 40px;
    display: flex;
    flex-direction: column;
    padding: 70px 0px;
    justify-content: center;
    align-items: center;
}
.container-data-megas-menus .container-additional-navigation {
    height: 100%;
    display: flex;
    flex-direction: column;    
    align-items: center;
    justify-content: center;
}

.container-data-megas-menus .container-additional-navigation li {
    list-style: none;
    width: 100%;
    text-align: center;
}

.content-additional-header #menu-en-tete-additionnel-1 a {
    padding: 15px 20px;
    background-color: var(--pastel-blue);
    color: var(--white);
    font-size: 16px;
}

.mega-menus-content-data.mega-menus-image-and-buttons {
    margin-top: 25px;
}

.site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1 ul a {
    padding-left: 60px;
}

.container-mega-menus-title.show-mobile .back-to-catégory {
    line-height: 1.4;
}

.container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name a {
    color: initial;
}

.row-mega-menus-data.mega-menus-items-data.display-mega-menus-content div#content-entity-14 img {
    object-position: top;
}

@media screen and (min-width:1025px){
    .row-mega-menus-buttons .container-bottom-link a {
        /* font-size: clamp(15px,0.938vw,18px); */
        font-size: 14px;
    }
    .container-data-megas-menus {
        height: 660px;
        gap: 40px;
        max-height: calc(100vh - 97px);
    }

    .container-data-megas-menus .list-mega-menus-content {
        width: calc(75% - 20px );
    }

    .container-data-megas-menus .list-mega-menus-search-and-category {
        padding-left: 45px;
        width: calc(25% - 20px);
    }
    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data {
        flex-wrap: nowrap;
    }

    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data {
        width: calc(33% - 15px);
    }
    .row-mega-menus-buttons .container-bottom-link {
        justify-content: end;
    }

    /*Intern page banner*/
    
}
@media screen and (max-width:1024px) and (min-width:993px){
    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data{
        height: 300px;
        overflow: hidden;
    }
}
@media screen and (min-width:993px){
    .container-data-megas-menus {       
        top: 97px;
        flex-wrap: nowrap;
    }
    .container-data-megas-menus .col-mega-menus.list-mega-menus-content {
        padding-left: 0px;
        padding-right: 0px;
        width: calc(100% - 355px);
    }
    
    .container-data-megas-menus .list-mega-menus-search-and-category {
        max-width: 355px;
    }

    .container-data-megas-menus .list-mega-menus-content {
        width: calc(75% - 10px );
    }

    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .row-mega-menus-image{
        height: 100%;
    }
}
@media screen and (min-width:768px){
    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .lists-mega-menus-link a {
        /* font-size: clamp(12px, 1.042vw, 15px); */
    }
    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .lists-mega-menus-link {
        gap: clamp(9px, 1.042vw, 15px);
    }
    .show-desktop {
        display: block !important;
    }
    .show-mobile {
        display: none !important;
    }
    .container-mega-menus-title.show-mobile {
        display: none !important;
    }

    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-block-title {
        font-size: clamp(12px,1.111vw, 16px);
        padding: clamp(14px,1.389vw,20px) 0;
    }

    .container-data-megas-menus .list-mega-menus-search-and-category {
        background-color: var(--pastel-blue);

    }
    .container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name, .container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name a {
        font-size: 14px;
        color: var(--gray-blue);
    }

    header .container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name:not(:last-child) {
        border-bottom: 1px solid var(--gray-blue) !important;
    }
    header .container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name:last-child{
        border-bottom: unset !important;
    }

    .container-data-megas-menus .list-mega-menus-search-and-category .content-mega-menus-catégory .row-mega-menus-category-name svg path {
        fill: var(--gray-blue);
    }

    .col-mega-menus.list-mega-menus-search-and-category .content-mega-menus-catégory {
        padding-left: 0px;
    }

    .container-data-megas-menus .list-mega-menus-search-and-category {
        padding-left: 30px;
        padding-right: 15px;
    }

    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data{
        padding-left: 0px;
    }

    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data {
        gap: 30px;
    }

    /* .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-block-title {
        color: var(--gray-blue);
    } */

    .container-data-megas-menus.display-mega-menus {
        transform: translateY(0%);
    }
    
    .container-data-megas-menus {        
        transform: translateY(0%);    
    }

    .container-data-megas-menus .col-mega-menus.list-mega-menus-content {
        position: static;
        transition: none;
        transform: translateX(0%);

    }

    .mega-menus-content-data.mega-menus-image-and-buttons {
        padding-top: 0;
    }

    .container-data-megas-menus  .container-bottom-link  .container-additional-navigation {
       justify-content: end;
       padding: 0 20px;
    }

    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data .row-mega-menus-buttons {        
        padding-bottom: 70px;
    }

    .site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1 a {
        border-bottom: 1px solid var(--gray-blue);
    }

    .site-header .site-navigation-dropdown ul.container-additional-navigation#menu-primaires-1 a::before{
        content:unset;
    }

    .col-mega-menus.list-mega-menus-search-and-category .content-mega-menus-catégory {
        padding-right: 0;
    }

    .container-mega-menus-title, .col-mega-menus.list-mega-menus-search-and-category .content-mega-menus-catégory, .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data:not(.mega-menus-image-and-buttons) {
        padding: 0;
    }

    body .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data:not(.mega-menus-image-and-buttons){
        padding-left: 10px;
    }
}
@media screen and (max-width: 767px) and (min-width:575px){
    .container-mega-menus-title, .col-mega-menus.list-mega-menus-search-and-category .content-mega-menus-catégory,.container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data {
        padding-left: 50px;
    }
    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data {
        padding-right: 0px;
    }
}
@media screen and (max-width: 992px) and (min-width:768px){
    .container-data-megas-menus .col-mega-menus.list-mega-menus-content {
        padding-left: 31px;
        width: 100%;
    } 

    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data.mega-menus-image-and-buttons {
        max-height: 250px;
        width: 100%;
        overflow: hidden;
   }  
   .container-data-megas-menus {
        gap:0px;
   }

   .container-data-megas-menus {        
    top: 80px;
    }
}

@media screen and (max-width: 1024px) and (min-width:768px){
    .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data.mega-menus-content-data.mega-menus-formations, .container-data-megas-menus .list-mega-menus-content .row-mega-menus-data .row-mega-menus-list-data .mega-menus-content-data.mega-menus-content-data.mega-menus-metiers {
        width: calc(50% - 15px);
   }
   .container-pack span.show-desktop {
    text-align: center;
    }
}

/*End mega menus*/

/*list formation*/
.height-fit-content {
    height: fit-content;
}

span.ff-playfair {
    font-family: 'Playfair Display' !important;
    font-size: clamp(20px,1.736vw,25px) !important;
}
.container-parcours-sur-mesure .image-container .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
}
.container-parcours-sur-mesure .image-container .elementor-widget-container {
    position: relative;
}

@media screen and (min-width:1070px) {
    .image-container-prix-pack .elementor-widget-container img {
        position: absolute;
        left: 0;
        top: 145px;
    }
    
}

.image-container-prix-pack .elementor-widget-container {
    position: relative;
}
.section-title-parcours .e-con-inner {
    grid-template-rows: auto !important;
}
.container-pack ul {
    font-size: 12px;
}
@media screen and (max-width:767px){
    .container-pack ul {
        display: flex;
        gap: 10px;
        flex-direction: column;
        margin-top: 25px;
        padding: 0;
    }
    .container-pack ul li {
        list-style: none;
        padding: 5px;
        background-color: #aecdf36b;
        border-radius: 8px;
        font-family: 'Inter semibold';
    }
    .bg-transparent-mobile {
        background-color: transparent !important;
    }
    
    body main .elementor-element .elementor-element.container-data-contact-address {
        border: 0;
    }

}
.taux-remise {
    font-size: 30px !important;
}
.price-data-slide.slick-initialized .slick-track {
    display: flex;
}

.price-data-slide.slick-initialized .slick-slide {
    margin: 0px 10px;
    height: auto;
    display: flex;
}
@media screen and (max-width:767px) and (min-width:575px){
    .price-data-slide {
        padding-left:  15px !important;
        padding-right: 15px !important;
    }
    .price-data-slide .data-price-column {
        width: calc(49% - 7px) !important;
        flex-wrap: nowrap !important;
    }
    
}
@media screen and (max-width:1200px) and (min-width:1025px){
    .container-price-pack-data {
        flex-wrap: wrap !important;
    }
    .container-price-pack-data .data-price-column {
        width: 100%;
    }
}

/* page archive parcous /titres-metiers */
.parcours-card{
    position: relative;
    overflow: hidden !important;
}
.parcours-card .e-con-inner:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, #4F71BF 0%, rgba(28, 34, 47, 0) 100%);
    opacity: 0;
    top: 40%;
    bottom: 0;
    height: 60%;
    z-index: 0;
    transition: all 300ms ease-in-out;
}
.parcours-card .e-con-inner .elementor-widget{
    z-index: 1;
}
.parcours-card:hover .e-con-inner:after{
    opacity: 1;
}
/*parcours*/

.row-parcours.row-parcours-format-duree {
    display: flex;
    gap: 10px;
    justify-content: center;
}
.row-parcours-format-duree .row-format-duree {
    padding: 5px;
    border: 1px solid var(--dark-sand);
    border-radius: 20px;
    color: var(--dark-sand);
    font-family: 'Inter bold';
    font-size: clamp(11px, 0.938vw, 12px);
    text-transform: uppercase;
}

/*fiche formation*/

.objectif-fin-formation ul {
    list-style-type: none;
    padding-left: 0;
}

.objectif-fin-formation ul li {
    display: flex;
    gap: 30px;
    /* align-items: center; */
    padding: clamp(15px,2.431vw,35px) 0;
    
    font-size: clamp(14px,1.111vw,16px);
    font-family: 'Inter semibold';
    font-weight: 600;
}

.objectif-fin-formation ul li svg {
    width: 24px;
    margin-top: 3px;
}

.objectif-fin-formation ul li span {
    flex: 1;
}

.objectif-fin-formation ul li span a {
    color: var(--dark-sand);
}

.text-copyright {
    position: relative;
    display: block;
    line-height: 0.5;
}
.text-copyright::after {
    position: absolute;
    content: '©';
    font-size: 15px;
    top: 0;
}
.banner-grayscale {
    filter: grayscale(1);
}

@media screen and (min-width:576px) {
    .objectif-fin-formation ul li {
         border-top: 1px solid var(--dark-sand);
    }

    .objectif-fin-formation ul li svg {
        margin-top: 0;
    }
}

@media screen and (min-width:992px) {
    .objectif-fin-formation ul {
        margin-top: 10px;
    }
}


@media screen and (max-width:767px){
    .data-list-parcours .parcours-card {
        min-height: 245px;
    }

    body.single.single-parcours .container-data-citation {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    body .ff-mobile-ir, body .ff-mobile-ir a {
        font-family: 'Inter regular'!important;
    }

    body .ff-mobile-ism,body .ff-mobile-ism a {
        font-family: 'Inter semibold'!important;
    }

    body .ff-mobile-ib, body .ff-mobile-ib a,  body .ff-mobile-ib h2{
        font-family: 'Inter bold'!important;
    }

    body .elementor-element.home-counter-container .elementor-widget.elementor-widget-counter .elementor-counter-number {
        font-family: 'Inter black';
    }

    body .ff-mobile-playfair-extrabold {
        font-family: 'Playfair extraBold';
    }

    body .ff-mobile-inter-extrabold {
        font-family: 'Inter extrabold' !important;
    }
      
}


/*container right visible*/
@media screen and (min-width:1280px) and (max-width: 1920px) {
    .container-right-visible {
        padding-left: calc(((100vw - 1280px) / 2) - 15px) !important;
        /* overflow: hidden !important; */
    }
}
/*Slick*/
.slide-mobile .slick-prev:before, body .elementor-element .elementor-element.container-tabs-content .e-n-tabs-heading .slick-prev:before {
    background-image: url('../images/blue-prev-button.svg');
    margin-left: 10px;
}

.slide-mobile .slick-next:before, body .elementor-element .elementor-element.container-tabs-content .e-n-tabs-heading .slick-next:before {
    background-image: url('../images/blue-next-button.svg');
    margin-right: 10px;
}
.container-item-club .slick-arrow, .slide-mobile .slick-arrow,.container-white-slick-nav .slick-arrow,body .elementor-element .elementor-element.container-tabs-content .e-n-tabs-heading .slick-arrow    {
    background-color: transparent;
    font-size: 0;
}

.container-item-club .slick-arrow:hover,.container-item-club .slick-arrow:focus,.container-item-club .slick-arrow,.slide-mobile .slick-arrow, .slide-mobile .slick-arrow:hover,.slide-mobile .slick-arrow:focus,.container-white-slick-nav .slick-arrow:focus,.container-white-slick-nav .slick-arrow :hover,.container-white-slick-nav .slick-arrow, body .elementor-element .elementor-element.container-tabs-content .e-n-tabs-heading .slick-arrow,body .elementor-element .elementor-element.container-tabs-content .e-n-tabs-heading .slick-arrow:hover,body .elementor-element .elementor-element.container-tabs-content .e-n-tabs-heading .slick-arrow:focus {
    border: 0;
}

.container-item-club .slick-prev:before, .container-item-club .slick-next:before, .slide-mobile .slick-prev:before,.slide-mobile .slick-next:before,.container-white-slick-nav .slick-prev:before,.container-white-slick-nav .slick-next:before,body .elementor-element .elementor-element.container-tabs-content .e-n-tabs-heading .slick-prev:before,body .elementor-element .elementor-element.container-tabs-content .e-n-tabs-heading .slick-next:before  {
    color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
}

.container-item-club .slick-prev:before, .container-white-slick-nav .slick-prev:before {
    background-image: url('../images/previous-slick.svg');
}

.container-item-club .slick-next:before, .container-white-slick-nav .slick-next:before {
    background-image: url('../images/next-slick.svg');
}

.slide-mobile.slick-initialized,.container-white-slick-nav.slick-initialized, body .elementor-element .elementor-element.container-tabs-content .e-n-tabs-heading.slick-initialized {
    padding: 0 20px;
    overflow: hidden;
}

.slide-mobile.slick-initialized .block-zoom-hover.slick-slide,.container-white-slick-nav.slick-initialized .block-zoom-hover.slick-slide  {
    margin: 0 10px;
}

.container-white-slick-nav.slick-initialized .slick-track {
    display: flex;
    padding-top: 40px;
}
.container-white-slick-nav.slick-initialized .block-zoom-hover.slick-slide {
    height: auto;
}

.visibility-column.visibility-second-column .slick-track {
    display: flex;
}

.visibility-column.visibility-second-column .slick-track .slick-slide {
    margin: 0 10px;
}
body main .container-visibility .visibility-second-column .slick-list {
    padding: 0px 20px 0px 0px !important;
}

/*Banner header*/
body main#content .elementor-element.custom-header-banner{
    min-height: calc(100vh - 76px);
}

/*Icon top middle*/
body main .icon-top-middle {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
}

body main .object-fit-none img {
    object-fit:none !important;
}

.container-address-contact .elementor-widget-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.title-color-link,.title-color-link a  {
    color:var(--title-color);
}
.text-decoration-underline,.text-decoration-underline a {
    text-decoration: underline;
}
body main .elementor-element.container-address-contact {
    position: relative;
}

body main .elementor-element.container-address-contact:not(:last-child):before {
    content: '';
    position: absolute;
    width: 95%;
    bottom: 0;
    top: unset;
    margin-left:auto;
    margin-right: auto;
    height: 1px;
    background-color: var(--title-color);
}
@media screen and (min-width:993px){
    body main#content .elementor-element.custom-header-banner{
        min-height: calc(100vh - 97px);
    }    

    body main .e-con-inner .elementor-element.container-list-icon-absolute-bottom-middle {
        bottom: -320px;
    }
    
}
@media screen and (max-width:1200px) and (min-width:993px){
    body main .e-con-inner .elementor-element.container-list-icon-absolute-bottom-middle {
        bottom: -290px
    }

}
@media screen and (max-width:992px) and (min-width:768px){
    body main .e-con-inner .elementor-element.container-list-icon-absolute-bottom-middle {
        column-gap: 20px !important;
        bottom: -270px;
    }
    body main .e-con-inner .elementor-element.container-list-icon-absolute-bottom-middle .block-zoom-hover {
        width: calc(32% - 15px)
    }
    body main .container-visibility .e-con-inner {
        flex-wrap: wrap !important ;
        gap: 25px !important ;
    }

    body main .container-visibility .visibility-column {
        width: 100% !important;
    }
    body main .container-visibility .visibility-column.visibility-first-column, body main .container-visibility .visibility-column.visibility-first-column .elementor-widget-text-editor {
        text-align: center !important;
    }

}

@media screen and (min-width:768px){
    body main .e-con-inner .title-section-ambassadrices {
        margin-bottom: 120px !important;
    } 
    body main .e-con-inner .elementor-element.container-list-icon-absolute-bottom-middle {
        position: absolute !important;
        z-index: 3;
    }

    body main .elementor-element  .elementor-element.container-text-devenez-ambassadrices .container-custom-list-data {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    body main .elementor-element  .elementor-element.container-text-devenez-ambassadrices .bg-transparent-mobile {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }

    body main .elementor-element.container-address-contact:not(:last-child):before {
        width: 90%;
    }


}

@media screen and (max-width:992px) and (min-width:396px){
    body main#content .elementor-element.custom-header-banner{
        min-height: calc(100vh - 82px);
    }
}

/*Intern page banner*/
/* @media screen and (min-width:1025px){
    body .page-content .elementor-element.intern-page-banner {
        height: calc(100vh - 189px);
        max-height:600px;
    }
}
@media screen and (max-width:1024px){
    body .page-content .elementor-element.intern-page-banner {
        min-height: 68vh;
    }
} */

/*404 page*/
main.page-not-found .page-content {
    margin-bottom: 35px;
    padding: 0px 10px;
}

main.page-not-found .page-content > p {
    margin-bottom: 25px;
}

main.page-not-found .page-content .btn {
    text-decoration: none;
    font-family: 'Avenir heavy';
    font-size: 13px;
    text-transform: uppercase;
}

@media screen and (min-width:768px){
    main.page-not-found .page-content {
        padding: 0;
    }
}


div#formulaire-contact:target{
    scroll-margin-top: 100px;
}

/*footer-rdv*/

footer .footer_rdv_fixed {
    position: fixed;
    bottom: 150px;
    right: 30px;
    z-index: 8;
}
@media (max-width: 768px){
    footer .footer_rdv_fixed {
        bottom: 40px;
    }   
}

footer .footer_rdv_fixed img {
    width: clamp(90px,13.038vw,100px);
    
}

footer .footer_rdv_fixed:hover img {
    filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.5));
}
