.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(//combet.fr/wp-content/themes/combetgroup/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-nav {
margin-top: 10px;
text-align: center;
-webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] {
color: #FFF;
font-size: 14px;
margin: 5px;
padding: 4px 7px;
background: #D6D6D6;
display: inline-block;
cursor: pointer;
border-radius: 3px; }
.owl-theme .owl-nav [class*='owl-']:hover {
background: #869791;
color: #FFF;
text-decoration: none; }
.owl-theme .owl-nav .disabled {
opacity: 0.5;
cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots {
margin-top: 10px; }
.owl-theme .owl-dots {
text-align: center;
-webkit-tap-highlight-color: transparent; }
.owl-theme .owl-dots .owl-dot {
display: inline-block;
zoom: 1;
*display: inline; }
.owl-theme .owl-dots .owl-dot span {
width: 10px;
height: 10px;
margin: 5px 7px;
background: #D6D6D6;
display: block;
-webkit-backface-visibility: visible;
transition: opacity 200ms ease;
border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
background: #869791; }.alignleft { float: left; margin-right: 1.5em;
margin-bottom: 1.5em;
}
.alignright { float: right; margin-left: 1.5em;
margin-bottom: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.5em;
}
.container-fluid{
padding-left: 70px;
padding-right: 70px;
max-width: 1600px;
}
.btn{
padding: 12px 33px; font-size: 18px;
}
.btn-primary{
background-color: #0E3D34;
border-color: #0E3D34;
}
.btn-primary:hover{
background-color: #106f7e;
border-color: #106f7e;
}
body{
font-family: "Montserrat", sans-serif;
font-weight: 400;
font-size: 18px;
color: #000;
}
.navbar-brand{
max-width: 330px;
height: auto;
display: block;
}
.navbar-brand img{
max-width: 100%;
width: 330px;
height: auto;
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.dropdown-menu.show {
-webkit-animation: fadeIn 0.3s alternate; animation: fadeIn 0.3s alternate;
}
.nav-item.dropdown.dropdown-mega {
position: static;
}
.nav-item.dropdown.dropdown-mega .dropdown-menu {
width:100%;
top: auto;
left: 0%;
}
.navbar-toggler {
border: none;
padding: 0;
outline: none;
}
.navbar-toggler:focus {
box-shadow: none;
}
.navbar-toggler .hamburger-toggle {
position: relative;
display: inline-block;
width: 50px;
height: 50px;
z-index: 11;
float: right;
}
.navbar-toggler .hamburger-toggle .hamburger {
position: absolute;
transform: translate(-50%, -50%) rotate(0deg);
left: 50%;
top: 50%;
width: 50%;
height: 50%;
pointer-events: none;
}
.navbar-toggler .hamburger-toggle .hamburger span {
width: 100%;
height: 4px;
position: absolute;
background: #333;
border-radius: 2px;
z-index: 1;
transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), all 0.2s ease-in-out;
left: 0px;
}
.navbar-toggler .hamburger-toggle .hamburger span:first-child {
top: 10%;
transform-origin: 50% 50%;
transform: translate(0% -50%) !important;
}
.navbar-toggler .hamburger-toggle .hamburger span:nth-child(2) {
top: 50%;
transform: translate(0, -50%);
}
.navbar-toggler .hamburger-toggle .hamburger span:last-child {
left: 0px;
top: auto;
bottom: 10%;
transform-origin: 50% 50%;
}
.navbar-toggler .hamburger-toggle .hamburger.active span {
position: absolute;
margin: 0;
}
.navbar-toggler .hamburger-toggle .hamburger.active span:first-child {
top: 45%;
transform: rotate(45deg);
}
.navbar-toggler .hamburger-toggle .hamburger.active span:nth-child(2) {
left: 50%;
width: 0px;
}
.navbar-toggler .hamburger-toggle .hamburger.active span:last-child {
top: 45%;
transform: rotate(-45deg);
}
.icons {
display: inline-flex;
margin-left: auto;
}
.icons a {
transition: all 0.2s ease-in-out;
padding: 0.2rem 0.4rem;
color: #ccc !important;
text-decoration: none;
}
.icons a:hover {
color: white;
text-shadow: 0 0 30px white;
}
.navbar-expand-lg .navbar-nav .nav-link{
font-size: 18px;
font-weight: 500;
color: #000;
padding-left: 30px;
padding-right: 30px;
position: relative;
}
.dropdown-toggle::after{
border: 0px;
display: inline-block;
width: 6px;
height: 6px;
background: transparent;
text-indent: -9999px;
border-top: 2px solid #000;
border-left: 2px solid #000;
transition: all 250ms ease-in-out;
text-decoration: none;
color: transparent;
transform: rotate(-135deg);
right: 20px;
margin-left: 7px;
margin-bottom: -1px;
}
.BannerSliderContainer{
height: 815px;
border-radius: 12px;
background-position: center center;
}
.BannerSlider_text-item{
height: 815px;
display: flex;
align-items: center;
justify-content: flex-start;
padding-left: 90px;
}
.BannerSlider_text-item .text-headline{
max-width: 850px;
font-size: 86px;
font-weight: 900;
line-height: 80px;
color: #FFF;
}
.UnderBannerSction{
padding-top: 90px;
padding-bottom: 90px;
}
.UnderBannerSctionLinks{
display: flex;
column-gap: 30px;
}
.UnderBannerSctionLinks a{
max-width: 310px;
height: 72px;
padding-left: 20px;
padding-right: 20px;
display: flex;
justify-content: space-between;
border: 3px #000 solid;
border-radius: 12px;
width: 310px;
align-items: center;
text-decoration: none;
color: #000;
font-weight: 700;
font-size: 22px;
text-transform: uppercase;
transition: .25s;
}
.UnderBannerSctionLinks a:hover{
background-color: #3cac97;
color: #FFF;
border-color: #3cac97;
}
.AboutSectionLeftText{
max-width: 720px;
}
.AboutSectionLeftText h3{
font-size: 86px;
font-weight: 900;
color: #000;
line-height: 86px;
margin-bottom: 60px;
}
.AboutSectionLeftText h3 span{
color: #000;
}
.AboutSectionLeftText p{
font-size: 18px;
line-height: 34px;
}
.AboutSectionRightPicture{
display: flex;
column-gap: 45px;
}
.AboutSectionRightPicture .aspic{ background-size: cover;
background-position: center center;
background-repeat: no-repeat;
border-radius: 12px;
}
.AboutSectionPicture1{
margin-top: 170px;
}
.SectionChantiers{
padding-bottom: 150px;
}
.page_heading{
display: flex;
align-items: flex-start;
margin-bottom:60px;
flex-direction: column;
}
.page_heading .page_title{
font-size: 56px;
font-weight: 900;
color: #0E3D34;
line-height: 60px;
padding-bottom: 30px;    
}
.page_heading .page_title span{
position: relative;
}
.page_rgt_link{ color: #FFF;
font-size: 17px;
text-decoration: none;
font-weight: 400;
background-color: #0E3D34;
padding: 15px 40px;
margin-top: 50px;
border-radius: 12px;
letter-spacing: 0.02rem;
transition: .25s;
}
.page_rgt_link .fa-solid{
margin-left: 5px;
font-size: 14px;
}
#more {display: none;}
.page_heading .page_title span:after{
position: absolute;
bottom: -35px;
width: 160px;
content: '';
height: 10px;
background-color: #0E3D34;
left: 0px;
}
.page_rgt_link:hover{
background-color: #000;
color: #FFF;
}
.page_heading .page_title .fa-solid{
margin-left: 10px;
}
.SecChantiersCont{    
position: relative;
overflow: hidden;
height: 410px;
width: 100%;
display: block;    
border-radius: 12px;
margin-bottom: 30px;
}
.SecChantiersContBody{
position: absolute; left: 30px;
right: 30px;
bottom: -900px;
z-index: 9;
border-radius: 12px;
padding: 20px 35px;
text-align: center;
transition: .7s;
backdrop-filter: blur(7px);
background: rgba(255, 255, 255, .6);
}
.SecChantiersContBody h3{
font-size: 24px;
font-weight: 700;
color: #000;
margin-top: 12px;
}
.SecChantiersContBody .btn-link{
font-size: 17px;
color: #000;
text-decoration: none;
font-weight: 700;
}
.SecChantiersContitembody{
display: block;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
height: 410px;
transition: .7s;
}
.SecChantiersCont:hover .SecChantiersContitembody{
transform: scale(1.1);
}
.SecChantiersCont:hover .SecChantiersContBody {
bottom: 30px;
}
.Sectionrecrutons{
padding-bottom: 92px;
}
.RecrutonsBodycont{
padding-left: 140px;
padding-right: 140px;
}
.Recrutonsitem{
max-width: 442px;
margin-left: auto;
margin-right: auto;
}
.Recrutonsitemcard{
position: relative;
border: 0px;
border-radius: 12px;
overflow: hidden;
}
.Recrutonsitemcard:after{
position: absolute;
z-index: 1;
background: url(//combet.fr/wp-content/themes/combetgroup/images/project-bg.png) repeat-x;
height: 153px;
width: 100%;
content: '';
bottom: 0px;
}
.Recrutonsitemcard .card-img-top{
height: 557px;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;    
transition: .25s;
}
.Recrutonsitem:hover .card-img-top{
transform: scale(1.1);
}
.Recrutonsitemcard .card-body-content{
position: absolute;
bottom: 20px;
left: 20px;
right: 20px;
z-index: 2;
backdrop-filter: blur(7px);
overflow: hidden;
border-radius: 12px;
}
.Recrutonsitemcard .card-body h3.card-title {
font-size: 16px;
line-height: 22px;
color: #000;
margin-bottom: 15px;
font-weight: 700;
}
.Recrutonsitemcard .card-body .card-text{
font-size: 12px;
font-weight: 400;
color: #000;
}
.Recrutonsitemcard .card-body{
background: rgba(255,255,255,.6);
padding: 25px;
}
.RecrutonsBodycont .owl-dots{
display: none;
}
.RecrutonsBodycont .owl-theme .owl-nav [class*=owl-]{
width: 74px;
height: 74px;   
background-size: cover;
background-position: center center;
border-radius: 50%;
}
.RecrutonsBodycont .owl-theme .owl-nav [class*=owl-]:hover{
background-color: transparent;
}
.RecrutonsBodycont .owl-theme .owl-nav button span{
display: none;
}
.RecrutonsBodycont .owl-carousel .owl-nav button.owl-prev{
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/left_circle_arrow.png);
margin-left: -130px;
margin-top: -250px;
}
.RecrutonsBodycont .owl-carousel .owl-nav button.owl-next{
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/right_circle_arrow.png);
margin-right: -130px;
margin-top: -250px;
}
.RecrutonsBodycont .owl-theme .owl-nav {
margin-top: 10px;
display: flex;
justify-content: space-between;
}
.Sectionrecrutons{
position: relative;
}
.Sectionrecrutons::after{
height: 482px;
background: #787878;
position: absolute;
left: 0px;
bottom: 0px;
z-index: 2;
width: 100%;
content: '';
}
.Sectionrecrutons .container-fluid{
position: relative;
z-index: 3;
}
.Section_actualites{
padding-top: 110px;
padding-bottom: 110px;
}
.actualitesitemscard{
border: 0px;
color: #000;
text-decoration: none;
background-color: transparent;
}
.actualitesitemscard .card-img-top{
height: 290px;
border: 0px;
border-radius: 25px;
background-size: cover;
background-position: center center;
}
.actualitesitemscard .card-body-content .card-body{
padding-left: 0px;
padding-right: 0px;
}
.actualitesitemscard .card-body-content .card-title{
font-size: 22px;
font-weight: 900;
}
.actualitesitemscard .card-body-content .card-text-date{
opacity: .6;
font-size: 12px;
}
.actualitesitemscard .card-body-content .card-text{
font-size: 14px;
line-height: 19px;
margin-top: 34px;
}
.actualitesitemscard .card-body-content .btn-link{
overflow: hidden;
transition: .25s;
text-decoration: none !important;
color: #1f1b1b;
}
.actualitesitemscard .card-body-content .btn-link span{
margin-left: -130px;
transition: .25s;
margin-right: 15px;
}
.actualitesitemscard .card-body-content .btn-link:hover span{
margin-left: 0px;
margin-right: 7px;
}
.actualitesitemscard .card-body-content .btn-link:focus{
outline: 0px;
box-shadow: none;
}
.actualitesitemscard:hover{
color: #000 !important;
}
.actualitesitemscard:hover .card-body-content .btn-link span{
margin-left: 0px;
margin-right: 7px;
}
.copyright_section {
padding-top: 30px;
padding-bottom: 30px;
}
.copyright_section .container-fluid .copyright_content{
background-color: #40b59b;
border-radius: 12px;
padding: 15px 50px;
}
.d-copyright{
flex: 1;
font-size: 14px;
color: #FFF;
}
.d-copyright a{
color: #FFF;
text-decoration: none;
}
.d-copyright a:hover{
text-decoration: underline;
}
.d-copyright .fa-heart{
color: #f4351c;
}
.d-copyright p{
margin-bottom: 0px;
}
.d-socialmedia{
display: flex;
align-items: center;
justify-content: flex-end;
width: 130px;
flex: 0 0 130px;
}
.d-socialmedia .social_media{
display: flex;
align-items: center;
padding-left: 0px;
margin-bottom: 0;
list-style-type: none;
}
.d-socialmedia .social_media a {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center; border-radius: 50%;
transition: .25s;
display: block;
}
.d-socialmedia .social_media li:first-child a{
margin-right: 9px;
}
.d-socialmedia .social_media li a img {
width: 50px;
height: 50px;
}
.footer_partners{
padding-top: 40px;
padding-bottom: 40px;
}
.footer-logo{
width: 250px;
height: auto;
margin-bottom: 30px;
}
.footer-logo img{
width: 100%;
height: auto;
}
.f-contect{
font-size: 22px;
font-weight: 900;
color: #FFF;
margin-bottom: 30px;
position: relative;
padding-left: 45px;
}
.f-contect a{
color: #FFF;
text-decoration: none;
}
.f-contect a:hover{
color: #3cac97;
}
.f-contect img{
width: 30px;
height: auto;
position: absolute;
left: 0px;
top: 0px;
z-index: 1;
filter: invert(100%);
}
.f-contect:last-child{
margin-bottom: 0px;
}
.f-contect.f-address img{
top: 5px;
}
.f-contect.f-address{
margin-top: 60px;
}
.Footer_Form_right .form-control{
height: 64px;
border-radius: 12px;
border: 1px #FFF solid;
padding-left: 20px;
padding-right: 20px;
background-color: transparent;
color: #FFF;
}
.Footer_Form_right .form-control::placeholder{
color: #FFF;
opacity: 1;
}
.Footer_Form_right textarea.form-control{
height: 140px;
}
.Footer_Form_right .form-control:focus{
box-shadow: none;
}
.Footer_Form_right .btn-primary{
width: 190px;
height: 50px;
padding: 0px;
margin-left: auto;
background-color: #FFF !important;
color: #000;
}
.Footer_Form_right .btn-primary:hover{
background-color: #257a66 !important;
color: #FFF;
}
.FooterTop{
position: relative;
}
.bottom_background{
position: absolute;
top: -155px;
right: 0px;
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/bottom_background.png);
background-position: right top;
background-repeat: no-repeat;
background-size: 414px;
height: 740px;
z-index: -1;
width: 414px;
}
.banner-circle-1{
width: 346px;
height: 865px;
position: absolute;
z-index: 2;
right: 0px;
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/banner-circle-1.png);
background-position: right top;
background-repeat: no-repeat;
background-size: 346px;
bottom: -420px;
display: none;
}
.banner-circle-1 img{
width: 100%;
height: auto;
}
.BannerContainer{
position: relative;
}
.banner-socialmedia{
position: absolute;
width: ;
right: 185px;
bottom: 20px;
z-index: 9;
}
.banner-socialmedia .social_media{
list-style: none;
display: flex;
margin: 0px;
padding: 0px;
column-gap: 10px;
}
.UnderBannerSction .card{
border: 0px;
border-radius: 12px;
overflow: hidden;
transition: .25s;
}
.UnderBannerSction .card .card-thumb{
height: 385px;
position: relative;
background-color: #dfdfdf;
background-size: cover;
background-position: center center;
transition: .25s;
}
.UnderBannerSction .card:hover  .card-thumb{
transform: scale(1.1);
}
.UnderBannerSction .card .card-body{
position: absolute;
left: 40px;
right: 40px;
bottom: 40px;
padding: 0px;
z-index: 3;
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/white-arrow-right.png);
background-repeat: no-repeat;
background-size: 40px;
padding-right: 50px;
background-position: center right;
}
.UnderBannerSction .card .card-body p{
font-size: 16px;
color: #FFF;
margin-bottom: 0px;
}
.UnderBannerSction .card .card-body h2{
font-size: 44px;
font-weight: 700;
color: #FFF;
margin-bottom: 0px;
}
.UnderBannerSction .soverlay{
position: absolute;
bottom: 0px;
left: 0px;
right: 0px;
top: 0px;
z-index: 2;
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/under-banner-bg.png);
background-position: bottom left;
background-repeat: repeat-x;
}
.AboutSectionPicture1{
width: 405px;
height: 450px;
}
.AboutSectionPicture2{
width: 450px;
height: 600px;
}
.AboutSection .shape{
position: absolute;
bottom: 50px;
z-index: -1;
left: 0px;
right: 0px;
width: 100%;
height: 682px;
}
.AboutSection .shape img{
width: 100%;
height: auto;
}
.AboutSection{
padding-top: 120px;
padding-bottom: 120px;
position: relative; }
.smallpara{
padding-bottom: 30px;
}
.smallpara .btn-link{
color: #3a3b3a;
text-decoration: none;
font-weight: 700;
}
.smallpara .btn-link:focus{
box-shadow: none;
}
.SecChantiersContBody h2.project-cate{
font-size: 20px;
color: #257a66;
font-weight: 700;
}
.SecChantiersContBody h3{
color: #3a3b3a;
margin-bottom: 15px;
}
.project_dls{
display: flex;
list-style: none;
margin: 0px;
padding-left: 0px;
column-gap: 20px;
font-size: 11px;
text-transform: uppercase;
color: #3a3b3a;
justify-content: center;
}
#more2, #more3{
display: none;
}
.FooterTop .container-fluid .FooterTopcont{
background-color: #0E3D34;
padding-top: 50px;
padding-bottom: 50px;
border-radius: 12px;
padding-left: 30px;
padding-right: 30px;
}
.FooterTop .FooterNos_Services{
background-color: #257a66;
padding: 50px 40px;
border-radius: 12px;
height: 100%;
}
.FooterTopcontleft{
padding-top: 50px;
padding-right: 50px;
}
.FooterTop .page_heading .page_title{
font-size: 68px;
font-weight: 900;
color: #FFF;
line-height: 70px;   
}
.google-cpt{
flex: 1;
}
.Footer_Form_right .btn-primary{
background-color: #0E3D34;
border: 0px;
}
.FooterNos_Services .page_heading{
margin-bottom: 0px;
}
.FooterNos_Services ul{
list-style: none;
padding: 0px;
margin: 0px;
}
.FooterNos_Services ul li a{
padding-bottom: 18px;
padding-top: 18px;
font-size: 30px;
display: block;
color: #FFF;
text-decoration: none;
}
.FooterNos_Services ul li a:hover{
color: #3cac97;
}
.FooterLinksContainer{
padding-top: 24px;
}
.FooterLinks{
background-color: #257a66;
color: #FFF;
padding-top: 36px;
padding-bottom: 36px;
border-radius: 12px;
padding-left: 50px;
padding-right: 50px;
}
.footerlink h3{
font-size: 24px;
font-weight: 700;
margin-bottom: 30px;
}
.footerlink ul{
margin: 0px;
padding: 0px;
list-style: none;
}
.footerlink ul li{
margin-bottom: 7px;
}
.footerlink ul li a{
font-size: 18px;
color: #FFF;
text-decoration: none;
}
.footerlink ul li a:hover{
color: #000;
}
.footer_partners{
}
.footer_partners ul{
margin: 0px;
padding: 0px;
list-style: none;
display: flex;
justify-content: center;
}
.footer_partners ul li{
flex: 0 0 130px;
height: 76px;
display: flex;
justify-content: center;
align-items: center;
column-gap: 30px;
}
.footer_partners ul li img{
max-width: 80%;
max-height: 80%;
width: auto;
height: auto;
}
.topnav.sticky {
position: fixed;
top: -100px; left: 0;
right: 0;
background-color: #FFF;
padding: 15px 20px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
animation: slideDown 0.4s forwards;
width: 100%;
z-index: 99;
}
@keyframes slideDown {
to {
top: 0;
}
}
.breadcrumb {
font-size: 14px;
padding: 10px 0;
}
.breadcrumb a {
color: #007BFF;
text-decoration: none;
}
.breadcrumb a:hover {
text-decoration: underline;
}
.InnerBannerContainer{
background-color: #0E3D34;
padding-top: 30px;
padding-bottom: 30px;
}
.InnerBannerContainer h1{
font-size: 40px;
font-weight: 700;
color: #FFF;
}
.breadcrumbs{
font-size: 14px;
padding: 10px 0;
color: #FFF;
}
.breadcrumbs a{
color: #FFF;
}
.breadcrumbs a:hover {
text-decoration: underline;
}
.bc-sep{
margin-left: 15px;
margin-right: 15px;
}
.topnav .logo{
position: absolute;
left:70px;
z-index: 2;
}
.header-right-ctabutton{
position: absolute;
right: 70px;
}
.navbar .container-fluid{
position: relative;
padding-left: 420px;
padding-right: 280px;
}
.topnav{
padding-top: 50px;
padding-bottom: 50px;
}
.mega-content .container-fluid{
padding: 0px;
}
#mega-menu-wrap-menu-1{
width: 100%;
justify-content: flex-start;
display: flex;
background: transparent;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
}
.InnerpageContent{
padding-top: 60px;
padding-bottom: 40px;
}
.InnerpageContent .entry-header{
display: none;
}
.InnerpageContent .page_heading .page_title{
position: relative;
font-weight: 700;
}
.InnerpageContent .page_heading .page_title span:after{
position: absolute;
bottom: -35px;
width: 160px;
content: '';
height: 10px;
background-color: #0E3D34;
left: 0px;
}
.InnerpageContent .entry-content{
padding-top: 60px;
}
.prestations_list{
padding-bottom: 60px;
}
.prestations_list .card{
border: 0px;
border-radius: 12px;
overflow: hidden;
transition: .25s;
}
.prestations_list .card .card-thumb{
height: 558px;
position: relative;
background-color: #dfdfdf;
background-size: cover;
background-position: center center;
transition: .25s;
}
.prestations_list .card:hover  .card-thumb{
transform: scale(1.1);
}
.prestations_list .card .card-body{
position: absolute;
left: 20px;
right: 20px;
bottom: 20px;
padding: 0px;
z-index: 3;
background: rgba(0, 0, 0, 0.4);
padding: 20px 40px;
border-radius: 15px;
backdrop-filter: blur(5px);
}
.prestations_list .card .card-body p{
font-size: 16px;
color: #FFF;
margin-bottom: 0px;
}
.prestations_list .card .card-body h2{
font-size: 62px;
font-weight: 700;
color: #FFF;
margin-bottom: 10px;
line-height: 64px;
height: 150px;
display: flex;
align-items: center;
}
.prestations_list .soverlay{
position: absolute;
bottom: 0px;
left: 0px;
right: 0px;
top: 0px;
z-index: 2;
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/under-banner-bg.png);
background-position: bottom left;
background-repeat: repeat-x;
}
.prestations_list .btn-link{
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/white-arrow-right.png);
background-repeat: no-repeat;
background-size: 18px;
padding:0px;
padding-right:35px;
background-position: center right;
color: #FFF;
font-size: 19px;
text-decoration: none;
}
.realisation_filter{
background-color: #f8f8f8;
padding-top: 10px;
padding-bottom: 10px;
list-style: none;
margin: 0px;
display: flex;
border-radius: 12px;
margin-bottom: 40px;
justify-content: center;
}
.realisation_filter a{
padding-top: 12px;
padding-bottom: 12px;
padding-left: 28px;
padding-right: 28px;
text-decoration: none;
font-size: 19px;
color: #000;
display: block;
border-radius: 12px;
}
.realisation_filter a:hover{
color: #40b59b;
}
.realisation_filter li.active a{
background-color: #40b59b;
color: #FFF;
}
.ncbannercont{
padding-top: 125px;
padding-bottom: 70px;
color: #FFF;
}
.ncbannercont .page_title{
font-size: 60px;
font-weight: 700;
line-height: 58px;
letter-spacing: -0.025rem;
margin-top: 30px;
color: #FFF;
position: relative;
}
.ncbannercont .page_title:after{
position: absolute;
bottom: -35px;
width: 160px;
content: '';
height: 10px;
background-color: #FFF;
left: 0px;
}
.ncdate{
font-size: 16px;
}
.Usine_video {
height: 480px;
border-radius: 25px;
background-size: cover;
background-position: center center;
display: block;
position: relative;
overflow: hidden;
}
.Usine_video:before {
width: 100%;
height: 100%;
position: absolute;
left: 0px;
top: 0px;
z-index: 2;
background: #000;
opacity: .5;
content: '';
}
.Usine_video:after {
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/play-icon.png);
background-size: 67px;
background-repeat: no-repeat;
width: 67px;
height: 102px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 3;
content: '';
}
.Usine_video.Visite_video:before, .Usine_video.Visite_video:after{
display: none;
}
.ncPagetop {
padding-top: 60px;
padding-bottom: 60px;
}
.ncPagetop .smalldesc{
font-size: 19px;
padding-bottom: 30px;
}
.ncPagetopfeature{
font-size: 19px;
}
.ncPagetopfeaturelabel{
font-weight: 700;
color: #919191;
}
.ncPagetopfeaturetext{
margin-bottom: 44px;
}
.beforeAfter{
border-radius: 15px;
margin-top: -400px;
}
.ncPagevideosec{
background-color: #40b59b;
padding-top: 50px;
padding-bottom: 50px;
}
.ncPagevideosec .page_title{
font-size: 60px;
font-weight: 700;
line-height: 58px;
letter-spacing: -0.025rem;
margin-top: 30px;
color: #FFF;
position: relative;
}
.ncPagevideosec .page_title:after{
position: absolute;
bottom: 0px;
width: 160px;
content: '';
height: 7px;
background-color: #FFF;
left: 0px;
}
.Usine_video{
margin-top: 30px;
}
.noschantiersBottomtext{
padding-top: 55px;
padding-bottom: 55px;
}
.noschantiersBottomtext .page_title{
font-size: 60px;
font-weight: 700;
line-height: 58px;
letter-spacing: -0.025rem;
margin-top: 30px;
color: #0E3D34;
position: relative;
}
.noschantiersBottomtext .page_title:after{
position: absolute;
bottom: 0px;
width: 160px;
content: '';
height: 7px;
background-color: #0E3D34;
left: 0px;
}
.Avantblockpicture{
height: 710px;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
border-radius: 12px;
margin-bottom: 30px;
}
.Apresblock{
padding-top: 60px;
}
.InnerpageContent ul {
margin: 0px;
padding: 0px;
list-style: none;
}
.InnerpageContent ul li{
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/arrow-right-long-solid.svg);
background-size: 16px;
background-repeat: no-repeat;
background-position: left 4px;
padding-left: 24px;
margin-bottom: 12px;
}
.recrutonscontainer{
padding-bottom: 80px;
}
.recrutonscontenttopheading{
background-color: #f2f4f6;
padding-top: 40px;
padding-bottom: 86px;
justify-content: center;
font-size: 26px;
color: #000;
font-weight: 700;
text-align: center;
}
.recrutonscontent {
margin-top: -45px;
}
.recrutons_search{
height: 94px;
border-radius: 15px;
}
.recrutons_search .form-control{
border-radius: 15px 0 0 15px;
padding-left: 50px;
font-size: 18px;
}
.recrutons_search  .btn.btn-primary{
background-color: #3cac97;
border-radius: 0px 15px 15px 0px;
border: 0px;
}
.recrutons_search  .btn.btn-primary img{
width: 32px;
height: 32px;
}
.recrutons_search  .btn.btn-primary:hover{
background-color: #257a66;
}
.recrutons_searchfilter{
display: flex;
list-style: none;
margin: 0px;
padding: 0px;
list-style: none;
padding-top: 22px;
padding-bottom: 72px;
column-gap: 10px;
}
.recrutons_searchfilter .btn-outline-secondary{
border-color: #d7d7d7;
padding-left: 18px;
padding-left: 18px;
padding-top: 7px;
padding-bottom: 7px;
color: #000;
}
.recrutons_searchfilter .btn-outline-secondary img{
margin: 5px;
width: 15px;
}
.recrutonscontenttotal{
font-size: 22px;
padding-bottom: 20px;
}
.recrutonscontenttotal span.num{
font-weight: 700;
}
.recrutonscontentitem{
margin-bottom: 20px;
box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
border-radius: 15px;
border: 0px;
}
.recrutonscontentitem .card-body{
padding: 30px;
}
.recrutonscontentitem .card-title{
display: flex; }
.recrutonscontentitem .card-title h3{
font-size: 21px;
font-weight: 700;
color: #000;
flex: 1;
}
.recrutonsdate{
font-size: 14px;
color: #3cac97;
}
.recrutons-morebtn{
padding-top: 20px;
}
.recrutons-morebtn .btn-primary{
background-color: #3cac97;
padding-top: 14px;
padding-bottom: 13px;
border-color: #3cac97;
width: 220px;
font-size: 16px;
}
.recrutons-morebtn .btn-primary:after{
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/right-arrow-angle.png);
background-size: 7px;
background-position: center; center;
width: 12px;
height: 12px;
content: '';
display: inline-block;
background-repeat: no-repeat;
margin-left: 5px;
}
.recrutons-morebtn .btn-primary:hover{
border-color: #000;
background-color: #FFF;
color: #000;
}
.recrutons-morebtn .btn-primary:hover::after{
filter: invert(100%);
}
.npd-video{
height: 100%;
border-radius: 12px;
background-size: cover;
background-position: center center;
}
.npd-video img{
border-radius: 12px;
}
.npd_videosec_right_sec{
text-align: center;
}
.npd_videosec_right_sec:not(:last-child){
margin-bottom: 80px;
}
.npdicon{
height: 80px;
margin-bottom: 40px;
}
.npd-videosec{
padding-bottom: 80px;
}
.npdnumber{
font-size: 112px;
font-weight: 700;
line-height: 100px;
}
.npd_process{
padding-top: 0px;
padding-bottom: 130px;
}
.npd_process .page_heading{
margin-bottom: 70px;
}
.npd_process .card{
border: 0px;
height: 100%;
}
.npd_process .card-heading{
background-color: #0E3D34;
height: 77px;
display: flex;
position: relative;
padding-left: 95px;
align-items: center;
border-radius: 12px;
overflow: hidden;
}
.npd_process .card-heading .number{
position: absolute;
left: 0px;
top: 0px;
width: 70px;
bottom: 0px;
font-size: 48px;
text-align: center;
color: #FFF;
line-height: 48px;
display: flex;
align-items: center;
justify-content: center;
}
.npd_process .card-heading .number:before{
position: absolute;
width: 112px;
height: 112px;
background-color: #257a66;
content: '';
z-index: 1;
left: 50%;
top: 50%;
border-radius: 50%;
transform: translate(-70%,-50%);
}
.npd_process .card-heading .number span{
position: relative;
z-index: 2;
}
.npd_process .card-heading .card-title{
margin-bottom: 0px;
font-size: 16px;
font-weight: 600;
color: #FFF;
}
.npd_process .card-body{
background-color: #f4f4f4;
border-radius: 12px;
padding: 30px;
}
.npd_process .card-body ul{
margin: 0px;
padding: 0px;
list-style: none;
}
.npd_process .card-body ul li{
margin-bottom: 10px;
position: relative;
padding-left: 25px;
}
.npd_process .card-body ul li:before{
content: '';
position: absolute;
width: 10px;
height: 10px;
content: '';
background-color: #0E3D34;
border-radius: 50%;
left: 0px;
top: 7px;
}
.SectionChantiers.npssc{
padding-bottom: 70px;
} .contactform_sec{
margin-top: 80px;
margin-bottom: 80px;
}
.contactform_sec .contactform{
background-color: #f3f2f2;
border-radius: 54px;
padding-top: 70px;
padding-bottom: 55px;
padding-left: 60px;
padding-right: 60px;
}
.contactform_sec .contactform .formbold {
margin-bottom: 12px;
}
.contactform_sec .contactform .formbold-form-input {
width: 100%;
height: 64px;
border-radius: 0px;
border: 1px #000 solid;
font-size: 16px;
padding-left: 20px;
background-color: transparent;
border-radius: 12px;
}
.contactform_sec .contactform .formbold-form-input:focus{
outline: 0px; box-shadow: nome;
}
.contactform_sec .contactform .formbold-form-input::placeholder{
font-size: 16px;
color: #000000;
}
.contactform_sec .contactform .formbold textarea#message {
width: 100%;
height: 150px;
padding-top: 15px;
}
.contactform_sec .contactform .formbold input#apply {
opacity: 0;
position: absolute;
}
.contactform_sec .contactform .formbold input#apply1 {
opacity: 0;
position: absolute;
}
.contactform_sec .contactform .formbold span.file_type {
display: block;
font-size: 14px;
color: #4d4d4d;
}
.contactform_sec .contactform .formbold label.pdf {
display: flex;
align-items: baseline;
font-size: 16px;
color: #000;
border: 1px #000 solid;
height: 64px;
display: flex;
align-items: center;
padding-left: 25px;
margin-top: 5px;
border-radius: 12px;
}
.contactform_sec .contactform .formbold img.pdf_icon {
margin-right: 6px;
}
.contactform_sec .contactform .formbold.pdf_upload {
margin-top: 10px;
margin-bottom: 40px !important;
display: block;
}
.contactform_sec .contactform .formbold label.form-check-label {
font-size: 18px;
color: #4d4d4d;
line-height: 22px;
}
.contactform_sec .contactform .formbold .form-check-input[type=checkbox] {
border-radius: 0.25em;
margin-top: 7px;
}
.contactform_sec .contactform button.formbold-btn {
text-decoration: none;
color: #fff;
font-weight: 800;
font-size: 14px;
text-transform: uppercase;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
width: 220px;
height: 45px;
background-color: #0E3D34;
border: 1px solid #0E3D34;
border-radius: 13px;
margin-right: 0;
transition: .25s;
margin-top: 25px;
margin-left: auto;
}
.contactform_sec .contactform button.formbold-btn img {
width: 15px;
height: auto;
margin-left: 12px;
transition: .25s;
}
.contactform_sec .contactform button.formbold-btn:hover {
border: 1px solid #0E3D34;
color: #0E3D34;
background-color: transparent;
}
.contactform_sec .contactform button.formbold-btn:hover img{
filter: invert(1);
} .carrieres_details_sec{
background-color: #f2f4f6;
}
.carrieres_details_sec .blue_box{ padding: 0px;
margin-top: 70px;
margin-bottom: 85px;
}
.carrieres_details_sec .box .txt h4{
font-size: 27px;
color: #000;
font-weight: 400;
letter-spacing: -0.025rem;
}
.carrieres_details_sec .details_box{
display: flex;
align-items: center;
margin-bottom: 30px;
}
.carrieres_details_sec .details_box:first-child .box{
margin-right: 85px;
}
.carrieres_details_sec .details_box .box{
display: flex;
align-items: flex-start;
}
.carrieres_details_sec .details_box .box .icon i.fa{
font-size: 24px;
margin-right: 17px;
margin-top: 4px;
}
.carrieres_details_sec .contactform_sec.carrires_details{
margin-top: 0px;
}
.carrieres_details_sec .contactform_sec.carrires_details .contactform{
border-top-right-radius: 0px;
border-top-left-radius: 0px;
} .contactform_sec.carrires_details form.pdf_upldsec {
margin-top: 30px;
}
.contactform_sec.carrires_details .contactform .formbold label.pdf {
margin-bottom: 15px;
}
.contactform_sec.carrires_details .contactform button.formbold-btn {
margin-top: 35px;
}
.contactform_sec.carrires_details .contactform h3 {
font-size: 30px;
font-weight: 700;
color: #000;
margin-bottom: 12px;
}
.contactform_sec.carrires_details .contactform h4 {
font-size: 26px;
font-weight:500;
color: #000;
margin-bottom: 12px;
margin-top: 50px;
display: flex
;
align-items: center;
}
.contactform_sec.carrires_details .contactform h3 span {
font-weight: 400;
color: #010101;
}
.carrieres_details_sec .left_sec h3{
font-size: 39px;
color: #010101;
text-transform: uppercase;
letter-spacing: -0.025rem;
margin-bottom: 12px;
}
.carrieres_details_sec .left_sec h3 span{
display: block;
color: #1074bc;
font-weight: 800;
}
.carrieres_details_sec .left_sec p{
font-size: 18px;
font-weight: 400;
color: #000000;
line-height: 25px;
margin-bottom: 30px;
}
.carrieres_details_sec .left_sec ul{
list-style-type: none;
padding-left: 0px;
margin-bottom: 35px;
}
.carrieres_details_sec .left_sec ul li{
margin-bottom: 8px;
font-size: 18px;
font-weight: 400;
line-height: 24px;
padding-left: 25px;
position: relative;
}
.carrieres_details_sec .left_sec ul li::before{
content: '';
position: absolute;
width: 13px;
height: 13px;
border-radius: 50%;
background-color: #257a66;
top: 6px;
left: 0;
}
.offres_sec.carrires_details{
padding-top: 70px;
margin-top: 0px;
padding-bottom: 15px;
}
.offres_sec.carrires_details .offres_box .box ul li {
margin-left: 10px;
margin-right: 10px;
font-size: 21px;
position: relative;
}
.offres_sec.carrires_details .offres_box .box ul li::after {
content: '';
position: absolute;
width: 6px;
height: 2px;
background-color: #000;
top: 50%;
transform: translateY(-50%);
left: -14px;
}
.carrieres_details_sec .contactform_sec.carrires_details .contactform{
background-color: #FFF;
border-radius: 0px;
}
.carrieres_details_sec{
overflow: hidden;
position: relative;
}
.carrieres_details_sec:after{
position: absolute;
right: 0px;
width: 47%;
content: '';
background-color: #FFF;
height: 100%;
top: 0px;
z-index: 1;
}
.carrieres_details_sec .container-fluid{
position: relative;
z-index: 2;
}
.carrieres_details_sec .contactform_sec.carrires_details{
background-color: #FFF;
height: 100%;
}
.carrieres_details_sec .contactform_sec.carrires_details .contactform{
padding-right: 0px;
}
.carrieres_details_sec .row{
justify-content: space-between;
}
.carrieres_details_left{
width: 47%;
flex: 0 0 47%;
padding-bottom: 150px;
}
.carrieres_details_right{
width: 47%;
flex: 0 0 47%;
}
.tooltipdoc{
font-size: 16px;
}
.teamccd{
padding-top: 70px;
}
.talents_team{
border-radius: 25px;
margin-bottom: 30px;
}
.talents_team img{
width: 100%;
height: auto;
border-radius: 25px;
}
.team_user{
height: 220px;
display: block;
background-size: cover;
background-position: center center;
background-repeat: repeat-y;
border-radius: 20px;
position: relative;
overflow: hidden;
display: flex;
align-items: flex-end;
text-decoration: none;
transition: .25s;
}
.team_user:before{
width: 100%;
height: 220px;
position: absolute;
left: 0px;
bottom: 0px;
z-index: 2;
background: url(//combet.fr/wp-content/themes/combetgroup/images/bottom-bg.png) center bottom repeat-x;
content: '';
}
.contactform_sec.carrires_details .contactform .team_user h3{
position: relative;
padding-left: 80px;
font-size: 14px;
font-weight: 700;
color: #FFF;
z-index: 3;
text-decoration: none;
padding-bottom: 15px;
background: url(//combet.fr/wp-content/themes/combetgroup/images/play___icon.png) 20px 0px no-repeat;
padding-top: 2px;
}
.team_user:hover h3{
text-decoration: underline;
}
.team_user_offres{
background-color: #b61522;
border-radius: 15px;
height: 100%;
padding: 20px;
}
.team_user_offres h3{
color: #FFF;
font-weight: 700;
margin-bottom: 15px;
}
.team_user_offres ul{
list-style: none;
margin: 0px;
padding: 0px;
}
.team_user_offres ul li {
margin-bottom: 15px;
}
.team_user_offres ul li a{
color: #FFF;
text-decoration: none;
margin-bottom: 13px;
padding-left: 25px;
position: relative;
font-size: 16px;
transition: .25s;
}
.team_user_offres ul li a:before{
position: absolute;
left: 0px;
content: '';
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/right-arrow.svg);
background-position: center center;
background-size: 12px;
background-repeat: no-repeat;
top: 4px;
width: 14px;
height: 14px;
filter: invert(100%);
transition: .25s;
}
.team_user_offres ul li a:hover{
text-decoration: underline;
}
.team_user_offres ul li a:hover::before{
left: 3px;
}
.team_user_offres a{
color: #FFF;
text-decoration: none;
}
.team_user_offres .btn{
padding: 0px;
font-size: 14px;
text-decoration: underline;
position: relative;
color: #FFF;
padding-right: 26px;
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/right-arrow-white.svg);
background-position: 98% center;
background-size: 12px;
background-repeat: no-repeat;
transition: .25s;
}
.team_user_offres .btn:hover{
text-decoration: none;
background-position: 100% center;
}
.video-container {
position: relative;
top: 0;
left: 0;
height:720px;
width: 100%;
z-index: -1; overflow: hidden;
border-radius: 15px;
}
video {
height: 100%;
width: 100%;
object-fit: cover;
transform: scale(1.1);
}
.loader {
position: fixed;
top: 0;
left: 0;
height: 100vh;
width: 100vw;
background: #000;
display: flex;
align-items: center;
justify-content: center;
z-index: 10;
transition: opacity 0.5s ease, visibility 0.5s ease;
}
.loader.hide {
opacity: 0;
visibility: hidden;
}
.spinner {
border: 6px solid #ccc;
border-top: 6px solid #fff;
border-radius: 50%;
width: 50px;
height: 50px;
animation: spin 1s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
} #mega-menu-wrap-menu-1 #mega-menu-menu-1{
width: 100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
background-color: #FFF;
border-radius: 15px;
padding-top: 10px;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.06);
}
#mega-menu-wrap-menu-1{
padding-left: 40px;
padding-right: 40px;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link{
background-color: #FFF;
border: #0E3D34 1px solid;
width: 210px;
margin-bottom: 15px;
color: #000;
font-size: 16px;
font-weight: 700;
padding-top: 15px;
padding-bottom: 15px;
display: block;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link.active, .nav-pills .show>.nav-link, #mega-menu-wrap-menu-1 .nav-pills .nav-link:hover{
background-color: #0E3D34;
border: #0E3D34 1px solid;
color: #FFF;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu{
transform: translate(0, 0px);
}
#mega-menu-wrap-menu-1 .nav{
border-right: 1px #000 solid;
padding-right: 30px;
margin-right: 0px !important;
}
#mega-menu-wrap-menu-1 .tab-content{
padding-left: 30px;
}
#mega-menu-wrap-menu-1 .btn-outline-primary{
border-color: #0E3D34;
color: #0E3D34;
margin-right: 12px;
margin-bottom: 5px;
width: 47%;
padding-left: 0;
padding-right: 0;
padding-top: 0;
padding-bottom: 0;
font-size: 14px;
height: 50px;
display: flex !important;
justify-content: center;
align-items: center;
float: left;
line-height: 15px;
} #mega-menu-wrap-menu-1 .btn-outline-primary:hover{
border-color: #0E3D34;
background-color: #0E3D34;
color: #FFF;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link:last-child{
margin-bottom: 0px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{
background-color: #FFF !important;
border-radius: 15px !important;
padding-top: 0px;
box-shadow: 0 7px 20px rgba(0, 0, 0, 0.12);
padding-bottom: 0px;
overflow: hidden;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
margin-bottom: 0px;
padding: 12px 33px;
font-size: 14px;
font-weight: 600;
display: block;
border-bottom:1px solid #ccc;
background-color: #FFF !important;
}
ul.mega-sub-menu li.mega-menu-item:last-child a.mega-menu-link{
border-bottom:0px solid #ccc !important;
margin-bottom: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{
border-color: #0E3D34;
background-color: #0E3D34 !important;
color: #FFF;
}
.realisation_projectdetails{
padding-top: 60px;
padding-bottom: 60px;
max-width: 1080px;
margin-left: auto;
margin-right: auto;
}
.realisation_projectdetails .pagetitle h2{
font-family: 'Conv_FuturaPTDemi';
font-size: 36px;
margin-bottom: 34px;
}
.realisation_projectdetails .about_project ul.features {
padding-left: 0;
list-style-type: none;
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 30px 30px 20px 30px;
background-color: #eff3f7;
border-radius: 15px;
}
.realisation_projectdetails .about_project ul.features li {
font-size: 18px;
font-weight: 900;
padding-bottom: 22px;
display: flex;
width: 100%;
max-width: 100%;
justify-content: space-between; }
.realisation_projectdetails .about_project ul.features li span{
font-weight: 500;
padding-left: 4px;
}
.realisation_projectdetails .pic_sec{
position: relative;
height: 350px;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
border-radius: 15px;
} .contact_sec.innerpage {
padding-top: 100px; }
.contact_sec.innerpage .box{
padding: 20px;
}
.contact_sec.innerpage .box .icon{
width: 35px;
margin-left: auto;
margin-right: auto;
margin-bottom: 30px;
}
.contact_sec.innerpage .box .icon img{
width: 100%;
}
.contact_sec.innerpage .box .txt{
text-align: center;
max-width: 300px;
margin-left: auto;
margin-right: auto;
}
.contact_sec.innerpage .box .txt a{
text-decoration: none;
font-size: 16px;
font-weight: 400;
color: #000;
transition: .25s;
}
.contact_sec.innerpage .box .txt a:hover{
color: #aa2c2d;
}
.contact_sec.innerpage .box .txt a.phn{
font-size: 30px;
font-weight: 600;
color: #000;
letter-spacing: -0.020rem;
transition: .25s;
}
.contact_sec.innerpage .box .txt a.phn:hover{
color: #aa2c2d;
}
.contactform_sec.innerpage{ }
.contactform_sec.innerpage .contactform{
background-color: #f3f2f2;
border-radius: 12px;
padding-top: 70px;
padding-bottom: 75px;
padding-left: 50px;
padding-right: 50px;
}
.contactform_sec.innerpage .contactform .formbold {
margin-bottom: 8px;
}
.contactform_sec.innerpage .contactform .formbold-form-input {
height: 64px;
border-radius: 12px;
border: 1px #666 solid;
padding-left: 20px;
padding-right: 20px;
background-color: transparent;
color: #000;
}
.contactform_sec.innerpage .contactform .formbold-form-input:focus{
outline: none;
box-shadow: nome;
}
.contactform_sec.innerpage .contactform .formbold-form-input::placeholder{
font-size: 14px;
color: #4d4d4d;
}
.contactform_sec.innerpage .contactform .formbold textarea#message {
width: 100%;
height: 130px;
padding-top: 15px;
}
.contactform_sec.innerpage .contactform .formbold input#apply {
opacity: 0;
position: absolute;
}
.contactform_sec.innerpage .contactform .formbold span.file_type {
display: block;
font-size: 15px;
color: #4d4d4d;
}
.contactform_sec.innerpage .contactform .formbold label.pdf {
display: flex;
align-items: baseline;
font-size: 18px;
color: #4d4d4d;
}
.contactform_sec.innerpage .contactform .formbold img.pdf_icon {
margin-right: 6px;
}
.contactform_sec.innerpage .contactform .formbold.pdf_upload {
margin-top: 10px;
margin-bottom: 40px !important;
display: block;
}
.contactform_sec.innerpage .contactform .formbold label.form-check-label {
font-size: 15px;
color: #4d4d4d;
padding-left: 6px;
}
.contactform_sec.innerpage .contactform .formbold .form-check-input[type=checkbox] {
border-radius: 0.25em;
margin-top: 7px;
}
.contactform_sec.innerpage .contactform button.formbold-btn {
width: 190px;
height: 50px;
padding: 0px;
margin-left: auto;
}
.contactform_sec.innerpage .contactform button.formbold-btn img {
width: 15px;
height: auto;
margin-left: 12px;
transition: .25s;
}
.contactform_sec.innerpage .contactform button.formbold-btn:hover {
border: 2px solid #000;
color: #000;
background-color: transparent;
}
.contactform_sec.innerpage .contactform button.formbold-btn:hover img{
filter: invert(1);
}
.contactform_sec.innerpage .contactform .form-check.formbold {
padding-top: 12px;
padding-bottom: 8px;
}
.contactform_sec.innerpage .contactform .heading{
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 25px;
}
.contactform_sec.innerpage .contactform .heading h2{
font-size: 42px;
font-weight: 800;
color: #000;
line-height: 45px;
margin-bottom: 0px;
letter-spacing: -0.020rem;
}
.contactform_sec.innerpage .contactform .heading h6 {
font-size: 14px;
font-weight: 400;
color: #000;
margin-bottom: 0px;
position: relative;
padding-right: 7px;
}
.contactform_sec.innerpage .contactform .heading h6 sup {
color: #ff0000;
font-size: 16px;
position: absolute;
top: 8px;
right: -1px;
}
.map_sec{
padding-bottom: 105px;
}
.map_sec .container{
position: relative;
height: 490px;
overflow: hidden;
border-radius: 12px;
}
.map_sec .container iframe{
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.page-template-page-nous-contacter .FooterTop{
display: none;
}
.post-thumbnail{
display: none;
}
#mega-menu-item-35{
position: relative !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-35 .nav{
width: 240px !important;
border: 0px !important;
padding-right: 0px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-35 ul.mega-sub-menu{
width: 240px !important;
}
.noschantiersBottomtextpara a{
color: #0e3d34;
}
.slider {
position: relative;
overflow: hidden;
max-width: 100%;
margin: auto;
touch-action: pan-y;
}
.slider-track {
display: flex;
transition: transform 0.3s ease;
will-change: transform;
}
.slide {
min-width: 100%;
padding: 0 0px;  font-size: 18px;
border-radius: 8px;
user-select: none;
} .nav-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: #000;
color: white;
border: none; cursor: pointer;
font-size: 16px;
border-radius: 50%;
z-index: 1; width: 30px;
height: 30px;
}
.prev-btn { left: 10px; }
.next-btn { right: 10px; }
.product_sec{
padding-top: 90px;
padding-bottom: 70px;
}
.product_sec .container{
padding-left: 105px;
padding-right: 105px;
}
.product_sec .row {
padding-left: 3px;
padding-right: 3px;
justify-content: center;
}
.product_sec .heading.title h2{
font-size: 46px;
max-width: 700px;
margin-bottom: 35px;
}
.product_sec ul{
padding-left: 0px;
list-style-type: none;
display: flex;
flex-wrap: wrap;
}
.product_sec ul li{
}
.product_sec ul li a.box{
text-decoration: none;
padding: 7px 12px;
display: flex;
align-items: center;
margin-bottom: 18px;
border: 2px solid #0E3D34;
border-radius: 7px;
transition: .25s;
margin-left: 6px;
margin-right: 6px;
}
.product_sec ul li a.box:hover{
background-color: #0E3D34;
}
.product_sec ul li a.box img{
width: 38px;
transition: .25s;
filter: invert(20%) sepia(13%) saturate(1874%) hue-rotate(119deg) brightness(96%) contrast(99%);
}
.product_sec ul li.active a{
background-color: #0E3D34;
}
.product_sec ul li a.box:hover img, .product_sec ul li.active a.box img{
filter: invert(1);
}
.product_sec ul li a.box h6{
flex: 1;
margin-left: 12px;
font-size: 13px;
color: #0E3D34;
font-weight: 800;
margin-bottom: 0px;
text-transform: uppercase;
transition: .25s;
}
.product_sec ul li a.box:hover h6, .product_sec ul li.active a.box h6{
color: #fff;
}
.product_sec ul li a.box h6 span{
display: block;
}
.product_sec .products_boxes{
margin-top: 25px;
padding-bottom: 0px;
}
.product_sec .products_boxes .product_box{
width: 19%;
max-width: 19%;
flex: 0 0 19%;
padding: 0px;
margin: 6px;
margin-bottom: 20px;
}
.product_sec .products_boxes .product_box .pic_sec{
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
height: 195px;
border-top-left-radius: 33px;
border-top-right-radius: 33px;
position: relative;
display: block;
}
.product_sec .product_box .pic_sec .quality{
font-size: 9px;
font-weight: 900;
color: #fff;
background-color: #6cc700;
padding: 3px 10px 3px 8px;
display: inline-block;
border-top-right-radius: 12px;
border-bottom-right-radius: 12px;
position: absolute;
top: 25px;
left: 0;
text-transform: uppercase;
}
.product_sec .product_box .pic_sec .quantity{
font-size: 11px;
font-weight: 400;
color: #fff;
background-color: #0E3D34;
padding: 2px 10px 2px 8px;
display: inline-block;
border-top-left-radius: 12px;
border-bottom-left-radius: 12px;
position: absolute;
top: 25px;
right: 0;
}
.product_sec .product_box .txt_sec{
padding: 12px 12px 18px 12px;
}
.product_sec .product_box .txt_sec h6.category{
font-size: 13px;
font-weight: 400;
margin-bottom: 15px;
}
.product_sec .product_box .txt_sec h4.product_heading{
font-size: 18px;
font-weight: 800;
margin-bottom: 3px;
color: #46717f;
}
.product_sec .product_box .txt_sec h4.product_heading a{
color: #000;
text-decoration: none;
}
.product_sec .product_box .txt_sec h4.product_heading a:hover{
color: #0E3D34;
text-decoration: none;
}
.product_sec .product_box .txt_sec h5.dimension{
font-size: 16px;
font-weight: 400;
margin-bottom: 17px;
color: #000;
}
.product_sec .product_box .txt_sec h5.dimension span{
display: block;
}
.product_sec .product_box .txt_sec .withdrawal{
font-size: 16px;
font-weight: 400;
margin-bottom: 2px;
color: #a6fc00;
}
.product_sec .product_box .txt_sec h3.price{
font-size: 27px;
font-weight: 700;
margin-bottom: 18px;
color: #000;
}
.product_sec .product_box .txt_sec h3.price sub{
font-size: 13px;
font-weight: 400;
}
.product_sec .product_box .main_box{
height: 100%;
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.27);
border-radius: 33px;
}
.product_sec .product_box .txt_sec .button a{
width: 157px;
height: 32px;
border-radius: 15px;
display: flex;
justify-content: center;
align-items: center;
font-size: 13px;
font-weight: 700;
color: #fff;
text-decoration: none;
background-color: #0E3D34;
margin-left: auto;
margin-right: auto;
border: 2px solid #0E3D34;
}
.product_sec .product_box .txt_sec .button a:hover{
background-color: transparent;
color: #0E3D34;
}
.product_sec .more-pic {
margin-left: auto;
margin-right: auto;
width: 55px;
}
.product_sec .more-pic img{
width: 100%;
}
.actualitesitems {
box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.06);
margin-bottom: 30px;
border-radius: 30px;
padding: 15px;
height: calc(100% - 30px);
}
.footer_partners_container .footer_partners{
border: 2px #40b59b solid;
border-radius: 12px;
padding: 15px 50px;
margin-top: 30px;
}
.index-chantier-max-height{
max-height: 1320px;
overflow-y: hidden;
}
.relpic{
width: 100%;
height: 250px;
background-size: cover;
background-position: center center;
border-radius: 12px;
display: none;
clear: both;
}
.relpic.active{
display: block;
}
#mega-menu-wrap-menu-1 .nav{
width: 240px;
float: left;
margin-bottom: 40px;
}
#mega-menu-wrap-menu-1 .tab-content {
padding-left: 270px;
}
.price_amout {
font-size: 24px;
font-weight: 700;
margin-bottom: 15px;
}
.price_amout small{
font-size: 14px;
font-weight: 400;
}
.product_sec .product_box .txt_sec{
min-height: 300px;
padding-bottom: 60px;
position: relative;
}
.product_sec .product_box .txt_sec h4.product_heading{
min-height: 50px;
}
.product_sec .product_box .txt_sec .button{
position: absolute;
bottom: 10px;
left: 0px;
right: 0px;
z-index: 1;
}
.product_sec .products_boxes .product_box .pic_sec{
background-color: #f2f2f2;
}
.lazy-bg::before {
content: "";
position: absolute;
inset: 0;
background: url(//combet.fr/wp-content/themes/combetgroup/images/Loading_icon.gif) center center no-repeat;
background-size: 50px;
z-index: 5;
}
.lazy-bg.loaded::before { opacity: 0 !important; visibility: hidden !important; } .lazy-bg::before {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 50px; height: 50px;
transform: translate(-50%, -50%);
background-image: url(//combet.fr/wp-content/themes/combetgroup/images/Loading_icon.gif); background-repeat: no-repeat;
background-position: center;
background-size: contain; z-index: 5; opacity: 1;
visibility: visible;
transition: opacity 0.35s ease, visibility 0.35s;
pointer-events: none;
} .lazy-bg.loaded::before {
opacity: 0;
visibility: hidden;
pointer-events: none;
} .lazy-bg {
transition: background-image 0.2s linear;
}
.ProductDetailsContainer{
padding-top: 20px;
padding-bottom: 60px;
}
.product-small-description a{
font-size: 14px;
color: #000;
}
.ProductDetailsContainer .button a{
width: 220px;
height: 48px;
border-radius: 40px;
display: flex;
justify-content: center;
align-items: center;
font-size: 13px;
font-weight: 700;
color: #fff;
text-decoration: none;
background-color: #0E3D34;
margin-left: 0;
margin-right: auto;
border: 2px solid #0E3D34;
margin-top: 30px;
}
.ProductDetailsContainer .button a:hover{
background-color: transparent;
color: #0E3D34;
}
.product-picture{
height: 530px;
width: 100%;
background-color: #f2f2f2;
position: relative;
overflow: hidden;
}
.product-picture img{
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 15px;
}
.product-info{
padding-left: 60px;
}
.materiaux_projectdetails{
max-width: 1600px;
margin-left: auto;
margin-right: auto;
}
h3.product-sub-heading {
font-size: 24px;
font-weight: 700;
margin-bottom: 18px;
}
.product-description-container{
background-color: #f8f8f8;
padding-bottom: 60px;
} .kpi-sec .left img{
width: 64px;
height: auto;
}
.kpi-sec .right .number{
font-size: 56px;
font-weight: 800;
color: #0E3D34;
line-height: 45px;
margin-bottom: 30px;
}
.kpi-sec .right .heading{
font-size: 18px;
font-weight: 400;
color: #000;
margin-top: 15px;
}
.kpi-sec .col-lg-4 {
display: flex;
align-items: flex-start;
justify-content: center;
} .kpi-sec .col-lg-4.col-4.left img{
width: 115px;
}
.kpi-sec{
background-color: #f2f2f2;
padding: 80px 0px;
}
.Notre_methodologie{
}
.Notre_methodologie .page_title{
position: relative;
}
.Notre_methodologie .page_heading .page_title span {
position: static;
}
.Notre_methodologie .page_title span:after{
bottom: 10px;
} .step-card {    cursor: pointer;
transition: transform .15s ease, box-shadow .15s ease;
box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
padding: 30px;
border: 0px;
border-radius: 15px;
}
.step-card:hover {  box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.step-card.active { border-left: .5rem solid #0d6efd; background: #f8fbff; }
.step-icon { font-size: 2.2rem; }
.progress-steps { height: 8px; border-radius: 8px; }
.download-btn { white-space: nowrap; }
.Notre_methodologie .badge{
top: -30px;
left: -30px;
font-size: 20px;
border-radius: 40px;
background-color: #3dac98 !important;
width: 40px;
height: 40px;
line-height: 27px;
}
.construction_site{
font-size: 14px;
}
.construction_site.construction_site_details{
font-size: 24px;
}
.construction_site.construction_site_details img{
max-width: 24px; 
height: auto; 
margin-top: -2px;
}
#main-slider img {
width: 100%;
height: auto;
}
#thumb-slider {
margin-top: 10px;
}
#thumb-slider .thumb {
cursor: pointer;
opacity: 0.6;
}
#thumb-slider .current .thumb {
opacity: 1;
}
#thumb-slider img {
width: 100%;
} #main-slider .owl-nav {
position: absolute;
top: 50%;
width: 100%;
transform: translateY(-50%);
pointer-events: none;
} #main-slider .owl-nav button {
position: absolute;
width: 45px;
height: 45px;
background: rgba(0,0,0,0.6) !important;
color: #fff !important;
border-radius: 50%;
font-size: 24px;
text-align: center;
pointer-events: all;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
} #main-slider .owl-nav button:hover {
background: #0E3D34 !important;
} #main-slider .owl-nav .owl-prev {
left: 10px;
} #main-slider .owl-nav .owl-next {
right: 10px;
}
#main-slider .owl-nav button span {
display: none;
}
#main-slider .owl-nav .owl-prev::before,
#main-slider .owl-nav .owl-next::before {
content: '';
display: inline-block;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
#main-slider .owl-nav .owl-prev::before {
transform: rotate(-135deg);
margin-left: 5px;
}
#main-slider .owl-nav .owl-next::before {
transform: rotate(45deg);
margin-left: -5px;
}
.owl-carousel-item{
border-radius: 12px;
overflow: hidden;
height: 420px;
}
#main-slider .owl-carousel-item img{
width: 100%;
height: 100%;
object-fit: cover;
}
#thumb-slider .thumb {
border-radius: 12px;
overflow: hidden;
height: 120px;
}
#thumb-slider .thumb img{
width: 100%;
height: 100%;
object-fit: cover;
}@media only screen and (max-width: 2700px) {
body {
font-size: 16px;
}
.topnav.sticky {
padding-left: 0px;
padding-right: 0px;
}
.footer_partners ul {
flex-wrap: wrap;
}
.navbar-brand {
max-width: 240px;
}
.navbar-brand img {
width: 240px;
height: auto;
}
.btn {
padding: 9px 20px;
font-size: 16px;
}
.navbar .container-fluid {
position: relative;
padding-left: 280px;
padding-right: 280px;
}
.topnav {
padding-top: 25px;
padding-bottom: 25px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
font-size: 16px;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link {
font-size: 14px;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link {
padding-top: 9px;
padding-bottom: 9px;
}
.video-container {
height: 460px;
}
.UnderBannerSction {
padding-top: 30px;
padding-bottom: 40px;
}
.UnderBannerSction .card .card-thumb {
height: 275px;
}
.UnderBannerSction .card .card-body {
left: 25px;
right: 25px;
bottom: 25px;
}
.UnderBannerSction .card .card-body h2 {
font-size: 27px;
}
.UnderBannerSction .card .card-body p {
font-size: 14px;
}
.UnderBannerSction .card .card-body {
background-size: 22px;
}
.AboutSection {
padding-top: 40px;
padding-bottom: 70px;
}
.AboutSectionLeftText h3 {
font-size: 66px;
line-height: 56px;
}
.AboutSectionLeftText p {
font-size: 16px;
line-height: 24px;
}
.AboutSectionPicture1 {
height: 340px;
margin-top: 110px;
}
.AboutSectionPicture2 {
height: 450px;
}
.AboutSection .shape {
height: 550px;
bottom: 0px;
}
.page_heading .page_title {
font-size: 44px;
}
.page_heading .page_title span:after {
height: 5px;
}
.page_rgt_link {
margin-top: 20px;
}
.page_rgt_link {
font-size: 16px;
padding-top: 9px;
padding-bottom: 9px;
}
.SectionChantiers {
padding-bottom: 50px;
}
.RecrutonsBodycont .owl-theme .owl-nav [class*=owl-] {
width: 54px;
height: 54px;
}
.RecrutonsBodycont {
padding-left: 100px;
padding-right: 100px;
} .RecrutonsBodycont .owl-carousel .owl-nav button.owl-prev {
margin-left: -70px;
}
.RecrutonsBodycont .owl-carousel .owl-nav button.owl-next {
margin-right: -70px;
}
.FooterTopcontleft .col-lg-5,
.FooterTopcontleft .col-lg-7 {
width: 100%;
}
.FooterTopcontleft .page_heading {
margin-bottom: 0px;
}
.f-contect.f-address {
margin-top: 30px;
}
.FooterTop .page_heading .page_title {
font-size: 48px;
line-height: 50px;
}
.FooterTopcontleft {
width: 66.66%;
}
.footer_right {
width: 33.33%;
}
.FooterTopcontleft .col-lg-7 {
width: 100%;
padding-top: 30px;
}
.FooterNos_Services ul li a {
font-size: 22px;
}
.container-fluid {
padding-left: 15px;
padding-right: 15px;
}
.topnav .logo {
left: 15px;
}
.header-right-ctabutton {
right: 15px;
}
.SecChantiersContBody h2.project-cate {
font-size: 14px;
}
.SecChantiersContBody h3 {
font-size: 16px;
}
.realisation_filter a {
font-size: 16px;
}
.realisation_filter {
margin-bottom: 10px;
}
.SecChantiersContBody {
left: 15px;
right: 15px;
padding: 15px;
}
.SecChantiersCont:hover .SecChantiersContBody {
bottom: 15px;
}
.actualitesitemscard .card-img-top {
height: 170px;
}
.actualitesitemscard .card-body-content .card-title {
font-size: 17px;
}
.actualitesitemscard .card-body-content .card-text {
font-size: 13px;
line-height: 19px;
margin-top: 18px;
}
.Section_actualites {
padding-top: 40px;
padding-bottom: 40px;
}
.prestations_list .card .card-thumb {
height: 280px;
}
.prestations_list .card .card-body h2 {
font-size: 27px;
height: auto;
line-height: 32px;
}
.InnerBannerContainer h1 {
font-size: 24px;
}
.InnerpageContent .entry-content {
padding-top: 10px;
}
.npdnumber {
font-size: 72px;
}
.npdicon {
width: 70px;
height: 70px;
margin-bottom: 12px;
margin-left: auto;
margin-right: auto;
}
.npdicon img{
width: 100%;
height: auto;
}
.npd-videosec {
padding-bottom: 30px;
}
.npd_process .col{
width: 33.33%;
flex: auto;
margin-bottom: 22px;
}
.npd_process .page_heading {
margin-bottom: 35px;
}
.npd_process .card-heading .card-title{
padding-right: 20px;
font-size: 18px;
}
.npd_process {
padding-bottom: 30px;
}
.product_sec ul li a.box{
border: 1px #0E3D34 solid;
}
.product_sec ul li a.box {
text-decoration: none;
padding: 4px 12px;
margin-bottom: 8px;
border: 1px solid #0E3D34;
border-radius: 4px;
transition: .25s;
margin-left: 6px;
margin-right: 6px;
}
.product_sec ul li a.box h6{
font-size: 10px;
}
.product_sec ul li a.box img{
width: 18px;
height: auto;
}
.product_sec .products_boxes .product_box .pic_sec{
border-top-left-radius: 15px;
border-top-right-radius: 15px;
}
.product_sec .product_box .main_box{
border-radius: 15px;
}
.product_sec{
padding-top: 10px;
}
.Avantblockpicture {
height: 450px;
}
.ncPagetop .smalldesc{
font-size: 16px;
}
.ncPagetopfeaturelabel{
font-size: 13px;
}
.ncPagetopfeaturetext {
margin-bottom: 24px;
font-size: 14px;
}
.contactform_sec .contactform {   
border-radius: 25px;
padding-top: 40px;
padding-bottom: 40px;
padding-left: 40px;
padding-right: 40px;
}
.recrutons_search {
height: 64px;
border-radius: 7px;
}
.recrutons_search .form-control {
border-radius: 7px 0 0 7px;
}
.recrutons_search .btn.btn-primary {
border-radius: 0px 7px 7px 0px;
border: 0px;
}
.recrutons_search .btn.btn-primary img {
width: 20px;
height: 20px;
}
.recrutonscontenttotal {
font-size: 17px;
}
.recrutons-morebtn .btn-primary {
padding-top: 13px;
padding-bottom: 13px;
width: 190px;
font-size: 13px;
}
.recrutonscontentitem .card-title h3{
font-size: 17px;
}
.InnerpageContent {
padding-top: 40px;
padding-bottom: 40px;
}
.carrieres_details_sec .box .txt h4{
font-size: 19px;
}
.carrieres_details_sec .details_box .box .icon i.fa{
font-size: 16px;
margin-right: 12px;
}
.carrieres_details_sec .page_heading .page_title{
font-size: 24px;
}
.carrieres_details_sec .page_heading{
margin-bottom: 10px !important;
}
.tooltipdoc {
font-size: 12px;
}
.contactform_sec .contactform .formbold label.form-check-label{
font-size: 16px;
}
.contactform_sec.carrires_details .contactform .team_user h3{
background-size: 25px;
padding-left: 60px;
}
.page_heading .page_title span:after{
width: 90px;
}
.carrieres_details_sec .left_sec h3{
font-size: 22px;
}
.carrieres_details_sec .blue_box{
margin-bottom: 30px;
}
.carrieres_details_sec .left_sec p, .carrieres_details_sec .left_sec ul li{
font-size: 16px;
}
.carrieres_details_sec .left_sec ul li::before{
width: 10px;
height: 10px;
}
}
@media only screen and (max-width: 1919px) {
.navbar .container-fluid {
position: relative;
padding-left: 280px;
padding-right: 170px;
}
#mega-menu-wrap-menu-1 {
padding-left: 0;
padding-right: 0;
}
}
@media only screen and (max-width: 1367px) {
body {
font-size: 16px;
}
.btn {
padding: 9px 16px;
font-size: 14px;
}
.navbar-brand img {
width: 180px;
height: auto;
}
.navbar .container-fluid {
position: relative;
padding-left: 180px;
padding-right: 150px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
font-size: 14px;
padding: 0px 16px;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link {
width: 150px;
}
#mega-menu-wrap-menu-1 #mega-menu-item-35 ul.mega-sub-menu {
width: 180px !important;
}
.product_sec .products_boxes .product_box{
width: calc(33.33% - 100px);
max-width: none;
flex: auto;
}
.beforeAfter {
border-radius: 15px;
margin-top: -130px;
}
.InnerBannerContainer.ncbannercont .col-lg-5{
width: 100%;
}
}
@media only screen and (max-width: 1023px) {
.topnav .logo {
left: 130px;
}
.topnav .logo {
left: 70px;
top: -8px;
}
.navbar .container-fluid {
padding-left: 10px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle {
background: #FFF;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
background-color: #000;
}
#mega-menu-wrap-menu-1 {
padding-left: 0;
padding-right: 0;
}
.video-container {
border-radius: 7px;
}
.UnderBannerSction .col-lg-4 {
margin-bottom: 15px;
} .UnderBannerSction .col-lg-4 {
max-width: 50%;
margin-bottom: 15px;
}
.UnderBannerSction .col-lg-4:last-child {
max-width: 100%;
}
.AboutSection {
padding-top: 0;
}
.AboutSectionPicture1 {
height: 340px;
}
.AboutSectionLeftText h3 {
font-size: 36px;
line-height: 46px;
margin-bottom: 20px;
}
.AboutSectionLeftText p {
font-size: 14px;
line-height: 18px;
}
.AboutSectionPicture2 {
height: 340px;
}
.AboutSectionPicture1,
.AboutSectionPicture2 {
width: 50%;
margin-top: 0px;
}
.AboutSectionRightPicture {
display: flex;
column-gap: 15px;
}
.FooterTopcontleft {
width: 100%;
padding-left: 15px;
padding-right: 15px;
padding-top: 0px;
}
.footer_right {
width: 100%;
}
.Section_actualites {
padding-top: 60px;
padding-bottom: 60px;
}
.FooterTop .FooterNos_Services {
padding: 30px 25px;
}
.footerlink h3 {
margin-bottom: 15px;
}
.footerlink ul li a {
font-size: 14px;
}
.footer_partners {
padding-top: 0px;
padding-bottom: 0px;
}
.copyright_section .container-fluid .copyright_content {
padding-left: 25px;
padding-right: 25px;
}
.SecChantiersCont .SecChantiersContBody {
bottom: 15px;
}
.d-flex.align-items-start.navtabcont {
flex-wrap: wrap;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle+#mega-menu-menu-1 {
width: 100%;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open~button.mega-close {
left: min(calc(100vw - 40px), 100%);
right: 0;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle~button.mega-close:before {
font-size: 24px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
font-size: 20px;
padding: 20px 30px;
line-height: normal;
height: auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
margin-left: 30px;
margin-right: 30px;
width: auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
color: white;
background: #222;
}
#mega-menu-wrap-menu-1 .nav {
border-right: 0px #000 solid;
padding-right: 0;
margin-right: 0px !important;
display: flex;
width: 100%;
flex-direction: row !important;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link {
margin-right: 5px; font-size: 14px;
opacity: .7;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link.active,
.nav-pills .show>.nav-link,
#mega-menu-wrap-menu-1 .nav-pills .nav-link:hover {
opacity: 1;
}
#mega-menu-wrap-menu-1 .tab-content {
padding-left: 0px;
}
#mega-menu-wrap-menu-1 .btn-outline-primary {
margin-right: 2px;
margin-bottom: 5px;
padding: 9px 11px;
font-size: 13px;
}
#mega-menu-wrap-menu-1 #mega-menu-item-35 ul.mega-sub-menu {
width: calc(100% - 60px) !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-35 .nav {
width: 100% !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle+#mega-menu-menu-1 {
left: -100%;
}
.prestations_list .card {
margin-bottom: 15px;
}
.npd_videosec_right {
display: flex;
justify-content: center;
gap: 50px;
flex-wrap: wrap;
}
.npd_videosec_right_sec:not(:last-child){
margin-bottom: 0px;
}
.npd_process .col{
width: 50%;
}
.product_sec .products_boxes .product_box{
width:48%;
max-width: none;
flex: auto;
}
.product_sec ul {
padding-left: 0px;
list-style-type: none;
display: flex;
flex-wrap: nowrap;
width: 100%;
max-width: 100%;
overflow-x: auto;
}
.product_sec ul li {
flex: none;
}
.ncbannercont {
padding-top: 45px;
padding-bottom: 45px;
}
.ncbannercont .page_title:after{
display: none;
}
.beforeAfter{
margin-top: 15px;
}
.ncbannercont .page_title{
padding-bottom: 0px;
}
.Avantblockpicture {
height: 300px;
}
.actualitesitemscard .card-body-content .btn-link span{
margin-left: 0px;
}
.realisation_projectdetails{
padding-top: 0px;
padding-bottom: 0px;
}
.carrieres_details_left, .carrieres_details_right {
width: 100%;
flex: 0 0 100%;
}
.carrieres_details_sec{
background-color: #FFF;
}
.carrieres_details_left{
padding-bottom: 60px;
}
.contactform_sec .contactform{
padding-left: 0px;
}
.contactform_sec .container{
padding-left: 0px;
padding-right: 0px;
}
.teamccd .col-lg-6:not(:last-child) .team_user{
margin-bottom: 30px;
}
.contactform_sec.innerpage .contactform .heading h2{
flex: 1;
padding-right: 15px;
}
}
@media only screen and (max-width: 750px) {
body {
font-size: 14px;
}
.container-fluid {
padding-left: 15px;
padding-right: 15px;
}
.navbar .container-fluid {
padding-left: 15px;
padding-right: 15px;
}
#mega-menu-wrap-menu-1 .btn-outline-primary{
width: 100%;
}
.relpic{
width: 100%;
}
.topnav .logo {
left: 50%;
top: -5px;
transform: translateX(-50%);
}
.UnderBannerSction .col-lg-4 {
max-width: 100%;
margin-bottom: 15px;
} .UnderBannerSction .card .card-body h2 {
font-size: 22px;
}
.UnderBannerSction .card .card-body p {
font-size: 12px;
}
.AboutSectionPicture1,
.AboutSectionPicture2 {
margin-top: 10px;
height: 158px;
}
.page_heading .page_title,
.FooterTop .page_heading .page_title {
font-size: 36px;
padding-bottom: 30px;
line-height: 40px;
}
.page_heading .page_title span:after {
bottom: -20px;
width: 80px;
}
.page_rgt_link {
font-size: 14px;
border-radius: 5px;
}
.RecrutonsBodycont {
padding-left: 0;
padding-right: 0;
}
.RecrutonsBodycont .owl-carousel .owl-nav button.owl-prev,
.RecrutonsBodycont .owl-carousel .owl-nav button.owl-next {
display: none;
}
.Sectionrecrutons {
padding-bottom: 30px;
}
.actualitesitemscard .card-img-top {
height: 150px;
border-radius: 12px;
}
.actualitesitemscard .card-body-content .card-title {
font-size: 17px;
}
.actualitesitemscard .card-body-content .card-text {
margin-top: 22px;
}
.actualitesitemscard .card-body-content .btn-link span {
margin-left: 0px;
margin-right: 7px;
}
.actualitesitems {
margin-bottom: 25px;
}
.actualitesitemscard .card-body-content .card-text {
display: none;
}
.f-contect {
font-size: 16px;
}
.f-contect img {
width: 24px;
}
.Footer_Form_right .form-control {
height: 42px;
border-radius: 7px;
font-size: 14px;
}
.FooterNos_Services ul li a {
font-size: 18px;
}
.FooterLinks {
padding-left: 15px;
padding-right: 15px;
}
.footerlink {
margin-bottom: 40px;
}
.footer_partners ul li {
flex: 0 0 110px;
height: 46px;
}
.copyright_section .container-fluid .copyright_content {
padding-left: 15px;
padding-right: 15px;
}
.topnav.sticky .logo {
top: -4px;
}
.realisation_filter {
flex-wrap: wrap;
justify-content: center;
padding-left: 0px;
}
.realisation_filter a {
font-size: 14px;
}
.realisation_filter a {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 18px;
padding-right: 18px;
}
.Recrutonsitemcard .card-body h3.card-title {
font-size: 16px;
line-height: 18px;
margin-bottom: 12px;
}
.Recrutonsitemcard .card-body .card-text {
font-size: 14px;
}
.FooterTop .container-fluid .FooterTopcont {
padding: 15px;
}
.footer_partners {
padding-bottom: 25px;
}
.copyright_cont_b {
flex-wrap: wrap;
}
.d-copyright {
flex: auto;
width: 100%;
order: 2;
text-align: center;
}
.d-socialmedia {
flex: auto;
width: 100%;
justify-content: center;
order: 1;
padding-bottom: 18px;
}
.footerlink {
margin-bottom: 0;
text-align: center;
padding-top: 30px;
}
.FooterLinks .col-sm-6.col-lg-3:first-child .footerlink {
padding-top: 0px;
}
.Section_actualites {
padding-bottom: 0px;
}
.bottom_background {
display: none;
}
.realisation_filter li:first-child {
display: none;
}
.project_dls {
display: none;
}
.SecChantiersContBody {
left: 5px;
right: 5px;
padding: 10px;
bottom: 5px;
}
.SecChantiersCont {
height: 280px;
}
.Recrutonsitemcard .card-img-top {
height: 320px;
}
.Sectionrecrutons::after {
display: none;
}
.SecChantiersCont .SecChantiersContBody {
bottom: 5px;
}
.actualitesitems {
padding: 5px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
border-radius: 0px;
padding: 0px;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link {
font-size: 12px;
margin-bottom: 5px;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link {
width: auto;
}
#mega-menu-wrap-menu-1 .nav {
margin-bottom: 15px;
}
#mega-menu-wrap-menu-1 .btn-outline-primary {
margin-right: 2px;
margin-bottom: 5px;
padding: 5px 12px;
font-size: 14px;
border-width: 1px;
border-color: #FFF;
color: #FFF;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
margin-left: 0px;
margin-right: 0px;
background-color: #222;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link {
font-size: 14px;
opacity: 1;
background: #FFF;
color: #000;
border-color: #FFF;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
font-size: 15px;
padding: 20px 20px;
line-height: normal;
height: auto;
font-weight: 700 !important;
}
.Recrutonsitemcard .card-body-content {
bottom: 5px;
left: 5px;
right: 5px;
}
.Recrutonsitemcard .card-body {
padding: 15px;
}
.prestations_list .card .card-body {
left: 10px;
right: 10px;
bottom: 10px;
padding: 10px 25px;
}
.prestations_list .btn-link {
font-size: 13px;
padding-right: 25px;
background-size: 14px;
font-size: 13px;
}
.prestations_list .card .card-body h2 {
font-size: 22px;
}
.InnerpageContent .page_heading .page_title span:after {
width: 80px;
height: 6px;
}
.InnerpageContent ul li {
background-size: 12px;
}
.npd_process .col{
width: 100%;
}
.product_sec .products_boxes .product_box{
width:96%;
}
.contactform_sec .contactform{
padding: 15px;
}
.contactform_sec .contactform .page_heading .page_title span:after{
}
.contactform_sec .contactform .formbold label.form-check-label{
font-size: 15px;
}
.contactform_sec .contactform button.formbold-btn{
width: 160px;
}
.recrutonscontenttopheading{
font-size: 20px;
padding-left: 15px;
padding-right: 15px;
}
.recrutons_search .form-control {
padding-left: 20px;
font-size: 16px;
}
.recrutons-morebtn .btn-primary {
padding-top: 7px;
padding-bottom: 7px;
width: 150px;
font-size: 12px;
}
.recrutons-morebtn .btn-primary:after{
background-size: 5px;
width: 10px;
height: 8px;
}
.carrieres_details_sec .details_box{
flex-wrap: wrap;
margin-bottom: 15px;
display: block;
}
.carrieres_details_sec .details_box .box:not(:last-child){
margin: 0px;
margin-bottom: 15px;
}
.carrieres_details_sec .contactform_sec.carrires_details .contactform {
padding-right: 15px;
}
.contactform_sec .contactform .formbold-form-input{
font-size: 14px;
}
.contactform_sec .contactform .formbold-form-input:placeholder{
font-size: 14px;
}
.contact_sec.innerpage{
padding-top: 25px;
padding-bottom: 25px;
}
.contact_sec.innerpage .box .icon {
width: 24px;
margin-bottom: 16px;
}
.contactform_sec{
margin-top: 0px;
margin-bottom: 0px;
}
.contactform_sec.innerpage .contactform .heading{
flex-wrap: wrap;
margin-bottom: 0px;
}
.contactform_sec.innerpage .contactform .heading h2 {
font-size: 27px;
line-height: 32px;
width: 100%;
flex: auto;
margin-bottom: 20px;
}
.contactform_sec.innerpage .contactform .formbold-form-input{
height: 48px;
}
.contactform_sec.innerpage .contactform{
padding-top: 40px;
padding-bottom: 40px;
padding-left: 30px;
padding-right: 30px;
}
.contactform_sec .container {
padding-left: 15px;
padding-right: 15px;
}
.contactform_sec{
margin-bottom: 20px;
}
.map_sec {
padding-bottom: 105px;
padding-left: 5px;
padding-right: 5px;
}
.AboutSection .shape{
display: none;
}
.AboutSectionLeftText h3{
font-size: 42px;
}
.AboutSectionLeftText p, .smallpara p {
font-size: 15px;
line-height: 23px;
}
.AboutSection{
padding-bottom: 35px;
}
.SecChantiersContBody h2.project-cate{
font-size: 10px;
}
.SecChantiersContBody h3 {
font-size: 13px;
margin-bottom: 0px;
margin-top: 5px;
}
.SectionChantiers .filgrid .col-6{
padding-left: 5px;
padding-right: 5px;
}
.SecChantiersCont{
margin-bottom: 10px;
}
.Section_actualites{
padding-top: 0px;
padding-bottom: 30px;
}
.actualites_items.row .col-6{
padding-left: 5px;
padding-right: 5px;
}
.actualitesitems{
margin-bottom: 5px;
}
.actualitesitemscard .card-body-content .btn-link{
font-size: 11px;
}
.actualitesitems{
box-shadow: 0px 0px 30px rgba(0, 0, 0, .12);
margin-bottom: 10px;
border-radius: 5px;
padding: 15px;
height: calc(100% - 10px);
padding-bottom: 10px;
}
.actualitesitemscard .card-img-top{
border-radius: 4px;
}
.actualitesitemscard .card-body-content .card-body{
padding-bottom: 0px;
}
.page_heading .page_title, .FooterTop .page_heading .page_title {
font-size: 27px;
padding-bottom: 0;
line-height: 30px;
}
.f-contect.f-address {
margin-top: 20px;
}
.f-contect {
font-size: 15px;
margin-bottom: 18px;
padding-left: 30px;
}
.f-contect img {
width: 18px;
}
.footerlink .btn.btn-primary.mt-5{
margin-top: 15px !important;
}
.InnerBannerContainer .breadcrumbs{
padding-bottom: 0px;
}
.InnerpageContent .site-main{
padding-top: 0px;
}
.InnerpageContent .entry-content {
padding-top: 30px;
}
.noschantiersBottomtext{
padding-top: 0px;
padding-bottom: 0px;
}
.ncPagetop{
padding-bottom: 0px;
}
.noschantiersBottomtext .page_title{
padding-bottom: 20px;
}
.noschantiersBottomtext .page_title:after{
width: 80px;
height: 5px;
}
.Apresblock{
padding-top: 0px;
}
body.blog .Section_actualites{
padding-top: 30px;
}
body.blog .page_heading .page_title{
padding-bottom: 20px;
}
.InnerpageContent .page_heading .page_title span:after{
bottom: -20px;
}
.contactform_sec .contactform .page_heading.mb-3{
margin-bottom: 60px !important;
}
.contactform_sec .contactform .formbold span.file_type{
padding-top: 7px;
}
.carrieres_details_sec .page_heading {
margin-bottom: 40px !important;
}
.carrieres_details_sec .contactform_sec .contactform{
padding: 0px;
}
.talents_team img{
border-radius: 15px;
}
.team_user{
margin-bottom: 5px;
border-radius: 15px;
}
body.page-id-19  .contactform_sec.innerpage .contactform {
padding-top: 20px;
padding-bottom: 30px;
padding-left: 15px;
padding-right: 15px;
}
body.page-id-19 .contactform_sec.innerpage .contactform .heading {
flex-wrap: wrap;
margin-bottom: 20px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1{
padding-top: 40px;
}
.video-container, .UnderBannerSction .card, .SecChantiersCont, .actualitesitems, .FooterTop .container-fluid .FooterTopcont, .FooterTop .FooterNos_Services, .prestations_list .card, .beforeAfter, .Avantblockpicture, .realisation_projectdetails .pic_sec, .contactform_sec .contactform {
border-radius: 12px;
}
.actualitesitemscard .card-img-top{
border-radius: 7px;
}
.FooterNos_Services ul li a{
padding-top: 15px;
padding-bottom: 15px;
}
#mega-menu-wrap-menu-1 .tab-content{
width: 100%;
}
#mega-menu-wrap-menu-1 .btn-outline-primary{
display: block;
}
#mega-menu-wrap-menu-1 #mega-menu-item-35 ul.mega-sub-menu{
width: 100% !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-35  .nav-pills .nav-link{
width: 100%;
}
.prestations_list, .SectionChantiers.npssc, .product_sec {
padding-bottom: 20px;
}
.SectionChantiers.npssc .col-6{
padding-left: 5px;
padding-right: 5px;
}
.product_sec .products_boxes .product_box .pic_sec{
border-top-left-radius: 12px;
border-top-right-radius: 12px;
}
.realisation_projectdetails .pic_sec{
margin-top: 25px;
}
.page-id-17 .contactform_sec .contactform .page_heading.mb-3{
margin-bottom: 40px !important;
}
.recrutonscontainer{
padding-bottom: 20px;
}
.map_sec{
padding-bottom: 20px;
padding-top: 40px;
}
.index-chantier-max-height{
max-height: 1155px;
}
#mega-menu-wrap-menu-1 .nav-pills .nav-link{
margin-bottom: 0px;
}
#mega-menu-wrap-menu-1 #mega-menu-item-35 .nav-pills .nav-link{
margin-bottom: 10px;
}
.owl-carousel-item{
height: 320px;
}
#thumb-slider .thumb{
height: 60px;
border-radius: 7px;
}
.product-info{
padding-left: 0px;
padding-top: 30px;
}
}