@charset "utf-8";
/* CSS Document */

figure,h1,h2,h3,h4,p{padding:0;margin:0}h4,ol,ul,ul ul{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0}:focus,body a,body a:active,input[type=text]:focus,textarea:focus{outline:0}article,aside,dialog,figure,footer,header,hgroup,nav,ol,p,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,command,datalist,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,source,span,strike,strong,sub,sup{outline:0;vertical-align:baseline}figure,p{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}ol{list-style-type:decimal}a img,img{vertical-align:middle}a img{border:0}body a:focus{-mos-outline-style:none;outline:0}body:-moz-any-link:focus{outline:0}::-moz-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}	

html {-webkit-text-size-adjust:none;}

div{vertical-align:top;}
img{max-width:100%;}
a{cursor:pointer; transition:all 0.2s ease; }
a:hover, a:focus{text-decoration:none;}
html {-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
body{overflow:auto!important; width:100%!important;}
html {position:relative; min-height:100%;}
aside, .right-side, .navbar-collapse{-webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease; transition:all 0.5s ease;}
button:focus {outline:0px dotted; outline:0px auto -webkit-focus-ring-color;}
.modal-open{padding-right:0px!important}

a{color: #1e3266;}
a, a:hover, a:focus{text-decoration:none!important}

html, body{font-family:'Rubik', sans-serif; font-size:18px; color:#1d2446; line-height:28px;letter-spacing:0;}
p{margin-bottom:15px;font-family:'Rubik', sans-serif;}
li{ line-height:inherit;font-family:'Rubik', sans-serif;}
div p:last-child{margin-bottom:0px;}

.form-control:focus{box-shadow:0 0 0 0rem rgba(0,123,255,.25);}
.row:before, .row:after {display:none !important;}

h1, h2, h3, h4, h5, h6{font-family:'Montserrat', sans-serif; font-weight:600; letter-spacing:0px; color:#1d2446; margin-bottom:15px;}
h1{font-size:52px; line-height:62px; letter-spacing:-1.37px;} 
h2{font-size:42px; line-height:46px;} 
h3{font-size:32px;} 
h4{font-size:26px;}
h5{font-size:22px;} 
h6{font-size:16px;font-family:'Rubik', sans-serif; line-height:30px; font-weight:500; letter-spacing:2px; text-transform:uppercase;}
/*Typekit END*/


#site-header {top:0;width:100%;position:fixed;transition:all 0.3s ease;z-index:100;}
#site-header.hide {top:-176px;}
.darkHeader .header-top-bar {margin-top:-100px;}


/* #site-content{margin-top:76px;} */
.hide-block{display:none;}
.site-logo{max-width:250px;}
.site-logo img{height:auto;}

/* Mobile Navigation */
.header-inner .toggle{padding-right:0px; right:0px;}
.menu-modal {z-index:9999;}
button.close-nav-toggle {font-size:16px;padding:20px 0px;}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {color:#1d2446; font-size:16px;padding:20px 0;letter-spacing:0px;font-weight:500;text-align:center;}
.modal-menu > li > a:hover, .modal-menu > li > .ancestor-wrapper > a:hover{  background:-webkit-linear-gradient(#52D2F9, #434AE7 97.34%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.section-inner { width:100%; max-width:1160px!important;}
.wp-block-group{max-width:100%!important; width:100%!important;}
.singular .entry-header {padding:0;}
.wp-block-button {margin:0;}

.mb-0{margin-bottom:0px;}

#site-header{padding:10px 0px;/* box-shadow:0px 5px 46.75px rgba(65, 62, 101, 0.1); */ background: transparent;}
.darkHeader{background: #ffffff!important;}
.darkHeader .site-logo img {max-height: 70px;}

.header-top-bar{float: left; width: 100%; padding: 0px 0px 10px 0px;}
.top-left{float: left; width: 40%;}
.top-left p{font-size: 20px; display: flex;  align-items: center;}
.s-icon{margin-left: 10px;}
.s-icon img{width: 20px;}

.top-right{float: right; width:60%; text-align: right; font-size: 13px;}
.top-right strong{font-weight:500;}
.top-left li,
.top-right li{list-style: none; padding: 0px; margin: 0px;}
.top-right span img{max-height: 35px; margin-left: 15px;}

ul.primary-menu{letter-spacing:0px;}
.header-inner{padding:0px;}
ul.primary-menu li{margin-left:35px}
ul.primary-menu li a{font-size: 13px;color:#1d2446!important;padding:5px 2px;font-family:'DM Sans', sans-serif;font-weight: 500;letter-spacing:0.47px;/* border-bottom:solid 2px #ffffff; */transition:all 0.5s ease!important;text-transform: uppercase;}
ul.primary-menu li a:hover{color:#1e3266!important;}
ul.primary-menu li a:after {display:block;content:'';border-bottom:solid 2px #1e3266; transform:scaleX(0); transition:transform 250ms ease-in-out;padding-top:5px;}
ul.primary-menu li a:after{ transform-origin:100% 50%; }
ul.primary-menu li a:hover:after{ transform:scaleX(1); transform-origin:0% 50%; }
.primary-menu li.current-menu-item > a{color:#1e3266!important} 
ul.primary-menu li.current-menu-item > a:after {display:block;content:'';border-bottom:solid 2px #1e3266;  transform:scaleX(1); transition:transform 250ms ease-in-out;padding-top:5px;}

.cover-background {position:relative !important;background-size:cover !important;overflow:hidden !important;background-position:center !important;background-repeat:no-repeat !important;}

.hero-section{width:100%; height: 100vh; background:url('/wp-content/uploads/2021/05/home-hore.jpg') no-repeat left top; position:relative; margin-bottom:0px; display: flex;
  align-items: center; text-align: right;     min-height: 700px;}
/* .hero-section:before{content:''; position:absolute; top:0px; right:0px; left:0px; bottom:0px; background:rgb(0 0 0 / 40%);}
.hero-section .wp-block-columns{align-items:center; display:flex; margin-bottom:0px; height:600px; position:relative;} */

.right-hero-cnt{ float: right; width: 58%; display: flex;flex-direction: column; align-items: flex-end;}
.hero-section h1{color:#1d2446; font-weight: 500;}
.hero-section h1 strong{font-weight: 700; color: #1e3266;}
.hero-section p{ line-height:24px;color:#1d2446; max-width: 69%!important;}

.hero-innner-pages{width:100%; position:relative; margin-bottom:0px; height:45vh; display:flex; align-items:center; padding:0px 30px;}
.hero-innner-pages:before{content:''; position:absolute; top:0px; right:0px; left:0px; bottom:0px; background:rgb(0 0 0 / 40%);}
.hero-innner-pages .section-inner{position:relative;}
.hero-innner-pages h1{color:#ffffff;}
.hero-innner-pages p{ line-height:30px;color:#ffffff; max-width:80%!important;}
.hero-innner-pages p strong{font-weight:500;}
.hero-innner-pages ol, .hero-innner-pages li{color:#ffffff;}

.btn-primary a{padding:5px 29px; line-height:24px; background:#1e3266  ; border:solid 2px #1e3266; color:#ffffff!important; border-radius:50px!important; font-size:11px; display:inline-block; letter-spacing:.5px;text-transform:uppercase; font-weight:600; transition-duration:0.3s; transition-timing-function:ease-in-out;}
.btn-primary a:hover{color:#000000!important ; background:#ffffff; border:solid 2px #1e3266;}

.btn-secondary a{padding:5px 29px; line-height:24px; background:transparent  ; border:solid 2px #1d2446; color:#1d2446!important; border-radius:50px!important; font-size:11px; display:inline-block; letter-spacing:.5px;text-transform:uppercase; font-weight:600; transition-duration:0.3s; transition-timing-function:ease-in-out;}
.btn-secondary a:hover{color:#ffffff!important ; background:#1d2446; border:solid 2px #1d2446;}


/* FOTER CSS */
#site-footer{padding:0px; border:0px; margin-top:0px!important;}
.footer-copyright{font-size:12px;color:#646464; text-align:center; font-weight:400;}
.footer-credits {display:flex;width:100%;justify-content:center;padding:15px 0px;}
.footer-top{ background:#1d2446;border:0px;padding:60px 0px 50px 0px;border-top:solid 1px #1d2446;border-bottom:solid 1px #1d2446;}
.footer-widgets-outer-wrapper{ border:0px;}

.footer-widget{float:left; width:100%;}
.fcol-one{float:left;width: 20%;}
.fcol-two{float:left;width:40%;}
.fcol-three{float:left;width: 40%;}

.fcol-two img{margin-bottom:35px; max-width:250px!important;}
.fcol-two p{max-width:80%;font-size:16px; line-height:30px; color:#ffffff;}

.fcol-one li, .fcol-two li, .fcol-three li{margin:0px; padding:0px; list-style:none}
.fcol-one h2, .fcol-two h2, .fcol-three h2{font-size:20px; color:#ffffff; text-transform:inherit; margin-bottom:15px;font-weight:500;letter-spacing:0.2px; line-height:initial;}
.fcol-one li{ float:left; width:100%;}
.fcol-one li li{ float:left; width:100%; margin-bottom:10px;}
.fcol-one li li a{font-size: 14px;font-weight:400;letter-spacing:0.2px;color: #a5a5a5;text-transform: uppercase;}
.fcol-one li li a:hover{color:#ffffff; text-decoration:none!important}

.fcol-two li{ float:left; width:100%;}
.fcol-two li li{float:left;width: 90%;margin-bottom:10px;border-bottom: solid 1px #a5a5a5;padding-bottom: 10px;}
.fcol-two li li a{font-size: 14px;font-weight:400;letter-spacing:0.2px;color: #a5a5a5;text-transform: uppercase;line-height: 16px; float: left;}
.fcol-two li li a:hover{color:#ffffff; text-decoration:none!important}

.fcol-three li{ float:left; width:100%;}
.f-add{float: left;width: 100%;display: flex;flex-wrap: wrap;}
.f-add p{float: left;width: 50%;font-size: 14px;color:#a5a5a5;position: relative;padding-left: 30px;}
.f-add p:before{content: '';background: url('/wp-content/uploads/2021/05/maps-and-location.svg') no-repeat left top;width: 20px;background-size: contain;height: 100%;position: absolute;left: 0px;filter: invert(74%) sepia(8%) saturate(17%) hue-rotate(314deg) brightness(88%) contrast(94%);}

.f-call{float: left; width: 100%; margin-top: 20px;}
.f-call p{font-size: 14px; color:#a5a5a5; position: relative; padding-left: 30px; margin-bottom:10px; float: left; width: 50%;}
.f-call p + p + p{margin-top: 15px; width: 100%;}
.f-call p:before{content: '';background: url('/wp-content/uploads/2021/05/phone-call.svg') no-repeat left top;width: 20px;background-size: contain;height: 100%;position: absolute;left: 0px;filter: invert(74%) sepia(8%) saturate(17%) hue-rotate(314deg) brightness(88%) contrast(94%);}
.f-call p + p:before{background: url('/wp-content/uploads/2021/05/fax.svg') no-repeat left top; background-size: contain;}
.f-call p + p + p:before{background: url('/wp-content/uploads/2021/05/license.svg') no-repeat left top; background-size: contain;}

.f-call p a{font-size: 14px; color:#a5a5a5;}

.contact-section,
.contact-section .full-width{margin-bottom:0px;}
.full-width .wp-block-column {margin:0px!important;flex-basis:calc(50% - 0px)!important;}

.contact-form{padding: 100px 0px;}
.contact-form h3{margin-bottom: 30px;}
.contact-form .page-form{max-width:450px; margin:0 auto;}

.page-form{font-family:'Montserrat', sans-serif !important;}
.page-form span{text-align:center; color:#1d2446; text-transform:uppercase; font-size:12px; line-height:20px; font-weight:500; margin-bottom:20px; width:100%; display:inline-block;}
.page-form h5{text-align:center; color:#1d2446; text-transform:uppercase; font-weight:700; margin-bottom:3rem;}

.page-form input,
.page-form select, 
.page-form textarea{padding: 20px 15px;font-size:14px;line-height:normal;border-radius:0;background-color:transparent;width:100%!important;margin-bottom:0px;color:#1d2446!important;border:solid 1px #dbdbdb;;}
::-webkit-input-placeholder {color: #1d2446;}
:-ms-input-placeholder {color: #1d2446;}
::placeholder {color: #1d2446;}

.page-form textarea{height:130px!important;  resize: none}
select option { color:#000000 }

.wpcf7-not-valid{border:solid 1px #ff0000!important}
.wpcf7-not-valid-tip{display:none!important}
.wpcf7 form .wpcf7-response-output{color:#1d2446; text-align:center; font-size:14px;}

.page-form input.wpcf7-submit{border:solid 2px #1e3266!important;background:#1e3266!important;color: #ffffff!important;text-transform:uppercase;font-family:'Montserrat', sans-serif;font-weight:600!important;border-radius:0px!important;margin:10px auto 0 auto;width:150px!important;float:none;display:inherit;cursor: pointer;border-radius: 50px!important;font-size: 11px;letter-spacing: 0.5px;padding: 10px 20px;}
.page-form input.wpcf7-submit:hover{background:transparent!important; color:#1e3266!important}

.page-form p{position: relative;}
.wpcf7 .ajax-loader{position: absolute;bottom: 7px;right: 89px; background-color: #1e3266;}


/* DEMAND DE SERVICE PAGE */
.demande-service{ padding: 250px 0px 30px 0px;}
.demande-service .section-inner{max-width:750px!important;}

.service-field-group{float: left; width: 100%; margin-bottom: 30px; position: relative;}
.service-field-group span{color:#1d2446; text-transform:uppercase; font-size:12px; line-height:20px; font-weight:500; margin-bottom:20px; width:100%; display:inline-block;}

.service-field-group input,
.service-field-group select, 
.service-field-group textarea{padding: 20px 15px;font-size:14px;line-height:normal;border-radius:0;background-color:transparent;width:100%!important;margin-bottom:0px;color:#1d2446!important;border:solid 1px #dbdbdb;;}
::-webkit-input-placeholder {color: #1d2446;}
:-ms-input-placeholder {color: #1d2446;}
::placeholder {color: #1d2446;}

.service-field-group textarea{height:130px!important;  resize: none}
.service-field-group input.wpcf7-submit{border:solid 2px #1e3266!important;background:#1e3266!important;color: #ffffff!important;text-transform:uppercase;font-family:'Montserrat', sans-serif;font-weight:600!important;border-radius:0px!important;margin:10px auto 0 auto;width:150px!important;float:none;display:inherit;cursor: pointer;border-radius: 50px!important;font-size: 11px;letter-spacing: 0.5px;padding: 10px 20px;}
.service-field-groupinput.wpcf7-submit:hover{background:transparent!important; color:#1e3266!important}
.service-field-group p{position: relative;}

.check-field input{width: auto!important; padding: 0px!important; margin-right: 5px; float: left;}
.check-field span{width: auto; margin-bottom:3px;}
.check-field .wpcf7-list-item{margin-left: 0px; margin-right: 1rem;}

.demande-service .wpcf7 form .wpcf7-response-output{float: left; width: 100%;}





/* Home page CSS */
.section-one{}
.section1-bg{background: url('/wp-content/uploads/2021/05/section-1-bg.jpg') no-repeat center top; height: 100%;}
.section1-left {padding:15% 8%; float: left; width: 100%;}
.section1-left p{max-width: 80%!important;}
.section1-left h6{margin-top: 30px;}
.section1-left ul{padding: 0px;margin: 0px;list-style: none;}
.section1-left ul li{float: left;width: 50%;margin: 0px 0px 20px 0px;position: relative;padding-left: 30px;}
.section1-left ul li:before{content: '';background: url('/wp-content/uploads/2021/05/check.svg') no-repeat left top;position: absolute;left: 0px;top: 0px;width: 20px;height: 20px;background-size: contain;}

.section-2{padding: 100px 0px; background: url('/wp-content/uploads/2021/05/section-2-bg.jpg') no-repeat left top;}
.ml-0 {margin-left: 0!important;}
.section-2 p{color: #666666;}
.section-2 h5{margin-bottom:0px; margin-top: 20px;}

.section3-bg{background: url('/wp-content/uploads/2021/05/section-3-bg.jpg') no-repeat center top; height: 100%;}
.section3-left {padding:10% 8%; float: left; width: 100%;}
.section3-left h3{margin-bottom: 30px;}
.section3-left p{max-width: 80%!important;}
.section3-left h6{margin-top: 30px;}
.section3-left ul{padding: 0px;margin: 0px;list-style: none;}
.section3-left ul li{float: left;width: 100%;margin: 0px 0px 20px 0px;position: relative;padding-left: 30px;}
.section3-left ul li:before{content: '';background: url('/wp-content/uploads/2021/05/check.svg') no-repeat left top;position: absolute;left: 0px;top: 0px;width: 20px;height: 20px;background-size: contain;}

.section-3a{padding:100px 0px 50px 0px; position: relative;}
/*.section-3a::before{content: '';position: absolute;top: 0px;left: 0px;height: 100%;width: 100%;background: rgb(255 255 255 / 10%);}*/
.section3a-bg{background: url('/wp-content/uploads/2021/05/section-4-bg.jpg') no-repeat center top; height: 100%;}

.section3a-service {float: left;width: 100%;position: relative;background: rgb(255 255 255 / 90%);border-color: #1e3266;border-style: solid;}
.section3a-service p{max-width: 80%!important;}
.section3a-service h6{text-align: center;padding: 15px 0px;border-bottom: solid 1px #1d2446;}
.section3a-service ul{padding: 0px 15px 0px 15px;margin: 0px;list-style: none;}
.section3a-service ul li{float: left;width: 100%;margin: 0px 0px 20px 0px;position: relative;padding-left: 30px;/* color: #ffffff; */}
.section3a-service ul li:before{content: '';background: url('/wp-content/uploads/2021/05/check.svg') no-repeat left top;position: absolute;left: 0px;top: 0px;width: 20px;height: 20px;background-size: contain;}

.height-100 {height: 100%;}
.contact-right{ padding:5% 5%;}

.contact-right .wp-block-media-text{grid-template-columns: 10% auto!important;}
.contact-right .wp-block-media-text figure img{height: auto; max-width: 30px;}
.contact-right .wp-block-media-text .wp-block-media-text__content{padding:15px 0px;}
.contact-right .wp-block-media-text .wp-block-media-text__content a{color: #1d2446;}


/* BLOG PAGE CSS */
.blog-main{float:left; width: 100%; padding:250px 0px 50px 0px;}

.blog-list{float: left; width: 100%;}
.blog-card{float: left; width: 100%; margin-bottom: 50px;}
.blog-card h2{font-size:26px; font-weight: 600; margin-bottom: 0px;}
.blog-card h2 a{color: #1d2446;}
.blog-card h2 a:hover{color: #1e3266;}

.sub-author{float:left; width:100%; font-size: 14px; margin:10px 0px 15px 0px;}
.sub-author a{color: #4F5665;}
.sub-author a:hover{color: #1e3266;}

.post-categories{display: inline-block;list-style: none;}
.post-categories li{margin: 0px;}

.blog-card figure{float: left; width: 100%; margin-bottom:15px; border-radius: 10px; overflow: hidden;}
.blog-card figure img{width: 100%; object-fit: cover;}
.the-excerpt{float: left; width: 100%; margin-bottom:15px;}

.read-blog{float: left; width: 100%; }
.read-blog a{font-family:'Montserrat', sans-serif; font-weight: 700;}

.blog-details-main{display: flex; padding:250px 0px 50px 0px;}
.bd-left{flex: 1; padding-right: 0px;}

.bd-left .post-author{display: none;}

.bd-left h2{font-size:32px; margin-bottom:5px;}
.bd-left h3{font-size:28px; margin-bottom:5px;}
.bd-left h4{font-size:24px; margin-bottom:5px;}
.bd-left h5{font-size:22px; margin-bottom:5px;}

.bd-left .entry-content ul{margin: 0px;padding-left: 19px;}
.bd-left .entry-content ul li{margin: 0px 0px 5px 0px;}
.bd-left .entry-content ol{margin: 0px;padding-left: 19px;}
.bd-left .entry-content ol li{margin: 0px 0px 5px 0px;}
.bd-right{flex-basis:376px;}


/* SIDEBAR CSS */
.single-post .featured-media-inner{max-width: 100%!important;margin: 0;left: inherit;width: 100%;}
.single-post .intro-text{margin-top: 30px;}
.single-post .intro-text p{font-size: 35px;font-weight: 400; line-height: 42px;}

.single-post .post-meta{font-size: 14px; line-height: 16px; color:#757589!important; font-weight: 400;}
.single-post .post-meta a{font-size: 14px; color:#757589!important; font-weight: 400;} 
.post-meta-single-top .post-meta {justify-content: flex-start;}

.single-post .post-meta-single-top .post-meta svg{max-width:16px;}
.single-post .post-meta-wrapper {margin: 10px 0px;}
.single-post .post-inner {padding-top: 20px;}

#respond .comment-form-comment,
#respond .comment-form-url,
#respond .comment-form-cookies-consent,
#respond .form-submit{max-width: 100%;}

#respond h2{font-size:46px; margin-bottom:20px;}
#respond .comment-notes,
#respond .logged-in-as{margin-top: 0px; margin-bottom:4rem; font-size: 18px;max-width: 100%;}

#respond label{font-size: 16px;}
#respond textarea {height: 130px;font-size: 16px; resize: none;}

#respond  input[type="text"], 
#respond input[type="email"], 
#respond input[type="url"], 
#respond textarea{padding: 10px 15px;}

.comments-wrapper{margin-top: 30px;}
.comment-reply-title{font-size:20px;}
.pagination-single a {font-weight: 500;font-size: 14px;line-height: 20px;}

.comment-author {font-size: 16px;font-weight: 500;}
.comment-metadata {font-size: 14px;font-weight: 400;}
.comment-meta{margin-bottom: 15px; min-height: inherit;}

.comment-meta .avatar{height: 50px; width: 50px; left: 0; position: relative; float: left; margin-right: 15px;}
.comment-footer-meta{font-size: 16px; font-weight: 400; margin-top: 20px;}
.comment-reply-link{background-image:linear-gradient(127.97deg, #52D2F9 -51.74%, #434AE7 97.34%); border-radius:4px; padding: 11px 20px;}
.comment-footer-meta,
.comment-content.entry-content{padding-left: 65px;}

.form-submit .submit{padding:5px 29px; line-height:24px; background:transparent  ; border:solid 2px #1d2446; color:#1d2446!important; border-radius:50px!important; font-size:11px; display:inline-block; letter-spacing:.5px;text-transform:uppercase; font-weight:600; transition-duration:0.3s; transition-timing-function:ease-in-out; cursor: pointer;}
.form-submit .submit:hover{color:#ffffff!important ; background:#1d2446; border:solid 2px #1d2446;}

/* BLOG PAGE CSS END */




@media all and (min-width:1000px){
  body:not(.overlay-header) .primary-menu > li > ul:after {border-bottom-color:#4c9ef2;}
  .primary-menu ul::after{left:45%;right:initial;}
  body:not(.overlay-header) .primary-menu > li > .icon{color:#11143A}
  .primary-menu .icon::before {height:8px;width:1px;}
  .primary-menu .icon::after {height:1px;width:8px;}
  .primary-menu > li > .icon {right:0px;top:4px;}
}

@media all and (max-width:1000px) and (min-width:767px){
  .wp-block-column{margin-bottom:0px;}
  .wp-block-column:not(:only-child) {flex-basis: calc(50% - 0em)!important;}
  .wp-block-column.sm-full-width{flex-basis:100%!important;  margin:0px;}

  .section-3a .wp-block-columns{justify-content: space-between;}
  .section-3a .wp-block-column:not(:only-child) {flex-basis: calc(32% - 0em)!important; margin-left: 0px;}

  .section1-bg{background-position: -749px center!important;}
  .section3-bg{background-position: -533px center!important;}
  .hero-section {background: url(/wp-content/uploads/2021/05/home-hore.jpg) no-repeat -1100px top!important;}

}  

@media (max-width:781px) and (min-width:600px){
  .sm-full-w .wp-block-column {
      flex-basis:100%!important;
      margin:0px;
  }
}

@media all and (max-width:1280px){	
  .section-inner{ padding:0px 15px;}
  h1{font-size:45px; line-height:44px;}
  h2 {font-size:34px; line-height:36px;}
 
  .section1-left ul li {width: 100%;margin: 0px 0px 15px 0px;}
  .contact-right .wp-block-media-text {grid-template-columns: 20% auto!important; width: 100%;}

}

@media all and (max-width:960px){	
  .sm-no-bg-img {background-image:none !important;background-color:#ededed;}
  .right-hero-cnt {width: 66%;}
  .top-left{width: 35%;}
  .top-right{width: 65%;}

  .section-2,
  .contact-form {padding: 50px 0px;}
  .contact-section .sm-height-400 {height: 400px;}
  .section3a-service ul li{margin-bottom: 15px;}
  .section3a-service ul li:before {background: url(/wp-content/uploads/2021/05/check.svg) no-repeat left 3px; height: 25px; background-size: contain;}


}

@media all and (max-width:767px){	
  h1 {font-size: 26px;line-height: 33px;}
  h2 {font-size:28px;line-height:32px;}
  h3{font-size: 24px;}

  .nav-toggle .toggle-inner {padding-top: 4rem;}
  .darkHeader .nav-toggle .toggle-inner {padding-top: 1rem;}

  .full-width .wp-block-column {margin:0px!important;flex-basis:calc(100% - 0px)!important;}
  .wp-block-column {margin-bottom:30px;background-position: center;}
  .hero-section{background-size:cover;}

  .fcol-one h2,
  .fcol-two h2,
  .fcol-three h2{font-size:18px; margin-bottom:10px; text-align: center; text-transform: uppercase;}

  .fcol-two {width:100%; margin-top:20px;}
  .fcol-one{width:100%;}
  .fcol-three{width:100%; margin-top:20px;}

  .fcol-two li li{width: 100%;}
  
  .fcol-one li ul{text-align: center;}
  .fcol-one li li{margin-bottom:0px; float: none; display:inline-block; width: auto;}
  .fcol-one li li a{font-size:12px;padding: 0px 2px;}

  .footer-top {padding:30px 0px 30px 0px;}
  .footer-copyright{font-size:12px;}

  .top-right {width: 100%;text-align: center;font-size: 12px;line-height: 16px;margin-top: 15px;}
  .top-left{width: 100%; text-align: center;}
  .top-left p{justify-content: center;}

  .site-logo img {height: 80px;}
  .hero-section {height: auto;min-height: auto;padding-top: 200px;padding-bottom: 30px; position: relative;}
  .hero-section::before{content: ''; position: absolute; top: 0px; left: 0px; height: 100%; background: #ffffff; background: rgb(255 255 255 / 60%); width: 100%;}

  .right-hero-cnt {width: 100%;text-align: center; position: relative;}
  .hero-section p{max-width: 100%!important;}
  .hero-section .wp-block-buttons{justify-content: center;}

  .hero-innner-pages{height: auto; min-height: 300px; padding: 15px;}
  .hero-innner-pages p{max-width: 100%!important;line-height: 24px;}
  
  .page-form input, .page-form select, .page-form textarea {padding: 15px 10px;}
  .service-field-group input, .service-field-group select, .service-field-group textarea {padding: 15px 10px;}

  .contact-right .wp-block-media-text .wp-block-media-text__content {grid-column: 2; grid-row: 1;}

  .section3-left {padding-bottom: 0px;}
  .section3-left ul li:last-child{margin-bottom: 0px;}

  .section-2, .contact-form {padding: 30px 0px;}
  .section1-left {padding: 30px 8% 0% 8%;}
  .section1-left p {max-width: 100%!important;}

  .blog-details-main,
  .blog-main{padding-top: 200px;}
 
  .listblockcentre > li {
	font-size:14px;
	} 
}

.contact-call{font-size: 25px;}

.listblockcentre {
display: flex;
justify-content: center;
}

.emplois {
font-weight:300;
}