body {
font-family: 'Source Sans Pro', sans-serif !important; line-height: 1.4 !important;
color: #202125;
background-color: #ffffff !important;
} .navbar-default .navbar-toggle {
z-index:1000; //added this value
border-color:#ddd;
} .grecaptcha-badge {
display: none !important;
}
a.btn, .elementor-widget-button .elementor-button {
background-color: #ffffff !important;
color:black !important;
font-family: 'Source Sans Pro', sans-serif !important;
font-weight:600 !important;
line-height: 24px;
border-radius: 24px !important;
border: solid 2px black !important;
padding:7px 15px;
}
#podium > a.btn, #podium > .elementor-widget-button .elementor-button {
border: solid 2px transparent !important;
}
a.btn:hover, .elementor-widget-button .elementor-button:hover {
text-decoration: none;
background-color: #ffffff !important;
color:#ff5d02 !important;
border-color: #ff5d02 !important;
}
.elementor-button-text {
color:black !important;
font-family: 'Source Sans Pro', sans-serif !important;
font-weight:700 !important;
}
.elementor-widget-button .elementor-button:hover .elementor-button-text {
color:#ff5d02 !important
}
a.elementor-button-link:hover {
text-decoration: none !important;
}
a:hover {
transition: 0.5s;
}
.lien-description {
color:black;
} .icon-bar {
background-color:#2686be;
}
@media(max-width:767px){
}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}
.lang-item a img {
width:25px !important;
height: 17px !important;
} .navbar a {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:16px !important;
color:black;
padding:0 15px;
font-weight:700;
}
.navbar a:hover {
color:#ff6633;
text-decoration: none;
}
.navbar a.btn-devis-header {
margin-right: 20px;
margin-left:10px;
}
@media(max-width:767px) {
.navbar-collapse {
margin-top:15px;
padding-bottom:15px;
}
.navbar a.btn-devis-header {
float:left;
margin-right: 0px;
margin-left:0px;
border:none !important;
}
.navbar a.btnnim-vert {
display:inline-block;
float:right;
margin-right: 0px;
margin-left:0px;
} 
}
.fixed-top {
background-color: white !important;
box-shadow: -6px 8px 20px 0px rgb(0 0 0 / 5%);
transition: box-shadow .2s ease;
}
.navbar-toggler { } 
.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(0,0,0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
.page .fixed-top, .single .fixed-top  {
background-color: #ffffff !important;
}
.home .fixed-top {
background-color: #ffffff !important;
}
.navbar-brand img {
max-width: 200px;
height:auto;
padding: 5px 0;
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
.navbar-brand img {
max-width: 160px;
height: auto;
padding: 5px 0;
}
.navbar a.btn-devis-header {
margin-right: 10px;
margin-left:10px;
}
.num-vert {
max-width:180px !important;
}
.navbar a {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:15px !important;
color:black;
padding:0 15px;
font-weight:700;
}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
.navbar-brand img {
max-width: 130px;
height: auto;
padding: 5px 0;
}
.navbar a.btn-devis-header {
margin-right: 5px;
margin-left:5px;
}
.num-vert {
max-width:125px !important;
}
#menu-principal li:first-child {
display:none;
}
.navbar a {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:15px !important;
color:black;
padding:0 5px;
font-weight:700;
}
}
@media (min-width: 768px) and (max-width: 991.98px) { 
#menu-principal li:first-child {
display:none;
}
#menu-principal li:last-child {
display:none;
}
#menu-principal li {
padding:12px 0px !important;
}
.btn-devis-header {
display:none !important;
}
.navbar a.btn-devis-header {
margin-right: 5px;
margin-left:5px;
}
.navbar a {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:15px !important;
color:black;
padding:0 5px;
font-weight:700;
line-height: 24px;
}
}
@media(max-width:767px) {
.navbar a {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:15px !important;
color:black;
padding:0 5px;
font-weight:700;
line-height: 32px;
}  
#navbarCollapse i {
width:100%;
}
} .overlay {
height: 100%;
width: 100%;
display: none;
position: fixed;
z-index: 9999;
top: 0;
left: 0;
background-color: rgb(0,0,0);
background-color: rgba(0,0,0, 0.95); } .overlay-content {
position: relative;
top: 46%;
width: 50%;
text-align: center;
margin-top: 30px;
margin: auto;
} .overlay .closebtn {
position: absolute;
top: 20px;
right: 45px;
font-size: 60px;
cursor: pointer;
color: white;
}
.overlay .closebtn:hover {
color: #ccc;
} .overlay input[type=search] {
padding: 15px;
font-size: 17px;
border: none;
float: left;
width: 80% ;
background: white;
}
.overlay input[type=search]:hover {
background: #f1f1f1;
} .overlay .search-submit {
float: left;
width: 20%;
padding: 15px;
background: #ddd;
font-size: 17px;
border: none;
cursor: pointer;
}
.overlay .search-submit:hover {
background: #bbb;
}
.search-form-wrapper {
background-color: white !important;
box-shadow: -6px 8px 20px 0px rgb(0 0 0 / 5%);
transition: box-shadow .2s ease;
display: none;
position: absolute;
z-index:9999;
left: 0;
right: 0;
top: 0;
padding: 20px 15px;
margin-top: 77px;
background: #ffffff;
opacity:0;
transition:opacity .5s ease-in;
-webkit-transition: opacity .5s  ease-in;
-moz-transition: opacity .5s  ease-in;
-o-transition: opacity .5s  ease-in;
border-top:1px solid #eeeeee;
text-align:right;
}
.search-form-wrapper.open {
display: block;
opacity:1;
}
.search-field {
-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
outline: none;
min-width:300px;
}
input[type="search"].search-field::-webkit-input-placeholder { font-size: 13px;
}
input[type="search"].search-field:-moz-placeholder { font-size: 13px;
}
input[type="search"].search-field:-ms-input-placeholder { font-size: 13px;
}
input[type="search"].search-field:-moz-placeholder { font-size: 13px;
}
.search-form-wrapper input[type="submit"] {
background-color: #ff5d02 !important;
color: white !important;
font-family: 'Source Sans Pro', sans-serif !important;
font-weight: 600 !important;
border-color: transparent !important;
font-size:1em;
display: inline-block;
} .home {
padding-top: 77px !important;
}
.elementor-slide-heading {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:52px !important;
letter-spacing: -1px;
color:#ffffff;
font-weight: 700 !important;    
}
.elementor-slide-description {
font-family: "Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-size:28px !important;
color:#ffffff;
font-weight: 400 !important;    
}
@media(max-width:767px){
.elementor-slide-heading {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:28px !important;
letter-spacing: -1px;
color:#ffffff;
font-weight: 700 !important;  
text-align: center !important;  
}
.elementor-50 .elementor-element.elementor-element-5e712c9 .swiper-slide-contents {
max-width: 100% !important;
}
.elementor-slide-description {
font-family: "Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-size:18px !important;
color:#ffffff;
font-weight: 400 !important;    
}
}
.texte-slider h1 {
color: white !important;
}
.elementor-slide-button {
background-color: #ff5d02 !important;
color:white !important;
font-family: 'Source Sans Pro', sans-serif !important;
font-weight:600 !important;
line-height: 24px;
border-radius: 24px !important;
border-color: transparent !important;
padding:7px 15px;
}
.elementor-slide-button:hover {
text-decoration: none;
background-color: #ffffff !important;
color:#000000 !important;
border-color: #000000 !important;
}
.elementor-slides .swiper-slide-inner {
padding: 50px 100px !important;
}
.menu-podium a {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:18px !important;
text-transform: none;
color:#ffffff;
font-weight: 600 !important;
text-align: center;   
padding:0 !important;   
}
.menu-podium a:hover {
text-decoration: none;   
}
.menu-podium li {
width: 25% !important;
padding:0 !important; 
text-align: center !important; 
}
.menu-podium li:hover {
background-color: #ff5d02;
transition: 0.5s;
}
.menu-podium li:first-child:hover {
border-top-left-radius:7px !important;
border-bottom-left-radius:7px !important;
}
.menu-podium li:last-child:hover {
border-top-right-radius:7px !important;
border-bottom-right-radius:7px !important;
}
.menu-podium li:hover a {
color: #ffffff;
}
.menu-podium .elementor-nav-menu li {
border-right:1px solid #ffffff !important; 
}
.menu-podium .elementor-nav-menu li:last-child {
border-right:0px solid #ffffff !important; 
}
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
padding: 13px 10px;
}
.menu-podium li:hover {
text-decoration: none;
border-bottom:none !important;   
}
.menu-podium .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
white-space: normal !important;
}
.elementor-widget-wrap.elementor-element-populated {
border-radius:7px !important;
}
.elementor-nav-menu li {
border-width: 0;
padding: 30px 30px !important;
}
.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
display: none !important;
}
h2.elementor-heading-title {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:38px;
font-weight:700 !important;
color:#000000 !important;
}
h3.elementor-heading-title {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:21px;
font-weight:700 !important;
color:#000000 !important;
}
.elementor-widget-text-editor {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:16px !important;
color:#202125 !important;
}
#menu-1-369f9ce {
width:100%;
}
#menu-1-369f9ce>li {
display:grid !important;
justify-items: center;
width: 25% !important;
text-align: center !important;
}
#menu-1-369f9ce>li a {
text-align: center !important;
}
.offre-podium {
margin: 10px 0;
}
.offre-podium-content {
background-color:white;
border-radius: 10px;
height:100%;
padding:30px 15px;
text-align: center;
}
.offre-podium-content a h3 {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:24px;
color:#5b46f9;
text-align: center;
}
.offre-podium-content a:hover h3 {
color:#ff6633;
}
.offre-podium-content p {
font-family: 'Campton Medium' !important;
font-size:14px;
color:#000042 !important;
text-align: center;
padding:10px 0 35px 0;
}
.offre-podium-content a:hover {
text-decoration: none;
}
.offre-podium-content p span {
font-family: 'Campton Medium' !important;
font-size:24px;
color:#000042;
text-align: center;
}
.offre-podium-content a.button {
position:absolute;
bottom:15px;
left: calc(50% - 74px);
background-color: #5b46f9 !important;
color:white !important;
font-family: 'Poppins', sans-serif !important;
font-weight:600 !important;
line-height: 24px;
border-radius: 24px;
margin-top:45px;
padding:7px 15px;
}
.offre-podium-content a.button:hover {
text-decoration: none;
background-color: #68e1fe !important;
color:#000042 !important;
}
.elementor-toggle-item {
border:1px solid #dadada;
border-radius: 15px;
padding: 5px;
margin-bottom:10px;
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
margin-bottom: 0px !important;
}
.elementor-posts .elementor-post__card .elementor-post__title a:hover, .elementor-posts .elementor-post__card .elementor-post__title:hover {
text-decoration: none;
color:#ff5d02;
}
#temoignages-produit {
padding: 40px 0px 50px 0px;
background-color: #EFEAE5;
}
.temoignage-produit {
background-color:white;
margin:30px 10px;
padding:20px 30px !important;
min-height:264px !important;
border-radius: 11px;
}
.temoignage-produit a {
color:black;
}
.temoignage-produit a:hover {
color:#ff5d02;
text-decoration:none;
}
.star-orange {
color:#ff5d02;    
}
.star-grey {
color:#cccccc;   
}
@media(max-width:767px) {
.home .slick-next {
right: 0px;
}
.home .slick-prev {
left: 0px;
}   
}
.elementor-50 .elementor-element.elementor-element-08277ca .elementor-tab-content a {
float: right;
color:black;
border-bottom: 1px dotted black;
margin-bottom:15px;
margin-right:10px;    
}
.elementor-50 .elementor-element.elementor-element-08277ca .elementor-tab-content a:hover {
color:#ff5d02;
text-decoration: none;
border-bottom: 1px dotted #ff5d02;   
}
#hp-categories-liste .elementor-post__text {
margin-top: 10px !important;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt, .elementor-posts .elementor-post__card .elementor-post__title {
margin-bottom: 15px !important;
} .home #breadcrumbs {
display:none;
}
#breadcrumbs, #breadcrumbs a {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:13px;
color:#666666;
}
.liste-offres .elementor-inner-column .elementor-widget-wrap {
background-color:white;
padding: 40px 15px !important;
border-radius: 10px;
box-shadow: 0 10px 20px 0 rgb(47 58 79 / 20%);
}
.liste-offres .elementor-col-33 {
padding: 0 15px;
margin-bottom:30px;
}
.card-offre {
} .sidebar-bloc { border-radius: 3px;
padding:20px 30px;
margin-left: 45px;
margin-bottom:30px;
background-color: #ffffff;
background-color: #ffffff !important;
box-shadow: -6px 8px 20px 0px rgb(0 0 0 / 5%);
}
.bloc-orange {
background-color: #eb6910 !important;
}
@media(max-width:767px){
#sidebar {
margin-top:30px;
}
.sidebar-bloc {
margin-left: 0px;
}
}
.sidebar-bloc h3 {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:22px;
color:#000000;
font-weight:700;
}
.bloc-orange h3 {
color: #ffffff !important;
}
.sidebar-bloc ul {
margin:0;
padding:0;
list-style-type: none;
}
.sidebar-bloc a {
color:#000;
text-decoration: none;
}
.sidebar-bloc a:hover {
color:#ff5d02;
text-decoration: none;
}
.sidebar-bloc.bloc-button a {
background-color: #ff5d02 !important;
color:white !important;
font-family: 'Source Sans Pro', sans-serif !important;
font-weight:600 !important;
line-height: 24px;
border-radius: 24px !important;
border-color: transparent !important;
padding:7px 15px;
width:100%;
display: inline-block;
}
.bloc-orange.bloc-button a {
color:white !important;
}
.sidebar-bloc.bloc-button a:hover {
text-decoration: none;
background-color: #ffffff !important;
color:#000000 !important;
border-color: #000000 !important;
}
.sidebar-bloc a[href^="tel:"] {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:28px;
color:#ff5d02;
font-weight:700;
text-decoration: underline;
text-align: center;
border-bottom:none;
}
.sidebar-bloc i {
font-size:28px;
color:#ff5d02;
font-weight:700;
text-decoration: none;
margin-right:15px;
} .page, .search, .category {
padding-top: 110px;
}
.page .post-visual {
min-height: 400px;
margin-bottom:30px;
background-repeat: no-repeat;
background-size: cover;
background-position:center center;
}
.page h1, .category h1 {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:38px;
line-height:1em;
font-weight:700 !important;
color:#000000 !important;
}
.page h2, .category h2 {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:26px;
font-weight:700 !important;
color:#000000 !important;
}
.page strong, .category strong {
color:#000000;
font-weight:700;
}
.page #contenu-principal a, .category #contenu-principal a {
color:#666666;
text-decoration: underline;
}
.page #contenu-principal a:hover, .category #contenu-principal a:hover {
color:#ff5d02;
text-decoration: none;
}
.page #contenu-principal strong a, .page #contenu-principal a strong {
color:#ff5d02;
text-decoration: underline;
border-bottom:none !important;
}
.page #contenu-principal strong a:hover, .page #contenu-principal a:hover strong {
color:#ff5d02;
text-decoration: underline;
border-bottom:none;
}
.search-result {
-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
overflow: hidden;
position: relative;
background-color: #fff;
width: 100%;
border-radius: 3px;
border: 0 solid #818a91;
-webkit-transition: all .25s;
-o-transition: all .25s;
transition: all .25s;
padding:10px 20px 20px 20px;
margin-bottom:20px;
}
.search-result h2 a {
font-family: 'Source Sans Pro', sans-serif !important;
font-size: 21px;
color: #000000;
font-weight: 700;
border-bottom:none;
}
.search-result h2 {
line-height: 24px;
}
.search-result a.search_link {
font-size:13px;
color: #000000;
font-weight: 700;
border-bottom:1px dotted #000;
text-decoration:none;
}
.search-result a:hover {
border-bottom:none;
text-decoration:none;
color: #ff5d02;
}
.search-photo {
float:left;
margin-right:30px;
margin-top:10px;
margin-bottom: 0px;
}
.listequestionsreponses a {
color: #212529;    
}
.listequestionsreponses a:hover {
color:#ff5d02;
text-decoration: none;  
}
.questionsreponses-content h2 a {
color: #212529 !important; 
text-decoration: none !important;    
}
.questionsreponses-content a {
color: #212529 !important;     
}
.questionsreponses-content a:hover {
color:#ff5d02 !important;  
text-decoration: none;  
} #services {
padding-top:15px;
}
#services .service { }
#services .service.even img {
float:left;
max-width:50%;
height:auto;
margin-right: 25px;
}
#services .service.odd img {
float:right;
max-width:50%;
height:auto;
margin-left: 25px;
}
#services .service h2 {
color: #212529 !important; 
font-size:21px;
margin-top:15px;  
}
#services .service a {
color: #212529 !important; 
text-decoration: none;    
}
#services .service p {
font-size: 15px;  
}
@media(max-width:767px) {
#services .service.even img {
width: 100%;
max-width:100%;
height:auto;
margin-right: 0px;
}
#services .service.odd img {
width: 100%;
max-width:100%;
height:auto;
margin-left: 0px;
} 
} .single {
padding-top: 110px;
}
.single h1 {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:38px;
line-height:1em;
font-weight:700 !important;
color:#000000 !important;
}
.single h2 {
font-family: 'Source Sans Pro', sans-serif !important;
font-size:26px;
font-weight:700 !important;
color:#000000 !important;
}
.single #articlecontent a {
color:black;
border-bottom:1px dotted black;
}
.single #articlecontent a:hover {
color: #ff5d02;
text-decoration: none;
border-bottom:1px dotted #ff5d02;
} #footer {
background-color:#2a2929 !important;
margin-top:100px;
padding-top: 40px;
color:white !important;
}
.home #footer {
margin-top:0px;
}
#footer-top {
font-family: 'Source Sans Pro', sans-serif !important;    
font-size: 14px !important;
color: #ffffff !important;
font-weight:400;
}
#footer-top strong {
color: #ffffff !important;
}
#footer-top a {
color: #ffffff;
font-weight:400;
}
#footer a:hover {
color: #ff5d02;
text-decoration: none;
}
#footer-top ul {
list-style-type: none;
margin:0;
padding:0;
}
#footer-top h4 {
font-family: 'Source Sans Pro', sans-serif !important;    
font-size: 18px !important;
color: #ffffff;
font-weight: 700;
margin-bottom:15px;
}
#footer-bottom {
font-size: 14px !important;
line-height: 50px !important;
color: #ffffff !important;
}
@media(max-width:767px) {
#footer-bottom {
padding-left:15px;
padding-right:15px;
line-height: 18px !important;
} 
}
#footer-bottom .container {
padding: 40px 0;
}
#footer-bottom a {
padding: 0px 15px;
color: #ffffff;
}
#footer .fab {
font-size: 28px !important;
margin-right:10px;
}
.clearboth {
height: 0;
clear: both;
margin: 0;
padding: 0;
width:100%;
}
:root{
--orange:#ff5d02;
--violet:#5b46f9;
--dark:#202125;
--footer-dark:#2a2929;
--gris-clair:#EFEAE5;
--vert:#2e8b57;
--vert-bg:#e8f5ec;
--rouge:#c0392b;
--rouge-bg:#fbeae8;
}
body{
font-family:'Source Sans Pro', sans-serif;
color:var(--dark);
line-height:1.6;
background:#ffffff;
}
.wrap{max-width:900px;margin:0 auto;padding:60px 20px 20px;}
h1{font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:38px;color:#000;line-height:1.15;margin-bottom:10px;}
h2{font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:26px;color:#000;margin-top:50px;margin-bottom:20px;}
h3{font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:21px;color:#000;margin-top:30px;}
p{font-size:16px;color:#202125;}
a{color:#666666;text-decoration:underline;}
a:hover{color:var(--orange);text-decoration:none;}
strong{font-weight:700;color:#000;}
.kicker{
display:inline-block;
background:var(--orange);
color:#fff;
font-weight:700;
font-size:13px;
letter-spacing:.5px;
text-transform:uppercase;
padding:5px 14px;
border-radius:24px;
margin-bottom:18px;
}
.intro-lead{font-size:19px;color:#000;font-weight:400;} .encart{
border-radius:10px;
padding:22px 26px;
margin:28px 0;
box-shadow:-6px 8px 20px 0px rgb(0 0 0 / 6%);
position:relative;
}
.encart h4{
font-weight:700;
font-size:16px;
text-transform:uppercase;
letter-spacing:.3px;
margin:0 0 10px 0;
display:flex;
align-items:center;
gap:10px;
}
.encart p{margin-bottom:0;font-size:15.5px;}
.encart p + p{margin-top:10px;}
.encart-info{ background:#eef6fb; border-left:5px solid #2686be; }
.encart-info h4{ color:#2686be; }
.encart-zoom{ background:#f1eefd; border-left:5px solid var(--violet); }
.encart-zoom h4{ color:var(--violet); }
.encart-attention{ background:var(--rouge-bg); border-left:5px solid var(--rouge); }
.encart-attention h4{ color:var(--rouge); }
.encart-plus{ background:var(--gris-clair); border-left:5px solid var(--orange); }
.encart-plus h4{ color:#7a5300; }
.encart-plus a{color:var(--orange);font-weight:700;text-decoration:underline;} .av-lim{display:flex;gap:20px;margin:30px 0;flex-wrap:wrap;}
.av-lim>div{flex:1;min-width:260px;border-radius:10px;padding:22px 24px;}
.col-avantages{background:var(--vert-bg);border:1px solid #cfe9d8;}
.col-limites{background:var(--rouge-bg);border:1px solid #f1d3ce;}
.av-lim h4{font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.col-avantages h4{color:var(--vert);}
.col-limites h4{color:var(--rouge);}
.av-lim ul{padding-left:0;list-style:none;margin:0;}
.av-lim li{padding:6px 0 6px 28px;position:relative;font-size:15px;}
.col-avantages li:before{content:"?";position:absolute;left:0;color:var(--vert);font-weight:700;}
.col-limites li:before{content:"?";position:absolute;left:0;color:var(--rouge);font-weight:700;} .table-wrap{overflow-x:auto;margin:30px 0;border-radius:10px;box-shadow:-6px 8px 20px 0px rgb(0 0 0 / 8%);}
table.compar{width:100%;border-collapse:collapse;background:#fff;font-size:14.5px;}
table.compar thead th{
background:var(--dark);
color:#fff;
font-weight:700;
padding:14px 16px;
text-align:left;
}
table.compar td{padding:13px 16px;border-bottom:1px solid #eee;vertical-align:top;}
table.compar tr:nth-child(even) td{background:#fafafa;}
table.compar tr:last-child td{border-bottom:none;}
.badge-risk{
display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;color:#fff;
}
.badge-risk.haut{background:var(--rouge);}
.badge-risk.moyen{background:var(--orange);}
.badge-risk.faible{background:var(--vert);} .etapes{list-style:none;padding:0;margin:30px 0;counter-reset:etape;}
.etapes li{
counter-increment:etape;
position:relative;
padding:16px 20px 16px 64px;
margin-bottom:14px;
background:#fff;
border-radius:10px;
box-shadow:-6px 8px 20px 0px rgb(0 0 0 / 6%);
}
.etapes li::before{
content:counter(etape);
position:absolute;
left:16px;top:16px;
width:34px;height:34px;
background:var(--orange);
color:#fff;
border-radius:50%;
display:flex;align-items:center;justify-content:center;
font-weight:700;font-size:16px;
}
.etapes strong{display:block;font-size:16px;margin-bottom:3px;color:#000;}
.etapes span{font-size:14.5px;color:#444;} .faq-section .card{
border:1px solid #e6e6e6;
border-radius:10px !important;
margin-bottom:12px;
overflow:hidden;
}
.faq-section .card-header{
background:#fff;
padding:0;
border-bottom:none;
}
.faq-section .btn-faq{
width:100%;
text-align:left;
padding:16px 20px;
font-weight:700;
font-size:16px;
color:#000;
background:#fff;
border:none;
display:flex;
justify-content:space-between;
align-items:center;
}
.faq-section .btn-faq:hover, .faq-section .btn-faq:focus{
color:var(--orange);
text-decoration:none;
}
.faq-section .btn-faq .fa-chevron-down{
transition:transform .3s ease;
color:var(--orange);
font-size:13px;
}
.faq-section .btn-faq[aria-expanded="true"] .fa-chevron-down{transform:rotate(180deg);}
.faq-section .card-body{
padding:0 20px 20px;
font-size:15.5px;
color:#333;
} .cta-band{
background:linear-gradient(135deg, var(--orange), #ff8a3d);
border-radius:16px;
padding:44px 40px;
text-align:center;
margin:60px 0 20px;
color:#fff;
}
.cta-band h3{color:#fff;margin-top:0;font-size:26px;}
.cta-band p{color:#fff;font-size:16px;opacity:.95;}
.cta-btn{
display:inline-block;
background:#fff;
color:#000 !important;
font-weight:700;
border-radius:24px;
padding:12px 32px;
margin-top:12px;
text-decoration:none !important;
border:2px solid #fff;
}
.cta-btn:hover{background:transparent;color:#fff !important;border-color:#fff;}
.fab-icon{font-size:22px;margin-right:12px;color:#fff;}
.fab-icon:hover{color:var(--orange);}
@media(max-width:767px){
h1{font-size:28px;}
.wrap{padding:30px 15px 15px;}
.av-lim{flex-direction:column;}
}  .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%; 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;
} .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; }
.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; }