.entry-content p {
margin-bottom: 0 !important
}
body, button, input, select, textarea, .ast-button, .ast-custom-button {
font-family: 'Exo',sans-serif;
font-weight: 400;
font-size: 12px;
font-size: 1rem;
line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Exo', sans-serif !important;
} .ast-single-post .entry-header.ast-header-without-markup, .ast-single-post .entry-header.ast-no-title.ast-no-thumbnail {
display: none !important;
}
.ast-page-builder-template.single .post-navigation {
display: none !important;
} .brave_popup {
z-index: 999997 !important
} .main-header-bar {
background-color:#363636;
padding:0;
}
#primary-menu .menu-item a {
color: #ffffff;
font-size: 15px;
text-transform:uppercase;
}
.ast-button-wrap {
font-size: 150%
} #primary-menu .ast-masthead-custom-menu-items {
padding-right:0;
}
#primary-menu .ast-masthead-custom-menu-items a {
color: #ffffff;
font-size: 15px;
}
#primary-menu button {
padding: 41px 23px 41px 23px;
background-color: #e5142a;
}
#primary-menu button a {
font-size:18px !important;
}
#primary-menu button p {
font-size:13px !important;
margin:0;
} .ast-site-identity {
padding: 12px 0px 12px 0px !important;
} .main-header-menu .sub-menu {	
background-color : #363636;
}
#primary-menu .sub-menu .menu-link {
text-transform: unset;
} .ast-header-break-point .main-header-menu {
background-color: #363636;
}
#primary-menu .ast-menu-toggle {
padding: 7px 10px 0px 10px;
background: unset;
}
#primary-menu .ast-menu-toggle::before {
color: #ffffff;
} @media (max-width: 768px) {
#primary-menu button {
padding: 15px 0px 15px 0px;
background-color: unset;
}
#primary-menu .ast-masthead-custom-menu-items {
background-color: #e5142a;
margin: 0;
}
#primary-menu .ast-masthead-custom-menu-items a {
text-align: left;
}
#primary-menu .ast-masthead-custom-menu-items a :nth-child(2n) {
display: none;
}
#service_title {
font-size: 23px !important;
font-weight: 600 !important;
}
#our_products h2 {
font-size: 23px;
font-weight: 600 !important;
}
#our_products {
margin-top: 65px !important;
}
.alc_wrapper .alc_title h3 {
font-size: 23px;
font-weight: 600 !important;
}
#our_clients_container h3 {
font-size: 23px !important;
font-weight: 600 !important;
}
} @media (max-width: 544px) {
.site-branding img, .site-header .site-logo-img .custom-logo-link img {
max-width: 17% !important;
}
.service_card_title {
font-size: 18px !important;
}
#why-us span {
font-size: 17px !important;
line-height:1.57rem !important;
}
.gs_logo_area .gs_logo_single--wrapper {
margin-bottom:0px !important;
}
.gs_logo_single {
padding: 0px 10px 0px 10px !important;
}
.imt h6 {
opacity:1 !important;
}
.imt .elementor-element-populated {
background:none !important;
}
#wpforms-form-8 label {
font-size: 16px !important;
}
footer .elementor-element-924704a {
display:none;
}
footer .elementor-element-4672eb5 {
padding-bottom:16px
}
footer .elementor-element-b85e251 h5 {
padding-top: 12px;
}
div#n2-ss-2 .n2-style-937a2a22fcd9ea93a822da05aafa9c27-heading {
padding: 7px 20px 7px 20px !important;
}
} @media (min-width: 1700px) {
.n2-ss-slider .n2-ss-slide-background-image img {
object-fit: contain !important;
} 
#n2-ss-2-arrow-previous, #n2-ss-2-arrow-next {
background-color:  #363636 !important;
padding: 2px;
}
}  .wp-block-nextend-smartslider3 .n2-ss-slider-wrapper-inside {
background-color: #e5142a;
}  .wlsbp-service-1503:not(#our_services) {
display:none;
} .ServiceShowcase {
border-radius: 0px 25px !important;
}
.ServiceShowcase:hover {
border-color: #a1a0a0 !important;
}
.wlsbp-service-1503 {
margin-top: 110px !important;
}
#service_title {
text-align:center;
font-weight: 500;
font-size: 25px;
margin-bottom:30px;
text-transform: uppercase;
}
#our_services .service_card_title {
text-transform: unset !important;
font-weight: 600;
font-size: 17px;
margin-bottom: 0px;
transition: all 0.5s ease 0s;
}
#our_services .service_card_title:before {
content: "" !important;
width: 25%;
border-top: 1px solid #5e5e5e;
display: block !important;
margin: 15px auto !important;
transition: all 0.8s ease 0s !important;
}
.ServiceShowcase:hover .service_card_title:before {
width: 80% !important;
border-color: #ffffff !important;
}
.ServiceShowcase .wlsbp-style1-service-title:after {
display:none !important;
} #our_products {
margin-top: 95px;
}
#our_products h2 {
text-align:center;
font-weight: 500;
font-size: 25px;
text-transform: uppercase;
}
#our_products .sp-tab__nav-item {
background-color: #e5142a !important; 
}
#our_products .sp-tab__nav-item .sp-tab__tab_title {
color: #ffffff !important;
font-weight: 500 !important;
font-size: 18px !important;
}
#our_products .sp-tab__nav-item:hover .sp-tab__tab_title {
color: #000000 !important;
}
#our_products .sp-tab__active .sp-tab__tab_title {
color: #000000 !important;
font-weight: 500 !important;
}
#our_products .sp-tab__tab-content p {
font-size: 16px !important;
} .alc_wrapper {
margin-top: 130px !important;
}
.alc_wrapper .alc_title h3 {
font-size: 25px;
text-transform: uppercase;
}
#alc_style1 {
padding-top:0px !important
}
.owl-carousel .owl-item img {
width: 250px;
height: 150px;
object-fit:contain;
}
figure {
margin:0;
} #why-us {
margin-top: 130px !important;
background-color: #363636;
}
#why-us h3 {
color:#e5142a !important;
margin-bottom:15px !important;
padding-left:15px;
}
#why-us p {
font-size: 17px;
font-style: oblique;
padding: 0px 0px 20px 15px;
}
#why-us span {
padding: 0px 15px 0px 15px;
font-size: 17px;
line-height:1.5rem;
font-weight: bold;
color:#ffffff;
}
#star-info svg {
fill:#ffcd00 !important;
width:80%;
} #our_clients_container {
margin-top:120px;
}
#our_clients_container h3 {
font-weight:500;
font-size: 25px;
text-transform: uppercase;
}
.gs_logo_area .gs_logo_single--wrapper {
height: 170px !important;
margin-bottom:10px;
padding: 8px !important
} #contact_us {
background-color:#e5142a;
border-color: #e5142a;
margin-top:80px;
padding: 10px 0px 10px 0px; 
border-radius: 0px !important;
}
#contact_us a {
color: #ffffff;
text-decoration:none;
font-weight: 600;
font-size: 17px;
}
#contact_us:hover a {
color: #000000;
} #about_us_first_list li {
font-size: 17px;
margin-bottom: 0.1rem;
}	
#about_us_first_list i {
font-size: 1.6rem;
color: #e5142a;
}	
.elementor-element-4s12g0z {
margin-top: 12px!important
}
.elementor-element-be50ee1 .elementor-widget-container .elementor-button-link {
box-sizing: border-box;
width:100%;
} .elementor-top-section h1, h6 {
color:#ffffff !important
} .elementor-element-3ff007b .elementor-element-37f7638 h5 {
color: #ffffff !important;
} 
.elementor-element-3ff007b #wpforms-form-8 label {
color: #ffffff;
font-size: 15px;
padding-bottom: 6px;
}
#wpforms-form-8 .wpforms-one-half:first-child:before {
content: "Prénom" !important;
font-size: 15px;
color: #ffffff;
font-weight: bold;
position: relative;
top: -6px;
}
#wpforms-form-8 .wpforms-one-half:nth-child(2n):before {
content: "Nom" !important;
font-size: 15px;
color: #ffffff;
font-weight: bold;
position: relative;
top: -6px;
}
.elementor-element-3ff007b #wpforms-form-8 input,textarea,select {
border-color: #bababa;
font-size: 14px !important;
padding: 8px;
}
.elementor-element-3ff007b #wpforms-submit-8 {
font-size: 15px;
font-weight: bold;
}
.elementor-element-3ff007b #wpforms-submit-8:hover {
background-color: #262a2c;
} .elementor-element-1fc36c7 h6 a { color:#000000 !important;
font-weight: 600 !important;
font-family: 'Exo' !important;
}
.imt h6 a {
color: #e5142a !important;
}
.imt h6 {
opacity: 0;
transition-duration: 0.2s;
}
.imt:hover h6 {
opacity:1 !important;
}
.imt .elementor-element-populated {
transition: none !important;
}
.imt:hover .elementor-element-populated {
background: rgba(191, 191, 191, 0.08) !important;
} .elementor-widget-container .n2-ss-slider .n2-ss-slider-wrapper-inside { background-color: #363636;
}
.elementor-element-79914df p {
display: none;
} footer {
margin-top: 100px
}
footer h5 {
font-size: 1.5rem;
color:#ffffff !important;
}
footer a{
color:#ffffff !important;
}
footer a:hover{
color: #e5142a !important;
}
footer p {
margin: 0;
}
footer #social_link {
font-size:1.9rem;
}
footer .elementor-element-7da3fba p {
display:none;
}
footer .elementor-element-2fb3b92 {
font-weight: 600;
}
footer .elementor-element-93a41c0 h5 {
color: #e5142a !important;
font-weight: 600;
}
footer .elementor-element-b85e251 h5 span {
color: #e5142a !important;
font-weight: 600;
font-size: 1.5rem !important;
}
footer .elementor-element-93a41c0 h6 {
font-weight: 500;
}
footer .elementor-element-4672eb5 .elementor-button-text, .elementor-button-icon {
color: #000000 !important;
}
footer .elementor-element-93a41c0 h6 {
font-size: 1.25rem;
color: #ffffff !important;
} footer #facebook_1, #twitter_2, #instagram_3 {
display: inline;
padding-right: 12px;
}  #cmplz-document {
max-width: 100% !important;
padding-top: 35px;
}
#cmplz-cookies-overview .cmplz-dropdown a, #cmplz-cookies-overview .cmplz-dropdown p, #cmplz-document .cmplz-dropdown a, #cmplz-document .cmplz-dropdown p, #cmplz-document li, #cmplz-document p, #cmplz-document td {
font-size: 17px;
line-height: 1.3 !important;
margin-top: 0;
}
#PMC {
display: none;
}