/*
Theme Name: Thème sur mesure HR FEET
Description: Theme enfant
Author: PeekSee
Author URI: https://www.peeksee.fr
Template: twentytwenty
Version: 3.040
*/
/*********************** FONT ***************************/

@font-face {
    font-family: 'Helvetica Neue';
    src: url('font/HelveticaNeue-Medium.eot');
    src: url('font/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNeue-Medium.woff2') format('woff2'),
        url('font/HelveticaNeue-Medium.woff') format('woff'),
        url('font/HelveticaNeue-Medium.ttf') format('truetype'),
        url('font/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue Bold';
    src: url('font/HelveticaNeue-Bold.eot');
    src: url('font/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNeue-Bold.woff2') format('woff2'),
        url('font/HelveticaNeue-Bold.woff') format('woff'),
        url('font/HelveticaNeue-Bold.ttf') format('truetype'),
        url('font/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('font/Helvetica.eot');
    src: url('font/Helvetica.eot?#iefix') format('embedded-opentype'),
        url('font/Helvetica.woff2') format('woff2'),
        url('font/Helvetica.woff') format('woff'),
        url('font/Helvetica.ttf') format('truetype'),
        url('font/Helvetica.svg#Helvetica') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Oblique';
    src: url('font/Helvetica-Oblique.eot');
    src: url('font/Helvetica-Oblique.eot?#iefix') format('embedded-opentype'),
        url('font/Helvetica-Oblique.woff2') format('woff2'),
        url('font/Helvetica-Oblique.woff') format('woff'),
        url('font/Helvetica-Oblique.ttf') format('truetype'),
        url('font/Helvetica-Oblique.svg#Helvetica-Oblique') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Albra';
    src: url('font/AlbraRegular.eot');
    src: url('font/AlbraRegular.eot?#iefix') format('embedded-opentype'),
        url('font/AlbraRegular.woff2') format('woff2'),
        url('font/AlbraRegular.woff') format('woff'),
        url('font/AlbraRegular.ttf') format('truetype'),
        url('font/AlbraRegular.svg#AlbraRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Albra Italic';
    src: url('font/albra_regular_italic-webfont.eot');
    src: url('font/albra_regular_italic-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/albra_regular_italic-webfont.woff2') format('woff2'),
        url('font/albra_regular_italic-webfont.woff') format('woff'),
        url('font/albra_regular_italic-webfont.ttf') format('truetype'),
        url('font/albra_regular_italic-webfont.svg#albraregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

#site-footer .colonne:nth-of-type(4){
    visibility: hidden;
}

/************************ GENERAL *************************/
body{
    font-family: 'Helvetica';
    letter-spacing: 0;
    color:#383838;
    letter-spacing: 1px;
    background: linear-gradient(to bottom, #FFFAF3 0%, #FFFFFF 2000px);
}
.type-semelle video,
.video-monhrfeet video {
  opacity: 0;
  transition: opacity 0.25s ease;
}

.type-semelle video.is-playing,
.video-monhrfeet video.is-playing {
  opacity: 1;
}
.post-meta-edit-link-wrapper{
    display: none;
}
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
    max-width: none;
}
.site-main{
    width: 95%;
    max-width: 1500px; 
    margin:auto;
}
strong{
    font-weight: normal;
    font-family: 'Helvetica Neue Bold'; 
}
em{
    font-weight: normal;
    font-family: 'Helvetica Neue Italic';
    color: #6C6A6A;
    font-size:22px;
    line-height: 24px;
}
h1, h2, h3, h4{
    font-family: "Albra";
    font-weight: normal;
    letter-spacing: 0;
    font-size:initial;
}
li{
    margin:0;
}
.privacy-policy{
    margin:0 !important;
}
.e-n-accordion-item-title-icon{
	width:40px !important;
}
.bouton{
    text-align: center;
    text-transform: uppercase;
}
.bouton a,
input[type="submit"]{
    color: #1E1E1E;
    font-family: 'Helvetica Neue Bold';
    padding:10px !important;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    width:100%;
    border-radius: 0;
    background-color: #cbb8f3;
    display:block;
    max-width: 290px;
    margin:20px auto;
    transition: background-color 0.3s ease;
    clip-path: polygon(7% 0%, 93% 0%, 100% 50%, 93% 100%, 7% 100%, 0% 50%);
}
input[type="submit"]{
    background: #C6F21F !important;
    color:#1E1E1E !important;
}
input[type="submit"]:hover{
    text-decoration: none !important;
    background: #00D37F !important;
}
.bouton a:hover{
    background-color: #C6F21F !important;
    color:#1E1E1E !important;
}
.alignleft {
    margin: -7px 14px 0 0;
}
.e-con > .e-con-inner{
    width: 95% !important;
}
.bouton a:hover, bouton a:focus{
    background: #f2a516;
}
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
    width:100%;
}
.textebanniere p{
    font-size: 22px !important;
}
.texte-blanc p{
    color: #fff !important;
}
.entry-content a{
    color:#1E1E1E;
    font-family: 'Helvetica Neue Bold';
    text-decoration: underline;
}
.page .entry-title, .page header.entry-header {
    display: none;
}
.entry-content a:hover, .entry-content a:focus{
    color:#1E1E1E;
    font-family: 'Helvetica Neue Bold';
    text-decoration: underline;    
}

.entry-content h1, h1.entry-title, h2.entry-title{
    text-align: left;
    font-family: 'Albra' !important;
    font-size: 40px !important;
    line-height: 42px;
    width: 100%;
    padding: 0;
    margin:30px 0;
}
.entry-content h2,
.entry-content h3{  
    font-family: 'Helvetica Neue Bold' !important;
    width: 100%;
    margin:30px 0;
    font-size: 28px;
    line-height: 30px;
    width: 100% !important;
    color: #1A2D57;
}
.entry-content, .entry-content p, .entry-content li,
.tribe-common p{
    padding: 0;
    font-size: 15px;
    line-height: 20px;
    color: #1E1E1E;
    font-family: 'Helvetica';
    width: 100% !important;
}
.entry-content{
    padding:0;
}
.section-inner.medium{
    width: 95%;
    max-width: 1500px;
    margin:15px auto;
    padding:0;
}

/*************** BOUTON ****************/
a.elementor-button {
    background-color: #1A2D57 !important;
    position: relative;
    overflow: hidden;
    text-decoration: none !important;
    color: #fff !important;
    font-weight: normal !important;
    font-family: 'Helvetica Neue' !important;  
    font-size:16px;
    z-index: 1;

    border-radius: 40px; /* ou la valeur que tu utilises */
}

/* 🔹 Fond animé */
a.elementor-button::before {
    content: "";
    position: absolute;
    inset: 0; /* remplace top/left/width/height */
    background: linear-gradient(90deg, #1A2D57 0%, #3862BD 100%);
    transform: translateX(-100%);
    transition: transform 0.45s cubic-bezier(.2,.8,.2,1);
    z-index: 0;
    pointer-events: none;
    border-radius: inherit; /* 🔥 clé du rendu arrondi */
}
a.elementor-button span {
    position: relative;
    z-index: 1;
}
a.elementor-button:hover::before {
    transform: translateX(0);
}
#menu-item-155 a, .menu-item-155 a,
#menu-item-1610 a, .menu-item-1610 a,
#menu-item-1608 a, .menu-item-1608 a{
    background-color: #1A2D57 !important;
    position: relative;
    overflow: hidden;
    text-decoration: none !important;
    color: #fff !important;
    font-weight: normal !important;
    font-size:14px;
    font-family: 'Helvetica Neue' !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 19px 4px 11px;
    border-radius: 30px;
    z-index: 0;
    isolation: isolate;
}
#menu-item-155 a::before, .menu-item-155 a::before,
#menu-item-1610 a::before, .menu-item-1610 a::before,
#menu-item-1608 a::before, .menu-item-1608 a::before {
    content: "";
    width: 26px;
    height: 26px;
    background: url("image/picto-se-connecter.svg") no-repeat center / contain;
    display: inline-block;
    position: relative;
    z-index: 2;
}
#menu-item-155 a::after, .menu-item-155 a::after,
#menu-item-1610 a::after, .menu-item-1610 a::after,
#menu-item-1608 a::after, .menu-item-1608 a::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #1A2D57 0%, #3862BD 100%);
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit; /* 🔥 clé du rendu arrondi */
}
#menu-item-155 a:hover::after, .menu-item-155 a:hover::after,
#menu-item-1610 a:hover::after, .menu-item-1610 a:hover::after,
#menu-item-1608 a:hover::after, .menu-item-1608 a:hover::after {
    transform: translateX(0);
}



.text-monhrfeet ul {
    list-style: none; /* Supprime les puces par défaut */
    padding-left: 0;
}
.text-monhrfeet ul li {
    background: url("image/puces.png") no-repeat left top;
    background-size: 39px 33px; /* Taille exacte de l'image */
    padding-left: 50px; /* Espace pour ne pas chevaucher le texte */
    padding-bottom: 40px;  
    font-size: 18px;
    line-height: 22px;
    color:#000;
}
.text-monhrfeet li strong{
    font-family: 'Helvetica Neue Bold';
    color:#1A2D57;
}
.text-monhrfeet li strong:first-of-type{
    font-size: 24px;
    line-height: 28px;
}
.video-monhrfeet video{
    max-width: 100% !important;
    height:auto !important;
}
.text-monhrfeet {
    opacity: 0;
    transform: translateY(35px);
    transition: opacity 1.3s ease, transform 1.3s cubic-bezier(.2,.8,.2,1);
}

.text-monhrfeet.is-visible {
    opacity: 1;
    transform: translateY(0);
}
/************** COOKIES ********************/
#cookie-notice{
    font-size: 16px !important;
    line-height: 20px !important;
    font-family: 'Helvetica' !important;
}
#cookie-notice .cn-button{
    border-radius: 0px !important;
    font-family: 'Helvetica Neue Bold' !important;
    font-size: 15px !important;
    line-height: 20px !important;
    padding:5px 20px !important;
    border-radius: 20px !important;
    color:#1A2D57 !important;
    background: #d7dff2 !important;
}
#cookie-notice .cn-close-icon{
    display:none;
}
#cookie-notice .cookie-notice-container{
    padding:30px;
}


/************************* HEADER **************************/
.header-inner{
    padding:0;
}
#site-header{
    z-index: 99;
    background: transparent !important;
    position: fixed;
    width: 100%;
}
#site-header .section-inner{
    width: 100% !important;
    display: block;
    margin: 0 auto !important; 
    box-sizing: border-box;
    max-width: 100% !important;
    background:none !important;
    z-index: 0;
}
.header-navigation-wrapper{
    width: 100%;
    display: block;
    margin:0;
    background: rgba(255,255,255,0.97);
    height:90px;

}
body:not(.enable-search-modal) .header-titles-wrapper{
    display: block;
    height: 0;
}
.header-titles-wrapper{
    display: block;
    margin:0 auto;
    padding:0;
    width: 90%;
    position:relative;
    height:90px;
    z-index: 3;
    max-width: 1300px;
}
.header-titles-wrapper .header-titles{
    position:absolute;
    top: -80px;
    left:0;  
    height:90px;
}
.site-logo{
    margin-top: 5px !important;
}
.site-logo img{
    max-height: 60px;
}
.primary-menu-wrapper{
    max-width: 1300px;
    margin:0 auto;
    position:relative;
    width: 90%;
}
ul.primary-menu{
    justify-content: right;
}
.primary-menu > li{
    margin:0;
    padding-top:6px;
    border:0;
}
.primary-menu a{
    font-family: "Helvetica Neue";    
    color:#1A2D57 !important;
    text-decoration: none !important;
    font-weight: normal;
    padding:10px 20px;
    margin-top: 23px;
    font-size: 14px;
    border:1px solid #1A2D57;
    border-radius: 30px;
}
.primary-menu li.current-menu-item a, .primary-menu a:hover, .primary-menu a:focus{

}

#menu-item-154 a, .menu-item-154,
#menu-item-1609 a, .menu-item-1609,
#menu-item-1607 a, .menu-item-1607 {
    font-family: "Helvetica Neue";    
    color: #1A2D57 !important;
    text-decoration: none !important;
    font-weight: normal;
    padding: 10px 20px;
    margin-top: 23px;
    font-size: 14px;
    border: 1px solid #1A2D57;
    border-radius: 30px;    
    position: relative;
    overflow: hidden;
    transition: color 0.3s ease;
}
#menu-item-154 a::before, .menu-item-154 a::before,
#menu-item-1609 a::before, .menu-item-1609 a::before,
#menu-item-1607 a::before, .menu-item-1607 a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #3862BD;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 30px;
    z-index: -1;
}
#menu-item-154 a:hover::before, .menu-item-154 a:hover::before, #menu-item-1609 a:hover::before, .menu-item-1609 a:hover::before, #menu-item-1607 a:hover::before, .menu-item-1607 a:hover::before,
#menu-item-154 a:focus::before, .menu-item-154 a:focus::before, #menu-item-1609 a:focus::before, .menu-item-1609 a:focus::before, #menu-item-1607 a:focus::before, .menu-item-1607 a:focus::before,
#menu-item-154.current-menu-item a::before, .menu-item-154.current-menu-item a::before, #menu-item-1609.current-menu-item a::before, .menu-item-1609.current-menu-item a::before, #menu-item-1607.current-menu-item a::before, .menu-item-1607.current-menu-item a::before{
    opacity: 1;
}
#menu-item-154 a:hover, .menu-item-154 a:hover, #menu-item-1609 a:hover, .menu-item-1607 a:hover, #menu-item-1609 a:hover, .menu-item-1607 a:hover,
#menu-item-154 a:focus, .menu-item-154 a:focus, #menu-item-1609 a:focus, .menu-item-1609 a:focus, #menu-item-1607 a:focus, .menu-item-1607 a:focus,
#menu-item-154 a:active, .menu-item-154 a:active, #menu-item-1609 a:active, .menu-item-1609 a:active, #menu-item-1607 a:active, .menu-item-1607 a:active,
#menu-item-154.current-menu-item a, .menu-item-154.current-menu-item a, #menu-item-1609.current-menu-item a, .menu-item-1609.current-menu-item a,  #menu-item-1607.current-menu-item a, .menu-item-1607.current-menu-item a {
    border: 1px solid #D7DFF2 !important;
    background: #F8FAFD !important;
}



/************************ FOOTER **************************/
#site-footer{ 
    font-family: "Helvetica Neue";
    font-size:16px;
    line-height: 20px;
    color:#fff;
    background-color: #1A2D57 !important;
    padding:0 0 40px 0;
    font-size:15px;
    margin-top:-1px !important;
    border-top-width:0 !important;  
    position:relative;
    box-sizing: border-box;
}
#site-footer .pictos{
    position: absolute;
    top:-200px;
    right:0;
}
#site-footer .contenu{
    max-width: 1300px;
    margin:0px auto;
    padding:110px 0 60px 0;
    width: 90%;
}
#site-footer .copyright{    
    max-width: 1300px;
    margin:0px auto;
    padding:10px 0 70px 0;
    border-top:1px solid #fff;
    color:#fff;
    font-size: 10px;
    line-height: 14px;
    width: 90%;
}
#site-footer .colonne{
    display:inline-block;
    width:20%;
    vertical-align: top;
    padding:10px;
    text-align: left;
}
#site-footer .colonne .titre{
    font-family: "Helvetica Neue Bold";
    font-weight: normal;
    font-size: 18px;
    line-height: 32px;
}
#site-footer li{
    list-style: none;
    padding:0;
    margin:0;  
}
#site-footer .reseaux a{
    margin-right: 15px;
}
#site-footer .col-logo .custom-logo{
    margin:0 auto;
}
#site-footer a{
    color:#FFF;
    font-size:15px;
    font-family: 'Helvetica' !important;
    font-weight: normal;
}
#site-footer .menu a:hover, #site-footer .menu a:focus{
    color:#fff;
    text-decoration: underline;
}
#site-footer ul{
    padding:0;
    margin:0;
}
#site-footer .logo{
    width:106px;
}
#site-footer .logos .widget_media_image figure{
    margin:0;
}
#site-footer .reseaux a{
    display: inline-block !important;
}

/***************** HOMEPAGE ************************/
#titresite h1, .h2home h2.elementor-heading-title {
    font-family: 'Albra' !important;
    font-size: 74px !important;
    color:#1A2D57;
    text-align: center;
}
#titresite h1{
    line-height: 65px !important;
}
.h2home h2.elementor-heading-title {
    line-height: 59px;
}
#h2monhrfeet h2.elementor-heading-title,
#h2iscan h2.elementor-heading-title{
    line-height: 45px !important;
}
#solution .h2home h2.elementor-heading-title{
    color:#fff;
    text-align: left;
    font-size: 69px;
    line-height: 35px;
}
#titresite h1 strong, .h2home h2 strong{
    font-weight: normal !important;
    font-family: 'Albra Italic' !important;
    color:#4F5891;  
}
.h2home h2 strong{
    font-size:42px;
}
#solution .h2home h2.elementor-heading-title strong{
    color:#00DFFF;
    font-size: 31px;
}
.text-intro p, .text-intro-gris p{
    color:#1A2D57;
    font-family: "Helvetica Neue";
    font-size:24px;
    line-height: 28px;
}
.text-intro-gris p{
    color: #6C6A6A;
}
#banniere p{
    color:#1A2D57 !important;
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated{
    padding:0 !important;
}
.elementor-heading-title{
    margin:0 !important;
}
.elementor-2187 .elementor-button{
    width:100% !important;
}
.elementor-widget-image-carousel{
    position:relative;
}
.elementor-icon-box-content .elementor-icon-box-title{
    text-align: center !important;
}
#site-content{
    //overflow-y: visible;
    z-index:2;
    position:relative;
    padding-top:100px;
}
.site-main{
    padding-top:100px;
}
.home #site-content{
    padding-top:120px;
}
.home #site-header{
    visibility: visible;
    opacity: 1;
    transition: opacity 0.7s ease;
}
.home #site-header .header-navigation-wrapper{    
    background: transparent !important;
}
.home #site-header .custom-logo{
    visibility: hidden;
}
.home #site-header.is-visible{
    visibility: visible;
    opacity: 1;
}
.home #site-header.is-visible .header-navigation-wrapper{   
    background: rgba(255,255,255,0.97) !important;
}
.home #site-header.is-visible .custom-logo{
    visibility: visible;
}

/* MESSAGE FIXED ETAPES */
.scan-message {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    padding: 7px;
    box-sizing: border-box;
    text-align: center;
    background: #1A2D57;
    color: #fff;
    font-size: 22px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    z-index: 9999;
    pointer-events: none;
    line-height: 28px;
}
.scan-message strong{
    font-family: "Albra";
    font-size:30px;
    font-weight: normal !important;
}
.scan-message.active {
    opacity: 1;
    transform: translateY(0);
}
.scan-message strong {
    font-weight: 700;
}

/* NOTRE SOLUTION */
#solution{
    overflow: hidden;
}
#slidesolution {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.ellipse{
    position: absolute;
    top: 38px;
    left: -7px;
}
#slidesolution ol {
    display: flex;
    gap: 40px; /* espace entre slides */
    margin: 0;
    padding: 40px 0 0 10px;
    list-style: none;
    counter-reset: step;
    transition: transform 0.6s ease;
}
#slidesolution ol li {
    counter-increment: step;
    flex: 0 0 520px; /* largeur slide */
    position: relative;
    padding-left: 140px;
    color: #fff;
    font-family: "Helvetica Neue";
    font-size: 35px;
    line-height: 39px;
    font-weight: normal;
}
#slidesolution ol li::before {
    content: counter(step) ".";
    position: absolute;
    left: 0;
    top: -25px;
    font-size: 190px;
    line-height: 195px;
    font-family: "Albra";
    color: #fff;
}
#slidesolution ol li strong {
    display: block;
    color: #FFF0DD;
    font-size: 68px;
  line-height: 72px;
    font-family: "Albra";
}
#slidesolution ol a {
    color: #fff !important;
    text-decoration: underline !important;
}
#slidesolution .nav{
    text-align: right;
    margin-top:4px;
    margin-right:20px;
}
#slidesolution .arrow{
    background: #404F70;
    cursor:default;
    font-size: 12px;
    border-radius: 80px;
    height: 50px;
    width: 50px;
}
#slidesolution .active{
    background: #818CA3 !important;
    cursor: pointer !important;
}



/* BLOC ISCAN */
#iscan h3{
    font-size: 42px;
    line-height: 44px;
    padding-bottom: 10px;
    font-family: 'Albra' !important;
    margin-bottom: 0 !important;
}
#iscan p{
    font-size: 18px;
    line-height: 21px;
    color: #585858;
}
#iscan{
    position: relative !important;
    overflow: hidden !important;
    padding-bottom: 70px; /* place pour les flèches en bas */
}
#iscan > .e-con-inner{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
    transition: transform 600ms ease !important;
    will-change: transform;
}
#iscan .slide{
    flex: 0 0 100% !important;
    max-width: 100% !important;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
#iscan video.elementor-video{
    width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 30px;
}
#iscan .slide:not(.is-active) .elementor-widget-text-editor {
    opacity: 0;
    transform: translateY(35px);
}
#iscan .slide.is-active .elementor-widget-text-editor {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
#iscan .iscan-nav{
    max-width: 90%;
    width:1200px;
    margin:0 auto;
    text-align: right;
    z-index: 999999 !important;
}
#iscan .iscan-prev img, #iscan .iscan-next img{
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height:auto;
  padding-bottom: 3px;
}
#iscan .iscan-prev,
#iscan .iscan-next{
    width: 56px;
    height: 56px;
    line-height: 56px;
    border: none;
    background: #1A2D57;
    display: inline-block;
    text-align: center;
    cursor:pointer;
}
.iscan-prev.disabled,
.iscan-next.disabled {
    pointer-events: none;
    background: #C6C6C6 !important;
}
#iscan .iscan-prev{
    border-radius: 999px;
    padding-right: 5px;
}
#iscan .iscan-next{
    border-radius: 999px;
    padding-left: 5px;
}
#iscan .iscan-nav {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
#iscan:hover .iscan-nav {
    opacity: 1;
}
/* DOTS */
.iscan-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin-top: -25px;
    z-index:9999;  
}
.iscan-dot {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
}
.iscan-dot:hover {
    transform: scale(1.2);
}
.iscan-dots .active{
    background: #7B7B7B !important;
}
/* Keyframes */
@keyframes iscanFadeUp{
    from{
        opacity: 0;
        transform: translateY(18px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}


/* BLOC TYPE SEMELLE */
.type-semelle .elementor-widget-text-editor {
    opacity: 0;
    transform: translateY(30px);
}
.type-semelle.is-visible .elementor-widget-text-editor {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 2s ease;
}
.type-semelle .elementor-widget-text-editor h3{
    font-size: 42px;
    line-height: 44px;
    padding-bottom: 10px;
    font-family: 'Albra' !important;
    margin-bottom: 0 !important;
    margin-top:0 !important;
}
.type-semelle .elementor-widget-text-editor em{
    font-family: "Helvetica Oblique", Sans-serif !important;    
    margin-bottom: 15px;
}
.type-semelle .elementor-widget-text-editor p{
    color:#6C6A6A;
    font-size: 22px;
    line-height: 31px;

}
.type-semelle .elementor-widget-text-editor img{
    display: inline-block;
    width: 211px;
    margin-top:0 !important;
}


/****************** ACTUALITES *******************/
.section-inner.thin {
    text-align: left;
    margin: 10px 0;
    max-width: 90%;
    color:#1E1E1E !important;
}
.wp-video{
    width: 100% !important;
}
.mejs-container {
    width: 100% !important;
    height: 500px !important;
}
.blog #site-content, .archive #site-content, .liste_articles{
    max-width:1480px;
    width:90%;
    margin:0 auto 50px auto;
}
.liste_articles{
    width: 100%;
}
.elementor-widget-container .liste_articles h3{
    margin-top:0 !important;
}
.single #site-content, .archive #site-content{
    max-width: 1160px;
    width:90%;
    margin:0 auto 100px auto;
}
.archive-header{
    background-color:transparent !important;
}
.single .banniere-actu, .archive .archive-header{
    max-width: 600px;
    margin:50px 0 30px 0;
}
.archive .archive-header{
    margin-bottom: 10px;   
    padding-left: 10px;
    margin-top:0;
    padding-top:30px;
    padding-bottom: 0;
}
.section-inner.medium{
    max-width: 100%;
}
.blog .post-separator, .blog .post-meta-wrapper, .blog .entry-categories,
.archive .post-separator, .archive .post-meta-wrapper, .archive .entry-categories{
    display:none;
}
.category article, .archive article, .liste_articles article{
    display:inline-block;
    width:30%;
    margin:15px 1%; 
    box-sizing: border-box;
    vertical-align: top;
}
.blog h2, .archive h2, .liste_articles h3{
    margin:0 0 5px 0;
    font-family: "Helvetica Neue Bold", Sans-serif;
}
.liste_articles h2{
    padding-left:12px;
    font-family: "Helvetica Neue Bold", Sans-serif;
}
.archive article h2 a,
.liste_articles h3 a, .liste_articles h3 a:hover, .liste_articles h3 a:focus,
.liste_articles article h3{
    font-family: "Helvetica Neue", Sans-serif !important;
    text-decoration: none !important;
    font-size: 19px !important;
    line-height: 22px !important;
    color:#1A2D57 !important;
    font-weight: normal !important;
}
.blog .attachment-post-thumbnail, .archive .attachment-post-thumbnail, .liste_articles .attachment-post-thumbnail{
    margin:10px 0;
    transition: opacity 0.5s;
    display:block;
    overflow:hidden;
}
.blog .attachment-post-thumbnail:hover, .archive .attachment-post-thumbnail:hover{
    opacity:0.8;
}
.blog .featured-media, .blog .post-inner, .blog .entry-content, .blog .section-inner.medium,
.archive .featured-media, .archive .post-inner, .archive .entry-content, .archive .section-inner.medium{
    margin:0;
    padding:0;
}
.archive-title .color-accent{
    display:none;
}


.section-inner.medium{
    width:100%;
}
body:not(.singular) main > article:first-of-type{
    padding:0;
}
.single, .category{
    margin: 0;
    background: linear-gradient(
        to bottom,
        #FFFAF4 0px,
        #FFFAF4 500px,
        white 500px,
        white 100%
        );
}
.single .wp-post-image{
    margin:0px auto 50px auto;
    width:auto;
    display: inline-block;
    text-align: left;
    border-radius: 30px;
}
.single .post{
    margin:0;
    width: 90%;
    max-width: 1000px;
}
.elementor_library-template-default .single .post{
    max-width: 100% !important;
}
.single h1, .archive-title, .color-accent, .blog h1, .archive-title span{
    color: #1A2D57;
    font-family: "Helvetica Neue Bold", Sans-serif;
    font-size: 42px;
    line-height: 45px;
    margin:0 !important;
    padding:0 !important;
    text-align: left !important;
}
.archive-title span{
    font-family: "Albra" !important;
}
.archive-subtitle{
    margin-top:10px;
    font-size: 16px;
    line-height: 24px;
}
.single .post-content p, .single .post-content{
    font-size: 16px;
    line-height: 24px;
}
.single .post-content a{
    color:#1E1E1E;
    font-weight: 700;
}
.single .post-content a:hover, .single .post-content a:focus{
    text-decoration: underline;
    color:#8DC6C2;
}
.single .post-content h2, .single .post-content h3{
    font-family: "Helvetica Neue Bold", Sans-serif;
    font-size:30px;
    line-height: 34px;
    color:#1A2D57;
    margin-top:30px;
}
.single .post-content h3{
    font-size:25px;
    line-height: 27px; 
}
.archive-title{
    padding:30px 0;
}
.single h1, .blog h1{
    padding-top:40px;
    text-align: center; 
}
.blog h1{
    padding-bottom: 20px;
}
.reduced-spacing .archive-header{
    padding:20px 0 0 0;
    background: transparent;
}
.single .post-content{
    color:#646464;
}
.single .post-info a, .single .post-info{ 
    color:#9F9F9F !important;
    text-align: center;
    font-family: "Helvetica", Sans-serif;
    font-size: 18px !important;
    margin-top:5px;   
    text-align: left;
    letter-spacing: 0;
    font-weight: normal;
}
.single .post-info .breadcrumb{
    font-size: 15px !important;
    line-height: 18px !important;
    display: block;
    margin-bottom: 20px;
}
.single .post-info .breadcrumb a{
    font-size: 15px !important;
    line-height: 18px !important;    
}
.single strong{
    color:#1A2D57;
}
.liste_articles{
    margin-bottom: 60px !important;
}
.archive article, .liste_articles article{
    min-height: 395px;
    position:relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-radius: 30px;
    margin-top:40px;
}
.archive article p{
    letter-spacing:1px;    
}
.liste_articles article:hover .attachment-post-thumbnail{
    opacity: 0.8;
}
.liste_articles .attachment-post-thumbnail,
.archive article .attachment-post-thumbnail{
    margin-top:0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
}
.liste_articles .attachment-post-thumbnail,
.archive article .attachment-post-thumbnail{
    border-radius: 30px 30px 0 0;   
}
.liste_articles h2,
.archive article h2,
.liste_articles h3 a,
.archive article h3 a{
    color: #1E1E1E;
    font-family: "Helvetica Neue", Sans-serif;
    font-size: 25px !important;
    line-height: 30px !important;
    text-align: left;
    margin-bottom:0;
}
.archive article h2, .liste_articles article h2{
    display: block;
    height: 120px;
    color:#1A2D57;
    padding-top:20px;
    font-family: "Helvetica", Sans-serif;
    font-size: 25px !important;
    line-height: 30px !important;
}
.liste_articles article h3{
    padding-top:20px;
    height: 120px;
}
.archive article h2{
    padding-top:0;
    margin-top:-30px;
}
.liste_articles .texte,
.archive article .texte,
.post-date{
    cursor:pointer;
    padding:20px !important;
    font-family: "Helvetica", Sans-serif !important;
    background: #fff;
    color: #6C6A6A;
    font-size:17px;
}
.liste_articles .texte{
    border-radius: 0 0 30px 30px;
}
.home .liste_articles .texte, .home .liste_articles article h3{    
    padding-top:0 !important;
}
.archive article a.lirelasuite, .liste_articles article a.lirelasuite{
    text-decoration: none;
    text-align: right;
    margin-top:20px;
    display:block;
}
.archive article a.lirelasuite:hover, .liste_articles article a.lirelasuite:hover{
    text-decoration: underline;
}
.archive article .entry-header{
    padding: 20px 20px 10px 20px;
    background: #fff;

}
.archive article .post-inner{
    background: #fff;    
    padding: 0 20px 20px 20px;
    cursor:pointer;
    border-radius: 0 0 30px 30px;
}
.liste_articles .texte p{
    padding: 0;
    margin:0;
    font-size: 16px;
    line-height: 24px;
    color: #1E1E1E;
    font-family: "Helvetica Neue", Sans-serif;
    width: 100% !important; 
    text-align: left;
}
.liste_articles .texte a, .read-more a{
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color:#6C6A6A !important;
    text-decoration: none !important;
    font-family: "Helvetica", Sans-serif !important;
    font-weight: normal !important;
}
.titre_liste_articles h2{
    font-family: "Albra" !important;
    font-size: 72px !important;
}
.titre_liste_articles h2, .titre_liste_articles a{
    display: inline-block;
    color:#1A2D57 !important;
    width: auto !important;
}
.titre_liste_articles a{
    padding-left:10px;   
    text-decoration: underline !important;
    font-family: 'Helvetica Neue' !important;
    font-size:18px !important;
}
.pagination-separator{
    display: none !important;
}
.pagination-wrapper{
    margin:50px 0 !important;
    max-width: 1535px;
}
.pagination .nav-links{
    font-family: "Helvetica Neue Bold", Sans-serif;
    font-size:20px !important;
}
.pagination-wrapper a{
    color:#1E1E1E;
    text-decoration: underline;
}
.pagination-wrapper .current, .pagination-wrapper a:hover{
    color:#1A2D57;
}



/***************** 404 ************************/
.error-404{    
    font-family: 'Helvetica Neue Bold';  
    color:#1A2D57 !important;
    text-align: center !important;
}
.error-404 .page-title{
    font-size:60px;
    line-height: 65px;
}


/************** PAGES ELEMENTOR *****************/

.elementor-widget-container h1{
    margin-top:0;
}
.elementor-widget-container h2 {
    font-family: 'Helvetica Neue Bold'; 
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
    letter-spacing: 0;
    margin-top:5px;
    margin-bottom: 20px;
    color:#1E1E1E;
    font-weight: 700 !important;
}
.elementor-widget-container h3 {
    font-family: 'Helvetica Neue Bold'; 
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0;
    margin:10px 0;
    text-align: left;
    color:#1E1E1E;
}
.elementor-widget-container a{
    text-decoration: underline !important;
}
.elementor-image-box-title{
    text-align: center !important;
}
.lienagenda .elementor-widget-container a{
    color:#fff !important;
}
.module .elementor-widget-container p{
    margin-bottom: 0 !important;
}
.titre-degrade h3{
    background: linear-gradient(90deg, #1A2D57 0%, #9795A8 100%);
    border-radius: 30px;
    color:#fff !important;
    display: block !important;
    margin:10px auto !important;
    font-size:24px !important;    
    font-family: 'Helvetica Neue Bold' !important; 
    line-height: 28px !important;
   display: inline-block !important;
    padding: 5px 32px;
    width: auto !important;
}
.texte-choix-semelle p img{
    margin:20px auto !important;
}
.texte-choix-semelle p strong{
    color:#1A2D57 !important;
    font-size:13px !important;
}
.bloc-bleu .h2home h2.elementor-heading-title, 
.bloc-bleu .text-intro p, 
.bloc-bleu p,
.bloc-bleu h3{
    color:#fff !important;
}
.bloc-bleu p{
  font-size: 24px;
  line-height: 28px;   
}
.bloc-bleu .text-intro p{
    color:#FFF0DD !important;
}
.bloc-bleu h3{
    font-family: "Albra" !important;
    margin-bottom: 10px;
    font-size:46px;
    line-height: 48px;
    color:#FFF0DD !important; 
}
.bloc-blanc p, .bloc-blanc-titre-degrade p{
    color: #000 !important;
    font-size:18px;
    line-height: 21px;
}
.bloc-blanc h4, .bloc-blanc-titre-degrade h4{
    display: inline-block;
    background: linear-gradient(90deg, #000, #B4AA9C);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    margin:0 0 15px 0;
    font-family: 'Helvetica Neue Bold' !important; 
    font-size: 30px !important;
}
.bloc-blanc-titre-degrade h4{
    display: inline-block;
    background: linear-gradient(90deg, #4F5891, #ADB5E6); 
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.citation p{
    font-family: "Albra" !important;
    font-size:40px;
    line-height: 43px;
    color:#1A2D57;
}
.bloc-beige .h2home h2.elementor-heading-title{
    text-align: left !important;
}
.bloc-beige p{
    color: #888888 !important;
}
.img-border-radius-top img{
    border-radius: 30px 30px 0 0 !important;
}
.bloc-blanc-dans-beige{
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    min-height: 380px;
}
.bloc-blanc-dans-beige p{
    color: #1A2D57 !important;
    font-size:15px;
    line-height:20px;
}
.bloc-blanc-dans-beige a{
    font-family: "Helvetica Neue" !important;
    color: #1A2D57 !important;
    text-decoration: none !important;
    font-weight: normal;
    padding: 10px 20px;
    margin-top: 25px !important;
    display: inline-block;
    font-size: 14px;
    border: 1px solid #1A2D57;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    transition: color 0.3s ease;
}
.bloc-blanc-dans-beige a:hover{
    background: #D7DFF2 !important;
    border-color: #D7DFF2 !important;
}
.bloc-blanc-dans-beige h3{
    font-family: "Helvetica Neue Bold" !important;
    font-size: 22px !important;
    line-height:26px !important;
    margin:0 0 15px 0 !important;
}
.picto-ensemble{
    display: inline-block;
    width: 40px;
    margin: 10px 0 0 5px;
}
.bloc-rose .h2home h2.elementor-heading-title{
    text-align: left !important;
}
.bloc-rose p{
    font-family: "Albra" !important;
    font-size:20px !important;
    line-height: 24px !important;
    color:#1A2D57 !important;
}
.bloc-rose strong{
    font-family: "Helvetica Neue" !important;
    font-size:16px !important;
    color:#1A2D57 !important;
}
.bloc-rose em{
    font-family: "Helvetica" !important;
    font-size:16px !important;
    line-height:18px !important;
    color:#6C6A6A !important;
    font-style: normal;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text{
    font-size:18px !important;
    color:#1A2D57 !important;
    line-height: 30px !important;
}
svg{
    fill:none !important;
}
.elementor-widget-n-accordion p{
    font-size: 18px !important;
    line-height: 30px !important;
    color:#1A2D57 !important;    
}
.e-n-accordion-item-title{
    padding:20px !important;     
}
.text-pret ul{
    margin:0;
    
}
.text-pret ul li{
    display: inline-block;
    color:#1A2D57;
    background: url("image/picto-sans-engagement.png?v=1") no-repeat left top;
    background-size: auto;
    background-size: 20px 20px;
    padding-left: 30px;
    width: auto !important;
    padding-right: 30px;
}
.bloc-contact h3{
    font-size: 36px !important;
    font-family: "Helvetica Neue" !important;
    line-height: 40px !important;
    color:#1A2D57 !important;
    
}
.horaires p{
    color: #1A2D57 !important;
    padding-left: 30px !important;
}
.bloc-contact .e-con-inner{
    margin-bottom: -30px !important;
}
.texte-blanc p{
    color:#fff !important;
}
.texte-blanc h1{
    text-align: center !important;
    color:#fff !important;
    font-size:73px !important;
    line-height: 76px;
    
}
.ariane p, .ariane a{
    color:#fff !important;
}
.ariane-beige p, .ariane-beige a{
    color:#808080 !important;
}
.h2-parrainage h2{
    color:#FFF0DD !important;
    font-family: 'Helvetica Neue' !important;
    font-size:42px !important;
    line-height: 45px !important;
    text-align: center !important;
    font-weight: normal !important;
}
.podologue h1{
    font-size:73px !important;
    line-height: 76px;    
}
.img-semelle img{
    max-width: 229px !important;
}
.icone-formation{
    width: 50px !important;
}
.icone-spe{
    width: 51px !important;
}
.icone-commu{
    width: 30px !important;
}
.icone-ressource{
    width: 31px !important;
}
.francois p{
    font-size:17px;
    line-height: 20px;
}
.h2-podologue h2{
    font-size:42px !important;
    line-height: 45px !important;    
    font-family: 'Helvetica' !important;
}
.texte-podologue p{
    font-size:20px;
    line-height: 22px;
    color:#1A2D57; 
    font-family: 'Helvetica Neue' !important;
}
.texte-sous-form p{
    color:#515151 !important;
}
.texte-bleu p{
    color:#1A2D57;
    font-family: 'Helvetica Neue' !important;
}
/************* FORMS ********************/
::-webkit-input-placeholder {
    color: #fff !important;
    opacity:1 !important;
}
:-moz-placeholder { /* Firefox 18- */
    color: #fff !important;
    opacity:1 !important;
}
::-moz-placeholder {  /* Firefox 19+ */
    color: #fff !important;
    opacity:1 !important;
}
:-ms-input-placeholder {
    color: #fff !important;
    opacity:1 !important;
}


label{
    color:#525252 !important;
    line-height:19px;
    font-size:17px !important;    
    font-family: 'Helvetica';
    font-weight: normal !important;
    margin:0 0 0 5px !important;
}
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="file"],
textarea,
.elementor-upload-field{
    background: transparent !important;
    border:1px solid #E5E5E5 !important;
    text-align: left;
    color:#525252 !important;
    border-radius: 15px !important;
    line-height:20px;
    font-size:18px !important;    
    font-family: 'Helvetica Neue';
    padding:10px !important;
}
textarea{
    margin-bottom:30px !important;
}
.bouton a, .elementor-button-wrapper a{
    text-decoration: none !important;
}
form .colonnes label{
    display: inline-block;
    width: 50%;
}
.everest-forms label .required{
    display: none;
}
.everest-forms label.evf-error{
    font-size:14px !important;
    line-height: 16px !important;
    color:#1A2D57 !important;
}
.everest-forms button[type="submit"]{
    width: 100% !important;
    text-decoration: none !important;
    background-color: #1A2D57 !important;
    border-radius: 15px !important;
    border:0 !important;
    color:#fff !important;
    margin-top:15px !important;
    transition: background-color 0.3s ease;
    text-transform: none;
}
.everest-forms button[type="submit"]:hover,
.everest-forms button[type="submit"]:focus{
    background-color:#D7DFF2 !important;
    color:#1A2D57 !important;
}
.everest-forms h3{
    font-size:30px !important;
    line-height: 33px !important;
}
.form-parrainage form{
    padding:10px 20px !important;
}
.everest-forms .everest-forms-notice{
    margin-top:30px;
    background: #1A2D57;
}




.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video{
    height: 400px;
}
.clr{
    clear:both;
}
body#tinymce.wp-editor.content{
    background: #fff !important;
}
body#tinymce.wp-editor.content h2, body#tinymce.wp-editor.content .heading-size-2{
    font-size:30px !important;
}

/**************** MEDIA QUERIES *****************/
@media screen and (max-width:1585px){
    .primary-menu #menu-item-64 ul{
        right:auto !important; 
        left:0 !important;
    }
}

@media screen and (max-width:1400px){
    .liste_articles article h2, .liste_articles article h3{
        height:auto;
    }
}

@media screen and (max-width:1222px){
    .wpml-ls-display{
        margin:0 auto;
    }
}

@media screen and (max-width:1090px){
    #site-footer .colonne{
        width: 33% !important;
        margin-bottom: 20px;
    }
    #typesemelle .elementor-widget-text-editor{
        position:relative !important;
        top:20px !important;
        left:0 !important;
        text-align: left !important;
    }
}

@media screen and (max-width:999px){
    .site-logo{
        padding-top:0px !important;
        margin-top:0px !important;
    }
    .elementor-kit-31 button{
        background: none !important;
    }
    .primary-menu-wrapper{
        display: none;
    }
    .header-navigation-wrapper{
        width: 100%;
    }
    .nav-toggle{
        margin-top:-115px !important;
        margin-right: 0 !important;
        width:50px;
    }
    .nav-toggle .toggle-inner{
        padding-top:30px;
    }
    .nav-toggle .toggle-icon, .nav-toggle svg{
        width:50px;
        height:50px;
    }
    .menu-modal.show-modal{
        z-index: 99999;
    }
    .modal-menu .ancestor-wrapper{
        width: inherit;
        margin: auto;
    }
    .toggle-inner{
        height:30px;
    }
    .header-inner .toggle{
        padding:0;
        height:50px;
    }
    .toggle-inner .toggle-text, button.close-nav-toggle .toggle-text{
        color:#1E1E1E !important;
        font-family: "Helvetica Neue", Sans-serif;
        font-size:20px;
        line-height: 27px;
        font-weight: normal;
    }
    button.close-nav-toggle{
        position:absolute;
        top:20px;
        right:14px;        
    }
    .mobile-menu{
        margin-top:150px;
    }
    .menu-modal .toggle{
        color:#1E1E1E !important;
        height:50px;
        width: 50px;
    }
    .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle{
        padding: 0;
        position: absolute;
        right: 10%;
        top: 0;
    }
    button.close-nav-toggle .toggle-text{
        margin-right: 10px;
    }
    .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a{
        font-family: "Helvetica Neue", Sans-serif !important;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: 0;
        padding:10px;
        text-align: center;  
        border:1px solid #1A2D57;
        border-radius: 30px;
        text-decoration: none !important;
    }    
    .menu-item-154 a, .menu-item-1609 a, .menu-item-1607 a{        
        color:#1A2D57 !important;
        padding:14px 15px !important;
    }
    .menu-item-155 a, .menu-item-1610 a, .menu-item-1608 a{
        color: #fff !important;
        padding: 10px 20px !important;
        margin:10px auto;
    }
    .menu-modal nav *{
        border:none;
    }    
    form .colonnes label{
        width: 100%;
    }
    .category article, .archive article, .liste_articles article{
        width: 47.5% !important;
    }
    .modal-menu{
        display: flex;
  flex-direction: column-reverse;
    }
}




@media screen and (max-width:922px){
    .elementor-image-carousel-caption{
        font-size:20px;
        line-height: 23px;    
        bottom:50px;
    }
    .swiper-container-horizontal > .swiper-pagination-bullets{
        bottom:20px !important;
    }
    .elementor-swiper-button-prev{
        left:20px !important;
    }
    .elementor-swiper-button-next{
        right:20px !important;
    }
    .category article, .liste_articles article{
        width:30.5%;
    }
    #iscan .slide .elementor-widget-text-editor{
        position:relative;
        top:0;
        left:0;
        width: 100% !important;
        text-align: left;
        margin-top:-40px;
    }
    #slidesolution ol{
        display: block;
        padding:0 !important;
    }
    #slidesolution .nav{
        display: none;
    }
    #slidesolution ol li strong{
        font-size:36px;
        line-height: 42px;
    }
    #slidesolution ol li::before{
        font-size: 48px;
        line-height: 108px;
    }
    #slidesolution ol li{
        font-size: 25px;
        line-height: 28px;
        padding-left: 65px;
        padding-bottom: 30px;
    }
    .ellipse{
        display: none;
    }
}

@media screen and (max-width:768px){
    #titrepage{
        margin-top:30px;
    }
    .single .banniere-actu, .archive .archive-header{
        width: 90%;
        margin:80px auto 20px auto !important;
        padding:0 !important;
    }
    .archive .archive-header{
        margin-top:30px !important;
    }
    #solution .e-con.e-flex{
        --flex-wrap:0 !important;
    }
}

@media screen and (max-width:699px){
    .nav-toggle {
        margin-right: 9%;
    }    
    .pagination-wrapper{
        width: 90%;
    }
    #titresite h1, .h2home h2.elementor-heading-title, #h2monhrfeet h2.elementor-heading-title{
        font-size: 50px !important;
        line-height: 52px !important;
    }    
    .scan-message strong{
        display:block;
    }
    .img-semelle{
        border-top: 2px solid #E5E5E5;
        padding-top:35px;
    }
    .bloc-contact .elementor-icon-list-item:first-of-type .elementor-icon-list-text{
      color:#1A2D57 !important;
    }
}


@media screen and (max-width:650px){
    #site-footer .colonne{
        width: 100% !important;
    }    
    .creations .calendrier .colonne{
        width: 100%;
    }
    .form .evf-field{
        width: 100% !important;
    }
    .category article, .liste_articles article{
        width:97%;
    }    
    .category article, .archive article, .liste_articles article{
        width: 100% !important;
    }
}

@media screen and (max-width:520px){
    #menu-secondaire-header li{
        display: none;
    }
    #menu-secondaire-header li:last-of-type{
        display: inline-block;
    }
}