/*
Theme Name: Havana Child
Theme URI: http://asianitbd.com/wp/havana/
Template: havana
Author: Template_path
Author URI: http://themeforest.net/user/template_path
Description: This is Havana : Architecture WordPress theme
Tags: one-column,two-columns,right-sidebar,custom-header,custom-menu,editor-style,featured-images,rtl-language-support,sticky-post,translation-ready,microformats
Version: 1.7
Updated: 2019-10-22 07:53:13

*/

@import url(../havana/style.css);


/* Temporaire */

.video_metiers {
    display: none;
}

/* Fonts */

@font-face {
    font-family: 'Myriad Pro';
    src: url('./fonts/MyriadPro-Regular.eot');
    src: url('./fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/MyriadPro-Regular.woff2') format('woff2'),
        url('./fonts/MyriadPro-Regular.woff') format('woff'),
        url('./fonts/MyriadPro-Regular.ttf') format('truetype'),
        url('./fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('./fonts/Raleway-Thin.eot');
    src: url('./fonts/Raleway-Thin.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Raleway-Thin.woff2') format('woff2'),
        url('./fonts/Raleway-Thin.woff') format('woff'),
        url('./fonts/Raleway-Thin.ttf') format('truetype'),
        url('./fonts/Raleway-Thin.svg#Raleway-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('./fonts/Raleway-ExtraLight.eot');
    src: url('./fonts/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Raleway-ExtraLight.woff2') format('woff2'),
        url('./fonts/Raleway-ExtraLight.woff') format('woff'),
        url('./fonts/Raleway-ExtraLight.ttf') format('truetype'),
        url('./fonts/Raleway-ExtraLight.svg#Raleway-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('./fonts/Raleway-Light.eot');
    src: url('./fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Raleway-Light.woff2') format('woff2'),
        url('./fonts/Raleway-Light.woff') format('woff'),
        url('./fonts/Raleway-Light.ttf') format('truetype'),
        url('./fonts/Raleway-Light.svg#Raleway-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('./fonts/Raleway-Regular.eot');
    src: url('./fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Raleway-Regular.woff2') format('woff2'),
        url('./fonts/Raleway-Regular.woff') format('woff'),
        url('./fonts/Raleway-Regular.ttf') format('truetype'),
        url('./fonts/Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('./fonts/Raleway-Medium.eot');
    src: url('./fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Raleway-Medium.woff2') format('woff2'),
        url('./fonts/Raleway-Medium.woff') format('woff'),
        url('./fonts/Raleway-Medium.ttf') format('truetype'),
        url('./fonts/Raleway-Medium.svg#Raleway-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('./fonts/Raleway-SemiBold.eot');
    src: url('./fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Raleway-SemiBold.woff2') format('woff2'),
        url('./fonts/Raleway-SemiBold.woff') format('woff'),
        url('./fonts/Raleway-SemiBold.ttf') format('truetype'),
        url('./fonts/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('./fonts/Raleway-Bold.eot');
    src: url('./fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Raleway-Bold.woff2') format('woff2'),
        url('./fonts/Raleway-Bold.woff') format('woff'),
        url('./fonts/Raleway-Bold.ttf') format('truetype'),
        url('./fonts/Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('./fonts/Raleway-ExtraBold.eot');
    src: url('./fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Raleway-ExtraBold.woff2') format('woff2'),
        url('./fonts/Raleway-ExtraBold.woff') format('woff'),
        url('./fonts/Raleway-ExtraBold.ttf') format('truetype'),
        url('./fonts/Raleway-ExtraBold.svg#Raleway-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('./fonts/Raleway-Black.eot');
    src: url('./fonts/Raleway-Black.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Raleway-Black.woff2') format('woff2'),
        url('./fonts/Raleway-Black.woff') format('woff'),
        url('./fonts/Raleway-Black.ttf') format('truetype'),
        url('./fonts/Raleway-Black.svg#Raleway-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}




@font-face {
    font-family: 'Teko';
    src: url('./fonts/Teko-Light.eot');
    src: url('./fonts/Teko-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Teko-Light.woff2') format('woff2'),
        url('./fonts/Teko-Light.woff') format('woff'),
        url('./fonts/Teko-Light.ttf') format('truetype'),
        url('./fonts/Teko-Light.svg#Teko-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Teko';
    src: url('./fonts/Teko-Regular.eot');
    src: url('./fonts/Teko-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Teko-Regular.woff2') format('woff2'),
        url('./fonts/Teko-Regular.woff') format('woff'),
        url('./fonts/Teko-Regular.ttf') format('truetype'),
        url('./fonts/Teko-Regular.svg#Teko-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Teko';
    src: url('./fonts/Teko-Medium.eot');
    src: url('./fonts/Teko-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Teko-Medium.woff2') format('woff2'),
        url('./fonts/Teko-Medium.woff') format('woff'),
        url('./fonts/Teko-Medium.ttf') format('truetype'),
        url('./fonts/Teko-Medium.svg#Teko-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Teko';
    src: url('./fonts/Teko-SemiBold.eot');
    src: url('./fonts/Teko-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Teko-SemiBold.woff2') format('woff2'),
        url('./fonts/Teko-SemiBold.woff') format('woff'),
        url('./fonts/Teko-SemiBold.ttf') format('truetype'),
        url('./fonts/Teko-SemiBold.svg#Teko-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Teko';
    src: url('./fonts/Teko-Bold.eot');
    src: url('./fonts/Teko-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Teko-Bold.woff2') format('woff2'),
        url('./fonts/Teko-Bold.woff') format('woff'),
        url('./fonts/Teko-Bold.ttf') format('truetype'),
        url('./fonts/Teko-Bold.svg#Teko-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}



/* General */
.logo svg {
    max-width: 100%;
}
body{
    font-family: Teko;
}

.auto-container {
    max-width: 1467px;
}
h1, .h1 {
    color: #024F9D;
    font-family: Teko;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 72px;
    margin-bottom: 45px!important;
    margin-top: 0px;
    position: relative;
    font-size: 72px;
    padding-top: 0!important;
}
h2, .h2 {
    color: #024F9D;
    font-family: Teko;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    padding-top: 30px!important;
    margin-bottom: 50px!important;
    margin-top: 30px;
    position: relative;
    font-size: 24px;
}
h2:not(.h1):after, .h2:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 140px;
    height: 1px;
    background: #024F9D;
}
.black h2 {
    color: black;
}

.black h2:after {
    background: black;
}
p {
    color: black;
}
.btn_savoirplus > * {
    background: transparent!important;
    padding: 0!important;
    border: none!important;
    font-size: 16px!important;
    font-family: Teko;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1!important;
    margin-top: 60px;
    padding-right: 45px!important;
    position: relative!important;
}
.btn_savoirplus a:after {
    content: "\f30b";
    font-family: "Font Awesome 5 Pro";
    right: 0;
    position: absolute;
    font-size: 24px;
    top: 40%;
    transform: translate(0,-50%);
}
input.form-control, textarea {
    background: transparent!important;
    border: none!important;
    border-bottom: 1px solid white!important;
    padding: 0!important;
    color: white!important;
    box-shadow: none!important;
}
input.form-control:focus, textarea:focus {
    box-shadow: none!important;
}

input.form-control::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: white!important;
  font-family: Raleway!important;
  font-size: 14px!important;
}
input.form-control::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */
  color: white!important;
  font-family: Raleway!important;
  font-size: 14px!important;
}
input.form-control:-ms-input-placeholder, textarea:-ms-input-placeholder { /* IE 10+ */
  color: white!important;
  font-family: Raleway!important;
  font-size: 14px!important;
}
input.form-control:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
  color: white!important;
  font-family: Raleway!important;
  font-size: 14px!important;
}
.subtitle_bold, .subtitle_bold p{
    font-family: Teko;
    font-size: 30px;
    color: #636363;
    line-height: 24px;
}
.text_basic, .text_basic p{
    font-family: Raleway;
    font-size: 16px;
    color: #636363;
    line-height: 24px;
}
.caldera-grid .btn.active, .caldera-grid .btn:active{
    box-shadow: none!important;
}

/* Header */
.top-right a {
    padding-bottom: 5px;
    position: relative;
}
header.main-header.fixed-header .header-lower {
    background-color: #024F9D;
}
header.main-header.fixed-header .header-lower .main-box {
    padding: 15px 80px;
}

header.main-header.fixed-header .header-lower .main-box .logo-box img {
    max-width: 200px;
}
.main-header .header-lower:before{
    display: none;
}
.main-header {
    background: #024F9D;
}
.main-header .main-box {
    border-radius: 0;
    background: #024F9D;
    padding: 0px 80px;
}
.main-header .nav-toggler {
    display: block;
    position: relative;
    margin: 0;
    right: auto;
    top: auto;
}
.main-header .nav-toggler button {
    border: none;
    height: auto;
    width: auto;
    display: flex;
    align-items: center;
}
body .hidden-bar.right-align.visible-sidebar {
    right: 0 !important;
}
.main-header .header-lower{
    position: relative;
}
.main-header .main-box .outer-container {
    padding: 0px 0px 0px 0px;
}
.main-header .header-top {
    padding: 0 80px;
    background: #024F9D;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 8px;
}
.icons-rscscx a, .icons-rscscx a i {
    color: white;
    font-size: 17px;
}
.icons-rscscx li:after {
    display: none;
}
.main-header .header-top .top-left ul li {
    padding: 0;
    margin: 0 20px 0 0;
}
a.rejoigneznous {
    font-size: 13px;
    color: white;
}
.top-right * {
    font-family: Myriad Pro;
}
.main-header .main-box .logo-box {
    padding: 0;
}
.main-header .header-lower {
    padding-bottom: 25px;
}
.main-header .search-box-btn {
    position: relative;
    width: auto;
    height: auto;
    top: auto;
    right: auto;
    margin: 0;
    background: transparent;
    color: white;
    display: block;
    line-height: 1;
    font-size: 16px;
}
.main-header .main-box .outer-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-header .main-box .outer-container:before, .main-header .main-box .outer-container:after {
    display: none;
}
button.hidden-bar-opener span {
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    position: relative;
    left: -40px;
    opacity: 0;
    transition: 0.5s;
}
button.hidden-bar-opener {
    display: flex;
    align-items: center;
}
.main-header .nav-toggler button img {
    margin-right: 6px;
}
button.hidden-bar-opener:hover span {
    left: 0;
    opacity: 1;
}
.main-header .search-box-btn .icon {
    color: white;
}
a.see-more i {
    margin-left: 20px;
    position: relative;
    top: 3px;
}

.hidden-bar {
    width: 100%;
    background: -moz-linear-gradient(top,  rgba(2,79,157,1) 0%, rgba(2,78,154,0.97) 45%, rgba(2,77,153,0.96) 48%, rgba(2,76,151,0.94) 51%, rgba(2,72,143,0.91) 54%, rgba(2,72,143,0.87) 57%, rgba(2,66,132,0.77) 77%, rgba(1,40,79,0.3) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(2,79,157,1) 0%,rgba(2,78,154,0.97) 45%,rgba(2,77,153,0.96) 48%,rgba(2,76,151,0.94) 51%,rgba(2,72,143,0.91) 54%,rgba(2,72,143,0.87) 57%,rgba(2,66,132,0.77) 77%,rgba(1,40,79,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(2,79,157,1) 0%,rgba(2,78,154,0.97) 45%,rgba(2,77,153,0.96) 48%,rgba(2,76,151,0.94) 51%,rgba(2,72,143,0.91) 54%,rgba(2,72,143,0.87) 57%,rgba(2,66,132,0.77) 77%,rgba(1,40,79,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#024f9d', endColorstr='#4d01284f',GradientType=0 ); /* IE6-9 */
}
.hidden-bar .logo {
    background: transparent;
}
body .hidden-bar.right-align.visible-sidebar {
    right: auto!important;
    top: 0;
}
.hidden-bar.right-align {
    right: auto;
    top: -100%;
}
.hidden-bar .side-menu ul li a {
    border: none;
    padding: 0px 80px 0 80px;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: bold;
    line-height: 90px;
    background: transparent!important;
    font-family: Raleway;
}
.hidden-bar .side-menu ul li a > button {
    display: none;
}
.hidden-bar .logo {
    padding: 40px 0px 20px 0px;
}
.hidden-bar.right-align .hidden-bar-closer {
    left: auto!important;
    right: 70px;
    top: 50px;
    background: transparent!important;
    width: 35px;
    height: 35px;
}
.hidden-bar.right-align .hidden-bar-closer button.btn {
    padding: 0;
}
.hidden-bar .side-menu ul.navigation > li ul.submenu li {
    display: inline-block;
}
.hidden-bar .side-menu ul.navigation > li ul.submenu {
    padding-left: 80px;
}
.hidden-bar .side-menu ul.navigation > li ul.submenu li a {
    padding-left: 0;
    padding-right: 0;
    margin-left: 55px;
    line-height: 60px;
    font-weight: normal;
    font-size: 30px;
}
.hidden-bar .side-menu ul.navigation > li ul.submenu li.active a {
    border-bottom: 4px solid white;
}

#search-popup {
    background: -moz-linear-gradient(top, rgba(2,79,157,1) 0%, rgba(2,78,154,0.97) 45%, rgba(2,77,153,0.96) 48%, rgba(2,76,151,0.94) 51%, rgba(2,72,143,0.91) 54%, rgba(2,72,143,0.87) 57%, rgba(2,66,132,0.77) 77%, rgba(1,40,79,0.3) 100%);
    background: -webkit-linear-gradient(top, rgba(2,79,157,1) 0%,rgba(2,78,154,0.97) 45%,rgba(2,77,153,0.96) 48%,rgba(2,76,151,0.94) 51%,rgba(2,72,143,0.91) 54%,rgba(2,72,143,0.87) 57%,rgba(2,66,132,0.77) 77%,rgba(1,40,79,0.3) 100%);
    background: linear-gradient(to bottom, rgba(2,79,157,1) 0%,rgba(2,78,154,0.97) 45%,rgba(2,77,153,0.96) 48%,rgba(2,76,151,0.94) 51%,rgba(2,72,143,0.91) 54%,rgba(2,72,143,0.87) 57%,rgba(2,66,132,0.77) 77%,rgba(1,40,79,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#024f9d', endColorstr='#4d01284f',GradientType=0 );
}
#search-popup fieldset {
    border: none;
}
#search-popup fieldset input.form-control {
    box-shadow: none!important;
    border: 1px solid white!important;
    padding-left: 20px!important;
}
.close-search {
    left: auto!important;
    right: 70px;
    top: 50px;
    background: transparent!important;
    width: 35px;
    height: 35px;
}
.top-right .en {
    color: white;
    margin-right: 15px;
}
.top-right .rejoigneznous {
    margin-left: 15px;
}
.imagesmenu .uneimagemenu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.3s;
    max-width: 600px;
    height: 480px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.imagesmenu .uneimagemenu.active {
    opacity: 1;
    visibility: visible;
}
.imagesmenu .uneimagemenu img {
    width: auto;
    height: 100%;
}
/*.uneimagemenu:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background: -moz-linear-gradient(left,  rgba(2,79,157,1) 0%, rgba(2,79,157,0) 100%); 
    background: -webkit-linear-gradient(left,  rgba(2,79,157,1) 0%,rgba(2,79,157,0) 100%); 
    background: linear-gradient(to right,  rgba(2,79,157,0.8) 0%,rgba(2,79,157,0) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#024f9d', endColorstr='#00024f9d',GradientType=1 );
    width: 50%;
    height: 100%;
}*/

/* Home */

.sidebar-page-container {
    padding: 0;
}
.tp-bullet {
    background-color: white !important;
    border: 2px solid #024F9D;
}
.tp-bullet::after {
    background-color: white !important;
}
.tp-bullet.selected::after {
    background-color: #024F9D !important;
    bottom: 50% !important;
    left: 50% !important;
    height: 9px !important;
    width: 9px !important;
    border-radius: 50%;
    transform: translate(-50%, 50%);
}
.row_for_what {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 70px;
    margin-top: 30px;
}
.one_forwhat {
    width: 250px;
    padding: 35px 40px 25px 40px;
    transition: 0.5s;
    -webkit-box-shadow: 10px 3px 26px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 10px 3px 26px 0px rgba(0,0,0,0.16);
    box-shadow: 10px 3px 26px 0px rgba(0,0,0,0.16);
    margin-bottom: 40px;
}
.row_for_what:before, .row_for_what:after {
    display: none!important;
}
.img_forwhat {
    text-align: center;
    margin-bottom: 40px;
}
.img_forwhat img.back {
    display: none;
}
.one_forwhat:hover img.back {
    display: block;
}
.one_forwhat:hover img.front {
    display: none;
}
.title_forwhat {
    font-size: 36px;
    font-weight: 500;
    font-family: Teko;
    line-height: 28px;
    color: #024F9D;
    text-align: center;
}
.one_forwhat:hover {background: #024F9D;}
.one_forwhat img {
    margin: auto;
}
.one_forwhat:hover .title_forwhat {
    color: white;
}
.bloc_qsn h2, .bloc_actu h2 {
    color: white;
}
.bloc_qsn h2:after, .bloc_actu h2:after {
    background: white;
}
.qsn_text p {
    color: white;
    font-size: 24px;
    line-height: 30px;
}
.qsn_text p {
    color: white;
    font-size: 24px;
    line-height: 30px;
}
.row_qsn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 150px;
    margin-bottom: 50px;
    margin-top: 60px;
}
.img_qsn {
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 55px;
}
.title_qsn {
    font-family: Raleway;
    font-size: 16px;
    font-weight: bold;
    color: white;
    position: relative;
    text-align: center;
}
.title_qsn:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: white;
    border-radius: 500px;
    left: -15px;
    top: 50%;
    transform: translate(0,-50%);
}
/*.row_qsn:after {content: "";position: absolute;right: 90%;height: 1px;width: 350px;background: white;}*/
.vc_row.row_skills {
    background-position-y: bottom!important;
}
.bloc-actu {
    display: flex;
    margin: 0 -15px 85px -15px;
}
.bloc-actu.slick-slider {
    display: block !important;
}
.bloc-actu.slick-track {
    margin-left: auto;
}
.home .bloc-actu .bloc_one_actu {
    margin-bottom: 15px;
}
.home .bloc-actu .slick-list {
    padding-top: 25px;   
}
.home .bloc-actu.bloc_reference .slick-list,
.home .bloc-actu.bloc_reference .slick-list .bloc_one_actu {
    padding-top: 0;
}
.bloc-actu .one-actu .img-actu {
    overflow: hidden;
    min-height: 350px;
    height: 350px;
    max-width: 583px !important;
}
.bloc-actu .one-actu .img-actu a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.bloc-actu.bloc_reference.slick-slider {
    display: block !important;
}
.bloc-actu.bloc_reference.slick-slider .slick-track {
    margin-left: 0;
}

.bloc_one_actu .one-actu .img-actu a img {
    max-width: 100%;
    height: auto;
    width: auto;
}
.bloc-actu .bloc_one_actu .one-actu:hover img {
    transform: scale(1.2);
    transition: 0.5s;
}
.bloc_reference .bloc_one_actu .one-actu:hover img {
    transform: none;
}
.bloc_reference .bloc_one_actu .one-actu .content-actu {
    -webkit-transition: height 0.5s ease;
    transition: height 0.5s ease;
    height: 140px;
}
.bloc_reference .bloc_one_actu .one-actu:hover .content-actu {
    height: 100%;
    opacity: 0.8;
}
.bloc_reference .bloc_one_actu .one-actu:hover .texte-actu {
    -webkit-line-clamp: 10;
}
.bloc_reference .bloc_one_actu .one-actu i::before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 200;
    font-size: 30px;
    position: absolute;
    bottom: 30px;
    right: 50px;
    visibility: hidden;
}
.bloc_reference .bloc_one_actu .one-actu:hover i::before {
    visibility: visible;
}
.date_cat_actu {
    position: absolute;
    text-align: center;
    left: 35px;
    background: white;
    padding: 7px 10px;
    top: -25px;
    z-index: 2;
    min-width: 67px;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
.bloc-actu .one-actu .content-actu {
    position: absolute;
    bottom: 0;
    background: white;
    padding: 20px;
}

.bloc-actu .one-actu .content-actu .titre-actu {
    color: #000000;
    font-size: 24px;
    line-height: 21px;
    margin-bottom: 20px;
    height: 42px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
}

.texte-actu {
    font-family: Raleway;
    line-height: 19px;
    color: #000000;
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    max-height: 38px;
}

.bloc-actu .bloc_one_actu .one-actu{
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.38);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.38);
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.38);
    position: relative;
}
.bloc_one_actu.energie .date_cat_actu * {
    color: #4AC75F;
}
.date_cat_actu .date_actu {
    border-bottom: 1px solid #C2C2C2;
    padding-bottom: 2px;
}
.date_cat_actu * {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
}
.date_cat_actu .cat_actu {
    margin-top: 5px;
}
.bloc_one_actu.aero .date_cat_actu *, .bloc_one_actu.espace .date_cat_actu * {
    color: #5D80FF;
}
.bloc_one_actu.defense .date_cat_actu * {
    color: #FF4E00;
}
.page-id-28 .bloc_one_actu {
    padding: 15px;
}
.page-id-534 .filter-catrea-mobile,
.page-id-28 .filter-catrea-mobile {
    /*display: none;*/
    margin-bottom: 35px;
}
.page-id-534 .filter-catrea,
.page-id-28 .filter-catrea  {
    display: none !important;
}
.on_team {
    position: absolute;
    transition: all 0.5s;
    bottom: 0;
    z-index: 9;
    width: 75%;
    background: white;
    padding: 17px 30px 25px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    right: 0;
    height: 85px;
}
.on_job {
    position: absolute;
    transition: all 0.5s;
    top: 0;
    z-index: 9;
    width: 75%;
    background: white;
    padding: 15px 30px 15px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    left: 0;
    height: 66px;
    overflow: hidden;
}
.job_image {
    max-height: 510px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bloc-team .item, .bloc-job .item {
    position: relative;
    margin: 0 20px;
    overflow: hidden;
}
.bloc-job .item > a {
    display: flex;
    justify-content: center;
}
.team_image {
    display: flex;
    justify-content: center;
    align-items: center;
}
.team_image img {
    max-width: 650px;
    max-height: 510px;
}

.bloc-team .slick-list, .bloc-job .slick-list {
    margin: 0 -20px;
}
.bloc-job .slick-list {
    overflow: visible; 
}
.bloc-job .slick-list::after {
    content: "";
    position: absolute;
    width: 600px;
    height: 100%;
    bottom: 0;
    right: -590px;
    background: -moz-linear-gradient(right,rgba(255,255,255,0.1) 1%, rgba(255,255,255,0.7) 5%, rgba(255,255,255,0.8) 10%, rgba(255,255,255,0.9) 30%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(right, rgba(255,255,255,0.1) 1%, rgba(255,255,255,0.7) 5%,rgba(255,255,255,0.8) 10%,rgba(255,255,255,0.9) 30%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0.1) 1%, rgba(255,255,255,0.7) 5%,rgba(255,255,255,0.8) 10%,rgba(255,255,255,0.9) 30%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.bloc-job .slick-list::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 100%;
    bottom: 0;
    left: -590px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0.1) 1%, rgba(255,255,255,0.7) 5%, rgba(255,255,255,0.8) 10%, rgba(255,255,255,0.9) 30%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.1) 1%, rgba(255,255,255,0.7) 5%,rgba(255,255,255,0.8) 10%,rgba(255,255,255,0.9) 30%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to left, rgba(255,255,255,0.1) 1%, rgba(255,255,255,0.7) 5%,rgba(255,255,255,0.8) 10%,rgba(255,255,255,0.9) 30%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    z-index: 9;
}
.on_team .text_team {
    color: #636363;
    font-size: 13px;
    font-family: Raleway;
    line-height: 21px;
    max-width: 275px;
    display: none;
}
.on_job .text_job {
    color: #636363;
    font-size: 16px;
    font-family: Raleway;
    line-height: 26px;
    display: none;
}

.right_bottom .img_miniature {
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 100%;
}

.right_bottom .img_miniature img {
    max-width: 100%;
}

.bottom_team {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.left_bottom .poste {
    margin-bottom: 5px;
    font-family: Raleway;
    font-size: 13px;
    text-transform: uppercase;
    color: #636363;
    line-height: 1.2;
}

.left_bottom .name {
    color: #111111;
    font-size: 19px;
    font-weight: 500;
    font-family: Teko;
    line-height: 19px;
}
.rsx_scx {
    padding-top: 20px;
    margin-top: 30px;
    position: relative;
    display: none;
}
.rsx_scx a i {
    color: black;
}
.rsx_scx:after {content: "";position: absolute;top: 0;left: 0;height: 1px;width: 69px;background: #024F9D;}
.rsx_scx a i:hover {
    color: #024F9D;
}
.bloc-team, .bloc-job {
    margin-bottom: 110px;
}
.bloc-team .item:hover .on_team, .bloc-job .item:hover .on_job {
    border: 4px solid #024F9D;
    width: 100%;
    height: 100%;
}

.bloc-team .item:hover .text_team, .bloc-job .item:hover .text_job {
    display: block;
}

.bloc-team .item:hover .rsx_scx {
    display: block;
}

.bloc-team .item:hover .right_bottom {
    display: block;
}

.bloc-team .item .right_bottom {
    display: none;
}

.bloc-team .icon{
    display: none;
}
.bloc-team .item:hover .icon {
    display: block;
}
.bloc-team .item:hover .on_team, .bloc-team .item:hover .on_job {
    padding: 30px;
}
.slick-arrow {
    top: 50%;
    transform: translate(0,-50%);
    position: absolute;
    z-index: 9;
    cursor: pointer;
}
.prev_arrow.slick-arrow {
    left: -60px;
}
.next_arrow.slick-arrow {
    right: -60px;
}
.bloc-team .prev_arrow.slick-arrow {
    left: -75px;
}
.bloc-team .next_arrow.slick-arrow {
    right: -75px;
}
.slick-arrow.slick-disabled {
    opacity: 0.7;
}
.date_cat_actu.date_cat_reference {
    right: 16px;
    top: 10px;
    left: auto;
}
.bloc_reference .bloc_one_actu {
    padding: 20px 0;
    margin: 0 15px;
    width: 33.333333%;
}
.bloc_newsletter h2 {
    color: white;
}
.bloc_newsletter h2:after {
    background: white;
}
.bloc_newsletter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.form_newsletter {
    padding-left: 100px!important;
}

.form_newsletter:after {content: "";position: absolute;left: 0;top: 50%;transform: translate(0,-50%);background: url(/wp-content/uploads/2020/07/communications.png);width: 49px;height: 47px;}

.form_newsletter .last_col > div > div {
    text-align: right;
    position: relative;
}

.form_newsletter .last_col > div > div input {
    color: #FFFFFF!important;
    font-family: Teko!important;
    font-size: 24px!important;
    text-transform: uppercase;
    font-weight: 500!important;
    padding-right: 60px!important;
    outline: none!important;
    box-shadow: none!important;
}

.form_newsletter .last_col > div > div:after {
    content: "\f30b";
    font-family: "Font Awesome 5 Pro";
    right: 0;
    position: absolute;
    font-size: 24px;
    top: 50%;
    transform: translate(0,-50%);
    color: white;
}
.newsroom h2, .istt h2, .equipe h2, .contactez_nous h2, .qsn h2, .actualites h2, .experts h2, .metiers h2 {
    color: black;
}
.competences_qsn>.vc_column-inner>.wpb_wrapper .competence-intro .text-center:after {content: "";position: absolute;right: -30px;top: 50%;height: 90px;width: 1px;background: #024F9D;transform: translate(0,-50%);}
.row_skills .competences_qsn .competence-intro.active .text-center:after {
    content: none;
}
.competences_qsn>.vc_column-inner>.wpb_wrapper .competence-intro .text-center {position: relative;}

/* Métier */

.title_job {
    color: #000000;
    font-size: 21px;
    text-transform: uppercase;
    line-height: 18px;
}
.bloc-job .icon {
    position: absolute;
    right: 13px;
    color: black;
    font-size: 22px;
    top: 50%;
    transform: translate(0,-50%);
}
.bloc-job .item:hover .icon {
    position: relative;
    top: auto;
    transform: none;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    right: auto;
}
.bloc-job .item:hover .on_job {
    padding-top: 50px;
    background: rgba(255, 255, 255, 0.9);
}
.bloc-job .item {
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.38);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.38);
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.38);
}
.bloc-job .slick-list {
    padding: 20px 0;
}
.job_image img {
    margin: auto;
    max-height: 510px;
}


/* Qui sommes nous */

.qsn_title h1 {
    font-size: 72px;
    font-weight: 500;
    color: white;
    line-height: 72px;
}
.fond_bleu p {
    max-width: 890px;
    width: 46.5vw;
    font-size: 30px;
    padding: 30px 30px 30px 0;
    z-index: 9;
}
.fond_bleu p::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(2,79,157,0.4);
    z-index: -1;
}
.banner_qsn {
    height: 814px;
}
.banner_qsn .h2, .banner_actu .h2{
    color: white;
}
.banner_qsn .h2:after, .banner_actu .h2:after{
    background: white;
}
.wpb_content_element.qsn_title {
    margin: 170px 0 90px;
}
.qsn_page.bloc_qsn h2 {
    margin-top: 0;
    font-size: 36px;
}
.qsn_page.bloc_qsn p {
    text-align: center;
    font-size: 30px;
}
.bloc_qsn.qsn_page .row_qsn {
    align-items: end;
}
.bloc_qsn.qsn_page .row_qsn .one_qsn {
    width: 15%;
}
.qsn_page .title_qsn::after {
    content: normal;
}
.bloc_qsn .row_qsn .one_qsn:first-child .title_qsn::before, .bloc_qsn .row_qsn .one_qsn:last-child .title_qsn::before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 1px;
    background: white;
    left: -102vw;
    top: 13px;
}
.bloc_qsn .row_qsn .one_qsn:last-child .title_qsn::before {
    left: 110%;
}
.team_banner {
    /*background: url(images/team.png);*/
    background-size: cover;
    background-repeat: no-repeat;
    height: 0;
    padding-top: 18%; /*(img-height/img-width*100%)*/
    margin-bottom: 45px;
    background-position: center;
}
.experts p {
    font-size: 20px;
    margin-bottom: 75px !important;
    font-family: Raleway;
    line-height: 24px;
}
.ref_qsn .bloc_reference {
    margin-bottom: 60px;
}
.competence_desc, .competence_text {
    display: none;
}
.competences_qsn>.vc_column-inner>.wpb_wrapper {
    display: flex;
    justify-content: flex-end
}
.competences_qsn>.vc_column-inner {
    padding-top: 60px !important;
}
/*.text-center {
    height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}*/
.active .text-center {
    height: auto;
}
.competence-intro {
    margin: 30px;
    padding: 20px;
    cursor: pointer;
}
.competence_desc {
    color: white;
    font-family: Raleway;
    font-size: 16px;
    line-height: 24px;
}
.competence_name {
    font-size: 23px;
    line-height: 23px;
    color: #024F9D;
    display: flex;
    align-items: flex-end;
    margin: 30px auto;
    display: block;
}
.competence_text {
    position: absolute;
    left: 0;
    width: 500px;
    font-size: 24px;
    color: #024F9D;
    top: 50%;
    transform: translate(0,-50%);
}
.competence_img {
    height: 75px;
}
.competence_img_2 {
    display: none;
}
.competence-intro.active {
    background-color: #024F9D; 
    height: 300px;
    max-width: 305px;
    margin-top: -35px;
}
.competence-intro.active .competence_name {
    color: white;
}
.active .competence_img_2, .active .competence_desc, .active .competence_text {
    display: block;
}
.active .competence_img {
    display: none;
}
.row_skills {
    height: 370px;
}
.row_actu_qsn .bloc-actu {
    flex-wrap: wrap;
    justify-content: center;
}
.row_actu_qsn .bloc-actu .bloc_one_actu {
    margin-bottom: 50px;
}

/* page contact */

.form-group.cf2-field-group label {
    font-size: 20px !important;
    color: black !important;
    font-family: Raleway;
    font-weight: 400;
}

.cf2-dropzone progress {
    display: none;
}

.cf2-dropzone .cf2-file-extra-data {
    display: none;
}
.form-control.cf2-field.cf2-file button {
    background: #024F9D!important;
    opacity: 1;
    border: none!important;
    color: white!important;
    max-width: 300px;
}
.caldera-grid .form-control.cf2-file {
    box-shadow: none!important;
}
.btn_savoirplus .btn.btn-default.btn_form {
    color: black !important;
    outline: none!important;
}
.btn_savoirplus .btn.btn-default.btn_form::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Pro";
    right: 0;
    position: absolute;
    font-size: 24px;
    top: 40%;
    transform: translate(0,-50%);
}
.contact_title p {
    font-size: 72px;
    line-height: 72px !important;
    color: #024F9D !important;
    font-weight: 500;
}
.img_location .wpb_single_image, .contact_map .wpb_raw_code  {
    margin: 0;
}
.img_location>.wpb_column>.vc_column-inner, .contact_map>.wpb_column>.vc_column-inner  {
    padding: 0;
}
.contact_us_form form input , .contact_us_form textarea, #fld_7683514_1 {
    font-size: 20px !important;
    color: black !important;
}
#fld_7683514_1::placeholder {
  color: black !important;
}

.contact_us_form .caldera-grid .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 18px!important;
}
.contact_us_form .caldera-grid .form-control::-moz-placeholder { /* Firefox 19+ */
  font-size: 18px!important;
}
.contact_us_form .caldera-grid .form-control:-ms-input-placeholder { /* IE 10+ */
  font-size: 18px!important;
}
.contact_us_form .caldera-grid .form-control:-moz-placeholder { /* Firefox 18- */
  font-size: 18px!important;
}
.contact_us_form .btn_savoirplus .btn.btn-default.btn_form {
    font-weight: 500!important;
}
.contact_us_form .contact_send {
    margin-top: 20px;
}

/* Actualités */

.actu_title h1 {
    font-size: 130px;
    font-weight: 500;
    color: white;
    line-height: 72px;
}
.banner_actu {
    height: 814px;
}
.wpb_content_element.actu_title {
    margin: 250px 0 90px;
}

/* Metier single */

.title_etudes p {
    color: #636363;
    font-size: 25px;
    font-weight: bold;
    font-family: Raleway;
}
.text_etude p {
    font-size: 20px;
    color: #636363;
    font-family: Raleway;
    line-height: 24px;
}
.text_etude {
    padding-right: 15%;
}
.title_envisagez_faire p {
    font-size: 36px;
    font-family: Teko;
    font-weight: 500;
}
.single-metiers .bloc-actu.bloc_reference {
    margin: 0 -15px 30px -15px;
}
.row-envisagez .titre_envisagez {
    color: #000000;
    font-size: 24px;
    font-family: Teko;
    text-align: center;
    text-transform: uppercase;
    position: relative;
}
.row-envisagez {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 30px;

}
.row-envisagez .one_envisagez {
    max-width: 260px;
    display: inline-flex;
    height: 214px;
    padding: 25px 18px;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    flex-direction: column;
    justify-content: center;
    transition: 0.5s;
    cursor: pointer;
    min-width: 260px;
    margin: 15px;
}
.row-envisagez .one_envisagez .texte_envisagez {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    font-family: Raleway;
    line-height: 24px;
    margin-top: 10px;
    font-size: 16px;
}
.row-envisagez .one_envisagez.active .titre_envisagez:after {
    background: white;
    left: 0px;
    transform: none;
    top: -8px;
}
/*.row-envisagez .one_envisagez.active .titre_envisagez {
    max-width: 200px;
}*/
.titre_envisagez:after {content: "";width: 112px;height: 1px;background: #024F9D;position: absolute;left: 50%;top: -20px;transform: translate(-50%,0); transition: 0.5s;}
.row-envisagez .one_envisagez.active {
    background: #024F9D;
    max-width: 398px;
    padding: 25px 30px;
}

.row-envisagez .one_envisagez.active * {
    color: white;
    text-align: left;
}

.row-envisagez .one_envisagez.active .texte_envisagez {
    position: relative;
    opacity: 1;
    visibility: visible;
}
.video_metiers .wpb_video_widget {
    max-width: 606px;
    margin: auto;
}
.video_metiers .wpb_video_widget {
    max-width: 606px;
    margin: auto;
    -webkit-box-shadow: -10px 10px 26px 0px rgba(0,0,0,0.31);
    -moz-box-shadow: -10px 10px 26px 0px rgba(0,0,0,0.31);
    box-shadow: -10px 10px 26px 0px rgba(0,0,0,0.31);
}
.bandeau-metiers .title_bandeau {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    color: #FFFFFF;
    font-size: 130px;
    text-transform: uppercase;
    font-weight: 600;
    width: 933px;
    max-width: 100%;
    line-height: 112px;
}
.bandeau-metiers .top-text {
    position: absolute;
    top: 30px;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 500;
    padding-top: 40px;
}
.bandeau-metiers .top-text:after {content: "";position: absolute;top: 0;left: 0;width: 140px;height: 1px;background: white;}
.bandeau-metiers:before {content: "";position: absolute;bottom: 0;left: 0;background: url(/wp-content/uploads/2020/07/bandeau-bottom.png);width: 100%;height: 286px;}

.bandeau-metiers {
    position: relative;
    margin-bottom: 50px;
}

/* Secteur */

.single-secteurs .bloc-actu {
    flex-wrap: wrap;
}

.single-secteurs .bloc-actu .bloc_one_actu {
    margin-bottom: 60px;
    padding: 0 15px !important;
}
.bloc-actu:not(.slick-slider) .bloc_one_actu {
    width: 33.33333%;
}
.single-secteurs .text_etude {
    padding-right: 0;
}
.single-metiers .wpb_text_column.wpb_content_element.black {
    margin-bottom: 0;
}
.single-metiers .wpb_text_column.wpb_content_element.black h2 {
    margin-bottom: 25px !important;
}

/* Contact */
.contact_send>div {
    margin: 0;
}
.contact_send>div>input {
    font-family: Teko !important;
    font-size: 16px !important;
    line-height: 18px !important;
}
.social_icon {
    position: absolute;
    bottom: -60px;
}
.social_icon.linkedin {
    left: -35px;
}
.social_icon.youtube {
    left: 14px;
}
.social_icon.twitter {
    left: 62.5px;
}
.social_icon.facebook {
    left: 111px;
}
.social_icon.xing {
    left: 160px;
}
.contact_us_form input {
    color: black !important;
}
.contact_us_form input::placeholder {
    color: black !important;
}
.contact_us_form input::-webkit-input-placeholder {  /*Chrome/Opera/Safari /*/
      color: black!important;
}
.contact_us_form input::-moz-placeholder { /*/ Firefox 19+ /*/
      color: black!important;
    }
.contact_us_form input:-ms-input-placeholder { /*/ IE 10+ /*/
      color: black!important;
    }
.contact_us_form input:-moz-placeholder { /*/ Firefox 18- */
      color: black!important;
}
.contact_send>div::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Pro";
    right: 0;
    position: absolute;
    font-size: 24px;
    top: 40%;
    transform: translate(0,-50%);
    color: black;
}
.city_adress {
    background-color: #024F9D;
    position: absolute;
    bottom: 0;
    width: 50%;
}
.city_adress p {
    font-size: 36px;
    line-height: 36px;
    color: white;
    margin: 0;
}
.city_adress .pays_contact {
    margin-bottom: 20px;
}
.city_adress .pays_contact p {
    font-size: 12px;
    line-height: 24px;
    font-family: Raleway, Arial;
}
.city_adress .wpb_column>.vc_column-inner>.wpb_wrapper {
    margin: 45px 80px;
}
.location_france, .location_states {
    cursor: pointer;
}
.location_france {
    background: url(images/parisImg.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 50vw;
    height: 0;
    padding-top: 26.46%; /*(img-height/img-width*100%)*/
    transition: 0.5s;
}
.location_states {
    background: url(images/newYork.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 50vw;
    height: 0;
    padding-top: 26.46%; /*(img-height/img-width*100%)*/
    opacity: 0.23;
    transition: 0.5s;
}
.map_states, .map_france {
    height: 425px;
}
.contact_info {
    position: absolute !important;
    right: 0;
    top: 55%;
}
.contact_info p {
    font-family: Raleway;
    font-size: 21px;
    line-height: 36px;
}
.contact_info .phone {
    margin: 0 0 15px 0;
}
.contact_info .phone  p::before {
    content: "\f87b";
}
.contact_info .mail  p::before {
    content: "\f0e0";
}
.contact_info .phone  p::before, .contact_info .mail  p::before {
    font-family: "Font Awesome 5 Pro";
    left: -35px;
    position: absolute;
    font-size: 24px;
    top: 50%;
    transform: translate(0,-45%);
    color: #024F9D;
    font-weight: 700;
}
.contact_info.us {
    display: none;
}
.text_metier p {
    color: #636363;
    font-family: Raleway;
    font-size: 16px;
}

/* How to catch the business wave */

/*.one_etape.slick-slide:not(.slick-current) .head_bottome_etape .step_etape {
    font-size: 13px;
    margin-bottom: 30px;
    padding-top: 20px;
}*/
.one_etape.slick-slide .head_bottome_etape .step_etape {
    color: white;
    font-weight: bold;
    font-family: Raleway;
    text-transform: uppercase;
    line-height: 1;
}
.one_etape.slick-slide .head_bottome_etape .title_etape {
    color: white;
    text-transform: uppercase;
    font-size: 48px;
}
.one_etape.slick-slide .head_bottome_etape .head_etape {
    height: 265px;
}
/*.one_etape.slick-slide.slick-current .head_bottome_etape .head_etape {
    height: 262px;
}*/
.one_etape.slick-slide .head_bottome_etape .head_etape .step_etape {
    padding-top: 30px;
    margin-bottom: 40px;
    font-size: 20px;
    transition: 0.3s;
}
/*.one_etape.slick-slide.slick-current .head_bottome_etape .head_etape .title_etape {
    font-size: 48px;
    transition: 0.3s;
}*/
.animation_encart .slick-track {
    display: flex;
    align-items: center;
}
.one_etape .head_bottome_etape .bottom_etape {
    position: relative;
}
.one_etape .head_bottome_etape .bottom_etape .one_element .texte_element {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    font-size: 20px;
    color: #636363;
    font-family: Raleway;
    padding: 50px 30px 25px 30px;
    transition: 0.3s;
}
.one_etape .head_bottome_etape .bottom_etape .one_element .title_element {
    text-align: center;
    color: #455A64;
    font-weight: bold;
    font-size: 19px;
    font-family: Raleway;
    line-height: 1;
    padding: 15px 0;
    border-bottom: 2px solid rgba(69, 90, 99, 0.5);
    cursor: pointer;
}
.animation_encart .head_bottome_etape {
    padding-bottom: 65px;
    background: #FAFAFA;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
}
.animation_encart .one_etape {
    margin: 0 30px;
}
/*.one_etape.slick-slide.slick-current.slick-active {
    -webkit-box-shadow: 0px 0px 89px 48px rgba(255,255,255,0.7);
    -moz-box-shadow: 0px 0px 89px 48px rgba(255,255,255,0.7);
    box-shadow: 0px 0px 100px 130px rgba(255,255,255,0.7);
    z-index: 9;
}*/
/*.one_etape.slick-slide.slick-current.slick-active .title_element {
    font-size: 19px;
}*/
.head_etape {
    background: url(/wp-content/uploads/2020/07/head-step-1.png);
    background-size: cover;
    text-align: center;
}
.animation_encart {
    max-width: 1200px;
    margin: auto;
    margin-bottom: 80px;
    margin-top: 70px;
}
.one_etape .head_bottome_etape .bottom_etape .one_element.active .texte_element {
    opacity: 1;
    position: relative;
    visibility: visible;
}
.one_etape .head_bottome_etape .bottom_etape .one_element .texte_element .revenir span {
    text-align: center;
    font-family: Teko;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
}
.one_etape .head_bottome_etape .bottom_etape .one_element .texte_element .revenir img {
    position: absolute;
    right: -27px;
    top: 4px;
}
.one_etape .head_bottome_etape .bottom_etape .one_element .revenir {
    text-align: center;
    cursor: pointer;
}
.one_etape.clicked .head_bottome_etape .bottom_etape .one_element:not(.active) {
    display: none;
}
/* A voir */

.one_etape.slick-slide.slick-current.slick-active ~ .one_etape .head_bottome_etape {
    margin-right: auto!important;
    margin-left: 0;
}
.one_etape.slick-slide.slick-current .head_bottome_etape {
    width: 360px;
    margin: auto;
    min-height: 680px;
}
.one_etape.slick-slide:not(.slick-current) .head_bottome_etape {
    width: 360px;
    margin-left: auto;
    min-height: 680px;
    cursor: pointer;
}



/*  */


/* Single actu */

.right_head_actus .date_cat_actu {
    position: relative;
    top: 0;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
.head_actus {
    margin: 80px 0;
}
.head_actus .auto-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.left_head_actus {}
.left_head_actus p {
    font-size: 24px;
    font-weight: 500;
    font-family: Teko;
    line-height: 1;
    margin-bottom: 0;
    padding-top: 35px;
}
.head_actus .auto-container .middle_head_actus {
    color: black;
    font-family: Teko;
    font-size: 72px;
    line-height: 72px;
    width: 800px;
    max-width: 100%;
    margin: 0 50px 0 100px;
    font-weight: 600;
}
.image_actus {
    max-height: 600px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.image_actus img {
    width: 100%;
    height: auto;
}
.left_head_actus p:after {content: "";position: absolute;top: 0;width: 140px;height: 1px;background: #024F9D;left: 0;}
.right_head_actus .date_cat_actu * {
    font-size: 26px;
    font-weight: 500;
    font-family: Teko;
    line-height: 29px;
}
.content_actus {
    margin-top: 50px;
}
.content_actus li {
    list-style: disc;
    margin-left: 20px;
}
.right_head_actus.aero .date_cat_actu * {
    color: #5D80FF;
}
.right_head_actus.defense .date_cat_actu * {
    color: #FF4E00;
}
.right_head_actus.energie .date_cat_actu * {
    color: #4AC75F;
}
.content_actus .top_text_article p {
    color: #000000;
    font-size: 30px;
    font-family: Teko;
    line-height: 1;
}
.content_actus .top_text_article p {
    color: #000000;
    font-size: 30px;
    font-family: Teko;
    line-height: 1;
}
.content_actus .wpb_wrapper ul {
    margin-left: 18px;
}
.content_actus .wpb_wrapper ul li {
    padding-left: 0;
    list-style: disc;
}
.content_actus .wpb_wrapper ul, .content_actus p, .content_actus li {
    color: #636363;
    font-family: Raleway;
    font-size: 16px;
    line-height: 24px;
}
.share_rsc_scx:after {content: "";width: 170px;height: 5px;background: #024F9D;left: 0;position: absolute;top: 0;}

.share_rsc_scx p {padding-top: 20px;font-size: 24px;font-family: Teko;}

.share_rsc_scx {
    position: relative;
}

.les_rsx_scx a {
    color: black;
    font-size: 20px;
    margin-right: 20px;
}
.row_actus_similaires > p {
    margin: 90px 0 30px 0;
    font-size: 24px;
    font-weight: 500;
    font-family: Teko;
    text-transform: uppercase;
}
.bloc-actu.actus_similaires {
    flex-wrap: wrap;
}

.bloc-actu.actus_similaires .bloc_one_actu {
    margin-bottom: 50px;
}

/* References all */

.content.references-row.bloc-actu {
    flex-wrap: wrap;
    margin-bottom: 0;
}
.content.references-row.bloc-actu .bloc_one_actu {
    margin-bottom: 70px;
}
.references-filters ul.filters {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}
.references-filters ul.filters li {
    margin-right: 40px;
}
.references-filters ul.filters li a {
    color: #C2C2C2!important;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Raleway;
}
.references-filters ul.filters li.active a {
    color: #000000!important;
    position: relative;
}
.references-filters ul.filters li.active a:after {content: "";position: absolute;top: -10px;left: 0;width: 30px;height: 4px;background: #024F9D;}

#container-async_references .bloc_reference.references-row .bloc_one_actu .one-actu {
    margin: 0 15px;
}
#container-async_references .bloc_reference.references-row .bloc_one_actu{
    margin: 0;
}
#container-async_references .content.references-row.bloc-actu .bloc_one_actu {
    margin-bottom: 10px;
}
#container-async_references .content.references-row.bloc-actu.bloc_reference {
    margin-bottom: 60px;
}
#container-async_references .references-filters ul.filters {
    margin-bottom: 30px;
}

/* Notre histoire */

.text_top_histoire p {
    color: #636363;
    font-size: 20px;
    font-family: Raleway;
    line-height: 29px;
}

/* Footer */
.footer-top .caldera-grid textarea.form-control {
    height: 56px;
}
.main-footer {
    background: #21398F;
}
.main-footer .footer-bottom {
    background: #024F9D;
    padding: 15px 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-top {
    display: flex;
    justify-content: space-between;
    padding: 0 70px;
    padding-top: 50px;
    padding-bottom: 35px;
}
a.webexpr {
width: 113px;
height: 27px;
display: inline-block;
padding: 0;
margin: 0;
margin-bottom: -6px;
background: url(/wp-content/uploads/2020/07/Copyright2.png) no-repeat;
transition: background-position-y 0s linear;
-webkit-transition: background-position-y 0s linear;
-moz-transition: background-position-y 0s linear;
-ms-transition: background-position-y 0s linear;
-o-transition: background-position-y 0s linear;
}
a.webexpr:hover {
background-position-y: -27px;
transition: background-position-y 0s linear;
-webkit-transition: background-position-y 0s linear;
-moz-transition: background-position-y 0s linear;
-ms-transition: background-position-y 0s linear;
-o-transition: background-position-y 0s linear;
}
.footer-top .col_one > img {
    max-width: 203px;
    margin-bottom: 30px;
}

.footer-top .col_one > div {
    color: white;
    font-size: 12px;
    font-family: Raleway;
    display: flex;
    align-items: center;
    white-space: pre-line;
    line-height: 15px;
}
.footer-top .col_one .address, .footer-top .col_one .tel {
    margin-bottom: 20px;
}

.footer-top > div {
    padding: 0 15px;
}

.footer-top .col_one > div i {
    font-size: 15px;
}

.footer-top .col_one > div i, .footer-top .col_one > div img {
    margin-right: 10px;
}
.footer-top .col_two form .last_row .form-group > div::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Pro";
    right: 0;
    position: absolute;
    font-size: 24px;
    top: 30%;
    transform: translate(0,-50%);
    color: white;
}
.footer-top .col_two form .last_row .form-group input {
    margin-right: 25px;
}
.footer-top .col_two form .first_row .last_col {
    padding-right: 0;
}
.title_footer {
    color: #FFFFFF;
    text-decoration: none;
    font-family: Raleway;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 20px;
}
.title_footer > a {
    color: #FFFFFF !important;
    text-decoration: none !important;
}
ul.menu_footer {
    min-width: 210px;
}
ul.menu_footer li {
    line-height: 1.2;
    margin-bottom: 12px;
}
ul.menu_footer li a {
    font-size: 12px;
    font-family: Raleway;
    color: white;
    position: relative;
    padding-bottom: 5px;
}
input[type="submit"] {
    background: transparent!important;
    border: none!important;
    color: white!important;
    font-family: Raleway!important;
    font-weight: bold!important;
    font-size: 12px!important;
    padding: 0!important;
}
.caldera-grid .last_row .form-group {
    display: flex;
    justify-content: flex-end;
}
.main-footer .footer-bottom > div {
    padding: 0 15px;
}
.main-footer .footer-bottom .left_bottom_footer ul {
    display: flex;
    align-items: center;
}
.main-footer .footer-bottom .left_bottom_footer ul li {
    margin-right: 12px;
}
.copyright {
    color: white;
    font-size: 12px;
    font-weight: 300;
    font-family: Roboto;
    text-transform: none;
}
ul.menu_bottom_footer {
    display: flex;
    align-items: center;
}
ul.menu_bottom_footer a {
    color: white;
    text-transform: none;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 300;
    position: relative;
}
ul.menu_bottom_footer li:not(:last-child) {
    border-right: 1px solid white;
}
ul.menu_bottom_footer li {
    padding: 0 10px;
    line-height: 1;
}

ul.menu_footer li a:after, ul.menu_bottom_footer li a:after, .top-right a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 0;
    -webkit-transition: all 0.5s cubic-bezier(.215,.61,.355,1);
    -moz-transition: all 0.5s cubic-bezier(.215,.61,.355,1);
    -o-transition: all 0.5s cubic-bezier(.215,.61,.355,1);
    transition: all 0.5s cubic-bezier(.215,.61,.355,1);
    background: white;
}

ul.menu_footer li a:hover:after, ul.menu_bottom_footer li a:hover:after, .top-right a:hover:after {
    width: 100%;
}
.footer-top textarea {
    width: 248px!important;
}
.footer-top input[type="text"], .footer-top input[type="email"], .footer-top textarea {
    font-family: Raleway !important;
    font-size: 16px !important;
}


/* Histoire */

.one_histoire .pont_histoire {
    width: 48px;
    height: 48px;
    border: 5px solid;
    border-radius: 100%;
    margin: auto;
    background: white;
}
.one_histoire .date_histoire {
    width: 158px;
    height: 54px;
    border-radius: 50px;
    color: white;
    font-size: 50px;
    font-weight: 600;
    line-height: 60px;
    text-align: center;
}

.date_texte_histoire {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.texte_histoire {
    color: #000000;
    font-size: 28px;
    line-height: 29px;
    margin-top: 20px;
}
.row_histoire {
    padding: 160px 0 240px 0;
}
.row_histoire > div:nth-child(odd) {
    background-image: url(/wp-content/uploads/2020/08/right-border.png);
    background-repeat: no-repeat;background-position-x: right;
    background-size: 82% 100%;
}
.five_encart_histoire {
    background-image: url(/wp-content/uploads/2020/08/last_border.png)!important;
}
.row_histoire > div:nth-child(even) {
    background-image: url(/wp-content/uploads/2020/08/left-border.png);
    background-repeat: no-repeat;
    background-position-x: left;
    background-size: 82% 100%;
}
.row_histoire > div {
    max-width: 1196px;
    position: relative;
    height: 344px;
    margin-bottom: -6px;
    margin-left: auto;
    margin-right: auto;
}
._1.one_histoire {
    position: absolute;
    left: 50%;
    transform: translate(-50%,0);
    top: -20px;
}
.one_histoire {
    max-width: 290px;
}
._1.one_histoire .img_histoire {
    position: absolute;
    right: 130px;
    top: -50px;
}
._1.one_histoire .date_texte_histoire {
    margin-top: 15px;
}
._2.one_histoire {
    position: absolute;
    right: 0;
    transform: translate(50%,-50%);
    top: 50%;
}
._2.one_histoire .date_texte_histoire {
    position: absolute;
    width: 240px;
    left: 100%;
    top: -4px;
}

._3.one_histoire {
    position: absolute;
    top: 92%;
    right: 15%;
}
._3.one_histoire .date_texte_histoire {
    margin-top: 15px;
}
._4.one_histoire {
    position: absolute;
    top: 92%;
    left: 15%;
}
._4.one_histoire .date_texte_histoire {
    margin-top: 15px;
}
._5.one_histoire {position: absolute;left: 0;transform: translate(-50%,0%);top: 50%;}
._5.one_histoire .date_texte_histoire {
    position: absolute;
    right: 100%;
    top: 0;
}
._5.one_histoire .date_texte_histoire .texte_histoire {
    width: 205px;
}
._6.one_histoire {
    position: absolute;
    bottom: -20px;
    left: 32%;
    z-index: 1;
    display: flex;
    flex-direction: column-reverse;
}
._7.one_histoire {
    position: absolute;
    top: 92%;
    right: 18%;
    z-index: 1;
}
._7.one_histoire .date_texte_histoire {
    margin-top: 15px;
}
._8.one_histoire {
    position: absolute;
    left: 98%;
    top: 50%;
    transform: translate(-2%,-50%);
}
._8.one_histoire .img_histoire {
    position: absolute;
    left: 100%;
    bottom: 100%;
    width: 244px;
    text-align: center;
}
._8.one_histoire .date_texte_histoire {
    position: absolute;
    left: 100%;
    top: 0;
}
._8.one_histoire .pont_histoire {
    margin-right: 15px;
}
._8.one_histoire .texte_histoire {
    width: 244px;
}
._9.one_histoire {
    position: absolute;
    left: 25%;
    display: flex;
    flex-direction: column-reverse;
    bottom: -20px;
}
._9.one_histoire .img_histoire {
    position: absolute;
    right: 100%;
    bottom: 35px;
}
._9.one_histoire .date_texte_histoire {
    margin-bottom: 10px;
}
._9.one_histoire .texte_histoire {
    max-width: 150px;
}
._10.one_histoire {
    position: absolute;
    top: 85%;
    left: -60px;
}
._10.one_histoire .pont_histoire {
    margin-bottom: 15px;
}
._11.one_histoire {
    position: absolute;
    left: 50%;
    z-index: 1;
    transform: translate(-50%,0);
    display: flex;
    flex-direction: column;
    align-items: center;
    top: 92%;
}
._11.one_histoire .img_histoire {
    position: absolute;
    bottom: 100%;
}
._11.one_histoire .date_texte_histoire {
    margin-top: 10px;
}
._11.one_histoire .img_histoire {
    margin-bottom: 10px;
}
._12.one_histoire {
    position: absolute;
    right: 0;
    bottom: -20px;
    display: flex;
    flex-direction: column-reverse;
    z-index: 1;
    right: 12%;
}
._12.one_histoire .date_texte_histoire {
    margin-bottom: 10px;
}
._12.one_histoire .texte_histoire {
    width: 210px;
}
._13.one_histoire {
    position: absolute;
    left: 98%;
    top: 50%;
    transform: translate(-2%,-50%);
}
._13.one_histoire .date_texte_histoire {
    position: absolute;
    left: 100%;
    top: 0;
}
._13.one_histoire .texte_histoire {
    width: 200px;
}
._14.one_histoire {
    position: absolute;
    left: 50%;
    transform: translate(-50%,0);
    top: 92%;
}
._14.one_histoire .img_histoire {
    position: absolute;
    bottom: 100%;
}
._14.one_histoire .date_texte_histoire {
    margin-top: 15px;
}

/* Page secteur d'activite */

.liste-puce li {
    color: #000000;
    font-size: 16px;
    font-family: Raleway;
    padding-left: 20px;
    position: relative;
}
.liste-puce li:after {
    width: 5px;
    height: 5px;
    left: 0;
    content: "";
    position: absolute;
    background: black;
    border-radius: 100%;
    top: 50%;
    transform: translate(0,-50%);
}
.bloc-studies .one_studies {
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
    max-height: 510px;
}
.bloc-studies .one_studies .img_studies {
    display: flex;
    align-items: center;
    justify-content: center;
}
.bloc-studies .one_studies .top_right_studies {
    position: absolute;
    right: 0;
    top: 0;
    background: white;
    padding: 20px 30px;
}
.bloc-studies .one_studies .top_right_studies p {
    line-height: 1;
    margin-bottom: 12px;
    color: #636363;
    font-family: Raleway;
    font-size: 13px;
}
.bloc-studies .one_studies .top_right_studies .title_studies {
    line-height: 19px;
    color: black;
}
.bloc-studies .one_studies .on_studies {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: white;
    border: 3px solid #024F9D;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}
.bloc-studies .one_studies .on_studies .content_studies {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 50px 350px 50px 50px;
    z-index: 8;
}
.bloc-studies .one_studies .on_studies .right_on_studies {
    width: 300px;
    position: absolute;
    right: 0;
    z-index: 9;
    height: 100%;
    top: 0;
    overflow: hidden;
    background: #024F9D;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.bloc-studies .one_studies .on_studies .right_on_studies img {
    max-height: 50%;
}
.bloc-studies .one_studies .on_studies .content_studies .title_on_studies {
    color: #111111;
    font-size: 19px;
    font-weight: 500;
    line-height: 19px;
    margin-bottom: 40px;
}
.texte_on_studies p {
    color: #636363;
    font-size: 16px;
    line-height: 24px;
    font-family: Raleway;
    margin-bottom: 25px;
}
.texte_on_studies .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}
.shortcode_studies {
    padding: 30px 30px;
    max-height: 50%;
}
.shortcode_studies > p {
    font-family: Raleway;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
}
.shortcode_studies .btn_savoirplus > div {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-top: 20px;
}
.shortcode_studies .btn_savoirplus > div input {
    font-size: 12px!important;
    font-weight: bold!important;
    text-transform: uppercase;
    outline: none!important;
}
.shortcode_studies .btn_savoirplus > div:after {
    content: "\f30b";
    font-family: "Font Awesome 5 Pro";
    right: 10px;
    position: absolute;
    font-size: 24px;
    top: 40%;
    transform: translate(0,-50%);
    color: white;
}
.bloc-studies .one_studies:hover .on_studies {
    opacity: 1;
    visibility: visible;
}

/* Mentions légales */

.row_mlegales p {
    font-family: Raleway;
    line-height: 19px;
    color: #000000;
    font-size: 16px;
}
.row_mlegales h3, .row_mlegales h4 {
    text-transform: uppercase;
    color: black;
    font-weight: 600;
}

/* Equipe */
.row_bloc_team .bloc-team .item {
    width: 33.333334%;
    display: inline-block;
    margin: 0;
    margin-bottom: 40px;
}

.row_bloc_team .bloc-team {
    display: flex;
    flex-wrap: wrap;
}

.row_bloc_team .bloc-team .item .team_image {
    margin: 0 20px;
    overflow: hidden;
}

/* Communauté */

.row_nos_experts {
    margin-bottom: 70px;
}
.row_nos_experts .bloc_nosexperts {
    width: 33.333334%;
    display: inline-block;
    cursor: pointer;
}

.row_nos_experts {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.row_nos_experts .bloc_nosexperts .on_expert {
    position: absolute;
    top: 0;
    right: 0;
    background: white;
    padding: 15px 60px 15px 30px;
    width: 298px;
    max-width: 100%;
}

.row_nos_experts .bloc_nosexperts .one_expert {
    position: relative;
}
.imagefond_expert {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.row_nos_experts .bloc_nosexperts .on_expert .expertise {
    font-family: Raleway;
    font-size: 13px;
    line-height: 21px;
}

.row_nos_experts .bloc_nosexperts .on_expert .name_expert {
    font-size: 19px;
    font-weight: 500;
    color: black;
}
.infos_expert {
    position: absolute;
    right: 0;
    top: 0;
    background: white;
    border: 4px solid #024F9D;
    width: 960px;
    z-index: 9;
    padding: 30px 28px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    height: 100%;
    max-width: 100%;
}
.infos_expert.actif {
    opacity: 1;
    visibility: visible;
}
.infos_expert .top_infos {
    display: flex;
}

.row_nos_experts .bloc_nosexperts.bloc2 img {
    transition: linear .35s;
    transform: scale(1);
}
.row_nos_experts .bloc_nosexperts.bloc2 a:hover img {
    transform: scale(1.1);
}

.bloc_nosexperts.bloc3 .infos_expert {
    left: 0;
    right: auto;
}
.infos_expert .top_infos .one_expertise {
    width: 33.333334%;
    padding: 0 8px;
    position: relative;
}
.infos_expert .top_infos .one_expertise > a {
    position: relative;
    display: block;
}
.img_one_expertise {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 272px;
}
.img_one_expertise img {
    max-width: 100%;
}
.infos_expert .top_infos .one_expertise .on_one_expertise {
    position: absolute;
    top: 0;
    left: 0;
    width: 75%;
    background: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 46px;
    padding: 0 10px;
}
.row_nos_experts .bloc_nosexperts.bloc2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.row_nos_experts .bloc_nosexperts.bloc2 a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.row_nos_experts .bloc_nosexperts.bloc2 a p {
    font-size: 19px;
    font-weight: 500;
}
.infos_expert .top_infos .one_expertise .on_one_expertise p {
    margin: 0;
    font-size: 18px;
    text-transform: uppercase;
}

.infos_expert .top_infos .one_expertise .on_one_expertise i {
    color: black;
}
.infos_expert .bottom_infos {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 8px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.infos_expert .bottom_infos .img_lexpert {
    width: 105px;
    height: 105px;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 30px;
}

.bottom_infos_left {
    display: flex;
    align-items: center;
}

.infos_expert .bottom_infos .position_name .name {
    font-size: 28px;
    color: #111111;
    font-weight: 500;
    line-height: 28px;
}

.infos_expert .bottom_infos .position_name .position {
    color: #636363;
    font-size: 13px;
    font-family: Raleway;
    line-height: 14px;
}

.infos_expert .bottom_infos .bottom_infos_right {}

.infos_expert .bottom_infos .bottom_infos_right a {
    font-size: 28px;
    color: #024F9D;
    font-weight: 500;
    width: 278px;
    height: 57px;
    border: 2px solid #024F9D;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 500px;
    line-height: 1;
    transition: 0.3s;
}

.infos_expert .bottom_infos .bottom_infos_right a i {font-size: 24px;margin-left: 12px;}

.infos_expert .bottom_infos .bottom_infos_right a:hover {
    background: #024F9D;
    color: white;
}
.filter-catrea-mobile #filters {
    font-family: Raleway;
    font-weight: 700;
    font-size: 16px;
    line-height: 27px;
    color: #000000!important;
    text-transform: uppercase;
}
.filter-catrea-mobile #filters option {
    font-weight: 600;
    color: #C2C2C2!important;
}
#slider-4-slide-7-layer-0 {
    text-shadow: grey 1px 0 10px !important;
}
.community_desc {
    font-family: Raleway;
    font-size: 20px;
}


/* Cookie */

.cookie {
    position: fixed;
    width: 100%;
    background-color: #024F9D;
    color: #fff;
    z-index: 999;
    padding-top: 0px;
    bottom: 0px;
}

.cookie p {
    text-align: center;
    margin: 0px;
    padding: 10px;
    color: white;
}

.cookie .fa {
    margin-left: 15px;
}

.cookie .fa:hover {
    cursor: pointer;
}

.btn-cookie a, .btn-cookie p {
    background-color: #024F9D;
    padding: 5px 10px;
    border-radius: 5px;
    margin-top: 10px;
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    border: 1px solid;
    color: white;
    cursor: pointer;
    margin-right: 10px;
}

.btn-cookie a:hover, .btn-cookie p:hover {
    background-color: white;
    color: #024F9D;
    text-decoration: none;
}

.btn-cookie {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.form_demande label {
    color: black;
}
.form_demande input {
    border-color: black!important;
}
.form_demande input.btn {
    color: black!important;
    font-size: 27px!important;
    margin-top: 15px;
}
.error_page.container p {
    margin: 75px 0;
}
h1, .h1 {
    line-height: 1 !important;
}
a.btn-view-more {
    font-size: 18px;
}