/* Main color: #264879 */
/* old yellow : #e3af00 */
/* new yellow : #d29e0e */

.main-navigation{display:none;}



.site-header{position: absolute;  z-index: 998;}
.site-header.header-one, .site-header.header-one .container-fluid{background-color: transparent;}
.site-header.header-one .header-navigation .container {max-width: 100% !important; background:transparent !important; position:relative !important}
.site-header.header-one .top-bar .left-content{background:#264879e0; position: relative; mix-blend-mode: multiply; position:relative;}

/*.site-header.header-one .top-bar .left-content:after{content:"";  width: 0;  height: 0; border-right: 100px solid transparent;
  border-top: 200px solid #264879e0; position: absolute; top:0; right:-100px; mix-blend-mode: multiply;}*/
.site-header.header-one .top-bar .left-content:after{content:"";  width: 50px;  height: 100%; background-color: #264879e0; position: absolute; top:0; right:-50px; mix-blend-mode: multiply; clip-path: polygon(100% 0%, 0% 100%, 0% 0%);}
  
.site-header.header-one .top-bar .left-content .logo_box{background:transparent !important; padding: 19px 60px 19px 100px !important; }
.site-header.header-one .top-bar .left-content .logo_box a{position: relative; z-index: 2000;}
.header-navigation .container .logo-box{position: absolute; top:-125px;}
.header-navigation ul.navigation-box > li > .sub-menu{display:none;}
.header-navigation ul.navigation-box > li > a{font-size:30px; line-height: 32px; margin-bottom:20px; text-transform: uppercase; font-weight: 500;}
.header-navigation ul.navigation-box > li > a.has_sub_menu{display: flex; align-items: center;}
.header-navigation ul.navigation-box > li > a img{margin-left:20px;}
.header-navigation .main-navigation{overflow: hidden !important; /*height:calc(100vh - 200px);*/ max-height: initial !important; background-color: transparent !important; padding-left:60px; padding-right:60px;}
.main-navigation-inner{height:calc(100vh - 168px); position: relative; padding-top:40px;}
.header-navigation ul.navigation-box{position:absolute; top:0;}
.header-navigation ul.navigation-box.main_menu{transform: translateX(0px); opacity: 1; transition: 600ms cubic-bezier(0.79, 0, 0.22, 1);
  -webkit-transition: 600ms cubic-bezier(0.79, 0, 0.22, 1);}
  .header-navigation ul.navigation-box.main_menu.inactive{transform: translateX(-300px); opacity: 0;}
.header-navigation ul.navigation-box.sub-menu{transform: translateX(-300px); transition: 600ms cubic-bezier(0.79, 0, 0.22, 1);
  -webkit-transition: 600ms cubic-bezier(0.79, 0, 0.22, 1); opacity: 0;}
  .header-navigation ul.navigation-box.sub-menu li.return{margin-bottom:20px;}
  .header-navigation ul.navigation-box.sub-menu li.return a{font-size:20px !important; position: relative; padding-left:32px !important;}
  .header-navigation ul.navigation-box.sub-menu li.return img{transform: scaleX(-1) translateY(-50%);; width:22px; position: absolute; top:50%; left:0; margin-left:0px;}
  .header-navigation ul.navigation-box.sub-menu li.return img.arrow_white{z-index: 1;}
  .header-navigation ul.navigation-box.sub-menu li.return img.arrow_yellow{z-index: 2; opacity: 0; transition: all 0.3s;}
  .header-navigation ul.navigation-box.sub-menu li.return a:hover > img.arrow_yellow{opacity: 1;}
  .header-navigation ul.navigation-box.sub-menu a{font-size: 24px;}
.header-navigation ul.navigation-box.sub-menu.active{transform: translateX(0px); opacity: 1;}
.header-navigation ul.navigation-box>li>a, .header-navigation .right-box.nav>li>a{padding-top:0px !important; padding-left:0px !important; transition: all 0.3s; position:relative}
.header-navigation ul.navigation-box>li>a .arrows{position: relative;}
.header-navigation ul.navigation-box>li>a img.arrow_white{position: absolute; z-index: 1; top:50%; transform: translateY(-50%); left:10px;}
.header-navigation ul.navigation-box>li>a img.arrow_yellow{position: absolute; z-index: 2; top:50%; transform: translateY(-50%); left:10px; opacity: 0; transition: all 0.3s;}
.header-navigation ul.navigation-box>li>a:hover > .arrows img.arrow_yellow{opacity:1 !important}
.header-navigation ul.navigation-box>li>a:hover, .header-navigation .right-box.nav>li>a:hover{color:#d29e0e}
.header-navigation ul.navigation-box>li+li{border-top:0px !important}
.header-navigation .container .menu-toggler{color:#fff !important;}
#minimal-bootstrap-carousel, #minimal-bootstrap-carousel .carousel-inner{height:100vh;}

.header-navigation ul.navigation-box>li>a, .header-navigation .right-box.nav>li>a{padding-bottom:0px !important}

.carriere_header{position:absolute; top:30px; right:60px; width:250px; z-index: 3;}
.carriere_header .white_bubble{position: absolute;  top: -10px;  left: -75px;  width: 110px;  height: 110px; border-radius: 50%;  background: #fff;  text-align: center;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: -webkit-box;  display: flex;  -webkit-box-align: center;  align-items: center;  -webkit-box-pack: center;  justify-content: center;  z-index: 10;}
.carriere_header .white_bubble:before{content: '';  width: 0;  height: 0;  border-left: 10px solid transparent;  border-right: 10px solid transparent;  border-top: 10px solid #fff;  position: absolute;  right: 1px;  bottom: 0;  -webkit-transform: rotate(-40deg);  transform: rotate(-40deg);  -webkit-transform-origin: bottom left;  transform-origin: bottom left;}
.carriere_header .content{width:190px; height:190px; background: #264879e0; display: block; border-radius:200px; padding:35px 35px 35px 55px;}
.carriere_header .content h4{color:#fff; text-align: left; width: 100%; font-size:24px; line-height: 28px; text-transform: uppercase; font-weight: 600; margin-bottom: 5px;}
.carriere_header .content p{color:#fff; margin-bottom:0px; text-align: left; display: inline; font-size:18px; line-height: 24px; text-transform: uppercase; font-weight: 600; border-bottom: solid 3px #d29e0e;
  padding-bottom: 5px;}

/*.header_inner .logo-box img{height:90px !important;}
.site-header.header_inner .top-bar .left-content:after{border-right: 80px solid transparent !important; border-top: 160px solid #264879e0 !important; right: -80px !important;}
.header_inner .header-navigation .container .logo-box{top: -125px !important;}*/

.carousel .carousel-item{position: relative;}
.carousel .carousel-item:before{content:""; position: absolute; z-index: 1; left:0; top:0; right:0; bottom:0; background-color: #001d2b; opacity: 0.3;} 
.carousel .carousel-item .carousel-caption{position: relative; z-index: 2;}
.carousel-caption .container{padding-top:180px;}
.slider-content-style-one h3{font-size:85px;}

.inner-banner{padding-top:280px; padding-bottom:150px; background-image:url('../images/header.jpg')}
.inner-banner p{font-size:21px; line-height: 35px; color:#fff; max-width: 550px;}
.inner-banner .container h1{font-size: 85px !important;}
.spontanee_logo{max-width:130px; width:100%; margin-top:5px; margin-bottom:-15px;}
.cta-style-one:before, .inner-banner:before{opacity: 0.4 !important;}

.bottom_header{position: absolute; bottom:40px; left:0px; right:0px;}
.bottom_header .flex_box{display: flex; flex-direction: row;  flex-wrap: wrap;}
.bottom_header .flex_box *{color:#fff;}
.bottom_header .flex_end{    align-content: flex-end;}
.bottom_header .flex_box .icon{margin-right:10px; margin-top:4px; width:20px;}
.bottom_header .flex_box a{font-size:18px; text-transform: uppercase; font-weight: 500; line-height: 18px; border-bottom:solid 3px #d29e0e; padding-bottom:5px}
.bottom_header .flex_box a span.yellow{color:#d29e0e !important}

.mb-20{margin-bottom:20px;}
.mb-25{margin-bottom:25px;}
.mb-30{margin-bottom:30px;}
.mt-30{margin-top:30px;}
.mb-40{margin-bottom:40px !important;}
.mt-40{margin-top:40px !important;}
.pt-40{padding-top:40px;}
.pl-0{padding-left:0px;}
.thm-btn{background-color: #264879; color:#fff;}
.thm-btn-grey{background-color: #a3a3a3;}
.thm-btn-dark{background-color: #1e3c68;}
.thm-btn:hover{background-color: #d29e0e;}
.mr-20{margin-right:20px}
.about-style-one .image-block-wrapper .bubbled-text-block{background: #264879; color:#fff !important;}
.about-style-one .image-block-wrapper .bubbled-text-block *{color:#fff !important;}
.about-style-one .image-block-wrapper .bubbled-text-block:before{border-top: 10px solid #264879;}

.about-style-one .image-block-wrapper{padding-bottom:120px}
.about-style-one .image-block-wrapper .image-block-two{bottom:0px !important;}

.about-style-six .content-block{padding-left: 0px;}

.single-service-widget ul.service-lists li:hover a, .single-service-widget ul.service-lists li.active a{    background-color: #264879 !important;
  color: #fff !important;}

.home_services.featured-style-one .content-block{padding-right:105px}
.home_services.featured-style-one .content-block .sec-title{max-width:480px;}
.home_services.featured-style-one h2{margin-bottom:40px;}
.featured-style-one{position:relative}
.featured-style-one .content-block{padding-bottom:60px;}
.featured-style-one .bck_fifty{position:absolute; left:0; top:0; right: 50%; bottom:0; background-position: top center; background-repeat: no-repeat; background-size: cover; transition: all 0.5s; overflow: hidden;}
.bck_fifty img{position: absolute; left:50%; transform: translateX(-50%); height:100%; object-fit: cover; top:0; opacity: 0; transition: all 0.3s;}
.bck_fifty img.show{opacity: 1;}
.bck_fifty img:first-child{opacity: 1;}
.featured-style-one .single-featured-content-one{margin-bottom:20px; padding:0px !important;  position: relative;}
.featured-style-one .single-featured-content-one:after{position:absolute; content:""; width:0%; bottom:0; height:4px; background-color: #d29e0e; left:0; transition: all 0.4s;}
.featured-style-one .single_featured .single-featured-content-one.active:after{width:100%;}
.featured-style-one-image-block .bubbled-text-block span{letter-spacing: 0px;}
.featured-style-one-image-block .bubbled-text-block h3{letter-spacing: 0px !important; /*font-size:36px;*/}
.featured-style-one-image-block .bubbled-text-block h3 span{font-size: inherit !important; color:inherit !important; letter-spacing: inherit !important;}
.featured-style-one-image-block .bubbled-text-block h3 span.yellow{color: #d29e0e !important;}
.featured-style-one .single-featured-content-one{background-color:#1e3c68 !important; width: 100%; display: flex;  flex-direction: column;  justify-content: center;}
.featured-style-one .content-block .row [class*=col-]{display: flex; align-items: stretch;}
.featured-style-one .single-featured-content-one a{color:#fff; text-transform: uppercase; font-size: 24px; line-height: 30px; text-align: left; padding:20px 30px; min-height:150px; display: flex; align-items: center;} 
.featured-style-one .content-block p, .featured-style-one .content-block .tag-line{color:#fff !important}
.featured-style-one .content-block .thm-btn{margin-bottom:20px;}

/* À propos */
.trusted-clients-two-upper-image-block{margin-top:140px !important;}
.trusted-clients-two-upper-image-block img{margin-top:-120px}
.trusted-clients-two .tructed-client-text-image-box .text-block{background:#264879 !important;}
.trusted-clients-two .tructed-client-text-image-box .text-block h3{color:#fff !important; font-weight: 500 !important;}
.trusted-clients-two .trusted-client-content-block{padding-bottom: 50px !important;}
.trusted-clients-two .trusted-client-content-block h3{margin-bottom:40px !important;}
.trusted-clients-two .trusted-client-content-block h4, .team-style-one h4{font-size:30px; color:#d29e0e;}
.trusted-clients-two .trusted-client-content-block ul{margin-bottom:30px; list-style: none; padding-left:0px;}
.trusted-clients-two .trusted-client-content-block ul li{line-height: 26px; display: flex; flex-direction: row;}
.trusted-clients-two .trusted-client-content-block ul li:before{content:""; display: inline-block; background-image: url("../images/fleche_bleu.png"); background-position: center; background-repeat: no-repeat; width:13px; height: 9px; margin-right:10px; margin-top: 9px;}

.realisations_accueil .single-project-style-one{height:575px;}
.realisations_accueil .single-project-style-one .image-block{height:100%;}
.realisations_accueil .single-project-style-one .image-block{background-size: cover; background-repeat: no-repeat;}
.realisations_accueil .single-project-style-one .image-block:before{content:""; position:absolute; top:0; right:0; bottom:0; left:0; background-color: #000; opacity:0.3;}
.realisations_accueil .single-project-style-one .inner-content h3{min-height:100px; display:flex; align-items: flex-end;}
/*.realisations_accueil .single-project-style-one:hover .inner-content h3{min-height:initial !important;}*/

.justify-center{justify-content: center;}
.single-fun-fact h3{font-size:100px;}
.single-fun-fact p{font-size:24px; color:#fff;}

.single-featured-content-two p{}

.row .single-contact-infos{margin-bottom:30px;}
.single-contact-infos h3{font-size:24px !important; line-height: 22px !important; color:#d29e0e !important; font-weight: 500 !important;}
.single-contact-infos p{font-size: 17px !important; color:#848484 !important; line-height: 22px !important; font-weight: 500 !important;}
.single-contact-infos p .bleu{color:#264879 !important}
.single-contact-infos a{color:#264879 !important}

footer .contact-infos a{color:#fff; transition: all 0.3s;}
footer .contact-infos a:hover{color:#d29e0e}

.site-footer{background:#264879 !important}
.footer-widget.about-widget p{margin-bottom:40px; width:90%;}
.bottom-footer a{color:#b1bec5}

.actualites .single-blog-style-one .text-block .date{background-color: #264879 !important; color:#fff !important; font-size:18px; line-height: 20px; width:70px; height:70px; padding:0px !important; display: flex; align-items: center; justify-content: center;}
.actualites .blog-post-pagination a.active, .blog-post-pagination a:hover{background-color: #ffaa01 !important;}

.actualites .single-blog-style-one{margin-bottom:80px;}
.actualites .single-blog-style-one .upper-block{padding-top:80px !important;}
.actualites .single-blog-style-one .meta-info{display: flex; flex-direction: row; justify-content: space-between; padding:15px 60px !important;}
.actualites .single-blog-style-one .meta-info > *{font-size:17px !important; color:#d29e0e !important; font-weight: 700 !important; text-transform: uppercase;}
.actualites .single-blog-style-one .meta-info i{color:#fff; background-color: #264879; border-radius: 50px; padding:8px 9px; margin-left: 3px; font-size:16px !important;}

/*.dark-bg .content-block *{color:#fff !important}*/

.job_container ul{list-style: none; padding-left:0px !important;}
.job_container ul.job_filters{display: flex; flex-direction: row; flex-wrap: wrap;}
.job_container ul.job_filters li{font-size:16px; text-transform: uppercase; color:#264879; font-weight: 600;}
.job_container ul.job_filters li a{color:#848484; display: inline-block; margin:0px 10px;}
.job_container ul.job_filters li a:hover, .job_container ul.job_filters li a.active{border-bottom:solid 2px #d29e0e;}

.job_container .job_list li{padding-bottom:40px; margin-bottom:40px; border-bottom:solid 2px #f3f3f3;}
.job_container .job_list li:last-child{margin-bottom:0px !important;}
.job_container .job_list h4{margin-bottom:5px !important;}
.job_container .job_list h4 a{font-size:30px; line-height: 32px; color:#d29e0e; text-transform: uppercase; font-weight: 600;}
.job_container .job_list h4 a:hover{color:#264879}
.job_container .job_list p{font-size:17px; line-height: 26px; font-weight: 600; margin-bottom:5px; margin-top:0px !important;}
.job_container .job_list h6{font-size:17px; line-height: 26px; font-weight: 600; color:#264879; text-transform: uppercase; margin-bottom:0px;}
.job_container .job_list .right_column{align-items: center;  justify-content: flex-end; display: flex;}

.realisations_list .single-project-style-three .image-block > img{filter: grayscale(100%); transition: all 0.3s;}
.realisations_list .single-project-style-three .image-block:before, .single-project-style-three .image-block .overlay{display:none !important;}
.realisations_list .single-project-style-three:hover .image-block img{filter: grayscale(0%);}
.realisations_list .single-project-style-three .main-content{background-color: #264879;}
.realisations_list .single-project-style-three .main-content h3 a{color:#fff !important; font-size:24px !important; line-height: 36px !important;}
.realisations_list .single-project-style-three .hover-content{background-color: #264879;}
.realisations_list .single-project-style-three .hover-content h3 a{color:#fff !important; font-size:24px !important; line-height: 36px !important;}
.realisations_list .single-project-style-three .hover-content p{color:#fff !important;}
/*.realisations_list .single-project-style-three .hover-content .thm-btn{border:solid 2px #fff;}*/

.single-service-widget h2{color: #264879;
  font-size: 60px;
  font-weight: 600;

  margin: 0;
margin-bottom:3rem;
}

  .single-service-widget .tag-line{text-transform: uppercase;
    color: #7f8284;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    border-bottom: 2px solid #d29e0e;
    letter-spacing: .2em;}
.img-fluid{width:100%;}

.lowercase{text-transform: lowercase;}
.border_bottom_grey{/*border-bottom:solid 2px #f3f3f3;*/ padding:0px; margin:0px; border-top:0px;}
.realisation_content  .border_bottom_grey{border-bottom:0px !important}
.single-service-widget ul.service-lists{padding-right:30px;}
.single-service-widget ul.service-lists li:hover a, .single-service-widget ul.service-lists li a.active{background-color: #264879 !important; color:#fff !important}
.single-service-widget ul.service-lists li a{font-size:20px;}
.realisation_content h3{font-size:60px; color:#e5b416; line-height: 60px; margin-bottom:40px;}
.realisation_content p{margin-bottom:25px;}
.realisation_content .intro_content hr{width:80%; border-width:0px; border-color: #f3f3f3; margin-left:0px; } 
.realisation_content h4{font-size:30px; line-height: 36px; color:#e5b416; margin-bottom:40px;}
.realisation_content .main_content{display: flex; flex-direction: row;}
.realisation_content .main_content .left_column{ width:100%; padding-right:30px;}
.realisation_content .main_content .right_column{width:190px; margin-right:-60px;}
.realisation_content .main_content .right_column .round_container{width:190px; height: 190px; display: flex; align-items: flex-start; justify-content: center; background-color: #264879; border-radius: 200px; flex-direction: column; padding:0px 50px;}
.realisation_content .main_content .right_column .round_container span{display: block; color:#fff; text-transform: uppercase; font-size:18px; line-height: 22px;}
.realisation_content .main_content .right_column .round_container span.jaune{color:#e5b416;}
.realisation_content .main_content .right_column .round_container hr{margin:15px 0px !important; border-bottom:2px solid #fff !important; width:40px;}
.realisation_content ul{list-style: none; padding-left:0px;}
.realisation_content ul li{display: flex; flex-direction: row; align-items: center;}
.realisation_content ul li:before{content:""; display: inline-block; background-image: url("../images/fleche_bleu.png"); background-position: center; background-repeat: no-repeat; width:13px; height: 9px; margin-right:10px;}
.realisation_content ul li strong{color:#264879; display: inline-block; margin-right: 5px; font-weight: 700;}

.specialHover, .specialHoverText .elementToHover, .single_featured .single-featured-content-one a{
  overflow: hidden; 
  background: linear-gradient(to right, #d29e0e, #d29e0e 50%, #fff 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  font-weight: bold !important;
  background-position: 100%;
  transition: background-position 300ms ease;
}

.single_featured .single-featured-content-one a{
  transition: background-position 500ms ease !important;
}

.specialHover:hover, .specialHoverText:hover > .elementToHover, .single_featured .single-featured-content-one.active a{background-position: 0 100%;}
.share_btn{display: flex;}
.addthis_inline_share_toolbox{margin-left:6px;}
.at-icon-wrapper svg{margin-top:-2px;}
.wpcf7-submit{display: inline-block !important; margin-bottom:20px;}
.contact-form-wrapper .contact-form input, .contact-form-wrapper .contact-form textarea, .contact-form-wrapper .contact-form select{margin-bottom:0px !important;}
.wpcf7-form-control-wrap{margin-bottom:20px; display: block;}
.wpcf7 form .wpcf7-response-output{margin-left:0px !important; margin-top:20px !important; margin-right:0px !important;}

.single-team-style-one:hover .image-block:before{display: none;}

.about-style-one h3, .about-style-one h4, .about-style-one h5, .about-style-one h6 {margin-top:30px;}

.contact-form-wrapper .contact-form br{display: none;}
.contact-form-wrapper .contact-form .thm-btn{background-color: #264879; width:auto !important}

#jobillico-widget-box, .job-list .date{display: none;}

.scroll-to-top{display: flex; justify-content: center;  align-items: center;}
.scroll-to-top img{transform:rotate(270deg); width:26px;}

.job-list-loader {
	width: 100%;
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.job-list-loader i, .job-list-loader svg {
		font-size: 40px;
}


.job-list-error {
	display: none;
}
.job-list-error.active {
  display: block;
}


.emphase {  
  color: #264879;  
}

/*
#job_details p > strong{
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.75rem;
  color: #264879;
}*/

#job_details ul{margin-top:-20px;}

.text-jaune{color:#d29e0e}

.otgs-development-site-front-end{display: none !important;}

.formulaire_dembauche .acf-field .acf-label label{font-weight: 500 !important;}
.formulaire_dembauche{position: relative; padding-top:50px; margin-top:-50px;}
.formulaire_dembauche .acf-form > .acf-notice, .formulaire_dembauche #message{position: absolute; top:0; left:0; right:0;}
.formulaire_dembauche #message{padding:5px 10px; background:rgb(12, 179, 12); color:#fff;}
.formulaire_dembauche .acf-field-614c7feb29587 .acf-button.button-primary, .formulaire_dembauche .acf-field-62699e8d02cea .acf-button.button-primary{display: none;}
.formulaire_dembauche .acf-field-614c7feb29587 .acf-row-handle.remove, .formulaire_dembauche .acf-field-62699e8d02cea .acf-row-handle.remove{display: none;}
.formulaire_dembauche .acf-row-handle{display: none;}

.covid_form .acf-form-submit{margin-top:20px;}
.acf-field-6255e0752ea4f{padding-bottom:0px !important;}
.acf-field-6255e0752ea4f .acf-label{margin-bottom:0px !important;}
.acf-field-6255e0672ea4e, .acf-field-6255e0fc5b77d{border:0px !important; padding-left:30px !important;}

.brand-carousel-wrapper{padding:60px 0px;}
.brand-carousel-wrapper .flex_center{display: flex; flex-wrap: wrap;  justify-content: center; align-items: center;}
.brand-carousel-wrapper .flex_center .partner{width:18%; margin:10px 1%; text-align: center;}
.brand-carousel-wrapper .flex_center .partner img{max-width:100%; max-height: 110px;}

.sidebar .single-sidebar .single-recent-post .image-block > img{height:auto !important}

.formulaire_dembauche form{margin-top:15px;}
.formulaire_dembauche .acf-fields>.acf-field{padding: 15px 0px 20px !important; border:0px !important;}
.formulaire_dembauche .acf-label label{font-size: 24px;  font-weight: 500;  color: #264879;}
.formulaire_dembauche .acf-form-submit{margin-top:15px;}

#formulaire_formation{margin-top:15px;}
#formulaire_formation h3{margin-bottom:15px;}
#formulaire_formation h4{font-size:24px; color:#d29e0e; margin-bottom:15px;}
#formulaire_formation .checkbox label{padding:5px 10px; border:solid 1px #fff; margin-bottom: 0px !important;}
#formulaire_formation .checkbox label.bonne_reponse{border-color:rgb(22, 163, 36)}
#formulaire_formation .checkbox label.mauvaise_reponse{border-color:rgb(180, 19, 19)}
#formulaire_formation .checkbox input{margin-right:10px;}
#formulaire_formation hr{margin-top:0px; margin-bottom:2rem;}

.link-wrapper.d_flex{display: flex;}
.link-wrapper.d_flex .link-lists{width:50%;}
.footer-widget .link-lists li a{line-height: 20px; margin-bottom:15px;}

.d-flex.space-between{justify-content: space-between;}

.acf-table .acf-th label{
  margin: 0;
    font-size: 24px;
    font-weight: 500;
    color: #264879;
}

.formulaire_dembauche .acfe-seamless-style .acf-input .acf-table thead{display: none !important;}
.formulaire_dembauche .acfe-seamless-style .acf-input .acf-table, .formulaire_dembauche .acfe-seamless-style .acf-input .acf-table .acf-row .acf-field{padding:0px !important; border:0px !important}

.spinner-border {
  display: none;
  /*display: inline-block;*/
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left:5px;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite;
}

.sigPad {
  margin: 0;
  padding: 0;
  width: 200px;
}

.sigPad label {
  display: block;
  margin: 0 0 0.515em;
  padding: 0;

  color: #000;
  font: italic normal 1em/1.375 Georgia,Times,serif;
}

.sigPad label.error {
  color: #f33;
}

.sigPad input {
  margin: 0;
  padding: 0.2em 0;
  width: 198px;

  border: 1px solid #666;

  font-size: 1em;
}

.sigPad input.error {
  border-color: #f33;
}

.sigPad button {
  margin: 1em 0 0 0;
  padding: 0.6em 0.6em 0.7em;

  background-color: #ccc;
  border: 0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;

  cursor: pointer;

  color: #555;
  font: bold 1em/1.375 sans-serif;
  text-align: left;
}

.sigPad button:hover {
  background-color: #333;

  color: #fff;
}

.sig {
  display: none;
  margin-bottom:30px;
}

.sigNav {
  width:350px;
  display: none;
  height: 2.25em;
  margin: 0;
  margin-top:30px;
  padding: 0;
  position: relative;

  list-style-type: none;
}

.sigNav li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
}

.sigNav a,
.sigNav a:link,
.sigNav a:visited {
  display: block;
  margin: 0;
  padding: 0 0.6em;

  border: 0;

  color: #333;
  font-weight: bold;
  line-height: 2.25em;
  text-decoration: underline;
}

.sigNav a.current,
.sigNav a.current:link,
.sigNav a.current:visited {
  background-color: #666;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-radius: 8px 8px 0 0;

  color: #fff;
  text-decoration: none;
}

.sigNav .typeIt a.current,
.sigNav .typeIt a.current:link,
.sigNav .typeIt a.current:visited {
  background-color: #ccc;

  color: #555;
}

.sigNav .clearButton {
  bottom: 0.2em;
  display: none;
  position: absolute;
  right: 0;

  font-size: 0.75em;
  line-height: 1.375;
}

.sigWrapper {
  clear: both;
  height: 110px;
  width:355px;
  border: 1px solid #ccc;
}

.sigWrapper.current {
  border-color: #666;
}

.signed .sigWrapper {
  border: 0;
}

.pad {
  position: relative;  
  /**
   * For cross browser compatibility, this should be an absolute URL
   * In IE the cursor is relative to the HTML document
   * In all other browsers the cursor is relative to the CSS file
   *
   * http://www.useragentman.com/blog/2011/12/21/cross-browser-css-cursor-images-in-depth/
   */
  cursor: url("../assets/pen.cur"), crosshair;
  /**
   * IE will ignore this line because of the hotspot position
   * Unfortunately we need this twice, because some browsers ignore the hotspot inside the .cur
   */
  cursor: url("pen.cur") 16 16, crosshair;

  -ms-touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.typed {
  height: 55px;
  margin: 0;
  padding: 0 5px;
  position: absolute;
  z-index: 90;

  cursor: default;

  color: #145394;
  font: normal 1.875em/50px "Journal",Georgia,Times,serif;
}

.typeItDesc,
.drawItDesc {
  display: none;
  margin: 0.75em 0 0.515em;
  padding: 0.515em 0 0;

  border-top: 3px solid #ccc;

  color: #000;
  font: italic normal 1em/1.375 Georgia,Times,serif;
}

.bottom-footer .social a{color:#fff !important;}

#equipe{padding-top:0px;}
#equipe h2{margin-top:0px;}
#equipe .single-team-style-one{
  margin-bottom:80px;
  display: flex;
  flex-direction: column;  
}

.preloader{display: flex; align-items: center; justify-content: center;}
.preloader svg{  
  animation: pulse 1.5s infinite;
  fill: #264879
}
 
.preloader svg *{ 
  /*animation:pulsecolor 1.5s infinite;*/
}

sup {
  top: 0.5em;
}

@keyframes pulse {
	10% {transform: scale(1.1)}
}

@keyframes pulsecolor {
  10% {fill: #264879}
}

@keyframes rotate { from { transform: rotate(0); } to { transform: rotate(360deg); }  }
.select_job{position: relative; }
.select_job span{background-color: #f3f3f3; display: block;}
  .select_job select{-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px; color:#737373;
    text-overflow: ''; background:transparent !important; z-index: 2; position: relative;}
.select_job label{position: absolute; top:0; z-index: 1; right:0; height: 81px;  right:15px; width:80px; display: flex; align-items: center; justify-content: center;}
select.select_job::-ms-expand {
  display: none;
}

.logo_box img{max-width: 275px;}
.show_mobile{display: none !important;}

@media screen and ( max-height:850px ){
  
}
@media screen and ( max-height:775px ){
  .carousel-caption .container{padding-top:40px;}  
  .header-navigation ul.navigation-box > li > a{font-size: 24px; line-height: 26px;}
}


@media screen and ( max-height:675px ){
  .carousel-caption .container{padding-top:0px;}
  .slider-content-style-one .thm-btn{margin-top: 25px;}  
  .header-navigation ul.navigation-box > li > a{font-size: 20px; line-height: 20px;}
  .bottom_header .mb-30{margin-bottom:15px !important;}
  .bottom_header{bottom:25px !important;}
}

@media screen and ( max-width:1600px ){
  .home_services .content-block{padding-left:80px !important; padding-right:65px !important;}
  .services_list .single-featured-content-one a{padding: 15px 20px; font-size:22px;}
  .services_list .single-featured-content-one a br{display: none;}

  .featured-style-one-image-block .bubbled-text-block{width: 140px; height: 140px;}
  .featured-style-one-image-block .bubbled-text-block:before{right: 12px; -webkit-transform: rotate(-36deg);    transform: rotate(-36deg);}
  .featured-style-one-image-block .bubbled-text-block h3{font-size: 30px;}  
}

@media screen and ( max-width:1200px ){
  .slider-content-style-one h3{font-size:75px; line-height: 85px;}
  .inner-banner .container h1{font-size:75px !important; line-height: 85px !important;}
  .sec-title span.tag-line{margin-bottom:5px;}
  .sec-title h2{font-size:48px;}
  .single-project-style-one .image-block .overlay{left: 30px; right: 30px;}
  .single-project-style-one .image-block .overlay .box .content h3{font-size:38px;}
  .single-project-style-one .image-block .overlay .box .content .inner-content{transform: translateY(calc(100% - 100px)) !important;}
  .single-fun-fact h3{font-size: 80px;}
  .single-service-widget h2, .realisation_content h3{font-size:40px;}
}

@media screen and ( max-width:991px ){
  .carriere_header{display: none !important;}
  .slider-content-style-one h3{font-size:65px; line-height: 75px;}
  .inner-banner .container h1{font-size:65px !important; line-height: 75px !important;}
  .about-style-one .image-block-wrapper{margin-bottom: 0px !important; padding-bottom:40px;}
  .sec-title h2 br{display: none !important;}
  .about-style-one .text-block br{display: none !important;}
  .home_services.featured-style-one .content-block .sec-title{max-width:100%;}
  .featured-style-one .bck_fifty{display: none !important;}
  .home_services .bubbled-text-block{display: none;}
  .cta-style-one .single-cta-content{margin-left:0px !important; padding:0px 1%; width: 32% !important;}

  .sec-pad{padding:60px 0px;}
  .tructed-client-text-image-box{display: none;}
  .trusted-clients-two.gray-bg{background-color: #fff !important;}
  .trusted-clients-two .trusted-client-content-block{padding-left:0px !important; padding-top:60px}
  .single-fun-fact{margin-bottom: 40px;;}
  .team-style-one .justify-center{justify-content: left !important;}
  .realisation_content .main_content .left_column{width:100%; padding-right:0px; }
  .realisation_content .main_content .right_column{display: none;}
  .single-service-page-content h3{font-size:36px;}
  .formulaire_dembauche iframe{width:100%;}
  .single-service-widget ul.service-lists{padding-right: 0px;}
}

@media screen and ( max-width:767px ){
  .slider-content-style-one h3{font-size:55px; line-height: 65px;}
  .inner-banner .container h1{font-size:55px !important; line-height: 65px !important;}
  .slider-content-style-one h3 br{display: none;}

  .header-navigation ul.navigation-box > li > a{font-size: 24px; line-height: 26px;}
  .hide_mobile{display: none !important;}
  .show_mobile{display: block !important;}
  .about-style-one .image-block-wrapper .image-block-two{margin-left:0px !important; margin-top:0px !important;}
  .about-style-one .image-block-wrapper .image-block-two:before{display: none;}
  .about-style-one .image-block-one{display: none !important;}
  .bubbled-text-block{display: none !important;}
  .job_container .job_list .right_column{justify-content: flex-start !important; margin-top:20px;}
}

@media screen and ( max-width:550px ){
  .header-navigation .container .menu-toggler{margin-left:20px; margin-top:30px;}
  .site-header.header-one .top-bar .left-content .logo_box{padding: 25px 35px 25px 70px !important;}
  .logo_box img{max-width: 200px;}
  .main-navigation-inner{height: calc(100vh - 150px) !important;}
  .header-navigation ul.navigation-box.sub-menu a{font-size: 16px !important;}
  .header-navigation ul.navigation-box > li > a{font-size: 20px; line-height: 20px;}
  .header-navigation ul.navigation-box.sub-menu li.return a{font-size: 16px !important;}
  .bottom_header .mb-30{margin-bottom:0px !important}
  .cta-style-one .single-cta-content{width: 100% !important; display: flex; align-items: center;}
  .cta-style-one .single-cta-content img{margin-right:15px;}
  .cta-style-one .single-cta-content h4{margin-top:0px !important;}
  .cta-style-two .row .col-lg-3, .cta-style-two .row .cta-content{display: flex; flex-direction: column; justify-content: center; align-items: center;}
  .cta-style-two .row .cta-content .text-block{margin-top:20px; text-align: center;}
 /* .sigWrapper, #pad{width:100%;}*/
}

@media screen and ( max-width:550px ){
  .btn_div{flex-direction: column;}
  .btn_div button{margin-right:0px !important; margin-bottom:25px;}
}