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: 'Raleway', sans-serif !important;
font-weight:600 !important;
line-height: 24px;
border-radius: 24px !important;
border: solid 2px black !important;
padding:7px 15px;
}
a.btn:hover, .elementor-widget-button .elementor-button:hover {
text-decoration: none;
background-color: #ffffff !important;
color:#ff4c30 !important;
border-color: #ff4c30 !important;
}
.elementor-button-text {
color:white !important;
font-family: 'Raleway', sans-serif !important;
font-weight:700 !important;
}
.elementor-widget-button .elementor-button:hover .elementor-button-text {
color:#ff4c30 !important
}
a.elementor-button-link:hover {
text-decoration: none !important;
}
a:hover {
transition: 0.5s;
}
.lien-description {
color:black;
}
.elementor-widget-text-editor .elementor-widget-container a {
color:#666666;
border-bottom: 1px dotted #666666;   
}
.elementor-widget-text-editor .elementor-widget-container a:hover {
color:#ff4c30;
border-bottom: 1px dotted #ff4c30;
text-decoration:none;   
} .icon-bar {
background-color:#2686be;
}
@media(max-width:767px){
}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){} .navbar a {
font-family: 'Raleway', sans-serif !important;
font-size:16px !important;
color:black;
padding:10px 15px;
font-weight:700;
}
.navbar a:hover {
color:#ff6633;
text-decoration: none;
}
.navbar a.btn-devis-header {
margin-right: 60px;
margin-left:10px;
}
.dropdown-menu {
min-width:200px !important;
}
.dropdown-menu li {
padding:5px 15px !important;
}
.dropdown-menu li a {
padding:0px !important;
}
@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;
}
.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: 350px;
height:auto;
padding: 5px 0;
}
.navbar a.navbar-brand {
padding: 0px 15px !important;
}
@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: 'Raleway', 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;
}
.navbar a {
font-family: 'Raleway', 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: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: 'Raleway', sans-serif !important;
font-size:15px !important;
color:black;
padding:0 5px;
font-weight:700;
line-height: 24px;
}
}
@media(max-width:767px) {
.navbar-brand img {
max-width: 280px;
height:auto;
padding: 5px 0;
}
.navbar a {
font-family: 'Raleway', sans-serif !important;
font-size:15px !important;
color:black;
padding:0 5px;
font-weight:700;
line-height: 32px;
}    
}
@media(max-width:1023px) {
.navbar-expand-md .navbar-toggler {
display: block !important;
}
} .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: #ff4c30 !important;
color: white !important;
font-family: 'Raleway', 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: 'Poppins', sans-serif;
font-size:52px !important;
letter-spacing: -1px;
color:#000000;
font-weight: 700 !important;    
}
.elementor-slide-description { font-family: 'Source Sans Pro', sans-serif !important;
font-size:21px !important;
color:#666666;
font-weight: 400 !important;    
}
@media(max-width:767px){
.elementor-slide-heading {
font-family: 'Raleway', sans-serif !important;
font-size:28px !important;
letter-spacing: -1px;
color:#000000;
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:#666666;
font-weight: 400 !important;    
}
}
@media(max-width:767px) {
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
min-height: 300px !important;
}
.elementor-slides .swiper-slide-bg {
background-size: cover;
background-position: top !important;
background-repeat: no-repeat;
min-width: 100%;
min-height: 100%;
}
.elementor-6 .elementor-element.elementor-element-7932c8b .swiper-slide-contents {
max-width: 100%;
}
.elementor-6 .elementor-element.elementor-element-7932c8b .elementor-repeater-item-a8ca9dc .swiper-slide-contents {
margin-right: 0 !important;
}
}
.elementor-slide-button {
background-color: #ff4c30 !important;
color:white !important;
font-family: 'Raleway', 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;
}
@media(max-width:767px) {
.elementor-slides .swiper-slide-inner {
padding: 50px 30px !important;
}
}
.menu-podium a {
font-family: 'Raleway', 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: #ff4c30;
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: 'Raleway', sans-serif !important;
font-size:38px;
font-weight:700 !important;
color:#000000 !important;
}
h3.elementor-heading-title, .elementor-cta__title {
font-family: 'Poppins', sans-serif !important;
font-size:21px;
font-weight:700 !important;
color:#000000 !important;
}
.elementor-widget-text-editor {
font-family: 'Raleway', sans-serif !important;
font-size:16px !important;
color:#666666 !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: 'Raleway', 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:#ff4c30;
}
#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:#ff4c30;
text-decoration:none;
}
.star-orange {
color:#ff4c30;    
}
.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:#ff4c30;
text-decoration: none;
border-bottom: 1px dotted #ff4c30;   
}
#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;
}
.elementor-cta:hover, .elementor-cta a:hover, .elementor-cta, .elementor-cta a {
text-decoration: none !important;
}
.elementor-cta__button {
color:white !important;
} .home #breadcrumbs {
display:none;
}
#breadcrumbs, #breadcrumbs a {
font-family: 'Raleway', 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:1px solid #dadada;
border-radius: 9px;
padding:20px 30px;
margin-left: 45px;
margin-bottom:30px;
}
@media(max-width:767px){
#sidebar {
margin-top:30px;
}
.sidebar-bloc {
margin-left: 0px;
}
}
.sidebar-bloc h3 {
font-size:28px;
line-height: 28px;
color:#000000;
font-weight:700;
margin-bottom:30px;
}
.sidebar-bloc.bloc-button a {
background-color: #ff4c30 !important;
color:white !important;
font-weight:600 !important;
line-height: 24px;
border-radius: 24px !important;
border-color: transparent !important;
padding:7px 15px;
width:100%;
display: inline-block;
}
.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-size:28px;
color:#ff4c30;
font-weight:700;
text-decoration: underline;
text-align: center;
border-bottom:none;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
.sidebar-bloc a[href^="tel:"] {  
font-size:24px;
}
}
.sidebar-bloc i {
font-size:28px;
color:#ff4c30;
font-weight:700;
text-decoration: none;
margin-right:15px;
}
.page-template-page-produit .sidebar-bloc ul, .page-parent .sidebar-bloc ul, .page .sidebar-bloc ul, .single .sidebar-bloc ul, .search .sidebar-bloc ul  {
list-style-type: none;
margin:0;
padding:0;
display: inline-block;
}
.page-template-page-produit .sidebar-bloc ul li, .page-parent .sidebar-bloc ul li, .page .sidebar-bloc ul li, .single .sidebar-bloc ul li, .search .sidebar-bloc ul li {
float:left;
width:100%;
height: 70px;
line-height: 70px;
vertical-align: middle;
}
.page-template-page-produit .sidebar-bloc ul li img, .page-parent .sidebar-bloc ul li img, .page .sidebar-bloc ul li img, .single .sidebar-bloc ul li img, .search .sidebar-bloc ul li img {
float:left;
max-width: 50px;
height:auto;
vertical-align: middle; margin-right:20px;
}
.page-template-page-produit .sidebar-bloc ul li h4, .page-parent .sidebar-bloc ul li h4, .page .sidebar-bloc ul li h4, .single .sidebar-bloc ul li h4, .search .sidebar-bloc ul li h4 {
font-size: 16px !important;
font-weight:600;
display: inline-block;
vertical-align: top; padding-top:5px;
width: calc(100% - 110px);
}
.btn-orange {
color: #FFFFFF;
background-color: #FF4C30;
border-width: 0px;
border-radius: 20px;
display: inline-block;
line-height: 1;
font-size: 15px;
padding: 12px 24px;
color: #fff;
fill: #fff;
}
.btn-orange:hover {
color: #FFFFFF;
text-decoration: none;
font-weight:700;
} .page, .search {
padding-top: 110px;
}
.page h1 {
font-family: 'Poppins', sans-serif !important;
font-size:38px;
line-height:1em;
font-weight:700 !important;
color:#000000 !important;
}
.page h2 {
font-family: 'Poppins', sans-serif !important;
font-size:28px;
font-weight:700 !important;
color:#000000 !important;
}
.page .elementor-tabs h2 {
font-family: 'Poppins', sans-serif !important;
font-size: 18px;
font-weight: 600 !important;
color: #000000 !important;
}
.page strong {
color:#000000;
font-weight:700;
}
.page #contenu-principal a {
color:#666666;
text-decoration: underline;
}
.page #contenu-principal a:hover {
color:#ff4c30;
text-decoration: none;
}
.page #contenu-principal strong a, .page #contenu-principal a strong {
color:#ff4c30;
text-decoration: underline;
border-bottom:none !important;
}
.page #contenu-principal strong a:hover, .page #contenu-principal a:hover strong {
color:#ff4c30;
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: 'Raleway', 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: #ff4c30;
}
.search-photo {
float:left;
margin-right:30px;
margin-top:10px;
margin-bottom: 0px;
}    .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
border-color: #d4d4d4;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
}  #footer {
background-color:#2a2929 !important;
margin-top:100px;
padding-top: 40px;
color:white !important;
}
.home #footer {
margin-top:0px;
}
#footer-top {
font-family: 'Raleway', 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: #ff4c30;
text-decoration: none;
}
#footer span:hover {
color: #ff4c30;
text-decoration: none;
cursor:pointer;
}
#footer-top ul {
list-style-type: none;
margin:0;
padding:0;
}
#footer-top h4 {
font-family: 'Raleway', 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-bottom span {
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%;
}  .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; }