/*
Theme Name: Thibierge
Theme URI: https://www.thibierge.law/
Author: Media Squad
Author URI: https://www.media-squad.fr/
Description: Th&egrave;me du site de Me Thibierge
Version: 1.0
*/




html {
    min-height:100vh;
}
body {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
}


@media(min-width:768px) {
    body.page, body.single, body.archive, body.category {

    }
    body.home {

    }
}
@media(max-width:767px) {
    body.page, body.single, body.archive, body.category {

    }
    body.home {

    }
}


a {
  -o-transition:.3s;
  -ms-transition:.3s;
  -moz-transition:.3s;
  -webkit-transition:.3s;
  transition:.3s;
}


h1 {
    font-family: "Phudu", sans-serif;
    font-optical-sizing: auto;
}
.btn {
    padding:5px 16px !important;
    border-radius: 30px !important;
    font-family: "Inter" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important; /* 155.556% */
}
.btn-orange {
    background: #F98134 !important;
    color:white !important;
}
.btn-outline-white {
    padding:5px 16px !important;
    border-radius: 30px !important;
    font-family: "Inter" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important; /* 155.556% */   
    border:1px solid white !important;
    color: white !important; 
}
.btn-outline-white:hover { 
    border:1px solid #F98134 !important;
}
.btn-outline-white:hover svg { 
    background-color: #F98134 !important;
    color: #F98134 !important; 
}
.btn-outline-blue {
    padding:5px 16px !important;
    border-radius: 30px !important;
    font-family: "Inter" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important; /* 155.556% */   
    border:1px solid #1E4582 !important;
    color: #1E4582 !important; 
}
.btn-outline-blue:hover { 
    border:1px solid #F98134 !important;
    color: #F98134 !important; 
}
body {
    /*padding-top:90px;*/
}


/******************************************** MAIN **************************************************/

header {
    background-color: transparent;
    padding-top:60px;
    z-index: 9998 !important;
}
.navbar {
    z-index: 9999 !important;
    transition: box-shadow .2sease;
    position: fixed;
    z-index: 10;
    background-color: rgba(255,255,255,0);
    box-shadow: -6px 8px 20px 0px rgb(0 0 0 / 5%);

    transition: box-shadow .2sease;
    padding:12px 50px !important;
}
.navbar a {
    color:#1E4582;
    font-weight: 400 !important;
    font-size:14px;
    line-height: 32px;
    margin-right: 13px;
    text-decoration: none;
}
.navbar a:hover {
    color:#1E4582;
    text-decoration: none;
}
.navbar .current-menu-item a {
    color:#1E4582;
    border-bottom:2px solid #F98134;    
}
.dropdown-menu {
    background-color:rgba(255,255,255,0.78) !important;
    background:rgba(255,255,255,0.78) !important;
    border-radius: 0 !important;
    border:1px solid black !important;
}
@media(max-width:767px) {
    .navbar {
        padding:12px 20px !important;
    }
    .dropdown-menu {
        background-color:rgba(255,255,255,0) !important;
        background:rgba(255,255,255,0) !important;
        border-radius: 0 !important;
        border:0px solid black !important;
    }
}
.dropdown-item.active, .dropdown-item:active {
    background-color:rgba(255,255,255,0.78) !important;
}
.dropdown-menu li a {
    color:#1E4582 !important;
}
.navbar-nav {
    margin-bottom: -1px !important;
}
.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link, .navbar-nav .show {
    color:#1E4582 !important;
}

@media(min-width:768px) {
    .navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
        /*border-bottom: 2px solid #2d80de !important;*/

    }
    .dropdown-item.active {

    }
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(249,129,52, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
.navbar-toggler {
  border-color: rgb(0,0,0,0) !important;
  background-color: transparent !important;
}
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
} 

ul.menu-extra-links {
    list-style-type: none;
    padding-left: 0px;
    margin-top: 12px;
}
ul.menu-extra-links li {
    float:left;
    margin-left: 10px;
}
ul.menu-extra-links li a {
    display: inline-block;
    line-height: 28px;
    padding:3px 17px 3px 17px;
    border-radius:30px;
    border:1px solid #1E4582;
    font-size: 13px;
}
ul.menu-extra-links li a img {
    margin-right:7px;
}
ul.menu-extra-links li a.btn-recrute {
}
/*
ul.menu-extra-links li a.btn-recrute:hover {
    color: #F98134;
    border:1px solid #F98134;
}
*/
ul.menu-extra-links li a.btn-recrute:hover img {
    color: #F98134;
}
ul.menu-extra-links li a.btn-phone {
    color: white;
    background-color: #F98134;
    border:1px solid #F98134;
}

/******************************************** HOMEPAGE **************************************************/

@media(min-width:768px) {
    .jumbotron {
        
    }
}
.home.page .jumbotron .carousel-item {
    height:686px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.jumbotron .carousel-caption {
    top: 50%;
    transform: translateY(-50%);
    bottom: initial;
    /*
    left: 5% !important;
    right: 5% !important;
    width:90% !important;
    background-image: url('img/bg-caption-carrousel.png');
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.76;
    */
}
.jumbotron .carousel-caption h3 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:60px;
    line-height:60px;
    font-style: normal;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1 !important;
}
.jumbotron .carousel-caption h3 span {
    color: #F98134;
}
.jumbotron .carousel-caption p {
    font-family: "Inter", sans-serif;
    font-size: 21px;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    font-weight: 300;
    max-width: 60%;
    display: inline-block;
    margin-top:15px;
}

.drk:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0.6;
  z-index: 1;
}

.carousel-caption {
  z-index: 2;
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
}
@media (min-width: 992px) and (max-width: 1199.98px) {
}
@media (min-width: 768px) and (max-width: 991.98px) { 
}
@media(max-width:767px) {
}

/******** Chiffres ******/

.section-chiffres .container {
    position: relative;
    margin: 0 auto;
    margin-top:-100px;
    background-color: #1E4582;
    border-radius: 50px;
    height:200px;
    z-index: 9998;
    border-radius: 50px;
    border: 6px solid rgba(255, 255, 255, 0.30);
    background: radial-gradient(50% 50% at 50% 50%, var(--Color-blue-2, #1E4582) 0%, #1E4582 100%);
    padding: 50px 0;
}
.section-chiffres .counter {
    border-right:0.5px solid rgba(255,255,255,0.25);    
}
.section-chiffres .counter span {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 40px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #F98134;
    display: inline-block;
    margin-bottom:20px;  
}
.section-chiffres .counter:last-child {
    border-right:0px solid white;    
}
.section-chiffres .counter p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
    margin: 0 !important;    
}


/******** A propos ******/

.section-a-propos {
    padding:70px;
}
.section-a-propos h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-a-propos p {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.section-a-propos h2 span {
    color: #F98134;
}
.section-a-propos ul {
    list-style-type: none;
}
.section-a-propos ul li {
    border-radius: 30px;
    background: #E0EAF9;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    padding: 30px 50px 30px 30px;
    margin-bottom:20px;
}
.section-a-propos ul li img {
    float: left;
    margin-right:30px;
}
.section-a-propos ul li h3 {
    color: #1E4582;
    font-family: "Phudu", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 90.909% */
}
.section-a-propos ul li p {
    color: #4B5563;
    font-family: Inter;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 145.455% */
}

/******** Clients ******/

.section-clients {
    background: #F2F6FD;
    padding:70px 0;
}
.section-clients h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-clients h2 span {
    color: #F98134;
}


.class-slider-clients {
    list-style-type: none;
    margin-top:60px;
}
.class-slider-clients li {
    float: left;
}

/******** Accès rapide ******/

.section-acces-rapide {
    background: #E0EAF9;
    padding:70px 0;
}
.section-acces-rapide h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-acces-rapide h2 span {
    color: #F98134;
}
.section-acces-rapide p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color:#4B5563;
}
.section-acces-rapide .blocs-rapides {
    min-height:650px;
    padding:50px 0;
}
.section-acces-rapide .card {
    min-height: 470px;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 30px !important;
    
}
.section-acces-rapide .card .card-img-overlay {
    position: absolute;
    top: 0 !important;
    right: 0;
    bottom: -1px;
    left: 0;
    background: linear-gradient(180deg, rgba(30, 69, 130, 0) 0%, #1E4582 100%);
    padding: 60% 45px 0px 45px;
    border-radius: 30px !important;
}
.section-acces-rapide .card .card-img-overlay h3 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 34px;
    line-height: 28px;
    letter-spacing: 0%;
    color:white;

}
.section-acces-rapide .card .card-img-overlay p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    color:white;
    text-align: left;
}
.section-acces-rapide .card .card-img-overlay a {
    color: #F98134;
    text-decoration: none;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-style: 700;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0%;
    float:right;
    margin-top:30px;
}
.section-acces-rapide .card .card-img-overlay a i {
    margin-left:10px;
}

.section-acces-rapide .bloc-hero {
    background: linear-gradient(90deg, #1E4582 0%, #6787CD 100%);
    border-radius:30px;
    padding:45px 45px 45px 45px;
}
.section-acces-rapide .bloc-hero h2 {
    color:white;
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 40px;
    letter-spacing: 0%;
    text-align: center; 
    margin-bottom:25px; 
}
.section-acces-rapide .bloc-hero p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    color:white;
    text-align: center;
}
.section-acces-rapide .bloc-hero-buttons {
    margin-top:30px;    
}




.bloc-hero {
    background: linear-gradient(90deg, #1E4582 0%, #6787CD 100%);
    border-radius:30px;
    padding:45px 45px 45px 45px;
}
.page-id-8 .bloc-hero {
    margin-top:70px;
}
.bloc-hero h2 {
    color:white;
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 40px;
    letter-spacing: 0%;
    text-align: center; 
    margin-bottom:25px; 
}
.bloc-hero p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    color:white;
    text-align: center;
}
.page-id-8 .bloc-hero p {
    color:white !important;
}
.bloc-hero-buttons {
    margin-top:30px;    
}



/******************************************** PAGE **************************************************/

@media(min-width:768px) {
    .page .jumbotron {
        
    }
}
.page #page-jumbotron {
    height:424px !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.jumbotron{
  position: relative;
  z-index:-2;
}
#video-background { 
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  width:100%;
}
.page #page-jumbotron.drk:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0.1;
  z-index: 1;
  height:424px;
}
.jumbotron-content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index:2;
}
.page #page-jumbotron h1 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1 !important;
}
.page #page-jumbotron h1 span {
    color: #F98134;
}
.page #page-jumbotron p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color:#ffffff;
}

.section-mission {
    padding:70px 0;    
}
.section-mission h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
    margin-bottom: 20px;
}
.page-id-8 .section-mission .bloc-hero h2 {
    color: #ffffff !important;
}
.section-mission h2 span {
    color: #F98134;
}
.section-mission p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 0%;
    color:#4B5563;
}


/******** Fonctionnement ******/

.section-fonctionnement {
    background: #E0EAF9;
    padding:70px 0;
}
.page-id-12 .section-fonctionnement, .page-id-8551 .section-fonctionnement {
    background: #ffffff;
    padding:70px 0;
}
.section-fonctionnement h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-fonctionnement h2 span {
    color: #F98134;
}
.section-fonctionnement p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color:#4B5563;
}
.section-fonctionnement .blocs-fonctionnement {
    min-height:500px;
    padding:50px 0;
}
body.page-id-12 .section-fonctionnement .blocs-fonctionnement {
    min-height: 400px;
    padding: 50px 0;
}
.section-fonctionnement .card {
    min-height: 300px;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 30px !important;
    
}
.section-fonctionnement .card .card-img-overlay {
    position: absolute;
    top: 0 !important;
    right: 0;
    bottom: -1px;
    left: 0;
    background: linear-gradient(0deg, rgba(30, 69, 130, 0.50) 0%, #1E4582 100%);
    padding: 45px 45px 0px 45px;
    border-radius: 30px !important;
}
.page-id-8551 .section-fonctionnement .card .card-img-overlay {
    position: absolute;
    top: 0 !important;
    right: 0;
    bottom: -1px;
    left: 0;
    background: linear-gradient(0deg, rgba(30, 69, 130, 0.50) 0%, #1E4582 100%);
    padding: 30px 30px 0px 30px;
    border-radius: 30px !important;
}
.section-fonctionnement .card .card-img-overlay span.numero {
    color: #F98134;
    font-family: "Inter", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: 28px; /* 93.333% */
}
.section-fonctionnement .card .card-img-overlay h3 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 34px;
    line-height: 28px;
    letter-spacing: 0%;
    color:white;
    margin: 15px 0;
    position: relative;
    display: inline-block; /* La largeur s’ajuste au texte */
}
.page-id-8551 .section-fonctionnement .card .card-img-overlay h3 {
    font-size: 28px;
}
.section-fonctionnement .card .card-img-overlay h3 span.dernier-mot {
    content: "" !important;
    display: inline-block;
    position: relative;
    left: 10px;
    bottom: 1px;        /* espace entre texte et ligne */
    height: 1px;         /* épaisseur de la ligne */
    background: rgba(255,255,255,0.6); /* couleur de la ligne */
}

.page-id-12 .section-fonctionnement .card .card-img-overlay h3 {
    width:100% !important;
}
.page-id-12 .section-fonctionnement .card .card-img-overlay h3 span.dernier-mot {
    display: none !important;
}
.page-id-12 .section-fonctionnement .card .card-img-overlay hr {
    background-color: rgba(255,255,255,0.5);
    border:none;
    border-bottom:1px solid rgba(255,255,255,1);
}
.section-fonctionnement .card .card-img-overlay p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    color:white;
    text-align: left;
}
.section-fonctionnement .card .card-img-overlay a {
    color: #F98134;
    text-decoration: none;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-style: 700;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0%;
    float:right;
    margin-top:30px;
}
.section-fonctionnement .card .card-img-overlay a i {
    margin-left:10px;
}


.section-mission .section-chiffres .container {
    position: relative;
    margin: 0 auto;
    margin-top:0px;
    background-color: #1E4582;
    border-radius: 50px;
    height:auto;
    z-index: 9998;
    border-radius: 50px;
    border: 6px solid rgba(255, 255, 255, 0.30);
    background: radial-gradient(50% 50% at 50% 50%, var(--Color-blue-2, #1E4582) 0%, #1E4582 100%);
    padding: 50px 0 0 0;
}
.section-mission .section-chiffres .counter {
    border-right:0.5px solid rgba(255,255,255,0.25); 
    margin-bottom:50px;   
}



.section-valeurs {
    padding:15px 0 70px 0;
}
.page-id-12 .section-valeurs {
    background: rgba(224,234,249,0.5) !important;
    padding:70px 0;
}
.section-valeurs h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
    margin-bottom: 20px;
}
.section-valeurs h2 span {
    color: #F98134;
}
.section-valeurs p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color:#4B5563;
}
.liste-valeurs {
    padding:45px;
}
.section-valeurs .valeur {
    padding:0 45px;
}
.section-valeurs .valeur h3 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:28px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
    text-align: center;
}
.section-valeurs .valeur hr {
    width:173px;
    border:none;
    border-bottom:1px solid #1E4582;
    color:#1E4582;
    margin-left: auto;
    margin-right: auto;
}
.section-valeurs .valeur p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color:#4B5563;
}

/******** Equipe ******/

.section-equipe {
    background: #E0EAF9;
    padding:70px 0;
}
.section-equipe h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-equipe h2 span {
    color: #F98134;
}
.section-equipe p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color:#4B5563;
}
.section-equipe .membre {
    padding: 0 15px;
    margin:0px 0 30px 0;
}
.section-equipe .membres {
    margin:70px 0 40px 0;
}
.section-equipe .sanscompter {
    margin:0px 0 70px 0;
}
.section-equipe .sanscompter h3 {
    font-family: "Phudu", sans-serif;
    font-weight: 600;
    font-size:36px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-equipe .sanscompter h3 span {
    color: #F98134;
}
.section-equipe .membre-content {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    text-align: center;
    padding:20px 45px;
}
.section-equipe .membre-content h3 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:28px;
    line-height:34px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
    margin:30px 0 0 0;
}
.section-equipe .membre-content h4 {
    color: #F98134;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 155.556% */
    margin-bottom:0;
}
.section-equipe .membre-content hr {
    display: inline-block;
    width: 81px;
    height: 1px;
    color: #1E4582;
    background-color: #1E4582;
}
.section-equipe .membre-content p {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0%;
    text-align: center;
    color:#1E4582;
}
.section-equipe .membre-content .img-membre {
    border-radius: 20px;
    width:120px;
    height:120px;
}
.section-equipe .bloc-hero h2 {
    color:white ;
}
.section-equipe .bloc-hero p {
    color:white ;
}

/******** Bloc Hero ******/

.section-faq .bloc-hero {
    background: linear-gradient(90deg, #1E4582 0%, #6787CD 100%);
    border-radius:30px;
    padding:45px 45px 45px 45px;
}
.section-faq .bloc-hero h2 {
    color:white ;
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 40px;
    letter-spacing: 0%;
    text-align: center; 
    margin-bottom:25px; 
}
.section-faq .bloc-hero p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    color:white;
    text-align: center;
}
.section-faq .bloc-hero-buttons {
    margin-top:30px;    
}

/******** Arguments ******/

.argument {
    margin-bottom:30px;
}
.argument-content {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    background: rgba(207, 219, 238, 1);
    padding: 30px 30px;    
}
.argument-content img {
    height:40px;
    width: 40px;
    margin-bottom:15px;
}
.argument-content h3 {
    color:#1E4582;
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    margin-bottom:25px; 
}
.argument-content hr {
    width:50%; 
}
.argument-content p {
    color: #1E4582;
    font-family: "Inter";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    text-align: left;
}
.page-id-10 .section-fonctionnement .blocs-fonctionnement {
    min-height:300px;
    padding:50px 0;
}
.page-id-10 .section-fonctionnement .card .card-img-overlay h3 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0%;
    color:white;
    margin: 15px 0;
    position: relative;
    display: inline-block; /* La largeur s’ajuste au texte */ 
}
.page-id-10 .section-fonctionnement .card .card-img-overlay span.numero {
    color: #F98134;
    font-family: "Inter", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    background-color: white;
    border-radius: 24px;
    width:48px;
    height:48px;
    display: inline-block;
    text-align: center;
}
.ligne-orange {
    position: absolute;
    margin-top: 24px;
    right:-50px;
    display: inline-block;
    width: 100px;
    height: 6px;
    background: #F98134;
}



/******** Expertises ******/

.section-expertises {
    padding:70px 0;
}
.section-expertises h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
    margin-bottom: 20px;
}
.section-expertises h2 span {
    color: #F98134;
}
.section-expertises p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color:#4B5563;
}
.liste-expertises {
    padding-top:40px;
}
.expertise {
    margin-bottom:10px;
}
.expertise h3 {
    color:#1E4582;
    font-family: "Phudu", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 140% */
        border-radius: 30px;
    border: 5px solid #E0EAF9;
    background: #FFF;
    padding: 10px 15px;
}
.expertise h3 img {
    margin-right:10px;
}


/******** FAQ ******/

.section-faq {
    background: #E0EAF9;
    padding:70px 0;
}
.section-faq h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-faq h2 span {
    color: #F98134;
}
.section-faq p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color:#4B5563;
}
.section-faq .accordion {
    margin: 45px 0;    
}
.section-faq .accordion-item {
    margin: 10px 0;     
}
.section-faq .accordion-item .accordion-body {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0%;
    color:#4B5563;    
}
.section-faq .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #1E4582;
}
.section-faq .accordion-button:not(.collapsed)::after {
    color:white !important;
}
.question-add {
    
}
.question-add h3 {
    
}
.question-add {
    margin: 0px 0 70px 0;
}
.question-add h3 {
    font-family: "Phudu", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}

/******************************************** PROFILS DISPONIBLES **************************************************/

.section-profils-intro {
    padding:70px 0 0 0;
}
.section-profils-intro h1 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-profils-intro p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color:#4B5563;
    text-align: center;
}
.section-profils {
    background: #E0EAF9;
    padding:45px 0;
}
.filters {
    height:70px;
    margin-top:40px;
    padding:10px;
    border-radius: 30px 30px 0 0;
    background: #1E4582;
}
.filters ul {
    margin:0 !important;
    padding:0 !important;
}
.filters ul li {

}
.searchandfilter > ul > li {
	display: inline-block;
    float:left;
	padding: 10px 0px 10px 15px !important;
}
.filters input[type=text], .filters select {
    border-radius: 10px;
    border: 1px solid #FFF;
    background: #E0EAF9;
    color: #1E4582;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 28px; /* 200% */
    padding:3px 10px;
    height:36px;
}
.filters input[type=text]::placeholder {
  color: #1E4582 !important;
  font-style: italic;
  font-weight: 300;
}
.filters input[type=submit] {
    color: white;
    background-color: #F98134;
    border: 1px solid #F98134;
    border-radius: 10px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 28px; /* 200% */
    padding:3px 20px;
    height:36px;
}
.sf-input-text {
    background-image: url(img/loupe.png) !important;
    background-repeat: no-repeat !important;
    background-position: 8px 7px !important;
    text-indent: 30px;
    min-width:350px;
}    
.sf-field-post-meta-profil_domaine .sf-input-select {
    background-image: url(img/select.png) !important;
    background-repeat: no-repeat !important;
    background-position: 8px 7px !important;
    text-indent: 25px;
    min-width:250px !important;
}
.sf-field-post-meta-profil_disponibilite .sf-input-select {
    background-image: url(img/clock.png) !important;
    background-repeat: no-repeat !important;
    background-position: 8px 7px !important;
    text-indent: 25px;
    min-width:250px !important;
}   
.profil {
    padding:0 15px;
    margin-bottom:20px;
}
.profil-content {
    border-radius: 30px;
    border: 1px solid rgba(30, 69, 130, 0.50);
    background: #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    padding:20px 30px;
}
.profil-content h3 {
    color:#1E4582;
    font-family: "Phudu", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.profil-content span.data {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding-right: 20px;
}
.profil-content span.domaine {
    border-radius: 30px;
    background: #1E4582;
    color: #FFF;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    text-transform: capitalize;
    margin: 15px 0;
}
.profil-content img {
    margin-right:7px;
}
.profil-content p {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 114.286% */
}
.profil-content span.tag {
    border-radius: 30px;
    background: #E0EAF9;
    color: #1E4582;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    text-transform: capitalize;
    margin: 5px 5px 5px 0;
}
.profil-content .btn {
    margin:20px 10px 0px 10px;
    width:calc(50% - 20px);
}
.profil-content a.cv {
    display: inline-block;
    float:right;
    border-radius: 10px;
    border: 1px solid #1E4582;
    background: #E0EAF9;
    text-decoration: none;
    padding:5px 10px;
    color: #1E4582;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
}
.profil-content a.cv:hover {
    border: 1px solid #F98134;
    background: #F98134;
    color: #ffffff;
}

.wp-pagenavi {
    text-align: center;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0%;
    color:#1E4582 !important;
    margin-top:30px;
}
.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 0px solid #BFBFBF !important;
    padding: 5px 10px;
    margin: 5px;
    color:#1E4582 !important;
    background-color:white;
    border-radius:10px;
    min-width: 30px;
    height:30px;
    line-height: 25px;
    display: inline-block;
}
.wp-pagenavi span.current {
    font-weight: bold;
}
.wp-pagenavi .pages {
    font-size: 13px;
    padding: 4px 15px !important;
    line-height: 24px;   
}






.offre {
    padding:0 15px;
    margin-bottom:20px;
}
.offre-content {
    border-radius: 30px;
    border: 1px solid rgba(30, 69, 130, 0.50);
    background: #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    padding:20px 30px;
}
.offre-content h3 {
    color:#1E4582;
    font-family: "Phudu", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.offre-content span.data {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding-right: 20px;
}
.offre-content span.domaine {
    border-radius: 30px;
    background: #1E4582;
    color: #FFF;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    text-transform: capitalize;
    float: right;
    margin-right:30px;
}
.offre-content img {
    margin-right:7px;
}
.offre-content p {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 114.286% */
    margin: 20px 0;
}
.offre-content ul {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 114.286% */
    margin: 0;
}
.offre-content span.tag {
    border-radius: 30px;
    background: #E0EAF9;
    color: #1E4582;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    text-transform: capitalize;
    margin: 5px 5px 5px 0;
}

.offre-zone-cta {
    background-color: rgba(224, 234, 249, 0.5);
    border-radius: 10px;
    padding:20px 25px;
}
.offre-zone-cta .cta-price {
    color:#1E4582;
    font-family: "Phudu", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    display: inline-block;
    width:100%;
    text-align:center;
}
.offre-zone-cta .cta-dispo {
    color: #1E4582;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    width:100%;
}
.offre-zone-cta .btn {
    margin:0 10px 20px 10px;
    width:calc(50% - 20px);
}
.offre-zone-cta p {
    color: #1E4582;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 20px;
}






/******************************************** CANDIDATS **************************************************/

.page-id-12 .section-mission .left-bloc ul {
    list-style-type: none;
    padding: 0;
    display:table-row; 
}
.page-id-12 .section-mission .left-blocul li {
    line-height: 28px;
    height: 28px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0%;
    color: #4B5563;
}
.page-id-12 .section-mission .left-bloc ul li i {
    margin-right:10px;
    color:#F98134;
    font-size: 18px;
}
.page-id-12 .section-mission .left-bloc ul li strong {
    color:#F98134;
}
.page-id-12 .section-mission .right-bloc {
    background: #E0EAF9;
    border-radius: 15px;
    padding:30px;
}
.page-id-12 .section-mission .right-bloc h3 {
    color:#1E4582;
    font-family: "Phudu", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    display: inline-block;
    margin-bottom:25px;
}
.page-id-12 .section-mission .right-bloc h3 svg {
    margin-right:15px;
    margin-top: -5px;
    width:24px !important;
    height:24px !important;
}
.page-id-12 .section-mission .right-bloc ul {
    list-style-type: none;
    padding: 0;
}
.page-id-12 .section-mission .right-bloc ul li {
    border-radius: 10px;
    background: #FFF;
    padding: 8px 10px;
    margin-bottom: 15px;
}
.page-id-12 .section-mission .right-bloc ul li p {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.3px; /* 126.875% */
    margin-bottom:0;
}
.page-id-12 .section-mission .right-bloc ul li p::before {
    content: " ";
    width:18px;
    height:40px;
    border-radius: 8px;
    display: inline-block;
    background: #F9C834;
    float: left;
    margin-right:15px;
}
.page-id-12 .section-mission .right-bloc ul li:first-child p::before {
  content: " ";
  width:18px;
  height:40px;
  border-radius: 8px;
  display: inline-block;
  background: #2563EB;
  float: left;
  margin-right:15px;
}
.page-id-12 .section-mission .right-bloc ul li:last-child p::before {
  content: " ";
  width:18px;
  height:40px;
  border-radius: 8px;
  display: inline-block;
  background: #3CEB25;
  float: left;
  margin-right:15px;
}


.page-id-12 .bloc-hero h2 {
    color:white;
}
.page-id-12 .bloc-hero p {
    color:white;
}



.section-testi {
    background: #E0EAF9;
    padding:70px 0;
}
.section-testi h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-testi h2 span {
    color: #F98134;
}
.section-testi p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color:#4B5563;
}
.section-testi .testi {
    padding: 0 15px;
    margin: 70px 0;
}
.testi-content {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    text-align: left;
    padding: 20px 45px;    
}
.testi-content h3 {
    color: #1E4582;
    font-family: "Phudu", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 90.909% */
}
.testi-content h4 {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-style: italic;
    font-weight: 500;
    line-height: 25px; /* 156.25% */
}
.testi-content p {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px; /* 156.25% */
    text-align: left;
}
.testi-content span.note {
    color: #F9C834;
    display: inline-block;
    float:right;
}
.star-grey {
    color:#dddddd !important;
}




/******************************************** Contact **************************************************/

.section-contact-intro {
    padding:70px 0 0 0;
    background: #E0EAF9;
}
.section-contact-intro h1 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-contact-intro p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color:#4B5563;
    text-align: center;
}
.section-contact {
    background: #E0EAF9;
    padding: 30px 0 70px 0;
}
.contact-coordonnees .content {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    padding: 30px 45px;    
}
.contact-coordonnees .content h2 {
    color: #1E4582;
    font-family: "Phudu", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 90.909% */  
    text-align: left; 
    margin-bottom:30px;
}
.contact-coordonnees .content ul {
    list-style-type: none; 
    padding:0;  
}
.contact-coordonnees .content ul li {
    width:100%;
    display: inline-block;
    margin-bottom:15px; 
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0%;
    color:#4B5563;
}
.contact-coordonnees .content ul li strong {
    color: #1E4582;
}
.contact-coordonnees .content ul li a {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0%;
    color:#4B5563;
}
.contact-coordonnees .content i {
    border-radius: 5px;
    background: #E0EAF9;

    float: left;
    margin-right:15px;
    color: #1E4582;
    height:46px;
    width: 46px;
    line-height: 46px;
    text-align: center;     
}
.contact-coordonnees .content span {
    float: left;
    display: inline-block;   
}
.contact-formulaires .content {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    text-align: center;
    padding: 30px 45px;    
}
.contact-formulaires h2 {
    color: #1E4582;
    font-family: "Phudu", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 90.909% */  
    text-align: left;
    margin-bottom:30px; 
}
.contact-formulaires h3 {
    color: #F98134;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 90.909% */   
}
.contact-formulaires i {
    color: #F98134;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 90.909% */   
}
.contact-formulaires p {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px; /* 156.25% */
    text-align: left;
}
.contact-formulaires .nav-tabs {
    --bs-nav-tabs-border-width: 0px !important;
    --bs-nav-tabs-border-color: #dee2e6;
    --bs-nav-tabs-border-radius: 0.375rem;
    --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
    --bs-nav-tabs-link-active-color: #495057;
    --bs-nav-tabs-link-active-bg: #fff;
    --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.contact-formulaires .nav-tabs .nav-item {
    color: #1E4582;
    background-color: white;
    margin-right:15px;
    text-align: left !important;
}
.contact-formulaires .nav-tabs .nav-item .nav-link, .contact-formulaires .nav-tabs .nav-link {
    color: #1E4582;
    border: 1px solid #dddddd;
    border-radius: 5px;
    padding-top: 20px;
}
.contact-formulaires .nav-tabs .nav-item .nav-link, .contact-formulaires .nav-tabs .nav-link {
    padding-bottom: 0px;
}
.contact-formulaires .nav-tabs .nav-item.show .nav-link, .contact-formulaires .nav-tabs .nav-link.active {
    color: #1E4582;
    border: 1px solid #F98134;
    border-radius: 5px;
}
.contact-formulaires .nav-tabs .nav-item .nav-link h3 {
    color: #1E4582;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 90.909% */ 
    margin-bottom:0;  
}
.contact-formulaires .nav-tabs .nav-item .nav-link i {
    color: #1E4582;
    text-align: left;
    margin-bottom:10px; 
}
.contact-formulaires .nav-tabs .nav-item.show .nav-link h3, .contact-formulaires .nav-tabs .nav-link.active h3 {
    color: #F98134 !important;
}
.contact-formulaires .nav-tabs .nav-item.show .nav-link i, .contact-formulaires .nav-tabs .nav-link.active i {
    color: #F98134 !important;
}
.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    background: 0 0;
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.wpcf7-form {
    padding:45px 0;
}
.wpcf7-form label {
    font-size:13px;
    width: 100%;
}
.wpcf7-select {
    width:100%;
    font-size:14px;
}
.wpcf7-select option {
    font-size:14px !important;
}
.wpcf7-textarea {
    width:100%;
}
.wpcf7-submit {
    padding:5px 16px !important;
    border-radius: 30px !important;
    font-family: "Inter" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important; /* 155.556% */
    background: #F98134 !important;
    color:white !important;
    border: none;
    margin-top:25px;
}



/******************************************** Actu **************************************************/

.section-actu-intro {
    padding:70px 0 0 0;
    background: #E0EAF9;
}
.section-actu-intro h1 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:50px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-actu-intro p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color:#4B5563;
    text-align: center;
}
.section-alaune {
    background: #E0EAF9;
    padding: 30px 0 100px 0;
}
.section-alaune h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:28px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #F98134;
    padding: 0px 0 0px 0;
}
.section-alaune .col:first-child{
    width:66% !important;
}
.section-blog .card {
    border:1px solid #eee !important;
    background: #FFF !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    border-radius:6px !important;
}
.section-alaune .card {
    border:none !important;
}
.post a h3 {
    color: #1E4582;
    font-family: "Phudu", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.post a {
    text-decoration: none;
}
.post a:hover h3 {
    color:#F98134;
}
.post p {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin: 20px 0;
}
.post-info {
    font-size:13px;
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    padding-bottom: 15px;
}
.post a.lirelasuite {
    text-decoration: none;
    color:#F98134;
    padding-bottom:15px;
    float: right;
}

.section-blog {
    padding: 0px 0 70px 0;
}
.section-blog h2 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size:28px;
    line-height:50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #F98134;
    padding: 30px 0 0px 0;
}
.post-category {
    position: absolute;
    top: 10px;
    left:15px;
    z-index: 5;
    font-size:12px;
    background-color: #1E4582;
    color:white;
    border-radius:12px;
    display: inline-block;
    padding:0px 12px;
    line-height:24px;
}


.posts-filters {
    background-color: #1E4582;
    border-top-left-radius:12px;
    border-top-right-radius:12px;
    border-bottom-left-radius:12px;
    border-bottom-right-radius:12px;
    color:white;
    padding:20px 30px;
    margin-top:-30px;
}
.posts-filters input[type=text], .posts-filters select, .posts-filters button {
    border-radius: 10px;
    border: 1px solid #FFF;
    background: #E0EAF9;
    color: #1E4582;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 28px; /* 200% */
    padding:3px 10px;
    height:36px;
}
.posts-filters button {
    margin-left:10px;
}
.filter-btn-active {
    border: 1px solid #F98134 !important;
    background: #F98134 !important;
    color: #ffffff !important;    
}
.posts-filters input[type=text]::placeholder {
  color: #1E4582 !important;
  font-style: italic;
  font-weight: 300;
}
.posts-filters input[type=submit] {
    color: white;
    background-color: #F98134;
    border: 1px solid #F98134;
    border-radius: 10px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 28px; /* 200% */
    padding:3px 20px;
    height:36px;
}
.posts-filters input[type=text] {
    background-image: url(img/loupe.png) !important;
    background-repeat: no-repeat !important;
    background-position: 8px 7px !important;
    text-indent: 30px;
}    
.posts-filters select {
    background-image: url(img/select.png) !important;
    background-repeat: no-repeat !important;
    background-position: 8px 7px !important;
    text-indent: 25px;
    min-width:250px !important;
}
.posts-filters label {
    font-family: "Inter", sans-serif;
    font-size:13px;
    font-weight:400 !important;
}

.section-newsletter {
    padding: 30px 0 70px 0;    
}
.section-newsletter .bloc-hero h2 {
    color:white ;
}
.section-newsletter .bloc-hero p {
    color:white ;
}
.section-newsletter .bloc-hero label {
    color:white ;
    font-size:12px;
}







/******************************************** TEMOIGNAGES **************************************************/

.section-testis-intro {
    padding: 70px 0 70px 0;
}
.section-testis-intro h1 {
    font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;
}
.section-testis-intro p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #4B5563;
    text-align: center;
}
.section-testis-confiance {
    background: #E0EAF9;
    padding: 70px 0;
}
.section-testis-confiance h2 {
     font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;   
}
.section-testis-confiance h2 span {
    color: #F98134;
}

body.post-type-archive-temoignages .section-chiffres {
    margin: 100px 0 70px 0;    
}
body.post-type-archive-temoignages .section-intro-chiffres h2 {
     font-family: "Phudu", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 50px;
    font-style: normal;
    letter-spacing: 0px;
    color: #1E4582;
    opacity: 1 !important;   
}
body.post-type-archive-temoignages .section-intro-chiffres h2 span {
    color: #F98134;
}

body.post-type-archive-temoignages #mix-wrapper {
    margin: 15px 0 70px 0;   
}    
body.post-type-archive-temoignages .testi {
    border: 0px solid #eee !important;    
}
body.post-type-archive-temoignages .testi-content {
    padding: 20px 30px;
    border: 1px solid #eee !important;
}
body.post-type-archive-temoignages .testi-content p {
    margin: 0px 0;
    font-style: normal !important;
}
body.post-type-archive-temoignages .testi-content span.card-text {
    margin: 15px 0 20px 0;
    display: inline-block;
}
body.post-type-archive-temoignages .testi-content span.card-text p {
    font-style: italic !important;
}
.testi-content span.note {
    color: #F9C834;
    display: inline-block;
    float: right;
}
.testi-content img {
    float: left;
    width:70px;
    height:70px;
    border-radius:35px;
    margin-right: 20px;
}
.duree-collab, .nbre-entreprises {
    color: #F98134;
    font-size:13px;    
}
.testi-fonction p {
    margin:0;
}


.testi-slider {
    padding:45px 0;
}
.testi-slide-infos {
    padding:15px 20%;
}
.testi-slider span.note {
    float:none;
    display: inline-block;
    width:100%;
}
.testi-slider .duree-collab {
    float:none;
    display: inline-block;
    width:100%;
}
.testi-slider .nbre-entreprises {
    float:none;
    display: inline-block;
    width:100%;
}
.testi-slider .testi-content {
    box-shadow: none;
}
.testi-slider i.fa-quote-right {
    font-size:50px;
    color: #1E4582;
}

/******************************************** FOOTER **************************************************/


.footer-top {
    font-family: "Inter", sans-serif;
    color:#D1D5DB;
    font-size:13px;
    font-weight:400 !important;
    background-color: #111827E5;
    padding: 45px 0 15px 0;
}
.footer-top a {
    color:#D1D5DB;
    font-size:13px;
    line-height:20px;
    font-weight:400 !important;
    text-decoration: none;
}
.footer-top a:hover {
    color:#F98134;
}
.footer-top p {
    text-align: justify;
}
.footer-top ul {
    list-style-type:none;
    padding-left: 0;
}
.footer-top i {
    color:#F98134;
    font-size:20px;
    margin-right:10px;
}
.footer-top h4 {
    color:#ffffff;
    font-size:17px;
    font-weight:700 !important;
}
@media(min-width:768px) {
    #text-2 {
        padding-right:30px;
    }
    #footer-col-1 img {
        margin-left: -20px;
        margin-top:-10px;
    }
}

.footer-bottom {
    font-family: "Inter", sans-serif;
    color:#9CA3AF;
    font-size:13px;
    font-weight:400 !important;
    background-color: #000000;
    padding: 15px 0 15px 0;
}
.footer-bottom a {
    color:#9CA3AF;
    text-decoration:none;
}
.footer-bottom a:hover {
    color:#F98134;
}
@media(max-width:767px) {

}


/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
