/****** GLOBAL ********
 **********************/
.content {z-index: 101;}
.fullheight p {padding: 0 10px;}
.sk_box_white {padding: 0 15px;}
.sk_box_white .q_elements_item_inner {background: #fff;box-shadow: 0 2.5rem 2rem -2rem rgba(03,22,48,0.3);}
.sk_shadow {
	box-shadow: 0 4px 8px rgb(79 92 111 / 30%);
}
.sk_box_dark {margin: 0 15px 20px!important; background: #031630; padding: 30px; box-shadow: 0 4px 8px rgba(03,22,48,0.6);}

.sk_overlay {position: relative;}
.sk_overlay:before {
	content: '';
    background: rgba(03,22,48,0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    display: inline-block!important;
	transition: all .3s ease-in-out;
}
.sk_display_inline_block {display: inline-block; vertical-align: top;}
.sk_box_border .q_elements_item_inner,
.sk_box_border_1 {
	box-shadow: 0 4px 8px rgb(79 92 111 / 30%);
	background: #fff;
}
.sk_box_border {padding: 10px 15px;}
/*.sk_box_border_1 {padding: 60px;}*/
/*
.sk_overlay:hover:before {background: rgba(03,22,48,0.5);}
.sk_overlay:hover h4 {color: #fff;}
*/
.sk_toptobottom {opacity: 1;}
.sk_toptobottom.hidden {opacity: 0;}

.sk_toptobottom span {
 	animation: scroll 2s infinite;
	-webkit-animation: scroll 2s infinite;
	-moz-animation: scroll 2s infinite;
	-o-animation: scroll 2s infinite;
	position:absolute;
	bottom: 0px;
	left: 0;
	right: 0;
}
.sk_toptobottom_position {
    position: absolute;
    bottom: 60px;
    left: 0;
	right: 0;
    width: 100%;
    display: inline-block;
	margin: 0 auto;
}

@keyframes scroll {
   0% {opacity:1;}
	40% {opacity:1;}
   100% {opacity:0; transform:translateY(15px);}
  }

.sk_border_right {border-right: 1px solid #e5e6e8;}
/*.sk_border_right_white {border-right: 10px solid #ffff;}
.sk_border_bottom_white {border-bottom: 10px solid #ffff;}*/

.sk_list ul {list-style:none;margin-bottom:20px;}
.sk_list ul h3 {margin-bottom:0px;}
.sk_list ul li {
    position: relative;
    list-style: none;
    padding-left: 24px;
    line-height: 22px;
    padding-bottom: 10px;
}

.sk_list ul li:before {
    position: absolute;
    width: 22px;
	top:8px;
    left: -6px;
    height: 8px;
    background: url(/wp-content/uploads/2023/07/osb-custom-bullet-list.svg) center no-repeat;
	background-size: cover;
	content:'';
}
.white .sk_list ul li:before,
.sk_list.white ul li:before {filter: brightness(100);}
.qbutton.sk_noborder {border: transparent;}

.sk_ty4 {transform: translateY(40px);}
.sk_t4 {transform: translate(0px, -40px);}
.sk_legend {font-size: 14px; display: block; margin-top: 10px;}
#back_to_top, #back_to_top.on {right: 30px; bottom: 30px;}
/****** HEADER ********
 **********************/
.q_logo a {height: 90px!important;}
.sticky .q_logo a {height: 64px!important;}
nav.main_menu>ul>li>a>i.menu_icon {
	float: right;
    line-height: 120px;
    margin: 0 0 0 7px;
}
.sticky nav.main_menu>ul>li>a>i.menu_icon {line-height: 80px;}
/*header .header_inner_left {
    background: #031630;
    height: 120px;
    width: 205px;
    padding: 20px;
}*/

/**** SOUS-MENU ****/
li.narrow .second .inner ul {padding: 15px 0; margin-top: 15px;}
.drop_down:hover .second .inner:before {
	content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #4F5C6F transparent;
    position: absolute;
    top: 5px;
    left: 36px;	
}

/****** ACCUEIL ********
 **********************/
.home .content.content_top_margin {margin-top: 0!important;}
.section .video-overlay {
	content: '';
    background: linear-gradient(180deg, rgba(03,22,48,1), rgba(03,22,48,0.6));
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    display: inline-block!important;
}

.section .video-wrap .mejs-container,
.no-touchevents .section .mobile-video-image {filter: blur(5px);}
.page-id-9 h1:after {
content: '';
    height: 2px;
    width: 34px;
    background-color: #FFFFFF;
    position: relative;
    display: block;
    margin: 20px auto 0;
    left: 0;
    right: 0;
}
h2:after {
content: '';
    height: 2px;
    width: 34px;
    background-color: #031630;
    position: relative;
    display: block;
    left: 0;
    margin-top: 20px;
}
.align_center h2:after,
.alignment_one_column_center h2:after{
	right: 0;
	margin: 20px auto 0;
}
.white h2:after {background-color: #ffffff;}
footer h5:after {
content: '';
    height: 1px;
    width: 24px;
    background-color: #CFDDF3;
    position: relative;
    display: block;
    left: 0;
    margin-top: 10px;
}
.q_icon_with_title.small {background: #e5e6e8; border-radius: 40px; padding: 40px; margin-top: 20px;}
.q_icon_with_title.small h5 {margin: 0;}
.q_icon_with_title.small p {margin-bottom: 0; font-size: 15px;}
.q_icon_with_title.small .icon_text_holder {padding: 0 0 0 64px;}
.q_icon_with_title .icon_text_inner {padding-bottom: 0;}
.q_icon_with_title.medium {padding: 30px 0;}
.q_icon_with_title.medium .icon_text_holder {padding-left: 76px;}
.sk_osb_pattern {background-position: 50% 50%!important;}
.wpcf7-form {background: #fff; margin: 40px auto 0; padding: 60px 60px 40px; box-shadow: 0 24px 48px rgba(03,22,48,0.3); width: 75%;}
.wpcf7-form label {font-family: 'Georgia', sans-serif;}
.wpcf7 form .wpcf7-response-output, div.wpcf7-response-output {font-family: 'Inter',sans-serif; font-weight: bold;}
span.required {color: red;}
.wpcf7-list-item.first, .wpcf7-acceptance .wpcf7-list-item {margin-left: 0!important;}

.sk_process_number p {
	font-family: 'Georgia', sans-serif;
    font-size: 4em;
    line-height: normal;
    display: block;
	color: #031630;
	padding-top: 20px;
}

.sk_process_title p {
	font-family: 'Georgia',sans-serif;
    font-size: 20px;
}

.wpb_single_image .vc_figure-caption {
	position: absolute;
    bottom: 0;
    color: #e5e6e8;
    font-family: 'Inter', sans-serif;
    padding: 10px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: rgb(0 0 0 / 60%);
}
.sk_references img {max-width: 260px; margin: 0 auto; transform: scale(0.95); transition: transform .3s ease;}
.sk_engagements img {transform: scale(0.95); transition: transform .3s ease;}
.sk_engagements_bis {background-color: #e5e6e8;}
.sk_references img:hover,
.sk_engagements img:hover {transform: scale(1);}
.sk_engagements {width: 80%; margin-left: auto; margin-right: auto;}
.sk_offres_recrutement h3 {
	/*border: 1px solid #4F5C6F;*/
    padding: 12px 24px;
	border-radius: 60px;
    display: inline-block;
    margin-bottom: 40px;
	background-color: #e5e6e8;
}
.sk_offres_recrutement .white h3 {
	/*border-color: #fff;*/
	color: #4F5C6F;
}

.sk_img_profil p {margin: 0;}
.sk_img_profil h3 {margin-bottom: 0px;}
.sk_img_profil h4 {margin-bottom: 40px;}
.sk_img_profil img {vertical-align: middle; margin-top: -10px; position: absolute; left: 40px;}
.qode-accordion-holder .qode-title-holder .qode-accordion-mark {left: 0; right: 0; margin: 0 auto; width: auto;}
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon {font-size: 50px;}
.qode-accordion-holder .qode-accordion-content {padding: 0 20px 20px;}

.q_image_with_text_over.one_fourth {vertical-align: bottom;}
.q_image_with_text_over.one_fourth h4 {color: #fff; margin-bottom: 0;}
.q_image_with_text_over.one_fourth p {color: #CFDDF3;}

/*.sk_secteurs h4,
.sk_metiers h4 {opacity: 0; transition: opacity .3s ease-in-out;}
.sk_secteurs .sk_overlay:before,
.sk_metiers .sk_overlay:before {background: rgba(03,22,48,0.3); transition: background .3s ease-in-out;}

.sk_secteurs .sk_overlay:hover h4,
.sk_metiers .sk_overlay:hover h4 {opacity: 1; transition: opacity .3s ease-in-out;}
.sk_secteurs .sk_overlay:hover:before,
.sk_metiers .sk_overlay:hover:before {background: rgba(03,22,48,0.8); transition: background .3s ease-in-out;}*/

/*** PORTRAITS ***/
.sk_team .qode-accordion-holder {width: auto; display: inline-block; margin-top: 20px;}
.sk_team h5.qode-title-holder {margin-bottom: 0; color: #031630; font-size: 20px; display: inline-block; border: 0; line-height: 1em;}
.sk_team h5.qode-title-holder:hover,
.sk_team .qode-accordion-holder .qode-title-holder.ui-state-active,
.sk_team .qode-accordion-holder .qode-title-holder.ui-state-hover {color: rgba(79, 92, 111, 0.3);}
.sk_team .qode-accordion-holder .qode-title-holder .qode-tab-title {height: unset; display: inline-block; width: auto;}
.sk_team .qode-accordion-holder .qode-title-holder .qode-accordion-mark {left: unset; right: unset; margin: 0; height: unset; top: 50%; transform: translateY(-50%); margin-top: -2px;}
.sk_team .qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon {font-size: 20px;}
.sk_team .qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {padding: 0 5px 0 0;}
.sk_team .qode-accordion-holder .qode-accordion-content {padding: 20px 0;}
.sk_team .qode_clients .qode_client_holder_inner {margin: 0;}

.sk_press img {max-width: 80%!important; margin: 0 auto;}

/****** FOOTER ********
 **********************/
.footer_top .widget li:not(.wp-social-link) {padding-bottom: 15px;}
.footer_top img {max-width: 90%; margin: 0 auto;}
.footer_top .widget li.sk_linkedin {font-size: 22px;}
.footer_bottom a {color: rgba(255,255,255,0.7)!important; font-weight: 500;}
.footer_bottom a:hover {color: #CFDDF3!important;}