
.vlsfellow2024_bluespace {	
    z-index: 1 !important;
    position: relative !important;
}

@media (max-width: 1200px) {	
	.vlsfellow2024_story {
		margin:auto !important;
	}	
}

@media (min-width: 1450px) {	
	.fellows2024_fdesc {
		font-size:20px !important;
	}
	.vlsfellow2024_story_sub > .vc_column-inner {
		padding-top: 60px !important;
	}
	.container_projects2025_pad {
		padding-bottom: 80px;
	}
}

@media (min-width: 1150px) and (max-width: 1450px) {	
	.fellows2024_fdesc {
		font-size:20px !important;
	}
	.vlsfellow2024_story_sub > .vc_column-inner {
		padding-top: 60px !important;
	}
	
	.vlsfellow2024_story_sub {
		width:50%;
		float:left;
	}
	
	.vlsfellow2024_story_sub > .vc_column-inner {
		margin-top:20px !important;
	}
	.container_projects2025_pad {
		padding-bottom: 80px;
	}
}

@media (max-width: 1150px) and (min-width: 560px) {	
	.vlsfellow2024_links .wpb_single_image.vc_align_left {
		text-align:center !important;
	}
	.container_projects2025_pad {
		padding-bottom: 40px;
	}

	.vlsfellow2024_story .vc_empty_space {
		display:none !important;
	}
	
	.vlsfellow2024_links .vlsfellow2024_links_box {
		
	}
	
	.vlsfellow2024_story_sub {
		width:50%;
		float:left;
	}
	
	.vlsfellow2024_story_sub > .vc_column-inner {
		margin-top:20px !important;
	}
	
	.fellows2024_fdesc {
		font-size: 20px !important;
		line-height:25px !important;
	}
	
	.vlsfellow2024_story_sub > .vc_column-inner {
		padding-top: 40px !important;
	}

	.vlsfellow2024_links .vlsfellow2024_links_sub {		
		width: 50%;
		float: left;
		margin-bottom: 60px !important;
	}
	
	.vlsfellow2024_links .fellows2024_number_desc  {
		text-align:center;
	}
	
	.vlsfellow2024_links .fellows2024_icon_title p  {
		text-align:center !important;
	}
	
	.vlsfellow2024_links .fellows2024_readmore  {		
		float: none !important;
		text-align: center !important;
	}
	
	.vlsfellow2024_links .fellows2024_readmore a {		
		margin: 0px !important;
	}
	
	
}

@media (max-width: 560px) {	
	.container_projects2025_pad {
		padding-bottom: 20px;
	}
	.vlsfellow2024_links .wpb_single_image.vc_align_left {
		text-align:center !important;
	}
	.vlsfellow2024_story_sub > .vc_column-inner {
		padding-top: 20px !important;
	}
	
	.fellows2024_fdesc {
		font-size: 20px !important;
		line-height:25px !important;
	}

	.vlsfellow2024_links .vlsfellow2024_links_box {
		
	}

	.vlsfellow2024_links .vlsfellow2024_links_sub {		
		width: 100%;
		margin-bottom: 60px !important;
	}
	
	.vlsfellow2024_links .fellows2024_number_desc  {
		text-align:center;
	}
	
	.vlsfellow2024_links .fellows2024_icon_title p  {
		text-align:center !important;
	}
	
	.vlsfellow2024_links .fellows2024_readmore  {		
		float: none !important;
		text-align: center !important;
	}
	
	.vlsfellow2024_links .fellows2024_readmore a {		
		margin: 0px !important;
	}
	
	
}

@media (max-width: 980px) {	
	.vlsfellow2024_linksB .wpb_single_image.vc_align_left {
		text-align:center !important;
	}

	.vlsfellow2024_linksB .vlsfellow2024_links_box {
		
	}

	.vlsfellow2024_linksB .vlsfellow2024_links_sub {		
		width: 100%;
		margin-bottom: 60px !important;
	}
	
	.vlsfellow2024_linksB .fellows2024_number_desc  {
		text-align:center;
	}
	
	.vlsfellow2024_linksB .fellows2024_icon_title p  {
		text-align:center !important;
	}
	
	.vlsfellow2024_linksB .fellows2024_readmore  {		
		float: none !important;
		text-align: center !important;
	}
	
	.vlsfellow2024_linksB .fellows2024_readmore a {		
		margin: 0px !important;
	}
	
	
}

.slider_fellow2024_box {
	display:inline-block;
	max-height:100%;
}
.slider_fellow2024_boxsub {
	display: flex;
    flex-wrap: wrap;
}
/*
.vlsfellow2024_grp img {
    max-height: 82px;
}
*/
.vlsfellow2024_slider_blockModeA {
	width:97px;
	padding:8px;
}
.vlsfellow2024_slider_blockModeA img {
	max-width:100%;
}

.fellows2024_pop_img {
	max-width: 39px !important;
    margin-right: 7px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
	cursor:pointer;
}
.fellows2024_pop_desc {
    padding-left: 10px;
    padding-right: 10px;
	font-weight: 300 !important;
}
.fellows2024_pop_btt {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
	padding-top: 5px;
}
.fellows2024_number_desc  {
	font-weight:300 !important;		
}
.fellows2024_ftitle {
	font-size:30px !important;
	font-weight:900;
}
.vlsfellow2024_story {
}

.fellows2024_colorspe,
.fellows2024_colorspe h2 {
	color:#3d484a !important;
}
.fellows2024_tspe p {
	margin-top:5px !important;
}
.fellows2024_tspe {
	font-weight:bold !important;
	font-size:28px !important;
	padding: 0 !important;
}
.fellows2024_hspe,
.fellows2024_hspe h2 {
	font-size:30px !important;
	line-height:34px !important;
	text-transform:none !important;
}

.vls_fellows2024_popups {
    position: fixed;
    width: 100%;
    padding-top: 100vh;
    top: 0;
    z-index: 999999999999;
    left: 0;
	display:none;
}
.vls_fellows2024_popups_sub {   
    position: absolute;
    background-color: #eeece7;
    border-radius: 20px;
    /* width: 800px; */
    /* height: 400px; */
    top: 50%;
    z-index: 99999999999999;
    left: 50%;
    transform: translate(-50%,-50%) !important;
    -webkit-transform: translate(-50%,-50%)  !important;
    -moz-transform: translate(-50%,-50%)  !important;
    -ms-transform: translate(-50%,-50%)  !important;
    -o-transform: translate(-50%,-50%)  !important;
}
.vls_fellows2024_popups_sub2 {
    padding: 30px;
}
.vls_fellows2024_popups_sub3 {
	display: flex;justify-items: center;justify-content: left;align-items: center;gap: 40px;margin-bottom:20px;
}
.vls_fellows2024_popups_sub4 {
	width: 15% !important;
    max-width: 200px !important;
    min-width: 90px !important;
}
.vls_fellows2024_popups_adjust3 {	
	line-height: unset !important;
	height: unset !important;
}
.vls_fellows2024_popups_closedsg {	
    border-radius: 40px;
    background-color: grey;
    display: table;
    padding: 5px 40px;
    margin-top: 20px;
    color: white;
    cursor: pointer;
}
.vls_fellows2024_popups_bg {	
    position: absolute;
    width: 100%;
    background-color: black;
    height: 100vh;
    top: 0;
    z-index: 99999999;
    left: 0;
    opacity: .5;
}




.vlsfellow2024_slider2 {
    height: 628px !important;
}
.vlsfellow2024_slider3 {
    height: 314px !important;
}
.vlsfellow2024_slider2_mob {
    height: 522px !important;
}
.vlsfellow2024_slider3_mob {
    height: 261px !important;
}
.vlsfellow2024_slider {
	overflow:hidden;
	white-space:nowrap;
	width:100%;
	margin:0 auto 0;	
    height: 291px;
}
.vlsfellow2024_slider_sub {
	max-height:100%;
}
/*
.vlsfellow2024_slider_sub {
	max-height:100%;
    display: flex;
}
*/
.vlsfellow2024_slider_block2 {
	height:314px !important;
	max-width:195px !important;
}
.vlsfellow2024_slider_block3 {
	height:97px !important;
	max-width:97px !important;
}
.vlsfellow2024_slider_block2_mob {
	height:261px !important;
	max-width:150px !important;
}


.vlsfellow2024_slider_block {
	/*display:inline;
	margin:0;
    max-width: 90px;
    height: 270px;
    display: flex;
    flex-direction: column;*/
}
/*
.vlsfellow2024_slider_block {
	display:inline;
	margin:0;
    max-width: 90px;
    height: 270px;
    display: flex;
    flex-direction: column;
}
*/
/*
.vlsfellow2024_slider_block img {
	margin:5px;
}
*/
.vlsfellow2024_slider_block_sub2 {
	max-width:195px !important;
	margin:5px;
}
.vlsfellow2024_slider_block_sub {
	max-width:80px;
	margin:5px;
}
.vlsfellow2024_slider_block:first-child {
	margin-left:0;
}



.vlsfellow2024_small {
    line-height: 29px;
}
.vlsfellow2024_mtf {
	background-color:#2ea8c0;
    display: table;
    padding: 8px 6px 8px 20px;
    margin: 0 0 20px;
    color: white;
    font-weight: bold;
    font-size: 22px;
    border-radius: 40px;
    clear: both;
}
.vlsfellow2024_mtf_1 {
    margin-right: 10px;
}
.vlsfellow2024_mtf_sub {
    padding-top: 50px;
    clear: both;
}
.vlsfellow2024_mtf_2 {
	background-color:#17798b;
	border-radius:20px;	
    padding: 7px 35px 5px 10px;
    position: relative;
	font-size:20px;
}
.vlsfellow2024_mtf_2 img {
    position: absolute;
    right: 10px;
    top: 7px;
}

.vlsfellow2024-box2 {
    padding-top: 0 !important;
}
.vlsfellow2024-box {
    padding: 0;
    padding-top: 8.3333333%;
	position:relative;
}
.vlsfellow2024-boxsub {
	position: absolute;
    top: 0;
    padding: 5px;
}
.vlsfellow2024-boxsub2 {
    padding: 10px;
	position:relative;
    padding-top: 10px;
}
.vlsfellow2024-boxsub3 {
	position: absolute;
    top: 50%;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	right:-15px;
	max-width:37px;
}
.vlsfellow2024-mbox2 {
    width: 185px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
}
.vlsfellow2024-mbox2_mob {
    width: 140px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
}
.vlsfellow2024-mbox {
	padding:0 !important;
	cursor:pointer;
}
.vlsfellow2024_adjust {	
    position: relative;
    z-index: 1;
    font-weight: bold;
    font-size: 16px;
}
.vlsfellow2024-bg {
	background-color:#eeece7;
    border-radius: 10px;
    margin: 5px;
    padding: 10px;
}
.vlsfellow2024_adjust span {	
    margin-right:10px;
}
.vlsfellow2024-boxsub img {
	max-width:100%;
}
.vlsfellow2024-boxsub2 img {
	max-width:100%;
	border-radius: 100%;
}
.vlsfellow2024-nav {
	display: flex;
    width: 100%;
    justify-content: center;
    gap: 10px;
}
.vlsfellow2024_degrade {
	background: linear-gradient(#FFFFFF, #3ebee5);
}


.fellows2024_greybg a {
	background-color:#9e9ea0 !important;
}

.fellows2024_greybg a:hover {
	background-color:#ffffff !important;
}


.fellows2024_h h2 {
	 padding: 0 !important;
	 margin: 0 !important;
	 text-transform:none !important;
}
.fellows2024_hspecial h2 {
	 font-weight: normal !important;
}
.fellows2024_hspecial h2 span {
	 font-weight: 900 !important;
}
.fellows2024_hspecial h3 {
	 font-weight: normal !important;
}
.fellows2024_hspecial h3 span {
	 font-weight: 900 !important;
}

.fellows2024_h h3 {
	 padding: 0 !important;
	 margin: 0 !important;
	 text-transform:none !important;
}

.fellows2024_number {
    font-weight: 900;
    font-size: 50px;
}

.fellows2024_black {
    color:black !important;
	font-size:25px !important;
}

.fellows2024_icon_title {
    font-weight: 900;
    font-size: 26px;
	margin-top:10px;
}

.fellows2024_number_desc {
    font-size: 24px;
    line-height: 12px;
}

.vlsfellow2024_ctrl {
	cursor:pointer;
}


.fellows2024_readmoreB a {
    text-transform: none;
    font-weight: 500;
	font-size: 17px;
    padding-left: 25px;
    padding-right: 25Px;
    margin: 0 0 20px;
}


.fellows2024_intro {
    font-size: 30px;
    line-height: 45px;
}

.fellows2024_half {
    width:606px;
}


@media (min-width:1215px) {	

	.fellows2024_text_half {
		font-size: 26px;
	}

}
@media (max-width: 1350px) and (min-width:1150px) {	
	
	/*.vlsfellow2024_colonnes  .vc_col-sm-3 .vc_inner {
		padding-bottom:0 !important;
	}*/
	
	.vlsfellow2024_colonnes {		
		margin: 0 auto !important;
		max-width: 90%;
	}
	
	.vlsfellow2024_colonnes  .vc_col-sm-3 .vc_inner p {
		font-size: 24px !important;
	}
}
@media (max-width: 1215px) and (min-width:1150px) {	

	.fellows2024_text_half {
		font-size: 24px;
		line-height:30px !important;
	}

}
@media (max-width: 1150px) and (min-width:1050px) {	

	.vlsfellow2024_space {
		display:none !important;
	}
	.fellows2024_text_half {
		font-size: 22px;
		line-height:26px !important;
		margin-top: 40px;
	}

}
@media (max-width: 1050px) and (min-width:800px) {	

	.vlsfellow2024_space {
		display:none !important;
	}
	.fellows2024_text_half {
		font-size: 22px;
		line-height:26px !important;
		margin-top: 40px;
	}

}
@media (max-width: 1150px) and (min-width:900px) {	
	
	/*.vlsfellow2024_colonnes  .vc_col-sm-3 .vc_inner {
		padding-bottom:0 !important;
	}*/
	
	.vlsfellow2024_colonnes {		
		margin: 0 auto !important;
		max-width: 90%;
	}
	
	.vlsfellow2024_colonnes  .vc_col-sm-3 .vc_inner p {
		font-size: 22px !important;
	}
}
@media (min-width: 900px) {		

	.fellows2024_readmore a {
		font-size: 18px;
		text-transform: none;
		line-height: 63px !important;
		height: 64px;
		padding-left: 30px;
		padding-right: 30px;
		font-weight: 600;
		margin-top:10px !important;
	}
	
}

@media (max-width: 900px) {		
	.vlsfellow2024_colonnes {
		display:flex;
		flex-wrap:wrap;
		margin: 0 auto 30px !important;
		max-width: 90%;
	}
	
	.vlsfellow2024_colonnes .vc_col-sm-3{
		width:50% !important;
		line-height:30px !important;
	}
	
	.vlsfellow2024_colonnes  .vc_col-sm-3 .vc_inner {
		padding-bottom:0 !important;
	}
	
	.vlsfellow2024_colonnes  .vc_col-sm-3 .vc_inner p {
		font-size: 20px !important;
		line-height: 26px;
	}
	
	.fellows2024_icon_title  {
		font-size:28px !important;
	}
	.fellows2024_readmore a {
		font-size:18px;
		text-transform: none;
		line-height: 45px !important;
		height: 46px;
		padding-left: 30px;
		padding-right: 30px;
		font-weight: 600;
		margin-top:10px !important;
	}
}

@media (max-width: 768px) {		

	.blog_display_text {
		font-family: 'Lato', sans-serif;
		font-size: 14px;
		line-height: 24px;
		font-weight: 400;
	}
	
	.fellows2024_number_desc_tohide p,
	.fellows2024_number_desc_tohide {
		display:none !important;
	}
	.fellows2024_hspecial h2 {
		margin-bottom:40px !important;
	}
	.fellows2024_special_mleft {
		margin-left:30px !important;
	}
	.fellows2024_readmoreB a {
		margin:0 0 30px;
	}
	.fellows2024_special_mright {
		margin-right:30px !important;
	}
	.fellows2024_ispecial {
		min-height: 400px;
	}
	.fellows2024_halfp {
		padding-right:0 !important;
		max-width: 100% !important;
	}		
	
	.fellows2024_mcenter {
		text-align:center !important;
	}		
	
	.fellows2024_mcenter.fellows2024_readmoreB  {
		text-align:center !important;
		display:block !important;
	}	
	
	.fellows2024_mcenter h2,
	.fellows2024_mcenter p,
	.fellows2024_mcenter a {
		text-align:center !important;
	}
	
	.fellows2024_mbottom {
		padding-bottom:40px !important;
	}
	
	.fellows2024_mbigbottom {
		padding-bottom: 140px !important;
	}
	
	.fellows2024_mbigbottomB {
		padding-bottom: 140px !important;
		flex-direction: column-reverse;
	}
	
	.fellows2024_mbigbottomC {
		flex-direction: column-reverse;
	}
	
	.fellows2024_mtop {
		padding-top:40px !important;
	}
	
	.vlsfellow2024_nbline .vc_col-sm-4 {
		padding-bottom:40px !important;
	}
	
}


	.fellows2024_halfp {
		padding-right: calc(50% - 606px);
		max-width: 50%;
	}		
	.fellows2024_halfp .fellows2024_half  {
		max-width: 100%;
	}

.fellows2024_breadc {	
    /*background-color: unset !important;
    color: black !important;
    padding: 0 !important;
    vertical-align: middle !important;*/
	color: white !important;
}

.fellows2024_breadc:not(.vls_breadcrumbs_chevron) a {	
    /*background-color: unset !important;
    color: black !important;
    padding: 0 !important;
    vertical-align: middle !important;*/
	color: white !important;
}

.fellows2024_breadc.vls_breadcrumbs_chevron a {	
    /*background-color: unset !important;
    color: black !important;
    padding: 0 !important;
    vertical-align: middle !important;*/
	color: black !important;
}




.vlsmpfellows_specialintro {
	margin-top:140px;
}


.vlsmpfellows_speseparators2 {
	margin-top:20px;
}
.vlsmpfellows_speseparators {
	margin-top:140px;
}
.vlsmpfellows_speseparatorsB {
	margin-top:120px;
}

.regions_div {
	max-width: 100%;
	width: 990px;
	margin:auto;
}
.regions_div_title {	
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 16px;
    padding-bottom: 0;
    text-align: center;
    margin-top: 10px;
    color: #2ea8c0;
}
.regions_div_sep {    
    background-color: #2ea8c0;
    height: 2px;
    width: 100px;
    text-align: center;
    margin: 5px auto 80px;
}
	
.vls_elmt_title_title_fellow {
	color: #17798b;
}
.vlsmpfellows_form_text_fellow {
	font-size: 48px;
    line-height: 58px;
    padding: 40px 0 0;
    color: #29a8c1;
}
.vlsmpfellows_form_text_fellow strong {
	font-weight:900;
}

.vlsmpfellows_row_container {
	position:relative;
}

.vlsmpfellows_txttitle strong {
	font-weight: 900 !important;
}

.margint140 {
	margin-top: 140px;
}


#vlsfellows_main img {
    max-width: 100%;
	width:100%;
}

.vlsfellows_tromb_continent_main_space {
	height: 20px;clear:both;
}

.vlsfellows_tromb_continent_main_space:hover {
    text-decoration: underline;
}

.vlsfellows_tromb_continent {
	clear:both;
	background-color: #2ea8c0;
    color: white;
    border-radius: 3px;
    padding-left: 10px;
    font-weight: 800;
    font-size: 20px;
    margin: 10px 0;
	cursor: pointer;
}

.vlsfellow_arrow {
	display: inline-block;
	width: 20px;
	max-width: 100%;
	padding: 5px;
	background-repeat: no-repeat;
}

.vlsfellows_tromb_continent_main_b .vlsfellow_arrow {
	width: 28px;
}

.vlsfellows_tromb_continent_main_r .vlsfellow_arrow {
	width: 20px;
}

.vlsfellows_tromb_continent_main_b .vlsfellow_profil_r,
.vlsfellows_tromb_continent_main_r .vlsfellow_profil_b {
	display:none;
}

.vlsfellow_arrow img {
	max-width: 100%;
}

.vlsfellow_arrow_r img {
	margin-top: -2px;
}

.vlsfellows_tromb_content {
	margin: 5px -10px 0;
}


.vlsfellows_tromb_portrait_i {
    width: 100%;
    position: relative;
}

.vlsfellows_tromb_portrait_imain {
    background-color: #e0ded9;
    width: 100%;
    padding: 20px 0 0;
}

.vlsfellows_tromb_portrait_imain_sub {
    padding: 0 20px;
    height: 205px;
	overflow:hidden;
}

.vlsfellows_tromb_portrait_imain_read {
    color: white;
    text-align: right;
    font-size: 18px;
    font-weight: bold;
    height: 38px;
	margin-top:0px;
}

.vlsfellows_tromb_portrait_imain_read_sub {
    background-color: #2ea8c0;
    border-radius: 10px 0 0 0;
    padding: 10px;
    cursor: pointer;
}



.vlsfellows_tromb_portrait_imain_sub_name2 {
	color: #3d484a;
	font-weight: 900;
	font-size: 28px !important;
	padding-bottom: 0;
}

@media (min-width: 650px) {	

	.vlsfellows_tromb_portrait_imain_sub_location {
		color: #3d484a;
		font-size: 16px !important;
		padding-top: 0;
		padding-bottom: 0;
	}
	.vlsfellows_tromb_portrait_imain_sub_location_pin {
		font-size: 18px;
		display: inline-block;
		padding-right: 5px;
		width: 13px;
		vertical-align: top;
		height: 18px;
		line-height: 18px;
		margin-top: 9px;
	}
	.vlsfellows_tromb_portrait_imain_sub_name {
		color: #3d484a;
		font-weight: 900;
		font-size: 22px !important;
		padding-bottom: 0;
		text-wrap: wrap;
		padding-top:5px;
	}	

	.vlsfellow2024_grp .vlsfellow2024_adjust2 {
		position: relative;
		z-index: 1;
		font-size: 22px !important;
		line-height: 27px;
		height: 90px;
	}

}

@media (max-width: 650px) {

	.vlsfellows_tromb_portrait_imain_sub_location {
		color: #3d484a;
		font-size: 14px !important;
		padding-top: 0;
		padding-bottom: 0;
	}	
	.vlsfellows_tromb_portrait_imain_sub_location_pin img {
		width: 14px !important;
	}
	.vlsfellows_tromb_portrait_imain_sub_location_pin {
		font-size: 16px;
		display: inline-block;
		padding-right: 5px;
		width: 11px;
		vertical-align: top;
		height: 14px;
		line-height: 14px;
		margin-top: 4px;
	}	

	.vlsfellow2024_grp .vlsfellow2024_adjust2 {
		line-height: 22px;
		position: relative;
		z-index: 1;
		font-size: 16px !important;
		line-height: 27px;
		height: 90px;
	}
	
	.vlsfellows_tromb_portrait_imain_sub_name {
		color: #3d484a;
		font-weight: 900;
		font-size: 16px !important;
		padding-bottom: 0;
		text-wrap: wrap;
		padding-top:5px;
	}

}



.vlsfellows_tromb_portrait_imain_sub_content { 
    color: #3d484a;
    font-size: 20px;
    line-height: 26px;
    padding-bottom: 0;
}

.vlsfellows_tromb_portrait_isub {
    width: 100%;
    background-color: #2ea8c0;
    position: absolute;
    color: white;
    height: 100%;
	display:none;
}

.vlsfellows_tromb_portrait_isub2 {
    height: calc(100% - 37px);
}

.vlsfellows_tromb_portrait_isub_close {
    color: #2ea8c0;
    text-align: right;
    font-size: 18px;
    font-weight: bold;
    height: 38px;
}

.vlsfellows_tromb_portrait_isub_close_span {
    background-color: white;
    border-radius: 10px 0 0 0;
    padding: 10px;
    cursor: pointer;
}

.vlsfellows_tromb_portrait_isub_close_span_sub {
    width: 30px;
    display: inline-block;
    padding-right: 5px;
}

.vlsfellows_tromb_portrait_isub_close_span_sub img {
    max-width: 100%;
    margin-top: -3px;
}

.vlsfellows_tromb_portrait_isub3 {
    padding: 20px;height: 270px;
}

.vlsfellows_tromb_portrait_i_name {
    font-weight: 900;font-size: 22px;padding-bottom: 0;
}

.vlsfellows_tromb_portrait_i_location {
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 0;
}

.vlsfellows_tromb_portrait_i_location_pin {
    font-size: 18px;
    display: inline-block;
    padding-right: 5px;
    width: 13px;
    vertical-align: top;
    height: 18px;
    line-height: 18px;
    margin-top: 6px;
}

.vlsfellows_tromb_portrait_i_location_pin img {
    max-width: 100%;
}

.vlsfellows_tromb_portrait_i_content {
    font-size: 18px;
	line-height: 22px;
    padding-bottom: 0;
    height: 190px;
}

.vlsmpfellows_introB  {
	margin-top:0 !important;
}

.vlsfellows_tromb_portrait_imain_sub_etc  {
	font-size: 45px;
    vertical-align: top;
    display: inline-block;
    line-height: 0;
    margin-left: 5px;
	color:#3d484a;
}


@media (min-width: 1230px)
{
	
	.vlsmpfellows_txttitle {
		font-size: 32px;
		line-height: 38px;
		color: #3d484a;
	}

	.vlsmpfellows_txtp {
		font-size: 22px;
		line-height: 30px;
		color: #3d484a;
	}
	
	
	
}
@media (min-width: 1120px) and (max-width: 1230px)
{
	
	.vlsmpfellows_txttitle {
		font-size: 27px;
		line-height: 31px;
		color: #3d484a;
	}

	.vlsmpfellows_txtp {
		font-size: 18px;
		line-height: 24px;
		color: #3d484a;
	}
	
	
	
}

@media (min-width: 975px) and (max-width: 1120px)
{
	
	.vlsmpfellows_txttitle {
		font-size: 25px;
		line-height: 29px;
		color: #3d484a;
	}

	.vlsmpfellows_txtp {
		color: #3d484a;
		font-size: 16px;
		line-height: 22px;
	}
	
	
	
}

@media (max-width: 975px)
{
	
	.vlsmpfellows_txttitle {
		font-size: 20px;
		line-height: 24px;
		color: #3d484a;
	}

	.vlsmpfellows_txtp {
		font-size: 15px;
		color: #3d484a;
		line-height: 20px;
	}
	
	
	
}

@media (max-width: 890px)
{
	
	.vlsmpfellows_txttitle {
		font-size: 15px;
		line-height: 19px;
		color: #3d484a;
	}

	.vlsmpfellows_txtp {
		font-size: 14px;
		color: #3d484a;
		line-height: 19px;
	}
	
	
	
}

@media (min-width: 768px) and (max-width: 810px)
{
	
	.vlsmpfellows_txttitle {
		font-size: 15px;
		line-height: 19px;
		color: #3d484a;
	}

	.vlsmpfellows_txtp {
		font-size: 12px;
		color: #3d484a;
		line-height: 15px;
	}
	
	
	
}


@media (min-width: 1212px)
{
	.vlsfellows_tromb_portrait {
		width: 25%;
		float: left;
		padding: 10px;
		position: relative;
	}
	
}
@media (min-width: 920px) and (max-width: 1212px)
{
	
	.vlsfellows_tromb_portrait {
		width: 33.33%;
		float: left;
		padding: 10px;
		position: relative;
	}
	
}
@media (min-width: 700px) and (max-width: 920px)
{
	
	.vlsfellows_tromb_portrait {
		width: 50%;
		float: left;
		padding: 10px;
		position: relative;
	}
	
}
@media (max-width: 700px)
{
	
	.vlsfellows_tromb_portrait {
		width: 100%;
		float: left;
		padding: 10px;
		position: relative;
	}
	
}

@media (min-width: 768px)
{
	
	.vlsfellows_intro_box_inner {
		position:absolute;
		padding:0 30px;
		top:50%;
		transform: translateY(-50%) !important;
		-webkit-transform: translateY(-50%) !important;
		-moz-transform: translateY(-50%) !important;
		-ms-transform: translateY(-50%) !important;
		-o-transform: translateY(-50%) !important;
	}
	
}

@media (max-width: 768px)
{
	
	.vlsfellows_intro_box_inner {
		padding:30px;
	}
	
	.vlsmpfellows_txttitle {
		font-size: 29px;
		line-height: 33px;
		color: #3d484a;
	}

	.vlsmpfellows_txtp {
		font-size: 20px;
		line-height: 26px;
		color: #3d484a;
	}
	
	.vlsmpfellows_introB  {
		flex-direction: column-reverse !important;
	}

}









body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_12 .vls_projekt_de_desc_lst li::before,
body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_12 {
    background-color: #30393b;
}
body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_21 .vls_projekt_de_desc_lst li::before,
body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_21 {
    background-color: #004a5a;
}

body:not(.page-id-5599) .vls_fullwidth .page-title-title h1.h1_default {
	/*color: #17798b !important;*/
	color:black;
}
body.page-id-5599 .vls_fullwidth .page-title-title h1.h1_default {
	color: #3d484a !important;
}

.vls_projekt_de_desc_lst li::before {
	color: #ffcc33 !important;
    content: "•" !important;
    margin-left: 0;
    padding-left: 0;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin-right: 10px;
}

.vls_projektde_image_left .vc_column-inner {
	position:relative;
}



@media (min-width: 1312px)
{
	
	body.page-id-5599 #vls_ov_pA_box_12 {
		margin-top: 50px !important;
	}
	body.page-id-5599 #vls_ov_pA_box_22 {
		margin-bottom: 80px !important;
	}
	
	body.page-id-5599 #vls_ourvision_partA ul li {
		color: white;
		margin-top: 20px;
		font-size: 18px;
		line-height: 22px;
	}
	
}
@media (max-width: 1312px) and (min-width: 1100px)
{
	
	body.page-id-5599 #vls_ov_pA_box_12 {
		margin-top: 25px !important;
	}
	body.page-id-5599 #vls_ov_pA_box_22 {
		margin-bottom: 40px !important;
	}
	body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_52, 
	body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_72, 
	body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_32, 
	body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_12 {
		width: calc(50% - 25px) !important;
		margin-right: 25px !important;
	}
	
	body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_61, 
	body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_81, 
	body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_21, 
	body.page-id-5599 #vls_ourvision_partA #vls_ov_pA_box_41 {
		width: calc(50% - 25px) !important;
		margin-left: 25px !important;
	}
	
	body.page-id-5599 #vls_ourvision_partA:not(.vls_ourvision_partB) p,
	body.page-id-5599 #vls_ourvision_partA ul li {
		color: white;
		margin-top: 20px;
		font-size: 18px !important;
		line-height: 22px !important;
	}
}

@media (max-width: 1150px) and (min-width: 766px)
{
	body.page-id-5599 .projets_content_sub2A {
		margin-top: 15px !important;
	}
	body.page-id-5599 .projets_bouton_normal2021a.projets_bouton_normal2021_site,
	body.page-id-5599 .projets_bouton_normal2021b.projets_bouton_normal2021_site  {
		display: block !important;
		margin: 15px 0 0 !important;
		margin-left: 0 !important;
		width: 270px !important;
	}
	body.page-id-5599 .projets_bouton_normal2021a,
	body.page-id-5599 .projets_bouton_normal2021b  {
		height: 43px !important;
		padding: 9px 25px !important;
	}
}

@media (max-width: 766px)
{
	body.page-id-5599 .projets_content_sub2A {
		margin-top: 15px !important;
	}
	body.page-id-5599 .projets_bouton_normal2021a.projets_bouton_normal2021_site,
	body.page-id-5599 .projets_bouton_normal2021b.projets_bouton_normal2021_site  {
		display: block !important;
		margin: 15px auto 0 !important;
		margin-left: auto !important;
		width: 270px !important;
		height: 43px !important;
		padding: 5px 25px !important;
	}
	body.page-id-5599 .projets_bouton_normal2021a:not(.projets_bouton_normal2021_site),
	body.page-id-5599 .projets_bouton_normal2021b:not(.projets_bouton_normal2021_site)  {
		height: 43px !important;
		padding: 9px 25px !important;
	}
}

@media (max-width: 1100px)
{
	
	body.page-id-5599 #vls_ourvision_partA {
		display:block !important;
	}
	body.page-id-5599 #vls_ov_pA_box_11 {
		display: block !important;
		width: 100% !important;
		float: none !important;
		clear: both !important;
		text-align: center !important;
	}
	body.page-id-5599 #vls_ov_pA_box_11 img {
		width: 100% !important;
	}
	body.page-id-5599 #vls_ov_pA_box_12 {
		display: block !important;
		width: 100% !important;
		float: none !important;
		clear: both !important;
		margin: 0 0 40px !important;
	}
	body.page-id-5599 #vls_ov_pA_box_12 .vls_ov_pA_box_txt {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
	}
	
	body.page-id-5599 #vls_ov_pA_box_21 {
		display: block !important;
		width: 100% !important;
		float: none !important;
		clear: both !important;
		margin: 0 !important;
	}
	body.page-id-5599 #vls_ov_pA_box_21 .vls_ov_pA_box_txt {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
	}
	body.page-id-5599 #vls_ov_pA_box_22 {
		display: block !important;
		width: 100% !important;
		float: none !important;
		clear: both !important;
		text-align: center !important;
		margin: 0 0 40px !important;
	}
	body.page-id-5599 #vls_ov_pA_box_22 img {
		width: 100% !important;
	}
	
	
	
	body.page-id-5599 #vls_ourvision_partA:not(.vls_ourvision_partB) p,
	body.page-id-5599 #vls_ourvision_partA ul li {
		color: white;
		margin-top: 0 !important;
		font-size: 18px !important;
		line-height: 22px !important;
	}
}

@media (min-width: 1000px)
{

	.vls_blog_lastline_sub1 .vls_blog_lastline_abs h3 {
		font-size: 40px;
		line-height: 50px;
	}
	
	.vls_projektde_image_left .vc_column-inner img {
		position: absolute !important;
		max-width: 100% !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%,-50%) !important;
		-webkit-transform: translate(-50%,-50%) !important;
		-moz-transform: translate(-50%,-50%) !important;
		-ms-transform: translate(-50%,-50%) !important;
		-o-transform: translate(-50%,-50%) !important;
	}
	
}

@media (max-width: 1000px)
{
	
	.vls_projektde_image_left {
		display:block !important;
		width:100% !important;
	}
	.vls_projektde_image_right {
		display:block !important;
		width:100% !important;
	}
	
	.projets_date2021 {
		clear:both !important;
	}
	
}

body.page-id-5599 .projets_bouton_normal2021_site.projets_bouton_normal2021a {
	min-width:200px;
}

.vls_projekt_de_desc_title {
	padding:0 !important;
	color:#ffcc33 !important;
    font-size: 40px !important;
}
.vls_projekt_de_desc_ctt {
	color:white !important;
}
.vls_projekt_de_desc_lst {
	color:white !important;
}

.wpb_text_column ul:not(.vls_projekt_de_desc_lst) li:before {
    height: 6px !important;
    width: 6px !important;
    background-color: #30393b !important;
}
.wpb_text_column ul:not(.vls_projekt_de_desc_lst) li:before {
    left: -22px !important;
}


#vls_projektde_desc {
	margin-top:200px !important;
}


.vls_projektde_intro_main {
	color: #ffcc33; font-size: 45px; line-height: 52px;
}
.vls_projektde_intro_sub {
	font-size: 22px; line-height: 22px !important;color:#3d484a;
}


.vls_projektde_image_right {
	padding-right:0 !important;
}
.vls_projektde_image_left {
	padding-left:0 !important;
}

body.page-id-5599 .projets_content_sub2021_prj:not(.projets_content_sub_ec) {
    margin: 0 auto 0 !important;
    padding-top: 100% !important;
}
body.page-id-5599 .projets_title_box_bg_de h2.vls_not {
    color: #ffcc33 !important;
	font-size: 43px !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 900 !important;
}
body.page-id-5599 .projets_title_box_bg_de p {
    font-size: 28px !important;
    line-height: 50px !important;
    font-family: 'Lato' !important;
    color: #3d484a !important;
}
body.page-id-5599 .projets_title_box {
    max-width: 100% !important;
    margin-bottom: 50px !important;
	margin-top: 80px !important;
}

.vls_quote_boxbg .vc_column-inner {
    background-color: #e0deda;
}
.vls_projectde_mtitle {
    margin-top: 80px;
}
.vlsprojectde_nsintro {
    margin-top: 20px;
}

.vls_rquoted_pde_pic .vc_column-inner {
    background-image: url(/wp-content/uploads/2022/06/mp-vedrenne.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.vls_rquoted_pde_pic2 .vc_column-inner {
    background-image: url(/wp-content/uploads/2021/03/johannes.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#vlsprojektde_intro {
    margin-top: 40px;
}

body.page-id-5599 .vlshv2_bottombg_subA {
    background-color: #e94a34 !important;
}
body.page-id-5599 .vls_form_contact_button input {
    background-color: #e94a34 !important;
    border-color: #e94a34 !important;
	margin-bottom: 80px !important;
}
body.page-id-5599 .vls_form_contact_button input:hover {
    background-color: white !important;
	color: #e94a34 !important;
	border: 1px solid #e94a34 !important;
}

.vlsnewsletter_button_2022 a {
	 font-weight: 600 !important;
    color: #464950 !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 18px !important;
    border-radius: 30px !important;
    width: 150px !important;
}
.vlsnewsletter_button_2022 a:hover {
    color: #464950 !important;
}

.vlsala2022_top {
	 border-top: 5px solid #17798b !important;
}
.vlsala2022_pad {
	 padding:0 !important;
}


.vlsslms2022 {
	 background-color: #f3f2f0;
	 border-top: 1Px solid black;
	 border-bottom: 1Px solid black;
	 padding: 15px 30px 20px;
}
.title-h5_2022 {
	font-family: 'Lato', sans-serif;
    font-weight: 900;
    color: #a1598d;
	text-transform: inherit;
	font-size: 22px;
	margin-bottom: 0;
}
.title-h5_2022b {
	font-family: 'Lato', sans-serif;
    margin-bottom: 30px;
    color: #17798b;
	text-transform: none;
    font-weight: 900;
    font-size: 35px;
}

#projets2021_year .vls_projets_left2 .projets_tag_tag {
    position: absolute;
    right: 3px;
    z-index: 9;
    top: 6px;
}

#projets2021_year .vls_projets_right2 .projets_tag_tag {
    position: absolute;
    right: 0;
    z-index: 9;
    top: -24px;
}

section.yikes-mailchimp-container p.yikes-easy-mc-success-message,
section.yikes-mailchimp-container p.yikes-easy-mc-success-single-optin-message,
section.yikes-mailchimp-container p.yikes-easy-mc-user-resubscribed-success-message,
section.yikes-mailchimp-container p.yikes-easy-mc-general-error-message,
section.yikes-mailchimp-container p.yikes-easy-mc-user-subscribed-message,
section.yikes-mailchimp-container p.yikes-easy-mc-user-subscribed-update-link,
section.yikes-mailchimp-container p.yikes-easy-mc-update-email-successful,
section.yikes-mailchimp-container p.yikes-easy-mc-update-email-failure,
section.yikes-mailchimp-container p.yikes-easy-mc-user-email-subject,
section.yikes-mailchimp-container p.yikes-easy-mc-user-email-body {
    position: absolute !important;
    bottom: 36px !important;
    width: 100% !important;
}

.vls_alireaussi_box_content {
	padding-top: 70%;
    position: relative;
}
.vls_surlememesujet_sep,
.vls_alireaussi_sep {
	margin-top: 20px !important;
}
.vls_surlememesujet_sep .title-h5,
.vls_alireaussi_sep .title-h5 {
	font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 30px;
    color: #187a8b;
}

.vls_alireaussi_box_subcontent {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    padding: 30px;
}

.vls_alireaussi_box_subcontent a {
	font-family: 'Lato', sans-serif !important;
    color: white !important;
    font-size: 20px !important;
    line-height: 20px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    font-weight: 300;
    text-transform: none !important;
    display: inline-block;
}

.vls_alireaussi_box_subcontent a span {
	font-weight:bold;
}

.vls_alireaussi_box_subcontent .vls_alireaussi_bouton {
	color: white!important;
    background-color: transparent;
    border: 1px solid #ffffff;
    padding: 15px 30px;
    border-radius: 50px;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    height: 50px;
    line-height: 48px !important;
    font-weight: 600;
    margin-bottom: 0 !important;
    display: inline-block;
    margin-top: 20px !important;
    padding-top: 0 !important;
    text-transform: none !important;
    text-align: left;
}
.vls_alireaussi_bouton_0:hover {
    background-color: #fff;
	color: #187a8b !important;
}
.vls_alireaussi_bouton_1:hover {
    background-color: #fff;
	color: #29a8c1 !important;
}
.vls_alireaussi_bouton_2:hover {
    background-color: #fff;
	color: #3ebee5 !important;
}



@media (min-width: 1312px)
{
	.vlspagecontact_container {
		width: 1270px !important;
	}
}

body.page-id-4971 form#page-newsletter-4,
body.page-id-4976 form#page-newsletter-en-5 {
	padding: 50px;
    background-color: #f0efec;
}

body.page-id-4971 form#page-newsletter-4 .vls_pnewsletter_euline2,
body.page-id-4976 form#page-newsletter-en-5 .vls_pnewsletter_euline2 {
	font-size:17px !important;
}

body.page-id-4971 form#page-newsletter-4 button.yikes-easy-mc-submit-button,
body.page-id-4976 form#page-newsletter-en-5 button.yikes-easy-mc-submit-button {
	font-family: 'Lato', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    border-radius: 50px;
    border: 1px solid #17798b !important;
    color: #FFF !important;
    background-color: #17798b !important;
    width: 170px !important;
    margin-top: 20px !important;
    padding: 15px 30px !important;
    height: 60px !important;
    text-transform: none !important;
}

body.page-id-4971 form#page-newsletter-4 input,
body.page-id-4976 form#page-newsletter-en-5 input {
	background: transparent !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid #30393b !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    padding-left: 0 !important;
	margin-bottom: 40px !important;
}

body.page-id-4971 .vls_fullwidth .page-title-title .vls_preh1,
body.page-id-4976 .vls_fullwidth .page-title-title .vls_preh1 {
	 margin: 0 0 10px !important;
}

body.page-id-4971 .vls_elmt_contact_desc p {
	 padding: 40px 15px 0 !important;
}

body.page-id-4976 .vls_elmt_contact_desc p {
	 padding: 40px 15px 40px !important;
}






body.single-post .socials-sharing.blog_partager {
	margin-bottom: 30px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}


.vls_nblog_sep {
	margin-top: 50px !important;
}
.vls_nblog_sep2 {
    margin-top: 40px !important;
}
.vls_nblog_sep3 {
    padding-top: 80px !important;
}
.vls_nblog_sep4 {
    margin-top: 180px !important;
}

.vls_nblog_bg {
    background-color: #e0deda !important;
}











body.page-id-1072 .vls_header_mediumgap .vlsh_bottombg, 
body.page-id-1072 .vls_header_smallgap .vlsh_bottombg {
	height:130px !important;
}

.vls_projets_single_title p {
	font-family:'Lato', sans-serif;
	font-size:30px;
	line-height:30px;
	font-weight:900;
}

.vls_projets_single_texte p {
	/*font-family:'Lato', sans-serif;
	font-size:20px;
	line-height:26px;
	font-weight:400;*/
}






.vls_projets2021_image {
	/*height:300px;*/
	background-size: cover !important;
    padding-top: 56.25%;
}

.projets_content_sub2021_prj:not(.projets_content_sub_ec) {
	margin: 0 auto 0 !important;
    padding-top: 50%;
}

#projets2021_year .projets_content_sub2A {
   /* top: 150% !important;*/
    top: 100% !important;
}

.projets_content_sub2A {
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}




body {
	font-family:'Lato', sans-serif;
}

.vls_projet2021_mea_content {
	position:relative;
}

.vls_elmt_team_linkedin {
    display: block !important;
    float: left !important;
    margin-left: 0px;
    margin-right: 0;
}
.vls_elmt_team_linkedin a.socials-item {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.vls_home2021_plandegrade0 {
	clear:both;
}

#vls_home2021_number {
	margin-top:20px !important;
}


/*.wpb_row {
	margin-top:0 !important;
	margin-bottom:0 !important;
}*/
.vc_row {
	margin-left:auto !important;
	margin-right:auto !important;
}

#vls_ov_pA_box_62 .vls_ov_pA_box_txt_white,
#vls_ov_pA_box_61_2021 .vls_ov_pA_box_txt_white,
#vls_ov_pA_box_61 .vls_ov_pA_box_txt_white {
	color:white !important;
}


#vls_notreaction_footer_left {
	padding-left:0 !important;
}
#vls_notreaction_footer_right {
	padding-right:0 !important;
}

#vls_ov_pA_box_61.vls_ov_pA_box_left p.vls_ov_pA_box_txt_white {
	text-align:left !important;
}

.vls_ov_pA_box_n2021_C
{
	width: 50%;
	background-color: #004959;
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
}


body.page-id-3777 .vls_fullwidth {
	margin-top: 55px !important;
}

body.page-id-3929 h2.vls_not {
	text-transform:none !important;
}


.vls_ov_pA_box_left a.projets_bouton_normal2021b:hover {
	background-color: #FFF;
    border-radius: 50px;
    border: 1px solid #92c020;
    color: #92c020;
    font-family: 'Lato', sans-serif;
    display: table;
}



#vls_ourvision_partA h2,
#vls_ourvision_partB h2 {
	text-transform : none !important;
}

.vls_quote_box .vc_column-inner {position:relative;}
.vls_elmt_projet_bgtxt {position:relative;}
.vls_menu_left hr {display:inline-block !important;}
.vls_grand_bottom_column {height:100%;}



	.vls_team2021_subcontentC h2,
	.vls_team2021_subcontentB h2 {
		text-transform:none !important;
	}

.vls_elmt_title_subtitle  {
	padding-right:10%;
    margin-top: 30px;
}

.vls_homemenu_element_fwblack {
	font-weight: 900 !important;
}

.vls_team2021_socialbox_onlylink {
    bottom: 11px !important;
}



.vls_team2021_bgcolor1 {
    background-color: #92c020;
}
.vls_team2021_bgcolor2 {
    background-color: #a1598d;
}
.vls_team2021_bgcolor3 {
    background-color: #cc86b8;
}
.vls_team2021_bgcolor4 {
    background-color: #004959;
}
.vls_team2021_bgcolor5 {
    background-color: #187a8b;
}
.vls_team2021_bgcolor6 {
    background-color: #29a8c1;
}
.vls_team2021_bgcolor7 {
    background-color: #3ebee5;
}



#vls_team2021 .vls_team2021_bgcolor7 .vls_elmt_team_linkedin a {
    color: #FFF !important;
    margin-top: 0px !important;
    background-color: #3ebee5 !important;
}
#vls_team2021 .vls_team2021_bgcolor7 .vls_elmt_team_mail .gem-icon-half-1,
#vls_team2021 .vls_team2021_bgcolor7 .vls_elmt_team_mail .gem-icon-half-2 {
    color: #3ebee5 !important;

}
#vls_team2021 .vls_team2021_bgcolor6 .vls_elmt_team_linkedin a {
    color: #FFF !important;
    margin-top: 0px !important;
    background-color: #29a8c1 !important;
}
#vls_team2021 .vls_team2021_bgcolor6 .vls_elmt_team_mail .gem-icon-half-1,
#vls_team2021 .vls_team2021_bgcolor6 .vls_elmt_team_mail .gem-icon-half-2 {
    color: #29a8c1 !important;

}
#vls_team2021 .vls_team2021_bgcolor5 .vls_elmt_team_linkedin a {
    color: #FFF !important;
    margin-top: 0px !important;
    background-color: #187a8b !important;
}
#vls_team2021 .vls_team2021_bgcolor5 .vls_elmt_team_mail .gem-icon-half-1,
#vls_team2021 .vls_team2021_bgcolor5 .vls_elmt_team_mail .gem-icon-half-2 {
    color: #187a8b !important;

}
#vls_team2021 .vls_team2021_bgcolor4 .vls_elmt_team_linkedin a {
    color: #FFF !important;
    margin-top: 0px !important;
    background-color: #004959 !important;
}
#vls_team2021 .vls_team2021_bgcolor4 .vls_elmt_team_mail .gem-icon-half-1,
#vls_team2021 .vls_team2021_bgcolor4 .vls_elmt_team_mail .gem-icon-half-2 {
    color: #004959 !important;

}
#vls_team2021 .vls_team2021_bgcolor3 .vls_elmt_team_linkedin a {
    color: #FFF !important;
    margin-top: 0px !important;
    background-color: #cc86b8 !important;
}
#vls_team2021 .vls_team2021_bgcolor3 .vls_elmt_team_mail .gem-icon-half-1,
#vls_team2021 .vls_team2021_bgcolor3 .vls_elmt_team_mail .gem-icon-half-2 {
    color: #cc86b8 !important;

}
#vls_team2021 .vls_team2021_bgcolor2 .vls_elmt_team_linkedin a {
    color: #FFF !important;
    margin-top: 0px !important;
    background-color: #a1598d !important;
    float: left !important;
    margin: 0 !important;
}
#vls_team2021 .vls_team2021_bgcolor2 .vls_elmt_team_mail .gem-icon-half-1,
#vls_team2021 .vls_team2021_bgcolor2 .vls_elmt_team_mail .gem-icon-half-2 {
    color: #a1598d !important;

}


#vls_team2021 .vls_elmt_team_mail {
    border-color: #FFF !important;
    margin-top: 20px !important;
}

#vls_team2021 .vls_elmt_team_mail .gem-icon-inner {
	background-color: #FFF !important;
}


.vls_team2021_quarterbox_complt {
    min-width: 290px;
    min-height: 290px;
}
.vls_team2021_photobox {
	background-position: center !important;
	background-size: cover !important;
}
.vls_team2021_3quarterbox {
    width: 75%;
    padding-top: 25%;
    position: relative;
    float: left;
}
.vls_team2021_halfbox_end {
    background-color: #dfdedb;
    height: calc(100% - 40px);
    width: calc(100% - 40px);
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 40px;
    margin-right: 40px;
}
.vls_team2021_3quarterbox_content {
    background-color: #dfdedb;
    height: calc(100% - 40px);
    width: calc(100% - 40px);
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 40px;
    margin-right: 40px;
}
.vls_team2021_3quarterbox_contentB {
    background-color: #dfdedb;
    height: 100%;
    width: calc(100% - 40px);
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 40px;
}

.vls_team2021_content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.vls_team2021_subcontent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
    color: white;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
    width: 100%;
    text-align: left;
}

.vls_team2021_subcontentD {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
    width: 100%;
    text-align: right;
    padding: 0 40px;
}



.vls_projet2021_mea {
    height: 750px;
    width: 100%;
}


.vls_projet2021_mea_content2021 {
	position: relative !important;
    width: calc(100% - 40px) !important;
}

.vls_bg_green_2021 {
	background-color:#92c020 !important;
}
.vls_bg_grad_2025 {
	background: linear-gradient(to right, #e1e15c, #7bbb79 70%, #008d9c) !important;
}

footer.custom-footer {
	background-color: #464950 !important;
}

.vlsfullheight2021 {height:100%;}

.vls_hp_projets2021_bouton a {
    text-align: right;
    color: white;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    border: 1px solid white;
}

.vls_hp_projets2021_box {
	position:relative;
}

.vls_hp_projets2021_bouton_1 a:hover {
    color: #3ebee5;
	background-color:white;
}
.vls_hp_projets2021_bouton_2 a:hover {
    color: #187a8b;
	background-color:white;
}
.vls_hp_projets2021_bouton_3 a:hover {
    color: #29a8c1;
	background-color:white;
}
h3.vls_hp_projets2021_h3 span {
    font-weight: 700;
}
h3.vls_hp_projets2021_h3 {
    text-align: right;
    color: white;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}
.vls_ov_sub_modeimg span {
	display:none;
}

#vls_pays {
	width:100%;
}


.vls_blog_lastline_box {
    width: 100%;
}
.vls_blog_lastline_sub .vls_blog_lastline_abs div:first-child {
    height: calc(100% - 80px) !important;
}
/*
.vls_blog_lastline_sub .vls_blog_lastline_abs .timeline-Header,
.vls_blog_lastline_sub .vls_blog_lastline_abs footer {
    display:none !important;
}
.vls_blog_lastline_sub .vls_blog_lastline_abs .timeline-Body {
    border:none !important;
}*/
.vls_blog_lastline_sub .vls_blog_lastline_twitter a:hover {
	color: #00acee;
    border: 1px solid #00acee;
    background-color: #FFF;
	font-family:'Lato', sans-serif !important;
}
.vls_blog_lastline_sub .vls_blog_lastline_twitter a {
    color: #FFF;
    border: 1px solid #00acee;
    background-color: #00acee;
    border-radius: 40px !important;
    text-align: center;
    margin: auto;
}
.vls_blog_lastline_sub3 .vls_blog_lastline_abs .timeline-Widget {
    background-color: #eae9e4 !important;
}
.vls_blog_lastline_sub1 .vls_blog_lastline_abs h3 {
    font-family: 'Lato', sans-serif;
    color: white;
    font-weight: 300;
}
.vls_blog_lastline_sub1 .vls_blog_lastline_abs h3 span {
    font-weight: 900;
}
.vls_blog_lastline_sub .vls_blog_lastline_abs3 {
    position: absolute;
    left: 0;
    height: 100%;
    background-position: top right;
    background-size: contain;
    width: 90%;
}
.vls_blog_lastline_sub1 {
    background-color: #00acee;
    overflow-y: hidden;
}
.vls_blog_lastline_sub2 {
	background-color:#292f33;
}
.vls_blog_lastline_sub3 {
	background-color:#FFF;
}


#vls_pays .vls_pays_sub h3 {
    font-family: 'Lato', sans-serif;
    color: white;
    font-weight: 900;
    font-size: 26px;
    line-height: 36px;
    text-transform: uppercase !important;
    text-align: center;
}
#vls_pays .vls_pays_sub p {
    padding:0 !important;
    font-family: 'Lato', sans-serif;
    color: white;
    font-weight: normal;
    font-size: 26px;
    line-height: 36px;
    text-align: center;
}


#vls_pays .vls_pays_sub {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}

#vls_part_2021 .projets_content_sub2:not(.projets_content_dec2) {
    width: 60% !important;
}
#vls_part_2021 .vls_part_button {
    color: #FFF;
    border: 1px solid #FFF;
    background-color: #29a8c1;
	padding: 20px 40px !important;
    border-radius: 40px !important;
	font-family:'Lato', sans-serif !important;
}
#vls_part_2021 .vls_part_h4 span{
    font-weight: 900;
}
#vls_part_2021.projets_ec_left .projets_ec_bg {
    background-color: #29a8c1 !important;
}
#vls_part_2021.projets_ec_left .projets_ec_degrade {
	width:30% !important;
    background-image: linear-gradient(to right, #29a8c1 0%, transparent) !important;
    background-image: -webkit-linear-gradient(left, #29a8c1 0%, transparent) !important;
    background-image: -moz-linear-gradient(left, #29a8c1 0%, transparent) !important;
    background-image: -o-linear-gradient(left, #29a8c1 0%, transparent) !important;
}

#vls_ourvision2021_B .vls_ovB_box {
	width:100%
}
#vls_ourvision2021_B .vls_ovB_boxrightB {
    width:50%;float:left;position: relative;
}
#vls_ourvision2021_B .vls_ovB_boxright .vls_ovB_bulletpointFirst {
    margin-top: 40px;
}
#vls_ourvision2021_B .vls_ovB_boxright .vls_ovB_bulletpointNext {
    margin-top: 60px;
}
#vls_ourvision2021_B .vls_ovB_boxright .vls_ovB_bulletpoint1 {
    width: 60px;float:left;
    margin-top: 10px;
}
.vls_nalec {
	margin-right:20px !important;
}
#vls_ourvision2021_B .vls_ovB_boxright .vls_ovB_bulletpoint1 img {
   max-width: 60px;
}
#vls_ourvision2021_B .vls_ovB_boxright .vls_ovB_bulletpoint2 {
	font-weight:900;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    width: calc(100% - 60px);
	font-size: 20px;line-height: 24px;padding: 0 15% 0 5%;
	color:#004959;
}




#vls_projets2021 .vls_ov_box .vls_ov_sub img,
#vls_ourvision2021 .vls_ov_box .vls_ov_sub img {
    max-width: 100%;
    height: auto;
}
#vls_projets2021 .vls_ov_box .vls_ov_subtext h3,
#vls_ourvision2021 .vls_ov_box .vls_ov_subtext h3 {
	color:#92c020;
	font-family:'Lato', sans-serif;
	font-weight:900;
}
#vls_projets2021 .vls_ov_box .vls_ov_subtext h3 span,
#vls_ourvision2021 .vls_ov_box .vls_ov_subtext h3 span {
	font-style:italic;
}
#vls_projets2021 .vls_ov_box .vls_ov_subtext p,
#vls_ourvision2021 .vls_ov_box .vls_ov_subtext p {
	font-family:'Lato', sans-serif;
}
#vls_ourvision2021 .vls_ov_box .vls_hp_projets2021_box1,
#vls_ourvision2021 .vls_ov_box .vls_ov_subtext1 {
    margin-top: 20px;
    height: calc(100% - 20px);
}

.vls_quote_blue2021::after {
	content: url(/wp-content/uploads/2021/03/quote_blue2021.png);
}
.vls_quote_dgreen::after {
	content: url(/wp-content/uploads/2021/03/dgreen.png);
}
.vls_bg_blue2021 {
	background-color: #004959;
}
.vls_bg_red {
	background-color: #e94a34;
}
.vls_quote_red::after {
	content: url(/wp-content/uploads/2021/03/quote_red.png);
}


#vls_ourvision2021 .vls_ov_box .vls_hp_projets2021_box2,
#vls_ourvision2021 .vls_ov_box .vls_ov_subtext2 {
    margin-left: 20px;
    margin-bottom: 20px;
    height: calc(100% - 20px);
}
#vls_ourvision2021 .vls_ov_box .vls_hp_projets2021_box3,
#vls_ourvision2021 .vls_ov_box .vls_ov_subtext3 {
    margin-right: 20px;
    margin-bottom: 20px;
    height: calc(100% - 20px);
}

#vls_projets2021 .vls_ov_box {
	width:100%;
}
#vls_projets2021 .vls_ov_box .vls_ov_sub img {
	width:100%;
}
	
#vls_projets2021 .vls_ov_box .vls_ov_subtext_cnt,
#vls_ourvision2021 .vls_ov_box .vls_ov_subtext_cnt {
	color:#3d484a;
}
#vls_projets2021 .vls_ov_box .vls_ov_subtext_cnt2,
#vls_ourvision2021 .vls_ov_box .vls_ov_subtext_cnt2 {
	color:#3d484a;
}
.vls_blue2021 {
	color:#29a8c1;
}
.vls_darkblue2021 {
	color:#004959;
}

#vls_blog2021,
#vls_blog2021 .vls_blog_box {
	width:100%;
}
#vls_blog2021 .vls_blog_bigleft_sub .vls_blog_sub {
	width:50%;
    padding-top: 50%;
    position: relative;
    background-color: blue;
    float: left;
	background-position:center !important;
}
#vls_blog2021 .vls_blog_bigleft_sub .vls_blog_sub1 {
    background-color: #29a8c1;
}
#vls_blog2021 .vls_blog_bigleft_sub .vls_blog_sub2 {
    background-color: #187a8b;
}
#vls_blog2021 .vls_blog_bigleft_sub .vls_blog_sub3 {
    background-color: #00acee;
}
#vls_blog2021 .vls_blog_bigleft_sub a.vls_blog_sub span {
	display:none;
}
.vls_txt_aright {
	text-align:right !important;
}
.vls_txt_aleft {
	text-align:left !important;
}
#vls_blog2021 .vls_blog_bigleft_sub .vls_blog_content {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    width: 100%;
}
#vls_blog2021 .vls_blog_bigleft_sub .vls_blog_content2 {
    padding-top: 66.66%;
    position: relative;
}
#vls_blog2021 .vls_blog_content2b h3 {
    text-align: left;
    color: white;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    padding: 0 !important;
    margin-top: 20px;
}
#vls_blog2021 .vls_blog_content2b h3 span {
    font-weight: 900 !important;
}
#vls_blog2021 .vls_blog_right_sub_button {
    margin-top: 30px;
}
#vls_blog2021 .vls_blog_right_sub_button a:hover {
    color: white;
	background-color:#92c020;
	border:1px solid white;
}
#vls_blog2021 .vls_blog_right_sub_button a {
    text-align: left;
    color: #187a8b;
	background-color:#FFF;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    border: 1px solid white;
    border-radius: 40px;
    margin-top: 20px;
}



.vls_home2021_plandegrade {
	background: linear-gradient(0, #9ddef2, white);
    margin-top: -230px !important;
    z-index: 0;
    height: 300px;
	width:100%;
}

.vls_home2021_projets_button a {
    text-transform: none !important;
    margin-top: 30px !important;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
}
.vls_home2021_plandegrade0 {
    z-index: 0;
    position: relative;
}

#vls_home2021_number {
	color:#92c020;
	font-size:50px;
	line-height:50px;
    z-index: 1;
    position: relative;
}
#vls_home2021_number .vls_home2021_number_txt span{
	color:#92c020;
	font-size:50px;
	line-height:50px;
}

#vls_home2021_number .vls_home2021_number_tbox {
	width:100%;
    margin-top: 20px;
	position:relative;
}

.vls_align_left {
	text-align:left;
}
.vls_align_right {
	text-align:right;
}

#vls_home2021_number .vls_home2021_number_txtA span {
	font-size: 30px;
    line-height: 30px;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
	
}
.vls_2021_arrow {
    position: absolute;
    background: url(/wp-content/uploads/2021/03/arrow-right.png);
    width: 35px;
    height: 69px;
    top: 50%;
    margin-top: -17.5px;
}
.vls_2021_arrow4 {
    position: absolute;
    background: url(/wp-content/uploads/2021/03/arrowB-right-1.png);
    width: 35px;
    height: 69px;
    top: 50%;
    margin-top: -17.5px;
	margin-left:-1px;
}
.vls_2021_arrow3 {
    position: absolute;
    background: url(/wp-content/uploads/2021/03/arrow-down.png);
    width: 65px;
    height: 32px;
    left: 50%;
	top:0;
    margin-left: -16px;
}
.vls_2021_arrow2 {
    position: absolute;
    background: url(/wp-content/uploads/2021/03/arrow-left.png);
    width: 38px;
    height: 77px;
    top: 50%;
	right:0;
    margin-top: -19px;
}
.vls_2021_arrow5 {
    position: absolute;
    background: url(/wp-content/uploads/2021/03/arrowB-left-1.png);
    width: 35px;
    height: 69px;
    top: 50%;
	right:0;
    margin-top: -17.5px;
	margin-right:-1px;
}


#vls_home2021_number .vls_home2021_number_txtA {
	width:fit-content;display: table;
	font-size: 50px;
    line-height: 50px;
    padding: 0;
    font-weight: 900;
    text-align: center;
    position: relative;
	color:#92c020;
    margin: 17px auto 0;
    font-family: 'Lato', sans-serif;
}
#vls_home2021_number .vls_home2021_number_txtC {
	text-align: left;
    width: 100%;
    position: absolute;
    bottom: -25px;
    left: 60px;
	color:#92c020;
	font-size:30px;
	line-height:30px;
	padding:0;
	font-weight:900;
    font-family: 'Lato', sans-serif;
}
#vls_home2021_number .vls_home2021_number_txtB {
	width:50%;float:left;
	color:#92c020;
	font-size:50px;
	line-height:50px;
	padding:0;
	font-weight:900;
    font-family: 'Lato', sans-serif;
}

#vls_home2021_number .vls_home2021_number_txt {
	color:#92c020;
	font-size:36px;
	line-height:50px;
	text-align:center;
	padding:0;
    margin-top: 20px;
    font-family: 'Lato', sans-serif;
}
#vls_home2021_number .vls_home2021_number_txt2 {
	color:#92c020;
	font-size:36px;
	line-height:50px;
	text-align:right;
	padding:0;
    font-family: 'Lato', sans-serif;
}
#vls_home2021_number .vls_home2021_number_txt3 {
	color:#3d484a;
	font-size:20px;
	line-height:27px;
	text-align:center;
    padding:20px 20%;
	clear:both;
    font-family: 'Lato', sans-serif;
}

.vls_elmt_title_subtitle strong {
	font-weight:900 !important;
}

/*
body.page-id-4143 .vls_elmt_title_subtitle,
body.page-id-3689 .vls_elmt_title_subtitle {
	padding-right: 25%;
}
*/








body.home span.vc_sep_line,
body.page-id-5194 span.vc_sep_line,
body.page-id-5191 span.vc_sep_line,
body.page-id-4143 span.vc_sep_line,
body.page-id-3689 span.vc_sep_line,
body.page-wth-2021-dsgn span.vc_sep_line { 
    width: 45% !important;
}

/*BEGIN Menu*/
#main #page-title div.container:first-child:not(.specialcontainer) {
	width:100% !important;
	padding:0 !important;	
}

body.page-id-5194 .breadcrumbs,
body.page-id-5191 .breadcrumbs,
body.page-id-4143 .breadcrumbs,
body.page-id-3689 .breadcrumbs,
body.home .breadcrumbs {
	display:none;
}

.vls_breadcrumbs {
	padding: 8px 12px 12px;
    margin: 0 4px 0;
    line-height: 34px;
    font-size: 18px;
    height: 34px;
    vertical-align: top;
    font-weight: 600;
    color: white;
    background: #eb6506;
}

.vls_weforum p {
    text-align: center;
}

.vls_breadcrumbs_chevron {
    padding: 9px 2px 9px 0;
    margin: 0;
    line-height: 34px;
    font-size: 16px;
    height: 34px;
    vertical-align: middle;
    font-weight: 600;
    color: #30393b;
}

.vls_breadcrumbs_2 {
	padding: 8px 12px 3px;
    margin: 0 4px 0;
    line-height: 42px;
    font-size: 22px;
    height: 34px;
    vertical-align: top;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    color: white;
    background: #eb6506;
}

.vls_breadcrumbs_2 a {
    color: white;
}

.vls_breadcrumbs_2 a:hover {
   text-decoration:underline;
}

.h1_withoutcaps {
	text-transform:none;
}

#page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-1, 
#page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-2,
 #page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-3, 
 #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-1, 
 #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-2, 
 #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-3 {
	background-color:white !important;
}

.vls_mobile_menu .vls_reseaux_sociaux  img {
	max-width:40px;
}
.vls_site_logomobile {
	position: absolute;
	top: 20px;
}
.vls_site_logomobile .site-logo img.default {
	display:none;
}

.overlay-menu-wrapper.active {
	background-color: #17798b;
}

.header-layout-overlay #primary-navigation:not(.responsive) .overlay-menu-wrapper, .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper, .page-additional-menu.header-layout-overlay .primary-navigation:not(.responsive) .overlay-menu-wrapper, .page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive .overlay-menu-wrapper {
	top: 0px !important;
}

#primary-navigation.responsive #primary-menu > li > a
{
	color:white !important;
}

#primary-navigation.responsive #primary-menu > li.menu-item-active > a
{
	font-weight:900 !important;
}

#primary-navigation.responsive #primary-menu > li:not(.menu-item-active) > a
{
	font-weight:400 !important;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	margin-left: -20px !important;
	border: 0 !important;
	background-color: transparent !important;
	/* margin-right: -20px !important; */
	position: fixed !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li {
	margin-top: 1px !important;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
	border: 1px solid #cdcdcd !important;
    height: 40px !important;
    line-height: 26px !important;
    padding: 5px 0 5px 30px !important;
    background-color: #fefefe !important;
    border-radius: 10px !important;
    /* padding-left: 0px !important; */
    color: #30393b !important;
    min-width: 142px;
}

.hamburger-group a.wpml-ls-item-toggle:hover {
	background-color: transparent !important;
    color: white !important;
}


.vls_menu_blog_mobile:hover {
	color: white !important;
	text-decoration:underline !important;
}
.vls_mobile_menu li.wpml-ls-item a {
	color:white !important;	
}
.vls_mobile_menu li.wpml-ls-item a:hover {
	color: white !important;
	text-decoration:underline !important;
}
.vls_menu_blog_mobile {
	display: block;
    color: white;
    font-family: 'Lato', sans-serif;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 400;
    /* margin-top: 0px; */
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 10px 0;
}
.vls_menu_blog {
	display: block;
    color: #e0deda;
    font-family: 'Lato', sans-serif;
    font-size: 30px;
    line-height: 50px;
    font-weight: 700;
    margin-top: -20px;
}
.vls_menu_blog:hover {
    color: #e0deda;
	text-decoration:underline;
}


#site-header .header-main {
	margin-top:-1px;
}
#main.site-main {
	margin-top:-100px;
}

#site-header .site-title-decalage {
	padding: 0 0 30px;
}

#primary-navigation .hamburger-toggle, #primary-navigation .hamburger-toggle-alter {
    margin-top: 15px;
    margin-bottom: 45px;
    border-radius: 10px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    height: 40px !important;
}

#primary-navigation .hamburger-toggle .menu-line-1, 
#primary-navigation .hamburger-toggle .menu-line-2, 
#primary-navigation .hamburger-toggle .menu-line-3, 
#primary-navigation .hamburger-toggle-alter .menu-line-1, 
#primary-navigation .hamburger-toggle-alter .menu-line-2, 
#primary-navigation .hamburger-toggle-alter .menu-line-3 {
    width: 30px !important;
    height: 3px !important;
}

#primary-navigation .hamburger-toggle .menu-line-1,
#primary-navigation .hamburger-toggle-alter .menu-line-1 {
	top:3px !important;
}

#primary-navigation .hamburger-toggle .menu-line-2,
#primary-navigation .hamburger-toggle-alter .menu-line-2 {
	top:10.5px !important;
}

#primary-navigation .hamburger-toggle .menu-line-3,
#primary-navigation .hamburger-toggle-alter .menu-line-3 {
	top:18px !important;
}
#primary-navigation.hamburger-active .hamburger-toggle .menu-line-1,
#primary-navigation.hamburger-active .hamburger-toggle .menu-line-3, 
#primary-navigation.hamburger-active .hamburger-toggle-alter .menu-line-1,
#primary-navigation.hamburger-active .hamburger-toggle-alter .menu-line-3 
{
	top:10px !important;
}

.vls_hamburger_title {
	float:left;
	font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 600;
}
.vls_hamburger {
	position: relative;
    float: left;
    width: 40px;
    padding-left: 10px;
    margin-top: 2.5px;
}

blockquote {
    /* une paire de guillemets */
    quotes: "\"" "\"";
}

.hamburger-group .wpml-ls-legacy-dropdown-click {
	border: 1px solid white !important;
    text-align: left !important;
    line-height: inherit !important;
    font-size: 14px !important;
    text-indent: inherit !important;
    width: fit-content !important;
    color: white !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 600 !important;
    background: none !important;
    float: right;
    border-radius: 10px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    height: 40px !important;
    margin-left: 20px;
	margin-bottom: 13.485px;
    margin-top: 13.485px;
}

.site-title-2 img.small {
	display:none;
}

.hamburger-group a.wpml-ls-item-toggle, .hamburger-group a.wpml-ls-item-toggle:hover {
	background-color: transparent !important;
    border: none;
    color: white !important;
    height: 40px;
    line-height: 26px;
    margin: 0;
}

#site-header.fixed.shrink #primary-navigation :not(.hamburger-size-small) .hamburger-toggle,
#site-header.fixed.shrink #primary-navigation :not(.hamburger-size-small) .hamburger-toggle-alter,
#site-header.fixed.shrink #primary-navigation :not(.hamburger-size-small) .overlay-toggle,
#site-header.fixed.shrink #perspective-menu-buttons :not(.hamburger-size-small) .perspective-toggle {
   height: 40px !important;
}


#primary-navigation .hamburger-toggle,
#primary-navigation .hamburger-toggle-alter {
    border: 1px solid white !important;
    text-align: left !important;
    line-height: inherit !important;
    font-size: inherit !important;
    text-indent: inherit !important;
    width: auto !important;
    color: white !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 600 !important;
	overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none;
    background: transparent;
    padding: 0;
	transition: margin-right 1s, margin-left 1s, width .3s, height .2s, transform 1s;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
    margin-right: 0;
	margin-bottom: 13.485px;
    margin-top: 13.485px;
}

#primary-navigation .hamburger-toggle-alter .menu-line-1,
#primary-navigation .hamburger-toggle-alter .menu-line-2,
#primary-navigation .hamburger-toggle-alter .menu-line-3 {
    position: absolute;
    transition: all 0.5s, top .3s, height .3s;
}

#primary-navigation .hamburger-toggle .menu-line-1, 
#primary-navigation .hamburger-toggle .menu-line-2, 
#primary-navigation .hamburger-toggle .menu-line-3,
#primary-navigation .hamburger-toggle-alter .menu-line-1, 
#primary-navigation .hamburger-toggle-alter .menu-line-2, 
#primary-navigation .hamburger-toggle-alter .menu-line-3 {
    left: inherit !important;
	background-color: white !important;
}

#site-header.fixed.shrink {
	background-color: #17798b !important;
}


#site-header.fixed.shrink #primary-navigation :not(.hamburger-size-small) .hamburger-toggle,
#site-header.fixed.shrink #primary-navigation :not(.hamburger-size-small) .hamburger-toggle-alter,
#site-header.fixed.shrink #primary-navigation :not(.hamburger-size-small) .overlay-toggle,
#site-header.fixed.shrink #perspective-menu-buttons :not(.hamburger-size-small) .perspective-toggle {
    width: auto !important;
}
/*END Menu*/


/*BEGIN Layer Video Home*/

	body.page-id-5194 .page-title-block,
	body.page-id-5191 .page-title-block,
	body.page-id-4143 .page-title-block,
	body.page-id-3689 .page-title-block,
	body.home .page-title-block {
		padding: 0 !important;
	}
	body.page-id-5191 #page-title .vls_homelayer,
	body.page-id-5194 #page-title .vls_homelayer,
	body.page-id-4143 #page-title .vls_homelayer,
	body.page-id-3689 #page-title .vls_homelayer,
	body.home #page-title .vls_homelayer {
		width:100%;
	}
	
	/*BEGIN Filter Video*/	
	body.page-id-5191 #page-title .gem-video-background video,
	body.page-id-5194 #page-title .gem-video-background video,
	body.page-id-4143 #page-title .gem-video-background video,
	body.page-id-3689 #page-title .gem-video-background video,
	body.home #page-title .gem-video-background video {
		 filter: grayscale(100%);
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
	}
	body.page-id-5191 #page-title .vls_homelayer .vls_hl_filter,
	body.page-id-5194 #page-title .vls_homelayer .vls_hl_filter,
	body.page-id-4143 #page-title .vls_homelayer .vls_hl_filter,
	body.page-id-3689 #page-title .vls_homelayer .vls_hl_filter,
	body.home #page-title .vls_homelayer .vls_hl_filter {
		position: absolute;
		width: 100%;
		top: 0;
		z-index: 0;
	}
	body.page-id-5191 #main.site-main .vls_hl_fleft,
	body.page-id-5194 #main.site-main .vls_hl_fleft,
	body.page-id-4143 #main.site-main .vls_hl_fleft,
	body.page-id-3689 #main.site-main .vls_hl_fleft,
	body.home #main.site-main .vls_hl_fleft {
		width:50%;
		float:left;
		border-right:2.5px solid white;
	}

	body.page-id-5191 #main.site-main .vls_hl_fleft_inner,
	body.page-id-5194 #main.site-main .vls_hl_fleft_inner,
	body.page-id-4143 #main.site-main .vls_hl_fleft_inner,
	body.page-id-3689 #main.site-main .vls_hl_fleft_inner,
	body.home #main.site-main .vls_hl_fleft_inner {
		opacity:0.3;
		background-color:#17798b;
	}

	body.page-id-5191 #main.site-main .vls_hl_fright,
	body.page-id-5194 #main.site-main .vls_hl_fright,
	body.page-id-4143 #main.site-main .vls_hl_fright,
	body.page-id-3689 #main.site-main .vls_hl_fright,
	body.home #main.site-main .vls_hl_fright {
		width:50%;
		float:left;
		border-left:2.5px solid white;
	}

	body.page-id-5191 #main.site-main .vls_hl_fright_inner,
	body.page-id-5194 #main.site-main .vls_hl_fright_inner,
	body.page-id-4143 #main.site-main .vls_hl_fright_inner,
	body.page-id-3689 #main.site-main .vls_hl_fright_inner,
	body.home #main.site-main .vls_hl_fright_inner {
		opacity:0.37;
		background-color:white;
	}
	/*END Filter Video*/	



	/*BEGIN Couleurs du Background*/
	body.page-id-5191 #main.site-main .vls_hl_bgcolor1,
	body.page-id-5194 #main.site-main .vls_hl_bgcolor1,
	body.page-id-4143 #main.site-main .vls_hl_bgcolor1,
	body.page-id-3689 #main.site-main .vls_hl_bgcolor1,
	body.home #main.site-main .vls_hl_bgcolor1 {
		background-color:#17798b;
	}
	body.page-id-5191 #main.site-main .vls_hl_bgcolor2,
	body.page-id-5194 #main.site-main .vls_hl_bgcolor2,
	body.page-id-4143 #main.site-main .vls_hl_bgcolor2,
	body.page-id-3689 #main.site-main .vls_hl_bgcolor2,
	body.home #main.site-main .vls_hl_bgcolor2 {
		background-color:#f6ee0e;
	}
	body.page-id-5191 #main.site-main .vls_hl_bgcolor3,
	body.page-id-5194 #main.site-main .vls_hl_bgcolor3,
	body.page-id-4143 #main.site-main .vls_hl_bgcolor3,
	body.page-id-3689 #main.site-main .vls_hl_bgcolor3,
	body.home #main.site-main .vls_hl_bgcolor3 {
		background-color:#afd007;
	}
	/*END Couleurs du Background*/

	/*BEGIN Couche de devant du background*/
	body.page-id-5191 #page-title .vls_homelayer .container,
	body.page-id-5194 #page-title .vls_homelayer .container,
	body.page-id-4143 #page-title .vls_homelayer .container,
	body.page-id-3689 #page-title .vls_homelayer .container,
	body.home #page-title .vls_homelayer .container {
		position: relative;
		z-index:2;
	}

	body.page-id-5191 #main.site-main .vls_hl_left2,
	body.page-id-5194 #main.site-main .vls_hl_left2,
	body.page-id-4143 #main.site-main .vls_hl_left2,
	body.page-id-3689 #main.site-main .vls_hl_left2,
	body.home #main.site-main .vls_hl_left2 {
		border-style: solid;
		border-color:white;
		float:left;
	}

	body.page-id-5191 #main.site-main .vls_hl_right2,
	body.page-id-5194 #main.site-main .vls_hl_right2,
	body.page-id-4143 #main.site-main .vls_hl_right2,
	body.page-id-3689 #main.site-main .vls_hl_right2,
	body.home #main.site-main .vls_hl_right2 {
		border-style: solid;
		border-color:white;
		border-width:5px 0 5px 2.5px;
		width:34%;
		float:left;
	}
	/*BEGIN Couche de devant du background*/



	/*BEGIN Titre de Gauche */
	body.home #page-title .vls_hl_left_title_sub2,
	body.page-id-5191 #page-title .vls_hl_left_title_sub2,
	body.page-id-5194 #page-title .vls_hl_left_title_sub2,
	body.page-id-4143 #page-title .vls_hl_left_title_sub2,
	body.page-id-3689 #page-title .vls_hl_left_title_sub2 {
		font-family: 'Lato', sans-serif;
		text-align: left;
		font-weight: 300 !important;
		text-transform: none !important;
		color:white !important;
	}
	body.home #page-title .vls_hl_left_title_sub1,
	body.page-id-5191 #page-title .vls_hl_left_title_sub1,
	body.page-id-5194 #page-title .vls_hl_left_title_sub1,
	body.page-id-4143 #page-title .vls_hl_left_title_sub1,
	body.page-id-3689 #page-title .vls_hl_left_title_sub1 {
		font-family: 'Lato', sans-serif;
		text-align: left;
		font-weight: 900 !important;
		text-transform: none !important;
		color:white !important;
	}
	
	body.page-id-5191 #page-title .vls_hl_left_title,
	body.page-id-5194 #page-title .vls_hl_left_title,
	body.home #page-title .vls_hl_left_title {
		font-family: 'Lato', sans-serif;
		text-align: left;
		font-weight: 300 !important;
		text-transform: none !important;
		color:white !important;
	}

	body.page-id-5194 #page-title .vls_hl_left_sp,
	body.page-id-5191 #page-title .vls_hl_left_sp,
	body.page-id-4143 #page-title .vls_hl_left_sp,
	body.page-id-3689 #page-title .vls_hl_left_sp,
	body.home #page-title .vls_hl_left_sp {
		font-weight:bold;
		text-transform:uppercase; 
	}
	/*END Titre de Gauche */

	/*BEGIN Menu de droite */
	body.page-id-5191 #page-title .container .vls_hl_topright,
	body.page-id-5194 #page-title .container .vls_hl_topright,
	body.page-id-4143 #page-title .container .vls_hl_topright,
	body.page-id-3689 #page-title .container .vls_hl_topright,
	body.home #page-title .container .vls_hl_topright {
		text-align: right;
	}

	body.page-id-5191 #main.site-main .vls_hl_topright .vls_separator,
	body.page-id-5194 #main.site-main .vls_hl_topright .vls_separator,
	body.page-id-4143 #main.site-main .vls_hl_topright .vls_separator,
	body.page-id-3689 #main.site-main .vls_hl_topright .vls_separator,
	body.home #main.site-main .vls_hl_topright .vls_separator {
		height: 2px;
		background-color: #464950;
		float: right;
	}
	body.page-id-5191 #page-title .container .vls_hl_topright .vls_homemenu_element,
	body.page-id-5194 #page-title .container .vls_hl_topright .vls_homemenu_element,
	body.page-id-4143 #page-title .container .vls_hl_topright .vls_homemenu_element,
	body.page-id-3689 #page-title .container .vls_hl_topright .vls_homemenu_element,
	body.home #page-title .container .vls_hl_topright .vls_homemenu_element,
	body.page-id-5191 #page-title .container .vls_hl_topright .vls_homemenu_element a,
	body.page-id-5194 #page-title .container .vls_hl_topright .vls_homemenu_element a,
	body.page-id-4143 #page-title .container .vls_hl_topright .vls_homemenu_element a,
	body.page-id-3689 #page-title .container .vls_hl_topright .vls_homemenu_element a,
	body.home #page-title .container .vls_hl_topright .vls_homemenu_element a,
	body.page-id-5191 #page-title .container .vls_hl_topright .vls_homemenu_element a:visited,
	body.page-id-5194 #page-title .container .vls_hl_topright .vls_homemenu_element a:visited,
	body.page-id-4143 #page-title .container .vls_hl_topright .vls_homemenu_element a:visited,
	body.page-id-3689 #page-title .container .vls_hl_topright .vls_homemenu_element a:visited,
	body.home #page-title .container .vls_hl_topright .vls_homemenu_element a:visited {
		font-family: 'Lato', sans-serif;
		font-weight: 400;
	}
	body.page-id-5191 #page-title .container .vls_hl_topright .vls_homemenu_element a:hover,
	body.page-id-5194 #page-title .container .vls_hl_topright .vls_homemenu_element a:hover,
	body.page-id-4143 #page-title .container .vls_hl_topright .vls_homemenu_element a:hover,
	body.page-id-3689 #page-title .container .vls_hl_topright .vls_homemenu_element a:hover,
	body.home #page-title .container .vls_hl_topright .vls_homemenu_element a:hover {
		text-decoration:underline;
	}
	body.page-id-5191 #page-title .container .vls_hl_topright .vls_homemenu_element,
	body.page-id-5194 #page-title .container .vls_hl_topright .vls_homemenu_element,
	body.page-id-4143 #page-title .container .vls_hl_topright .vls_homemenu_element,
	body.page-id-3689 #page-title .container .vls_hl_topright .vls_homemenu_element,
	body.home #page-title .container .vls_hl_topright .vls_homemenu_element,
	body.page-id-5191 #page-title .container .vls_hl_topright .vls_homemenu_element a,
	body.page-id-5194 #page-title .container .vls_hl_topright .vls_homemenu_element a,
	body.page-id-4143 #page-title .container .vls_hl_topright .vls_homemenu_element a,
	body.page-id-3689 #page-title .container .vls_hl_topright .vls_homemenu_element a,
	body.home #page-title .container .vls_hl_topright .vls_homemenu_element a,
	body.page-id-5191 #page-title .container .vls_hl_topright .vls_homemenu_element a:visited,
	body.page-id-5194 #page-title .container .vls_hl_topright .vls_homemenu_element a:visited,
	body.page-id-4143 #page-title .container .vls_hl_topright .vls_homemenu_element a:visited,
	body.page-id-3689 #page-title .container .vls_hl_topright .vls_homemenu_element a:visited,
	body.home #page-title .container .vls_hl_topright .vls_homemenu_element a:visited,
	body.page-id-5191 #page-title .container .vls_hl_topright .socials-colored-home i,
	body.page-id-5194 #page-title .container .vls_hl_topright .socials-colored-home i,
	body.page-id-4143 #page-title .container .vls_hl_topright .socials-colored-home i,
	body.page-id-3689 #page-title .container .vls_hl_topright .socials-colored-home i,
	body.home #page-title .container .vls_hl_topright .socials-colored-home i {
		color:#464950;
	}
	/*END Menu de droite */



	/*BEGIN Couche de fond du background*/
	body.page-id-5191 #page-title .vls_homelayer .vls_hl_bg,
	body.page-id-5194 #page-title .vls_homelayer .vls_hl_bg,
	body.page-id-4143 #page-title .vls_homelayer .vls_hl_bg,
	body.page-id-3689 #page-title .vls_homelayer .vls_hl_bg,
	body.home #page-title .vls_homelayer .vls_hl_bg {
		position: absolute;
		width: 100%;
		z-index: 1;
	}
	body.page-id-5191 #main.site-main .vls_hl_left,
	body.page-id-5194 #main.site-main .vls_hl_left,
	body.page-id-4143 #main.site-main .vls_hl_left,
	body.page-id-3689 #main.site-main .vls_hl_left,
	body.home #main.site-main .vls_hl_left {
		border-style: solid;
		border-color:white;
		border-width:5px 0 5px 0;
		float:left;
	}
	body.page-id-5191 #main.site-main .vls_hl_right,
	body.page-id-5194 #main.site-main .vls_hl_right,
	body.page-id-4143 #main.site-main .vls_hl_right,
	body.page-id-3689 #main.site-main .vls_hl_right,
	body.home #main.site-main .vls_hl_right {
		border-style: solid;
		border-color:white;
		border-width:5px 0 5px 0;
		width:50%;
		float:left;
	}
	body.page-id-5191 #main.site-main .vls_hl_topright,
	body.page-id-5194 #main.site-main .vls_hl_topright,
	body.page-id-4143 #main.site-main .vls_hl_topright,
	body.page-id-3689 #main.site-main .vls_hl_topright,
	body.home #main.site-main .vls_hl_topright {
		border-style: solid;
		border-color:white;
		border-width:0 0 5px 0;
		width:100%;
	}
	/*END Couche de fond du background*/

/*END Layer Video Home*/


/*BEGIN Home Header*/
body.page-id-5191 #page-title .vls_hl_left_title,
body.page-id-5194 #page-title .vls_hl_left_title,
body.page-id-4143 #page-title .vls_hl_left_title,
body.page-id-3689 #page-title .vls_hl_left_title,
body.home #page-title .vls_hl_left_title {
	position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
    left: 50%;
    width: 100%;
}
	
	
	
body.page-id-5191 #page-title .vls_homelayer, 
body.page-id-5194 #page-title .vls_homelayer, 
body.page-id-4143 #page-title .vls_homelayer, 
body.page-id-3689 #page-title .vls_homelayer, 
body.home #page-title .vls_homelayer, 
body.page-id-5191 #page-title .vls_hl_filter,
body.page-id-5194 #page-title .vls_hl_filter,
body.page-id-4143 #page-title .vls_hl_filter,
body.page-id-3689 #page-title .vls_hl_filter,
body.home #page-title .vls_hl_filter,
body.page-id-5191 #page-title .vls_hl_fleft,
body.page-id-5194 #page-title .vls_hl_fleft,
body.page-id-4143 #page-title .vls_hl_fleft,
body.page-id-3689 #page-title .vls_hl_fleft,
body.home #page-title .vls_hl_fleft,
body.page-id-5191 #page-title .vls_hl_fright,
body.page-id-5194 #page-title .vls_hl_fright,
body.page-id-4143 #page-title .vls_hl_fright,
body.page-id-3689 #page-title .vls_hl_fright,
body.home #page-title .vls_hl_fright,
body.page-id-5191 #page-title .vls_hl_fleft_inner,
body.page-id-5194 #page-title .vls_hl_fleft_inner,
body.page-id-4143 #page-title .vls_hl_fleft_inner,
body.page-id-3689 #page-title .vls_hl_fleft_inner,
body.home #page-title .vls_hl_fleft_inner,
body.page-id-5191 #page-title .vls_hl_fright_inner,
body.page-id-5194 #page-title .vls_hl_fright_inner,
body.page-id-4143 #page-title .vls_hl_fright_inner,
body.page-id-3689 #page-title .vls_hl_fright_inner,
body.home #page-title .vls_hl_fright_inner {
	height:808px;
}

body.page-id-5191 #page-title .vls_homelayer,
body.page-id-5194 #page-title .vls_homelayer,
body.page-id-4143 #page-title .vls_homelayer,
body.page-id-3689 #page-title .vls_homelayer,
body.home #page-title .vls_homelayer {
	padding:190px 0 200px;
}

body.page-id-5191 #page-title .vls_homelayer .vls_hl_bg,
body.page-id-5194 #page-title .vls_homelayer .vls_hl_bg,
body.page-id-4143 #page-title .vls_homelayer .vls_hl_bg,
body.page-id-3689 #page-title .vls_homelayer .vls_hl_bg,
body.home #page-title .vls_homelayer .vls_hl_bg {
	top: 190px;
}


body.page-id-5191 #page-title .vls_hl_topright,
body.page-id-5194 #page-title .vls_hl_topright,
body.page-id-4143 #page-title .vls_hl_topright,
body.page-id-3689 #page-title .vls_hl_topright,
body.home #page-title .vls_hl_topright {
	height:378px;
}


body.page-id-5191 #page-title .vls_homelayer .vls_fleche,
body.page-id-5194 #page-title .vls_homelayer .vls_fleche,
body.page-id-4143 #page-title .vls_homelayer .vls_fleche,
body.page-id-3689 #page-title .vls_homelayer .vls_fleche,
body.home #page-title .vls_homelayer .vls_fleche {
	width:40px;
}

body.page-id-5191 #page-title .container .vls_hl_topright,
body.page-id-5194 #page-title .container .vls_hl_topright,
body.page-id-4143 #page-title .container .vls_hl_topright,
body.page-id-3689 #page-title .container .vls_hl_topright,
body.home #page-title .container .vls_hl_topright {
	padding:40px 0 42px;
}

body.page-id-5191 #page-title .container .vls_hl_topright p,
body.page-id-5194 #page-title .container .vls_hl_topright p,
body.page-id-4143 #page-title .container .vls_hl_topright p,
body.page-id-3689 #page-title .container .vls_hl_topright p,
body.home #page-title .container .vls_hl_topright p {
	font-size:16px;
	line-height:22px;
}

body.page-id-5191 #page-title .container .vls_hl_topright .socials-colored-home i,
body.page-id-5194 #page-title .container .vls_hl_topright .socials-colored-home i,
body.page-id-4143 #page-title .container .vls_hl_topright .socials-colored-home i,
body.page-id-3689 #page-title .container .vls_hl_topright .socials-colored-home i,
body.home #page-title .container .vls_hl_topright .socials-colored-home i {
	font-size:37px;
}

body.page-id-5191 #main.site-main .vls_hl_topright .vls_separator,
body.page-id-5194 #main.site-main .vls_hl_topright .vls_separator,
body.page-id-4143 #main.site-main .vls_hl_topright .vls_separator,
body.page-id-3689 #main.site-main .vls_hl_topright .vls_separator,
body.home #main.site-main .vls_hl_topright .vls_separator {
	width: 45px;
}

body.page-id-5191 #main.site-main .vls_hl_topright .vls_homemenu,
body.page-id-5194 #main.site-main .vls_hl_topright .vls_homemenu,
body.page-id-4143 #main.site-main .vls_hl_topright .vls_homemenu,
body.page-id-3689 #main.site-main .vls_hl_topright .vls_homemenu,
body.home #main.site-main .vls_hl_topright .vls_homemenu {
	margin-top: 20px;
}

body.page-id-5191 #main.site-main .vls_hl_topright .socials-colored-home,
body.page-id-5194 #main.site-main .vls_hl_topright .socials-colored-home,
body.page-id-4143 #main.site-main .vls_hl_topright .socials-colored-home,
body.page-id-3689 #main.site-main .vls_hl_topright .socials-colored-home,
body.home #main.site-main .vls_hl_topright .socials-colored-home {
	margin-right:-5px;
}
/*END Home Header*/



/*BEGIN Default Header */
.default_header, .bigimage_header, .vlsh_v2 {
	width:100%;position:relative;
}
.default_header_box {
	background-color:white;position:relative;z-index:2;
}

.vls_header_box {
	position: absolute;
	left: 50%;
	margin: auto;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	background-color:white;
	z-index:2;
}

.vls_headerv2_box {
	position: relative;
	margin: auto;
	z-index:2;
	background-color:white;
}
	
.default_header_bottombg {
	position:absolute;z-index:1;bottom:0;background-color:#2ea8c0;width:100%;
}
.vlsh_bottombg {
	background-color:#2ea8c0;width:100%;
}
.vlshv2_bottombg {
	position: absolute;
    margin-top: -181px;
    height: fit-content;
	width:100%;
}
.vlshv3_bottombg {
	position: absolute;
    top: 0;
    height: fit-content;
	width:100%;
}
.vlshv2_bottombg_subB {
	height: 20px;
    background-color: white;
}
.vls_fullwidth .page-title-title h1.h1_default span,
.vls_fullwidth .page-title-title h1.h1_singleprojects span {
    font-weight:900 !important;
}
.vls_fullwidth .page-title-title h1.h1_default span.vls_jump,
.vls_fullwidth .page-title-title h1.h1_singleprojects span.vls_jump {
	display:block;
}
.default_header_title {
	font-family: 'Lato', sans-serif;
    color: #17798b;
    text-align: left;
    text-transform: uppercase;
}
.default_header_title1 {
    margin-bottom: 0;
}
.default_header_title2 {
    margin-bottom: -10px;
}
.bigimage_header .default_header_bottombg, 
.vls_header_biggap .vlsh_bottombg {
	height:165px;
}
.default_header .default_header_bottombg, 
.vls_header_mediumgap .vlsh_bottombg, 
.vls_header_smallgap .vlsh_bottombg {
	height:145px;
}
.default_header_title {
    font-size: 105px;
    line-height: 115px;
    letter-spacing: 1px;
}
/*END Default Header*/

/* BEGIN Footer */

footer.custom-footer .container {margin:auto;}
.vls_footer_text_lh {line-height:48px !important;}
footer .gem-icon-with-text {
	margin-bottom:5px !important;
}


.vls_footer_text {
	font-family: 'Lato', sans-serif;
    color: white;
    font-size: 16px;
    line-height: 24px;
    margin: 30px 0;
}

.vls_sbold {
	font-weight:500;
}

.vls_bold {
	font-weight:bold;
}

.vls_xbold {
	font-weight:900;
}

.vls_footer_hr {
    width: 20px;
    margin: 30px 0;
}

footer.custom-footer .wpb_gmaps_widget.wpb_content_element {
   margin-bottom: 2px !important;
}
/* END Footer */

/*BEGIN Others*/

.vls_nopbottom {
	padding-bottom: 0 !important;
}

.vls_form_contact_message ::-webkit-input-placeholder, .vls_form_contact_champ ::-webkit-input-placeholder { /* Edge */
  color: #30393b !important;
}

.vls_form_contact_message :-ms-input-placeholder, .vls_form_contact_champ :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #30393b !important;
}

.vls_form_contact_message ::placeholder, .vls_form_contact_champ ::placeholder {
  color: #30393b !important;
}

.vls_elmt_trioimage img {
	max-height: 120px;
    width: auto;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.vls_elmt_trioimage {
	height: 120px;
	position:relative;
}

.vls_elmt_spepadding .vc_column-inner {
	padding-top: 0 !important;
}

.wpcf7-form .wpcf7-quiz, .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form input.wpcf7-text {
	padding-left:0 !important;
}
	
.vls_hppartenaires_grid .vc_pageable-slide-wrapper {
	width:100%;	
}

.row > *, .wpb_row > * {
	margin-top:0 !important;
	margin-bottom:0 !important;
}

.vls_elmt_title_subtitle p span {
	font-weight: 900;
}
	
.vc_column-inner {
	padding-left:0 !important;
	padding-right:0 !important;
}

body {overflow-x:hidden;}

#main #main-content .block-content {
	padding-top:0 !important;
}
	
#main-content .block-content .panel.row {
	margin:auto !important;
}

/*
#site-header.fixed.shrink .site-title a img.default, #site-header.fixed.shrink .menu-item-logo a img.default {
	opacity:1;	
}*/

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
	margin-bottom:0 !important;
}

	
.vls_maps {
	margin-left:auto !important;
	margin-right:auto !important;
}

#main-content .block-content .panel.row {
	max-width: 100%;
}
/*
.vls_footer_map_left {
	padding-left:15px !important;
}*/

#page #main-content .block-content {
	padding-top:25px !important;
}
h2:not(.vls_not), .title-h2,h3:not(.vls_not), .title-h3,h4:not(.vls_not), .title-h4 {
	padding: 35px 0 10px !important;
	margin:0;
}
.block-content ul {
	padding-bottom: 10px !important;
    padding-top: 0;
    margin: 0;
	line-height:30px !important;
}
.block-content ul li {
	line-height:30px !important;
}
p {
	padding:5px 0 10px;
	margin:0;
}

.gem-quote.gem-quote-style-default.gem-quote-no-paddings blockquote:not(.vls_blogblockquote), 
.gem-quote.gem-quote-style-3.gem-quote-no-paddings blockquote:not(.vls_blogblockquote) {
	font-size:35px;
	line-height:45px;
}


.vls_fullwidth .page-title-title h1.h1_singleprojects {
    color: #17798b !important;
    text-align: left;
    text-transform: none;
	font-weight: 600 !important;
	margin-left:-8px;
	letter-spacing:0;
}

.vls_fullwidth .page-title-title .vls_preh1:not(.vls_preh1_nobg) {
    color: white;
    background: #eb6506;
    text-align: left;
    text-transform: none !important;
    font-weight: 600;
    font-size: 26px;
    display: table;
    padding: 5px 20px;
}

.vls_fullwidth .page-title-title .vls_preh1.vls_preh1_nobg {
    color: white;
    text-align: left;
    text-transform: none !important;
    font-weight: 600;
    font-size: 26px;
    display: table;
}

.vls_fullwidth .page-title-title .vls_h1separator {
    height: 1px;
    border-top: 3px solid #30393b;
    display: block;
    position: relative;
    /* top: 1px; */
    width: 50px;
    margin: 0;
	display:none;
}

.gem-quote.gem-quote-style-default {
	border:0 !important;
	padding:0 !important;
}

.gem-quote.gem-quote-style-default.gem-quote-no-paddings blockquote:not(.vls_blogblockquote), 
.gem-quote.gem-quote-style-3.gem-quote-no-paddings blockquote:not(.vls_blogblockquote) {
	border:0 !important;
	font-family:'Roboto Slab', sans-serif;
	text-align:left;
}

.gem-quote.gem-quote-style-default.gem-quote-no-paddings blockquote:not(.vls_blogblockquote), 
.gem-quote.gem-quote-style-3.gem-quote-no-paddings blockquote:not(.vls_blogblockquote) {
	font-weight:300;
}

.gem-quote.gem-quote-style-default.gem-quote-no-paddings blockquote:not(.vls_blogblockquote) span, 
.gem-quote.gem-quote-style-3.gem-quote-no-paddings blockquote:not(.vls_blogblockquote) span {
	font-weight:400;
}

h3 {text-transform: none !important;}



.vls_addedpadding, .vls_addedpadding_owrp .wpb_wrapper {
	padding-left:21px;
	padding-right:21px;
}
.vls_noaddedpadding .wpb_wrapper {
	padding-left:0 !important;
	padding-right:0 !important;
}

#main-content .block-content .panel.row .panel-center {
	padding:0 !important;
}


.vls_hp_partners {
    float: left;
    text-align: center;
    position: relative;
}
.vls_hp_partners img {
	position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
}

.special_container {
	margin-top:40px;
}

/*END Others*/


/*BEGIN Backery Element*/


.vls_counter_separator {
	margin-right:20px;
}

.vls_elmt_subprojet {
	position:relative;
}


.vls_elmt_grand_subtitle, .vls_elmt_grand_title p {
		font-family: 'Lato', sans-serif;
		font-weight: 400;
		color: white;
		margin-bottom:0 !important;
	}
	.vls_elmt_grand_title h3 {
		font-family: 'Lato', sans-serif;
		font-weight: 900;
		color: white;
		margin-bottom:0 !important;
	}

.vls_force_backposition .vc_column-inner {
	background-position: top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vls_elmt_quote_source {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    padding: 30px 0 0;color:#30393b !important;
}

/*p {color:#30393b;}*/

.vls_elmt_triple_desc {
    color:#30393b !important;
}

.vls_quote_withssource blockquote {
	padding-top: 0 !important;
}

.vls_quote_withssource_minheight blockquote {
	padding-top: 0 !important;
}

.vls_quoted_title {
	position: absolute;
    bottom: 30px;
    right: 0px;
    padding: 10px 20px;
    text-align: right;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
}
.vls_quoted_title .vls_quoted_title_text {
	position: relative;
    z-index: 2;
}
.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_line {
    margin-bottom: 0;
    padding: 0;
}
.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_subline {
	line-height: initial;
    padding: 0;
}
.vls_quoted_title .vls_quoted_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.vls_elmt_topbg {
	width: 100%;
    /*background-color: #afd007;*/
    height: 65%;
    z-index: 0;
    position: absolute;
    top: -70px;
}

.vls_elmt_full_title {
	font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: #17798b;
    text-transform: uppercase;
    margin-bottom: 0;
}
.vls_elmt_projet_title {
	font-family: 'Lato', sans-serif;
    font-weight: 900;
    color: #30393b;
}
.vls_elmt_projet_desc {
	font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #30393b;
}
.vls_elmt_full_desc {
	font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #30393b;
}
.vls_elmt_full_link {
	font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #17798b;
    margin-bottom: 0;
}
.vls_elmt_full_sep {
	width: 8%;
}
.vls_elmt_full_sep .vc_sep_holder.vc_sep_holder_l,
.vls_elmt_title_sep .vc_sep_holder.vc_sep_holder_l{
	padding: 0 0.1em;
}
.vls_elmt_title_sep2 .vc_sep_holder.vc_sep_holder_l{
	padding: 0;
}

.vls_pad12p {
	/*padding-right: 12%;*/
}



.vls_lpad12p {
	padding-left: 3%;
}

.vls_pad26p {
	padding-right: 30%;
}


.vls_elmt_partial_block {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
body.home .vls_elmt_title_title p,
body.page-id-5191 .vls_elmt_title_title p,
body.page-id-5194 .vls_elmt_title_title p,
body.page-id-4143 .vls_elmt_title_title p,
body.page-id-3689 .vls_elmt_title_title p,
body.page-wth-2021-dsgn .vls_elmt_title_title p {
    font-family: 'Lato', sans-serif !important;
}
.vls_elmt_title_title p {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 16px;
    padding-bottom: 0;
}


.vls_elmt_contact_subtitle h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 30px;
    line-height: 34px;
    padding: 0 !important;
    margin: 0;
    text-transform: none;
}

.vls_elmt_single_project h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 81px;
    padding: 0 !important;
    margin: 0;
    text-transform: none;
}

.vls_elmt_contact_subtitle_2 h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 54px;
    padding: 0 !important;
    margin: 0;
    text-transform: none;
}



.vls_elmt_team_cache {
	background-color: white;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0.5;
	display:none;
}

.vls_elmt_team_cross {
	position: absolute;
	right: 0;
	top: 0;
	height: 26px !important;
	padding: 10px;
}

.vls_elmt_team_cross img {
	vertical-align: top !important;
	cursor:pointer;
}

.vls_elmt_team_background:hover .vls_elmt_team_cache {
	display:block;
}

.vls_elmt_team_linkedin {
	display: inline;
}

.vls_elmt_team_linkedin a {
    color: #7a9814;
	margin: 0;
	background-color: #ffffff;
	border-radius: 50px;
	padding: 0;
}


.vls_elmt_team_mail {
	border-color: #7a9814;
	opacity: 1;
}

.vls_elmt_team_mail .gem-icon-inner {
	background-color: #7a9814;
}

.vls_elmt_team_mail .gem-icon-half-1, .vls_elmt_team_mail .gem-icon-half-2 {
	color: #fff;
}


.vls_elmt_team_hover_desc {
	width:95%;
		color:#30393b !important;
}


.vls_elmt_team_hover .vls_elmt_team_subhover {
    background-color: #e0deda !important;
    height: 100%;
	padding-left:21px;
}

.vls_elmt_team_background {
	cursor:pointer;
	padding-bottom: 419px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vls_elmt_team_left {
	margin-top: 0px !important;
	padding-top: 0px !important;
	padding-right: 5px !important;
	padding-left: 0px !important;
}

.vls_elmt_team_center {
	margin-top: 0px !important;
	padding-top: 0px !important;
	padding-right: 2.5px !important;
	padding-left: 2.5px !important;
}

.vls_elmt_team_right {
	margin-top: 0px !important;
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-left: 5px !important;
}

.vls_elmt_team h3 {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 24px;
    padding: 0;
    margin: 0;
    text-transform: none;
	color:#ffffff !important;
	padding: 0 0 5px !important;
}

.vls_elmt_team p {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    margin: 0;
    text-transform: none;
}

.vls_elmt_bulletpoint h3 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 21px;
    line-height: 29px;
    padding: 0;
    margin: 0;
    text-transform: none;
	color:#30393b !important;
}

.vls_elmt_bulletpoint p {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    padding: 0 !important;
    margin: 0;
    text-transform: none;
}

.vls_elmt_contact_desc2021 p {
	padding:0 !important;
}

.vls_elmt_contact_desc2021 strong {
	font-weight:900 !important;
}

.vls_elmt_contact_desc2021,
.vls_elmt_contact_desc {
   margin-bottom:0 !important;
}

.vls_elmt_contact_desc2021 p {
    font-family: 'Lato', sans-serif !important;
    font-weight: 300 !important;
	color:#29a8c1 !important;
}

.vls_elmt_contact_desc p {
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
	color:#30393b !important;
}


.vls_grandlien {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	z-index: 1;
}

.vls_rpadding p {
    padding: 0 20% 0 0 !important;
}

.vls_nopadding p {
    padding: 0 !important;
}

.vls_elmt_title_sep {
	width: 60px;
}

.vls_elmt_end_button a {
	font-family: 'Lato', sans-serif;
    font-size: 18px;
	height: 50px;
    padding: 5px 40px;
    font-weight: 400;
	border:1px solid #7a9814;
}

.vls_elmt_end_button a:hover {
	border:1px solid #7a9814;
}


.vls_blockquote_white blockquote,.vls_blockquote_white .gem-quote.gem-quote-style-default blockquote, .vls_blockquote_white blockquote {
	color:#FFFFFF !important;
}


.vls_padjust {
	padding-left:19px;
	padding-right:50px;
}




 
.vls_elmt_part .vc_gitem-zone {
	background-size: contain !important;
}

.vls_elmt_projet_bg {
	min-height:475px;
}
.vls_elmt_projet {
	min-height:475px;
	margin-top: 0px !important;
	margin-left: auto !important;
	margin-right: auto !important;
    margin-bottom: 0px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

.vls_elmt_projet2 {
	margin-top: 0px !important;
	margin-left: auto !important;
	margin-right: auto !important;
    margin-bottom: 0px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

.vls_elmt_projet2_bg {
	margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background-color: #17798b !important;
}

.vls_elmt_projet2_bg_image {
    background-position: top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vls_elmt_projet2_sub {
	margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.vls_elmt_projet_bg {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vls_elmt_projet_bgtxt {
    background-color: #e0deda !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.gem-quote.gem-quote-style-default.gem-quote-no-paddings::after {
    content: '' !important;
}


.vls_quote::after
{
	font-size: 67px;
    position: absolute;
    bottom: -30px;
    z-index: 10;
    right: 30px;
}



.vls_elmt_perfectalign {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}


.vls_grand_play {
	position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
    left: 50%;
    z-index: 0;
}

.vls_grand_background .vc_column-inner {
	background-position: top !important;
}

.vls_grand_bottom_column .vls_elmt_full_button a {
	margin-top: 0 !important;
}


.vls_form_contact_champ input, .vls_form_contact_message textarea, .vls_form_contact_message input {
    background: transparent;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #30393b;
	font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 18px;
}

.vls_form_contact_button input {
	font-family:'Lato', sans-serif !important;
	font-weight:600 !important;
	font-size:18px !important;
	line-height: 18px !important;
	border-radius: 50px;
	border:1px solid #17798b;
    color: white;
    background-color: #17798b !important;
    width: 170px !important;
	padding: 15px 30px !important;
	height: 60px !important;
	text-transform:none !important;
}

.vls_form_contact_button input:hover {
    border-color: #17798b !important;
    color: #17798b !important;
    background-color: transparent !important;
}


.vls_elmt_footer_title {
	font-family: 'Lato', sans-serif;
    font-size: 24px;
    color: #989c9d;
    padding-right: 30%;
}

.vls_elmt_footer_form input {
	background-color: #464950 !important;
    color: #989c9d;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 3px solid #989c9d !important;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 18px;
    padding: 0 !important;
}

.vls_elmt_footer_form button {
	font-family: 'Lato', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    border-radius: 50px;
    border: 1px solid #989c9d !important;
    color: #464950 !important;
    background-color: #989c9d !important;
    width: 170px !important;
    margin-top: 20px !important;
    padding: 15px 30px !important;
    height: 60px !important;
    text-transform: none !important;
}

.vls_elmt_footer_form button:hover {
	color: #989c9d !important;
    background-color: white !important;
    border: 1px solid #989c9d;
}

.vls_elmt_footer_desc p {
	font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    line-height: 26px !important;
	color:#989c9d !important;
}

.vls_elmt_footer_rs {
	margin-bottom: 0;
    margin-left: -5px;
}

.vls_elmt_footer_rs a {
	color: #989c9d;
}

.vls_elmt_footer_rs i:hover {
	color: #fff !important;
}

.vls_elmt_footer_rs i {
	font-size: 30px;
}

.vls_elmt_footer_desc p a, .vls_elmt_footer_copyright p a {
	color:#989c9d !important;
	text-decoration:underline;
}

.vls_elmt_footer_desc p a:hover, .vls_elmt_footer_copyright p a:hover {
	color:#989c9d !important;
	text-decoration:underline;
}

.vls_elmt_footer_footer {
	/*position: absolute;
    bottom: 0;
    padding: 0;
    margin-bottom: 0;*/
}

.vls_elmt_footer_footer .socials-list .socials-item {
    margin-left: 0px !important;
    margin-right: 5px !important;
    margin-bottom: 10px !important;
}

.vls_elmt_footer_footer .socials-list .socials-item i:hover {
	color:white !important;
}

.vls_elmt_footer_copyright p {
	font-family: 'Lato', sans-serif !important;
    font-size: 12px !important;
    line-height: 22px !important;
	color:#989c9d !important;
	padding:0 !important;
}

.vls_footer_link:hover {
	color:#989c9d !important;
}

a.vls_footer_text:hover {
	text-decoration:underline;
	color:white !important;
}

.custom-footer p {
	padding:0 !important;
}
/*END Backery Element*/


/*BEGIN Responsive*/

/*BEGIN Menu Grand Format*/
@media (min-width: 1212px){
	
		
	#vls_projets2021 .vls_ov_box .vls_ov_subtext p,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext p {
		margin-top:10px;
		font-size:20px;
		line-height:26px;
	}
	#vls_projets2021 .vls_ov_box .vls_ov_subtext h3,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext h3 {
		font-size:26px;
		line-height:33px;
	}

	.vls_menu_left li a {
		color:#e0deda;
		font-family:'Lato', sans-serif;
		font-size:30px;
		line-height:50px;
		font-weight:400;
	}
	.vls_menu .header-main {
		padding-top: 14.58px;
		padding-bottom: 14.58px;
		margin-bottom:10px;
	}
}

#vls_ourvision2021_B .vls_ovB_boxleft {
	font-family: 'Lato', sans-serif;
	font-size: 46px;
	line-height: 55px;
	color: black;
	position: relative;
}

@media (min-width: 1080px) {
		
	.vls_team2021_subcontent {
		font-size: 54px;
		line-height: 54px;
		padding: 0 40px;
	}
	#vls_ourvision2021_B .vls_ovB_boxleft h3 {
		font-weight: bold;
		font-size: 46px;
		line-height: 55px;
		color: #004959;
	}
	#vls_ourvision2021_B .vls_ovB_boxleft p {
		font-weight: 300;
		font-size: 46px;
		line-height: 55px;
		color: #004959;
	}
	#vls_ourvision2021_B .vls_ovB_boxright .vls_ovB_bulletpoint {
		width: 50%;
		float: left;
		height: 80px;
		position: relative;
	}

	#vls_ourvision2021_B .vls_ovB_boxleft {
		width: 50%;
		float:left;
		padding-right: 5%;
	}
	
	#vls_ourvision2021_B .vls_ovB_boxright {
		position: absolute;
		right: -100%;
		width: 100%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		padding-left: 10%;
	}
	
}
@media (min-width: 660px) and (max-width: 1080px) {
	
	.vls_team2021_subcontent {
		font-size: 40px;
		line-height: 40px;
		padding: 0 20px;
	}
	#vls_ourvision2021_B .vls_ovB_boxleft h3 {
		font-weight: bold;
		font-size: 46px;
		line-height: 55px;
		color: #004959;
	}
	#vls_ourvision2021_B .vls_ovB_boxleft p {
		font-weight: 300;
		font-size: 46px;
		line-height: 55px;
		color: #004959;
	}
	#vls_ourvision2021_B .vls_ovB_boxright .vls_ovB_bulletpoint {
		width: 50%;
		float: left;
		height: 80px;
		position: relative;
	}
	
	#vls_ourvision2021_B .vls_ovB_boxleft {
		width: 100%;
		float: none;
		padding: 0 40px 0;
	}
	
	#vls_ourvision2021_B .vls_ovB_boxright {
		width: 100%;
		padding-left: 40px;
	}
}
@media (max-width: 660px) {
	
	.vls_team2021_subcontent {
		font-size: 20px;
		line-height: 20px;
		padding: 0 10px;
	}
	
	#vls_ourvision2021_B .vls_ovB_boxleft h3 {
		font-weight: bold;
		font-size: 30px;
		line-height: 35px;
		color: #004959;
	}
	#vls_ourvision2021_B .vls_ovB_boxleft p {
		font-weight: 300;
		font-size: 30px;
		line-height: 35px;
		color: #004959;
	}
	
	#vls_ourvision2021_B .vls_ovB_boxright .vls_ovB_bulletpoint {
		width: 100%;
		float: left;
		height: 80px;
		position: relative;
	}

	#vls_ourvision2021_B .vls_ovB_boxleft {
		width: 100%;
		float: none;
		padding: 0 10px 0;
	}
	
	#vls_ourvision2021_B .vls_ovB_boxright {
		width: 100%;
		padding-left: 10px;
	}
	
}
@media (min-width: 978px) and (max-width: 1212px) {
	
	
	#vls_projets2021 .vls_ov_box .vls_ov_subtext p,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext p {
		margin-top:10px;
		font-size:18px;
		line-height:22px;
	}
	#vls_projets2021 .vls_ov_box .vls_ov_subtext h3,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext h3 {
		font-size:22px;
		line-height:26px;
	}

	.vls_menu_left li a {
		color:#e0deda;
		font-family:'Lato', sans-serif;
		font-size:30px;
		line-height:50px;
		font-weight:400;
	}
	.vls_menu .header-main {
		padding-top: 14.58px;
		padding-bottom: 14.58px;
		margin-bottom:15px;
	}
}
@media (min-width: 978px){
	
	
	
	
	
	.vls_menu {
		display:none;
		position: fixed;
		top: 0;
		width: 100%;
		left: 0;
		-moz-transition: transform 1s;
		transition: transform 1s;
		background: #17798b;
		z-index: 10;
		height: 100%;
	}

	.vls_menu_close {
		color: #e0deda;
		height: 34px;
		line-height: 34px;
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		font-weight: 400;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	.vls_menu_close span {
		padding-top: 1px;
		padding-right: 10px;
		cursor:pointer;
	}
	.vls_menu_close img {
		cursor:pointer;
	}

	.vls_menu_left {
		float: left;
		width: 80%;
		border-right: 1px solid white;
	}
	.vls_menu_left ul, .vls_menu_left .vls_menu_blog {
		padding-right: 40px;
	}
	.vls_menu_left ul li.megamenu-first-element:first-child {
		margin-bottom:10px !important;
	}
	.vls_menu_left ul li.megamenu-first-element:first-child a {
		line-height:30px !important;
	}
	.vls_menu_left ul {
		background: #17798b;
		padding-top: 0;
		margin-top: 0;
	}
	.vls_menu_left li {
		margin: 0;
		text-align: right;
	}
	.vls_menu_left li a:hover {
		text-decoration:underline;
	}

	.vls_menu_right {
		float: left;
		width: 20%;
	}
	
	.vls_menu_right .wpml-ls ul li a {
		color:#e0deda;
		line-height:50px;
		font-size:30px;
		padding:0;
	}
	.vls_menu_right .wpml-ls ul li a:hover {
		color:#e0deda;
		text-decoration:underline;
	}
	
	ul#primary-menu {display:none !important;}
	.vls_mobile_menu, .vls_mobile_hide {display:none !important;}
}
@media (max-width: 978px){
	
	
	
	
	
	
	
	
	
	
	.vls_menu {display:none !important;}
	
	#primary-navigation .vls_reseaux_sociaux {text-align:center;}
	
	#primary-navigation .overlay-menu-cell hr {
		width: 200px;
		text-align: center;
		height: 2px;
		/*background-color: #30393b;*/background-color: white;
		margin-top: 0;
	}
	
	#primary-menu li a {
		font-family:'Lato', sans-serif !important;
	}
	#primary-menu li a:hover {
		text-decoration:underline;
	}
	
	.vls_mobile_menu .wpml-ls ul li a:hover {
		color:#30393b;
		text-decoration:underline;
	}
	
	
	.vls_mobile_menu .wpml-ls-statics-footer {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

.vls_menu .vls_reseaux_sociaux {
	margin-right: 30px;
}

.vls_menu .vls_reseaux_sociaux a, .vls_mobile_menu .vls_reseaux_sociaux a {
	padding: 0 10px;
}

.vls_menu_right ul li:first-child {
	margin-bottom:10px !important;
}
.vls_menu_right ul li:first-child a {
	line-height:30px !important;
}
.vls_menu_right .wpml-ls {
	float:right;
	text-align:right;
}
.vls_menu_right .wpml-ls, .vls_mobile_menu .wpml-ls {
	font-family:'Lato', sans-serif;
	font-weight:400;
	color:#e0deda;
}
.vls_menu_right .wpml-ls .wpml-ls-current-language span {
	background: url(/wp-content/uploads/2020/02/selected.png) no-repeat;
	padding-left: 40px;
	background-position-y: 10px;
}
#site-header #primary-navigation .hamburger-group .wpml-ls-legacy-dropdown-click li.wpml-ls-current-language {
	min-width: 100px;
}

.vls_menu hr {
	width: 50px;
	text-align: right;
	height: 2px;
	margin-right: 40px;
	background-color: white;
	margin-top: 20px;
	margin-bottom: 30px;
}

.vls_menu .menu-item.menu-item-widgets {
	display:none;
}
/*END Menu Grand Format*/


/*BEGIN Blog*/
.blog_bigtext p {
	font-family:'Lato', sans-serif;
	font-weight:bold;
	color:#30393b;
}
.blog_smalltext h2 {
	font-family:'Lato', sans-serif;
	font-weight:bold;
	color:#30393b;
}
.blog_smalltext p {
	font-family:'Lato', sans-serif;
	font-weight:400;
	color:#30393b;
	text-transform:none;
}
.blog_smalltext a {
	color:#2ea8c0;
	text-decoration:none;
}
.blog_smalltext a:hover {
	text-decoration:underline;
}

.vls_blogblockquote {
	font-size:30px;
	line-height:45px;
	font-family:'Roboto Slab', sans-serif;
	text-align:left;
	border:0 !important;
	font-weight:300;
}

.vls_blogblockquote_source {
    font-family: 'Roboto Slab', sans-serif;
    font-weight: 400;
    padding: 10px 0 0;
	font-size:30px;
	line-height:45px;
}

.container .single-post-meta .post-meta-date {
	font-family:'Lato', sans-serif;
	font-weight:900;
	color:#30393b !important;
	
}

.blog_partager {
	position:relative;
}


.blog_bigdisplay .blog_bigdisplay_bigbg {
	position: absolute;
    height: 655px;
    width: 100%;
    background-size: cover;
    top: 0;
    z-index: 0;
}

.blog_display_date {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 900;
	line-height: 16px;
	color: #000;
}

.blog_display_date_padd {
	padding-top:30px;
}

.blog_bigdisplay .blog_display_text {
	padding-top:20px !important;
}

.blog_smalldisplay .blog_display_text {
	padding-top:10px !important;
}


.blog_smalldisplay h2 {
	font-size: 30px;
    line-height: 38px;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    padding-top: 0 !important;
    color: black;
    font-weight: 900;
}

.blog_display .gem-button-container .blog_button {
	border-radius: 50px;
	background-color: white;
	color: #30393b;
	border: 1px solid #30393b;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	height: 50px;
	padding: 5px 40px;
	font-weight: 600;
	margin-bottom:0 !important;
}

.blog_bpadding {    
	padding: 40px 10px 0 0;
}
/*END Blog*/


/*BEGIN Portfolio/Projets*/

.vls_singleprojet_subbox1 {
	padding: 30px 40px;
    background-color: #e0deda;
    margin-top: 60px;
}
.vls_singleprojet_subbox2 { 
	padding: 30px 40px;
    background-color: #e0deda;
    margin-top: 4px;
    color: #30393b;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    line-height: 36px;
	position:relative;
}
.vls_singleprojet_stitle {
	color: #17798b;
    font-weight: 900;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    display: inline-block;
    max-width: 160px;
    width: 25%;
	vertical-align:top;
}
.vls_singleprojet_sinfo {
	display: inline-block;
    color: #30393b;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    width: 75%;
	padding-left:20px;
}
.vls_singleprojet_sarrow {
	position: absolute;
    background: url(/wp-content/uploads/2020/03/arrow.png);
    bottom: -65px;
    width: 129px;
    height: 65px;
    left: 50%;
    margin-left: -65px;
}


.gem-counter-box.row {
	margin-left:0 !important;
	margin-right:0 !important;
}



.gem-counter-number .gem-counter-suffix {
	font-family: 'Lato', sans-serif;
    font-size: 21px;
    font-weight: 600;
    margin-top: 0;
    display: block;
    /* word-break: unset; */
    max-width: 100%;
    white-space: inherit !important;
    line-height: 25px !important;
}
.gem-counter-number .odometer-inside {
	font-family: 'Lato', sans-serif;
    font-size: 48px;
    font-weight: 900;
}
.gem-counter-number {
	margin-top: -30px;
}
.gem-video.gem-wrapbox.gem-wrapbox-style-no-style.rounded-corners.gem-wrapbox-position-below {
	margin-bottom: 0;
}

.vls_ov_pA_box_txt_left {
	text-align:left !important;
}


#vls_ourvision_partA img {
	max-width:100%;
}
#vls_ourvision_partA h2 {
    font-family: 'Lato', sans-serif;
    color: white;
    font-weight: 900;
}
#vls_ourvision_partA p {
    font-family: 'Lato', sans-serif;
}

#vls_ourvision_partA .vls_ov_pA_box_left {
	float:left;
	position:relative;
}

#vls_ourvision_partA .vls_ov_pA_box_right {
	float:left;
	position:relative;
}
#vls_ourvision_partA #vls_ov_pA_box_72 h2,
#vls_ourvision_partA #vls_ov_pA_box_72 p,
#vls_ourvision_partA #vls_ov_pA_box_52 h2,
#vls_ourvision_partA #vls_ov_pA_box_52 p {
	text-align:left;
}
#vls_ourvision_partA #vls_ov_pA_box_52 h2{
	color:#00738a;
}
#vls_ourvision_partA #vls_ov_pA_box_61 h2{
	color:#92c020;
}
#vls_ourvision_partA #vls_ov_pA_box_72 h2{
	color:#29a8c1;
}

#vls_ourvision_partA #vls_ov_pA_box_81 h2{
	color:#187a8b;
}



.vls_projets_single_height .vc_column-inner {
	height:340px;
}
.vls_projets_single_footer_box {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}

.vls_onlyonsingleproject {
	display:none;
}
body.single-thegem_pf_item .vls_onlyonsingleproject {
	display:block !important;
}

.vls_onlyonsingleproject .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
	padding-top:0 !important;
	
}

.vls_onlyonsingleproject .wpb_column.vc_column_container.vc_col-sm-6:first-child {
	padding-right:2px;
	
}

.vls_onlyonsingleproject .wpb_column.vc_column_container.vc_col-sm-6:last-child {
	padding-left:2px;
	
}


.vls_projets_footer_title p {
	font-family:'Lato', sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#30393b;
	padding-bottom: 0 !important;
}
.vls_projets_footer_desc p {
	font-family:'Lato', sans-serif;
	font-weight:400;
	font-size:18px;
	color:#30393b;
}

.projets_ec_display {
	margin-top:6px !important;
}

.projets_display {
	position:relative;
}

.projets_title_box_bg h2 {
	padding: 0 !important;
	margin: 0 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: white !important;
}

.projets_title_box_bg_2021 h2 {
    background: #eb6506 !important;
    color: white;
    font-size: 26px !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 900 !important;
    padding: 10px 20px;
    display: table;
    height: 26px;
    line-height: 26px;
    vertical-align: middle;
}

.projets_ec_right .projets_content_sub2 h3.projets_ec_h4,
.projets_ec_right .projets_content_sub2 .projets_date,
.projets_ec_right .projets_content_sub2 .projets_ec_desc {
	color: #dedede !important;
}




.projets_content_sub2 .projets_date {
	font-family:'Lato', sans-serif !important;
    font-size: 16px !important;
    line-height: 16px !important;
    padding-top: 0px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
    font-weight:900;
	text-transform:uppercase;
}
.projets_content_sub2 .projets_date_white {
	color:white !important;
}
.projets_content_sub2 .projets_date_white a {
	color:white !important;
}
.projets_content_sub2 .projets_date_white a:hover {
	color:white !important;
}

.projets_bg_infos {
	background-position: center;
    background-repeat: no-repeat;
}

.projets_bg_infos2 {
    background-color: #e0deda;
}

.projets_bg_infos3 {
    position:relative;
    background-color: #6b7f83;
}

.projets_bg_infos4 {
    position:relative;
    background-color: #29a8c1;
}


.projets_tag_box {
    position: absolute;
    z-index: 2;
    right: 0;
}

.vlsalwayshide {
	display:none;
}

.projets_fdisplay_selector {
	margin-bottom:30px !important;
}
.vls_proj_selector_tag_inactive:hover {
	background-color: #92c020 !important;
    border: 1px solid #92c020 !important;
    color: white !important;
}
.vls_proj_selector_tag_active:hover {
	text-decoration:underline;
	/*background-color: #92c020 !important;
    border: 1px solid #92c020 !important;*/
	background-color: #eb6506 !important;
    border: 1px solid #eb6506 !important;
    color: white !important;
}

.vls_proj_selector_tag_inactive {
	background-color: white;
    /*border: 1px solid #92c020;*/
    /*color: #92c020;*/
    border: 1px solid #eb6506;
    color: #eb6506;
}
.vls_proj_selector_tag_active {
	/*background-color: #92c020;
    border: 1px solid #92c020;*/
	background-color: #eb6506;
    border: 1px solid #eb6506;
    color: white;
}

.vls_proj_selector_tag {
    border-radius: 30px;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 17px;
    padding: 15px 30px;
    margin-right: 10px;
}

.projets_tag_box2 {
    float:right;
}

.projets_tag_tag {
    background-color: #eb6506;
	display: inline-block;
    padding: 10px 20px;
    margin-left: 2px;
    color: white;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 15px;
}


.projets_content_sub2021 {
	width:auto !important;
}


.projets_content_sub2 a.projets_bouton_normal2021_site {
	margin-left:10px !important;
}

.projets_content_sub2 a.projets_bouton_normal2021c,
.projets_content_sub2 a.projets_bouton_normal2021a,
.projets_content_sub2 a.projets_bouton_normal2021b {
    color: #FFF;
    border: 1px solid #FFF;
	background-color:transparent;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 17px;
}
.projets_content_sub2 a.projets_bouton_normal2021c:hover {
    color: #197a8b !important;
	background-color:#FFF;
    border: 1px solid #ffffff;
}
.projets_content_sub2 a.projets_bouton_normal2021a:hover {
    color: #6b7f83 !important;
	background-color:#FFF;
    border: 1px solid #ffffff;
}
.projets_content_sub2 a.projets_bouton_normal2021b:hover {
    color: #29a8c1 !important;
	background-color:#FFF;
    border: 1px solid #ffffff;
}

.projets_content_sub2 a.projets_bouton_normal {
    color: #e0deda;
    border: 1px solid #17798b;
	background-color:#17798b;
}
.projets_content_sub2 a.projets_bouton_normal:hover {
    color: #ffffff !important;
	background-color:transparent;
    border: 1px solid #ffffff;
}

.projets_ec_left .projets_content_sub2 a.projets_bouton_left {
    color: #e0deda;
    border: 1px solid #17798b;
    background-color: #17798b;
}
.projets_ec_left .projets_content_sub2 a.projets_bouton_left:hover {
    color: #6b7f83 !important;
}
.projets_content_sub2 a.projets_bouton_special,
.projets_ec_left .projets_content_sub2 a.projets_bouton_right {
    color: #30393b;
    border: 1px solid #30393b;
	margin-left:10px !important;
}
.projets_content_sub2 a.projets_bouton_special:hover,
.projets_ec_left .projets_content_sub2 a.projets_bouton_right:hover {
    color: #30393b;
}

.projets_ec_right .projets_content_sub2 a.projets_bouton_left {
    color: #e0deda;
    border: 1px solid #17798b;
    background-color: #17798b;
}
.projets_ec_right .projets_content_sub2 a.projets_bouton_left:hover {
    color: #17798b !important;
}
.projets_content_sub2 a.projets_bouton_right,
.projets_ec_right .projets_content_sub2 a.projets_bouton_right {
    color: #dedede;
    border: 1px solid #dedede;
	margin-left:10px !important;
}
.projets_content_sub2 a.projets_bouton_right:hover,
.projets_ec_right .projets_content_sub2 a.projets_bouton_right:hover {
    color: #30393b !important;
}


.projets_fdisplay {
	padding-top:80px;
}
.projets_fdisplay2021 {
	padding-top:120px;
}
.projets_title_box {
	margin:auto;
}
.projets_rpadding2 {    
	background-color:white;
}
.vls_projets_first {
	background-color: #17798b;
}
.vls_projets_other {
	background-color: #6b7f83;
}
.vls_projets_rcolor {
	background-color: #2ea8c0;
}
.vls_projets_lcolor {
	background-color: #30393b;
}
.vls_projets_first, .vls_projets_first2 {
    margin-top: 30px;
}
.vls_projets_mask {
	position: absolute;
    height: 30px;
    width: 3px;
    background-color: white;
    right: 0;
    top: -30px;
}

.projets_content {
	position: absolute;
    width: 100%;
    z-index: 2;
}

.projets_content_dec {
    top: -24px;
}
.projets_content_sub2_2021:not(.projets_content_dec2) {
	width: 50%;
    padding: 0 40px !important;
    position: absolute;
}
.projets_content_sub2:not(.projets_content_dec2) {
	width: 50%;
    padding-left: 71px;
    padding-right: 66px;
    position: absolute;
}
.projets_content_sub2.projets_content_dec2 h4.projets_av_h4,
.projets_content_sub2.projets_content_dec2 h3 {
	color:white !important;
}
.projets_content_sub2.projets_ec_secondary:not(.projets_dp_ajust) {
	width: 100%;
    padding-left: 66px;
    padding-right: 66px;
	margin: 0px auto 35px;
	text-align:center;
}
.projets_content_sub2.projets_dp_ajust {
	width: 100%;
    padding-left: 66px;
    padding-right: 66px;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align:center;
}
.projets_content_sub2B {
    top: 60px;
}
.projets_content_subB {
	right:0;
	margin-top:-10px;
}
.projets_content_subB_2021 {
	right:0;
	margin-top:-35px !important;
}
.projets_content_subA {
	margin-top:24px;
}

.projets_ec_left .projets_ec_degrade {
	position: absolute;
	width: 17%;
	height: 100%;
	top: 0;
	background-image: linear-gradient(to right, #dedede 50%, transparent);
	background-image: -webkit-linear-gradient(left, #dedede 50%, transparent);
	background-image:    -moz-linear-gradient(left, #dedede 50%, transparent);
	background-image:      -o-linear-gradient(left, #dedede 50%, transparent);
}

.projets_ec_right .projets_ec_degrade {
	position: absolute;
	width: 17%;
	height: 100%;
	top: 0;
	right:0;
	background-image: linear-gradient(to right, transparent, #30393b 50%);
	background-image: -webkit-linear-gradient(left, transparent, #30393b 50%);
	background-image:    -moz-linear-gradient(left, transparent, #30393b 50%);
	background-image:      -o-linear-gradient(left, transparent, #30393b 50%);
 
}

.projets_ec_left .projets_ec_bg {
	background-color: #dedede;
}

.projets_ec_right .projets_ec_bg {
	background-color: #30393b;
}

/*END Portfolio/Projets*/

	

	#vls_ourvision_partA #vls_ov_pA_box_52 {
		background-color:#e9e8e4;
	}
	#vls_ourvision_partA #vls_ov_pA_box_61_2021 {
		background-color: #187a8b;
	}
	#vls_ourvision_partA #vls_ov_pA_box_61 {
		background-color:#e9e8e4;
	}
	#vls_ourvision_partA #vls_ov_pA_box_72 {
		background-color:#e9e8e4;
	}
	#vls_ourvision_partA #vls_ov_pA_box_81 {
		background-color:#e9e8e4;
	}
	#vls_ourvision_partA #vls_ov_pA_box_12 {
		background-color:#29a8c1;
	}
	#vls_ourvision_partA #vls_ov_pA_box_21 {
		background-color:#92c020;
	}
	#vls_ourvision_partA #vls_ov_pA_box_32 {
		background-color:#187a8b;
	}
	#vls_ourvision_partA #vls_ov_pA_box_41 {
		background-color:#92c020;
	}
	
@media (min-width: 1000px) and (max-width: 1312px)
{
	
	#vls_ourvision_partA {
		width:90%;
		display: flex;
		flex-direction: row;
		flex-wrap: inherit;
		margin:0 5%;
	}	
}
@media (min-width: 850px) and (max-width: 1000px)
{
	
	#vls_ourvision_partA.vls_ourvision_partB {
		width:100%;
		display: flex;
		flex-direction: row;
		flex-wrap: inherit;
		margin:auto;
	}
	
	#vls_ourvision_partA:not(.vls_ourvision_partB) {
		width:90%;
		display: flex;
		flex-direction: row;
		flex-wrap: inherit;
		margin:0 5%;
	}
		
}
@media (min-width: 850px) and (max-width: 1312px)
{
		
	#vls_ourvision_partA #vls_ov_pA_box_51,
	#vls_ourvision_partA #vls_ov_pA_box_62,
	#vls_ourvision_partA #vls_ov_pA_box_71,
	#vls_ourvision_partA #vls_ov_pA_box_82,
	#vls_ourvision_partA #vls_ov_pA_box_11,
	#vls_ourvision_partA #vls_ov_pA_box_22,
	#vls_ourvision_partA #vls_ov_pA_box_31,
	#vls_ourvision_partA #vls_ov_pA_box_42 {
		width:50%;
	}
	
	#vls_ourvision_partA #vls_ov_pA_box_61_2021 {
		width:50%;
	}
	
	#vls_ourvision_partA #vls_ov_pA_box_61,
	#vls_ourvision_partA #vls_ov_pA_box_81,
	#vls_ourvision_partA #vls_ov_pA_box_21,
	#vls_ourvision_partA #vls_ov_pA_box_41 {
		width:calc(50% - 50px);
		margin-left:50px;
	}
	
	#vls_ourvision_partA #vls_ov_pA_box_52,
	#vls_ourvision_partA #vls_ov_pA_box_72,
	#vls_ourvision_partA #vls_ov_pA_box_32,
	#vls_ourvision_partA #vls_ov_pA_box_12 {
		width:calc(50% - 50px);
		margin-right:50px;
	}
	
	
}
@media (min-width: 1215px)
{
		
	.vls_ov_pA_box_txt_white {
		color:white !important;
		font-size: 21px;
		line-height: 28px;
		font-family: 'Lato', sans-serif;
	}
	#vls_ourvision_partA.vls_ourvision_partB p:not(.vls_ov_pA_box_txt_white) {
		color: #3d484a !important;
		font-size: 21px;
		line-height: 28px;
	}
	#vls_ourvision_partA.vls_ourvision_partB h2 {
		font-size: 26px;
		line-height: 33px;
	}

	.vls_ov_pA_box_left a.projets_bouton_normal2021b {
		background-color: transparent;
		padding: 15px 50px;
		border-radius: 50px;
		margin-top: 20px;
		border: 1px solid white;
		color: white;
		font-family: 'Lato', sans-serif;
		display: table;
		font-size:20px;
	}

	#vls_ourvision_partA:not(.vls_ourvision_partB) p {
		color: white;
		margin-top:20px;
		font-size: 20px;
		line-height: 26px;
	}
	
	#vls_ourvision_partA:not(.vls_ourvision_partB) h2 {
		font-size: 29px;
		line-height: 33px;
	}

}
@media (min-width: 1150px) and (max-width: 1215px)
{
	
	.vls_ov_pA_box_txt_white {
		color:white !important;
		font-size: 18px;
		line-height: 25px;
		font-family: 'Lato', sans-serif;
	}
	#vls_ourvision_partA.vls_ourvision_partB p:not(.vls_ov_pA_box_txt_white) {
		color: #3d484a !important;
		font-size: 18px;
		line-height: 25px;
	}
	#vls_ourvision_partA.vls_ourvision_partB h2 {
		font-size: 22px;
		line-height: 28px;
	}

}
@media (min-width: 890px) and (max-width: 1150px)
{
	
	.vls_ov_pA_box_txt_white {
		color:white !important;
		font-size: 15px;
		line-height: 22px;
		font-family: 'Lato', sans-serif;
	}
	#vls_ourvision_partA.vls_ourvision_partB p:not(.vls_ov_pA_box_txt_white) {
		color: #3d484a !important;
		font-size: 15px;
		line-height: 22px;
	}
	#vls_ourvision_partA.vls_ourvision_partB h2 {
		font-size: 18px;
		line-height: 24px;
	}

}
@media (min-width: 850px) and (max-width: 890px)
{
	
	.vls_ov_pA_box_txt_white {
		color:white !important;
		font-size: 14px;
		line-height: 20px;
		font-family: 'Lato', sans-serif;
	}
	#vls_ourvision_partA.vls_ourvision_partB p:not(.vls_ov_pA_box_txt_white) {
		color: #3d484a !important;
		font-size: 14px;
		line-height: 20px;
	}
	#vls_ourvision_partA.vls_ourvision_partB h2 {
		font-size: 16px;
		line-height: 22px;
	}

}
@media (min-width: 400px)
{
	#vls_ourvision_partA #vls_ov_pA_box_61 h2,
	#vls_ourvision_partA #vls_ov_pA_box_61 p,
	#vls_ourvision_partA #vls_ov_pA_box_81 h2,
	#vls_ourvision_partA #vls_ov_pA_box_81 p {
		text-align:right;
	}
}
@media (max-width: 400px)
{
	#vls_ourvision_partA #vls_ov_pA_box_61 h2,
	#vls_ourvision_partA #vls_ov_pA_box_61 p,
	#vls_ourvision_partA #vls_ov_pA_box_81 h2,
	#vls_ourvision_partA #vls_ov_pA_box_81 p {
		text-align:left;
	}
	.vls_ov_pA_box_txt_white {
		color:white !important;
		font-size: 21px;
		line-height: 28px;
		font-family: 'Lato', sans-serif;
	}
	#vls_ourvision_partA.vls_ourvision_partB p:not(.vls_ov_pA_box_txt_white) {
		color: #3d484a !important;
		font-size: 21px;
		line-height: 28px;
	}
	#vls_ourvision_partA.vls_ourvision_partB h2 {
		font-size: 26px;
		line-height: 33px;
	}
	#vls_ourvision_partA:not(.vls_ourvision_partB) .vls_ov_pA_box_txt {
		width: 100%;
		padding: 40px;
	}
	
	#vls_ourvision_partA.vls_ourvision_partB .vls_ov_pA_box_txt {
		width: 100%;
		padding: 20px;
	}
}
@media (min-width: 400px) and (max-width: 768px)
{
	#vls_ourvision_partA:not(.vls_ourvision_partB) .vls_ov_pA_box_txt {
		width: 100%;
		padding: 40px;
	}
	
	#vls_ourvision_partA.vls_ourvision_partB .vls_ov_pA_box_txt {
		width: 100%;
		padding: 40px;
	}
}
@media (min-width: 400px) and (max-width: 850px)
{
	
	.vls_ov_pA_box_txt_white {
		color:white !important;
		font-size: 21px;
		line-height: 28px;
		font-family: 'Lato', sans-serif;
	}
	#vls_ourvision_partA.vls_ourvision_partB p:not(.vls_ov_pA_box_txt_white) {
		color: #3d484a !important;
		font-size: 21px;
		line-height: 28px;
	}
	#vls_ourvision_partA.vls_ourvision_partB h2 {
		font-size: 26px;
		line-height: 33px;
	}

}
@media (min-width: 1040px) and (max-width: 1215px)
{	
	.vls_ov_pA_box_left a.projets_bouton_normal2021b {
		background-color: transparent;
		padding: 10px 40px;
		border-radius: 50px;
		margin-top: 10px;
		border: 1px solid white;
		color: white;
		font-family: 'Lato', sans-serif;
		display: table;
		font-size: 16px;
	}

	#vls_ourvision_partA:not(.vls_ourvision_partB) p {
		color: white;
		margin-top:10px;
		font-size: 16px;
		line-height: 22px;
	}
	
	#vls_ourvision_partA:not(.vls_ourvision_partB) h2 {
		font-size: 25px;
		line-height: 29px;
	}

}
@media (min-width: 1040px)
{
	#vls_ourvision_partA .vls_ov_pA_box_txt {
		padding: 40px;
	}
}
@media (min-width: 960px) and (max-width: 1040px)
{
	#vls_ourvision_partA .vls_ov_pA_box_txt {
		padding: 30px;
	}
}
@media (min-width: 768px) and (max-width: 960px)
{
	#vls_ourvision_partA .vls_ov_pA_box_txt {
		padding: 20px;
	}
}
@media (min-width: 960px) and (max-width: 1040px)
{
	
	.vls_ov_pA_box_left a.projets_bouton_normal2021b {
		background-color: transparent;
		padding: 10px 30px;
		border-radius: 50px;
		margin-top: 20px;
		border: 1px solid white;
		color: white;
		font-family: 'Lato', sans-serif;
		display: table;
		font-size: 16px;
	}

	#vls_ourvision_partA:not(.vls_ourvision_partB) p {
		color: white;
		margin-top:10px;
		font-size: 16px;
		line-height: 20px;
	}
	
	#vls_ourvision_partA:not(.vls_ourvision_partB) h2 {
		font-size: 23px;
		line-height: 27px;
	}

}
@media (min-width: 850px) and (max-width: 960px)
{
	
	.vls_ov_pA_box_left a.projets_bouton_normal2021b {
		background-color: transparent;
		padding: 10px 20px;
		border-radius: 50px;
		margin-top: 20px;
		border: 1px solid white;
		color: white;
		font-family: 'Lato', sans-serif;
		display: table;
		font-size: 13px;
	}

	#vls_ourvision_partA:not(.vls_ourvision_partB) p {
		color: white;
		margin-top:10px;
		font-size: 13px;
		line-height: 17px;
	}
	
	#vls_ourvision_partA:not(.vls_ourvision_partB) h2 {
		font-size: 18px;
		line-height: 22px;
	}

}

@media (min-width: 900px)
{
	#vls_blog2021 .vls_blog_content2b {
		position: absolute;
		top: 80px;
		left: 50px;
		width: calc(100% - 100px);
	}
	#vls_blog2021 .vls_blog_right_sub_button a {
		font-size: 17px;
		line-height: 17px;
		padding: 15px 25px;
	}
	#vls_blog2021 .vls_blog_content2b h3 {
		font-size: 40px;
		line-height: 40px;
	}
}	
@media (max-width: 1000px)
{	
	.projets_bouton_normal2021_site.projets_bouton_normal2021a,
	.projets_bouton_normal2021_site.projets_bouton_normal2021b {
		margin-top: 20px;
	}

}
@media (max-width: 900px)
{
	.vls_proj_selector_tag {
		display: table !important;
		width: fit-content !important;
		margin-bottom: 20px !important;
	}
	#vls_blog2021 .vls_blog_right_sub_button a {
		font-size: 13px;
		line-height: 13px;
		padding: 10px 15px;
	}
}
@media (min-width: 1392px)
{
	

	h3.vls_hp_projets2021_h3 {
		font-size: 40px;
		line-height: 40px;
		padding: 0 !important;
		margin-top: 20px;
	}
	
	.projets_title_box_bg_2021 {
		display: table;
		padding: 0;
	}
	
	.projets_title_box_bg {
		width: fit-content;
		padding: 10px 66px;
		background-color: #7a9814;
	}

	.vls_fullwidth .page-title-title h1.h1_default {
		font-size:86px !important;
		line-height:88px !important;		
	}
	.vls_fullwidth .page-title-title h1.h1_singleprojects {
		font-size:86px !important;
		line-height:88px !important;		
	}
	
	.default_header_box {
		padding: 40px 0 0;
		margin: 0 80px;
	}
	.vls_header_biggap .vls_header_box {
		top: 395px;
	}
	.vls_headerv2_biggap .vlshv2_bottombg,
	.vls_headerv2_mediumgap .vlshv2_bottombg {
		margin-top: -181px;
	}
	.vls_headerv2_smallgap .vlshv2_bottombg {
		margin-top: -165px;
	}
	.vls_headerv2_biggap {
		padding-top: 395px;
		margin-bottom: -16px;
	}
	.vls_headerv2_mediumgap  {
		padding-top: 140px;
		margin-bottom: -16px;
	}
	.vls_headerv2_smallgap  {
		padding-top: 140px;
	}
	.vls_header_mediumgap .vls_header_box, .vls_header_smallgap .vls_header_box {
		top: 135px;
	}
	
	.vlshv2_bottombg_subA {
		background-color: #2ea8c0;
		height: 165px;
	}

	.vls_header_smallpadding .vls_header_box, .vls_header_smallpadding .vls_headerv2_box {
		padding-bottom:0;
		padding-top: 50px;
	}

	body.page-id-3777 .vls_header_smallpadding .vls_header_box, 
	body.page-id-3777 .vls_header_smallpadding .vls_headerv2_box {
		padding-bottom:0;
		padding-top: 62px !important;
	}
	
	.vls_header_bigpadding .vls_header_box, .vls_header_bigpadding .vls_headerv2_box {
		padding-bottom:63.5px;
		padding-top: 63.5px;
	}
	
	.vls_header_box, .vls_headerv2_box {
		width: 1270px;
		padding-left: 50px;
		padding-right: 50px;
	}
	.projets_title_box {
		width: 1302px;
	}
	.bigimage_header {
		padding:395px 0 0;
	}
	.vls_header_biggap .vlsh_v2, .vls_headerv2_biggap .vlshv3_bottombg_subB {
		height: 600px;
	}
	.vls_header_mediumgap .vlsh_v2, .vls_headerv2_mediumgap .vlshv3_bottombg_subB {
		height: 340px;
	}
	.vls_header_smallgap .vlsh_v2, .vls_headerv2_smallgap .vlshv3_bottombg_subB {
		height: 217px;
	}
	.default_header {
		padding:140px 0 0;
	}
}

@media (min-width: 1312px)
{
	
	
	#vls_ourvision_partA #vls_ov_pA_box_61_2021 {
		width:50%;
	}
	#vls_ourvision_partA #vls_ov_pA_box_51,
	#vls_ourvision_partA #vls_ov_pA_box_62,
	#vls_ourvision_partA #vls_ov_pA_box_71,
	#vls_ourvision_partA #vls_ov_pA_box_82,
	#vls_ourvision_partA #vls_ov_pA_box_11,
	#vls_ourvision_partA #vls_ov_pA_box_22,
	#vls_ourvision_partA #vls_ov_pA_box_31,
	#vls_ourvision_partA #vls_ov_pA_box_42 {
		width:50%;
	}
	
	#vls_ourvision_partA #vls_ov_pA_box_61,
	#vls_ourvision_partA #vls_ov_pA_box_81,
	#vls_ourvision_partA #vls_ov_pA_box_21,
	#vls_ourvision_partA #vls_ov_pA_box_41 {
		width:calc(50% - 50px);
		margin-left:50px;
	}
	
	#vls_ourvision_partA #vls_ov_pA_box_52,
	#vls_ourvision_partA #vls_ov_pA_box_72,
	#vls_ourvision_partA #vls_ov_pA_box_32,
	#vls_ourvision_partA #vls_ov_pA_box_12 {
		width:calc(50% - 50px);
		margin-right:50px;
	}
	#vls_ourvision_partA {
		width:100%;
		display: flex;
		flex-direction: row;
		flex-wrap: inherit;
	}

	.projets_content_sub {
		width: 1312px;
		position: relative;
	}
	.projets_content_sub:not(.projets_content_sub_ec) {
		margin: 25px auto 0;
	}
	.projets_content_sub.projets_content_sub_ec {
		margin: 0 auto;
	}
	.projets_content_subALeft {
		margin-top:30px;
	}
}

@media (max-width: 1312px)
{
	
	.projets_content_sub {
		width: 100%;
		position: relative;
	}
	.projets_content_sub:not(.projets_content_sub_ec) {
		margin: 25px auto 0;
	}
	.projets_content_sub.projets_content_sub_ec {
		margin: 0 auto;
	}
	.projets_content_subALeft {
		margin-top:30px;
	}
}

@media (min-width: 1302px)
{
	.blog_bigdisplay_box {
		width: 1302px;
		margin: auto;
		margin-top: 352px;
		z-index: 1;
		position: relative;
	}

	.blog_bigdisplay_bg {
		background-color: white;
		width: 70%;
		padding: 35px 66px 0;
	}

}
@media (min-width: 1262px)
{
	.vls_mladjust {
		margin-left:50px;
	}
	
	#vls_projets2021 .vls_ov_box .vls_ov_subtext_cnt2,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext_cnt2 {
		padding: 50px;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
	}
	
	.vls_hp_projets2021_bouton a {
		font-size: 17px;
		line-height: 17px;
		padding: 15px 25px;
		border-radius: 40px;
		margin-top: 20px;
	}
}
@media (min-width: 1100px) and (max-width: 1262px)
{
	
	#vls_projets2021 .vls_ov_box .vls_ov_subtext_cnt2,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext_cnt2 {
		padding: 25px;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
	}
	
	.vls_hp_projets2021_bouton a {
		font-size: 15px;
		line-height: 15px;
		padding: 10px 20px;
		border-radius: 40px;
		margin-top: 20px;
	}
}
@media (min-width: 550px) and (max-width: 1150px)
{
	.vls_blog_lastline_sub .vls_blog_lastline_twitter a {
		padding: 10px 10px !important;
		font-size:14px !important;
	}
}
@media (min-width: 500px) and (max-width: 1000px)
{
	.vls_blog_lastline_sub1 .vls_blog_lastline_abs h3 {
		font-size: 30px;
		line-height: 40px;
	}
}
@media (min-width: 500px) and (max-width: 900px)
{
	
	#vls_blog2021 .vls_blog_content2b {
		position: absolute;
		top: 20px;
		left: 50px;
		width: calc(100% - 100px);
	}
	#vls_blog2021 .vls_blog_content2b h3 {
		font-size: 30px;
		line-height: 30px;
	}
}
@media (min-width: 500px) and (max-width: 1150px)
{
	
	.vls_team2021_line_dir .vls_team2021_subcontentB,
	.vls_team2021_line_dir .vls_team2021_subcontentC {
		position: absolute;
		width: 100%;
		text-align: right;
		padding: 0 15px;
		top: 50%;
		transform:translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		margin-top:-45px;
	}
	
}
@media (min-width: 500px)
{
	
	.vls_blog_lastline_sub .vls_blog_lastline_abs3 {
		bottom: -180px;
	}
	
	.vls_hp_projets2021_bouton {
		margin-top: 30px;
		text-align:right;
	}
}
@media (min-width: 1150px)
{
	
	.vls_team2021_socialbox {
		position:absolute;
		bottom: -5px;
		left: 40px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	.vls_team2021_socialbox_right {
		position:absolute;
		bottom: -5px;
		right: 51px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	.vls_team2021_subcontentB,
	.vls_team2021_subcontentC {
		position: absolute;
		top: 20px;
		width: 100%;
		text-align: right;
		padding: 0 15px;
	}
	
	.vls_hp_projets2021_tag {
		text-align: right;
		color: white;
		font-family: 'Lato', sans-serif;
		font-weight: 700;
		font-size: 17px;
		line-height: 17px;
	}
	.vls_team2021_subcontentC p.vls_team2021_subtitle,
	.vls_team2021_subcontentB p.vls_team2021_subtitle {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 18px !important;
		line-height: 22px !important;
		font-weight: 900 !important;
	}

	.vls_team2021_subcontentC p.vls_team2021_desc,
	.vls_team2021_subcontentB p.vls_team2021_desc {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 20px !important;
		line-height: 26px !important;
		font-weight: 300 !important;
	}

	.vls_team2021_subcontentC h2,
	.vls_team2021_subcontentB h2 {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 32px !important;
		line-height: 32px !important;
	}
}
@media (min-width: 925px) and (max-width: 1150px)
{
	.vls_team2021_subcontentC p.vls_team2021_subtitle,
	.vls_team2021_subcontentB p.vls_team2021_subtitle {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 15px !important;
		line-height: 15px !important;
		font-weight: 900 !important;
	}

	.vls_team2021_subcontentC p.vls_team2021_desc,
	.vls_team2021_subcontentB p.vls_team2021_desc {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 15px !important;
		line-height: 20px !important;
		font-weight: 300 !important;
	}
	.vls_team2021_subcontentC h2,
	.vls_team2021_subcontentB h2 {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 20px !important;
		line-height: 20px !important;
	}
}
@media (min-width: 880px) and (max-width: 925px)
{
	.vls_team2021_subcontentC p.vls_team2021_subtitle,
	.vls_team2021_subcontentB p.vls_team2021_subtitle {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 15px !important;
		line-height: 15px !important;
		font-weight: 900 !important;
	}

	.vls_team2021_subcontentC p.vls_team2021_desc,
	.vls_team2021_subcontentB p.vls_team2021_desc {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 15px !important;
		line-height: 20px !important;
		font-weight: 300 !important;
	}
	.vls_team2021_subcontentC h2,
	.vls_team2021_subcontentB h2 {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 20px !important;
		line-height: 20px !important;
	}
}
@media (min-width: 850px) and (max-width: 880px)
{
	.vls_team2021_subcontentC p.vls_team2021_subtitle,
	.vls_team2021_subcontentB p.vls_team2021_subtitle {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 10px !important;
		line-height: 10px !important;
		font-weight: 900 !important;
	}

	.vls_team2021_subcontentC p.vls_team2021_desc,
	.vls_team2021_subcontentB p.vls_team2021_desc {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 14px !important;
		line-height: 18px !important;
		font-weight: 300 !important;
	}

	
	.vls_team2021_subcontentC h2,
	.vls_team2021_subcontentB h2 {
		padding: 20px 0 10px !important;
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 15px !important;
		line-height: 15px !important;
	}
}
@media (min-width: 1200px)
{
	.vls_blog_lastline_sub .vls_blog_lastline_twitter {
		text-align:left;
		position: absolute;
		bottom: 20px;
	}
	
	.vls_blog_lastline_sub .vls_blog_lastline_twitter a {
		padding: 20px 20px !important;
	}
}
@media (max-width: 1200px)
{	
	.projets_fdisplay.projets_fdisplay_second {
		margin-top: 40px !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	.projets_display.projets_smalldisplay {
		margin-top:20px !important;
	}
}
@media (min-width: 1150px) and (max-width: 1200px)
{
	.vls_blog_lastline_sub .vls_blog_lastline_twitter a {
		padding: 15px 15px !important;
	}
}
@media (min-width: 950px) and (max-width: 1200px)
{
	.vls_blog_lastline_sub .vls_blog_lastline_twitter {
		text-align:left;
		position: absolute;
		bottom: 40px;
	}
}
@media (min-width: 950px)
{
	#vls_blog2021 .vls_blog_bigleft_sub .vls_blog_content {
		padding: 50px;
	}
	
	.vls_blog_lastline_sub .vls_blog_lastline_abs {
		position: absolute;
		left: 25px;
		top: 25px;
		height: calc(100% - 40px);
		width: calc(100% - 50px);
	}
}
@media (max-width: 950px)
{
	.vls_blog_lastline_sub .vls_blog_lastline_abs {
		position: absolute;
		left: 5px;
		top: 5px;
		height: calc(100% - 10px);
		width: calc(100% - 10px);
	}
	#vls_blog2021 .vls_blog_bigleft_sub .vls_blog_content {
		padding: 25px;
	}
}
@media (min-width: 500px) and (max-width: 950px)
{
	.vls_blog_lastline_sub .vls_blog_lastline_abs {
		position: absolute;
		left: 20px;
		top: 20px;
		height: calc(100% - 70px);
		width: calc(100% - 40px);
	}
}
@media (min-width: 500px) and (max-width: 1150px)
{
	.vls_team2021_line_team .vls_team2021_subcontentB,
	.vls_team2021_line_team .vls_team2021_subcontentC {
		position: absolute;
		top: 50%;
		transform:translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		width: 100%;
		text-align: right;
		padding: 0 15px;
		margin-top:-40px;
	}
	.vls_hp_projets2021_tag {
		text-align: right;
		color: white;
		font-family: 'Lato', sans-serif;
		font-weight: 700;
		font-size: 15px;
		line-height: 15px;
	}
	h3.vls_hp_projets2021_h3 {
		font-size: 20px;
		line-height: 20px;
		padding: 0 !important;
		margin-top: 20px;
	}
}
@media (min-width: 500px) and (max-width: 850px)
{
	.vls_team2021box_dir_2 .vls_team2021_socialbox,
	.vls_team2021_tierbox .vls_team2021_socialbox_right {
		position:absolute;
		bottom: 0px;
		right: 35px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	.vls_team2021_tierbox:not(.vls_team2021box_dir_2) .vls_team2021_socialbox {
		position:absolute;
		bottom: 0px;
		left: 40px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	
}
@media (max-width: 500px)
{
	
	.vls_blog_lastline_sub:not(.vls_blog_lastline_box_taccount) .vls_blog_lastline_abs {
		position: absolute;
		left: 10px;
		top: 10px;
		height: 100%;
		width: calc(100% - 20px);
	}
	.vls_blog_lastline_sub:not(.vls_blog_lastline_box_taccount) .vls_blog_lastline_abs {
		position: absolute;
		left: 10px;
		top: 10px;
		width: calc(100% - 20px);
	}
	
	.vls_hp_projets2021_tag {
		text-align: right;
		color: white;
		font-family: 'Lato', sans-serif;
		font-weight: 700;
		font-size: 14px;
		line-height: 14px;
	}
	
	.vls_team2021_line_team .vls_minispecial_rightSOCIAL {
		right: 15px;
	}
	
	.vls_team2021_line_team .vls_minispecial_leftSOCIAL {
		left: 20px;
	}
	
	
	.vls_team2021_line_team .vls_team2021_socialbox_right:not(.vls_minispecial_leftSOCIAL) {
		right: 15px;
	}
	.vls_team2021_line_team .vls_team2021_socialbox:not(.vls_minispecial_rightSOCIAL) {
		left: 20px;
	}
	
	.vls_team2021_desc {
		display:none;
	}
	
	.vls_team2021box_dir_2 .vls_team2021_socialbox,
	.vls_team2021_tierbox .vls_team2021_socialbox_right {
		position:absolute;
		bottom: 0px;
		right: 10px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	.vls_team2021_tierbox:not(.vls_team2021box_dir_2) .vls_team2021_socialbox {
		position:absolute;
		bottom: 0px;
		left: 10px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
}
@media (max-width: 850px)
{
	

	.vls_ov_pA_box_imgspmob2 {
		display:none;
	}
	.vls_ov_pA_box_imgspmob {
		margin: auto !important;
		padding: 30px !important;
	}

	.vls_ov_pA_box_n2021_E
	{
		width: 100%;
		background-color: #FFF;
		float: left;
		position: absolute;
		top: 0;
		height: 100%;
		
	}

	.vls_ov_pA_box_left a.projets_bouton_normal2021b {
		background-color: transparent;
		padding: 10px 20px;
		border-radius: 50px;
		margin-top: 20px;
		border: 1px solid white;
		color: white;
		font-family: 'Lato', sans-serif;
		display: table;
		font-size: 20px;
	}

	#vls_ourvision_partA:not(.vls_ourvision_partB) p {
		color: white;
		margin-top:20px;
		font-size: 20px;
		line-height: 26px;
	}
	
	#vls_ourvision_partA:not(.vls_ourvision_partB) h2 {
		font-size: 29px;
		line-height: 33px;
	}
	
	#vls_ourvision_partA #vls_ov_pA_box_31,
	#vls_ourvision_partA #vls_ov_pA_box_21 {
		margin-top:80px;
	}
	
	
	#vls_ourvision_partA {
		width:100%;
		display: flex;
		flex-direction: column;
		flex-wrap: inherit;
		margin:0;
	}
			
	#vls_ourvision_partA #vls_ov_pA_box_51,
	#vls_ourvision_partA #vls_ov_pA_box_62,
	#vls_ourvision_partA #vls_ov_pA_box_71,
	#vls_ourvision_partA #vls_ov_pA_box_82,
	#vls_ourvision_partA #vls_ov_pA_box_11,
	#vls_ourvision_partA #vls_ov_pA_box_22,
	#vls_ourvision_partA #vls_ov_pA_box_31,
	#vls_ourvision_partA #vls_ov_pA_box_42 {
		width:100%;
	}
	
	#vls_ourvision_partA #vls_ov_pA_box_62 img {
		padding: 40px 30px 0;
	}
	#vls_ourvision_partA #vls_ov_pA_box_51 img {
		padding: 0 30px 30px;
	}
	#vls_ourvision_partA #vls_ov_pA_box_82 img {
		padding: 30px 30px 0;
	}
	#vls_ourvision_partA #vls_ov_pA_box_71 img {
		padding: 30px;
	}

	#vls_ourvision_partA.vls_ourvision_partB:not(.vls_ourvision_partBnomtop) {
		margin-top: 40px;
	}
	#vls_ourvision_partA.vls_ourvision_partB.vls_ourvision_partBnomtop {
		margin-top: 0px;
	}

	.vls_team2021_tierbox:not(.vls_team2021box_dir_2)  .vls_team2021_subcontentB_left:not(.vls_minispecial_right),
	.vls_team2021_tierbox:not(.vls_team2021box_dir_2)  .vls_team2021_subcontentC_left:not(.vls_minispecial_right),
	.vls_team2021_quarterbox  .vls_team2021_subcontentB_left:not(.vls_minispecial_right),
	.vls_team2021_quarterbox  .vls_team2021_subcontentC_left:not(.vls_minispecial_right) {
		text-align: left !important;
	}
	
	.vls_minispecial_right {
		text-align:right !important;		
	}
	
	.vls_minispecial_left {
		text-align:left !important;		
	}
	
	
	.vls_team2021_line_team .vls_team2021_socialbox {
		position:absolute;
		bottom: 0px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	.vls_team2021_line_team .vls_team2021_socialbox_right {
		position:absolute;
		bottom: 0px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
}
@media (min-width: 850px)
{
	
	
	#vls_ourvision_partA .vls_ov_pA_box_txt {
		position: absolute;
		left:50%;
		top: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		width: 100%;
	}
	
	#vls_ourvision_partA #vls_ov_pA_box_62 img {
		padding: 30px 0 30px 20px;
	}
	#vls_ourvision_partA #vls_ov_pA_box_51 img {
		padding: 80px 30px 80px 50px;
	}
	#vls_ourvision_partA #vls_ov_pA_box_82 img {
		padding: 30px 100px 30px 70px;
	}
	#vls_ourvision_partA #vls_ov_pA_box_71 img {
		padding: 40px 40px 40px 100px;
	}

	.vls_ov_pA_box_imgspmob {
		display:none;
	}
	.vls_ov_pA_box_n2021_D
	{
		width: 50%;
		background-color: #3ebee5;
		position: absolute;
		top: 0;
		left: 50%;
		height: 100%;
	}
	.vls_ov_pA_box_n2021_E
	{
		width: 50%;
		background-color: #FFF;
		float: left;
		position: absolute;
		top: 0;
		height: 100%;
		
	}
	
	.vls_team2021_subcontentB_left,
	.vls_team2021_subcontentC_left {
		text-align: left !important;
	}
	
	.vls_team2021_halfbox {
		width: 50%;
		padding-top: 25%;
		position: relative;
		float: left;
	}
	.vls_team2021_quarterbox {
		float: left;
		width: 25%;
		padding-top: 25%;
		position: relative;
	}
	.vls_team2021_photobox_2b {
		display:none;
	}
	
	.vls_team2021_tierbox {
		float: left;
		width: 33.33%;
		padding-top: 33.33%;
		position: relative;
	}
}
@media (min-width: 850px) and (max-width: 1150px)
{
	.vls_team2021_line_dir .vls_team2021_socialbox {
		position:absolute;
		bottom: 0px;
		left: 40px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	.vls_team2021_line_dir .vls_team2021_socialbox_right {
		position:absolute;
		bottom: 0px;
		right: 51px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	.vls_team2021_line_team .vls_team2021_socialbox {
		position:absolute;
		bottom: 0px;
		left: 20px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	.vls_team2021_line_team .vls_team2021_socialbox_right {
		position:absolute;
		bottom: 0px;
		right: 31px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
}
@media (min-width: 680px) and (max-width: 850px)
{
	.vls_team2021_subcontentC p.vls_team2021_desc,
	.vls_team2021_subcontentB p.vls_team2021_desc {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 20px !important;
		line-height: 26px !important;
		font-weight: 300 !important;
	}
}
@media (min-width: 630px) and (max-width: 850px)
{
	.vls_team2021_line_team .vls_minispecial_rightSOCIAL {
		right: 30px;
	}
	
	.vls_team2021_line_team .vls_minispecial_leftSOCIAL {
		left: 20px;
	}
	
	
	.vls_team2021_line_team .vls_team2021_socialbox_right:not(.vls_minispecial_leftSOCIAL) {
		right: 30px;
	}
	.vls_team2021_line_team .vls_team2021_socialbox:not(.vls_minispecial_rightSOCIAL) {
		left: 20px;
	}
	
	.vls_team2021_tierbox:not(.vls_team2021box_dir_2) .vls_team2021_socialbox {
		position:absolute;
		bottom: 0px;
		left: 40px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}

	.vls_team2021_quarterboxbox:not(.vls_team2021box_dir_2) .vls_team2021_socialbox {
		position:absolute;
		bottom: 0px;
		left: 20px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	.vls_team2021_tierbox .vls_team2021_socialbox_right,
	.vls_team2021box_dir_2 .vls_team2021_socialbox {
		position:absolute;
		bottom: 0px;
		right: 51px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	.vls_team2021_quarterbox .vls_team2021_socialbox_right {
		position:absolute;
		bottom: 0px;
		right: 31px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	.vls_team2021_halfbox {
		width: 100%;
		padding-top: 25%;
		position: relative;
		float: left;
	}
	.vls_team2021_quarterbox.vls_team2021_photobox_1,
	.vls_team2021_quarterbox.vls_team2021_photobox_5 {
		float: right !important;
	}
	
	.vls_team2021_quarterbox.vls_team2021box_2,
	.vls_team2021_quarterbox.vls_team2021box_6 {
		float: right !important;
	}
	
	.vls_team2021_bgcolor1.vls_team2021_quarterbox {
		width: 25% !important;
		padding-top: 25% !important;
	}
	.vls_team2021_quarterbox {
		float: left;
		width: 50%;
		padding-top: 50%;
		position: relative;
	}
	
	.vls_team2021_photobox_2a {
		display:none;
	}
	
	.vls_team2021_tierbox {
		float: left;
		width: 50%;
		padding-top: 50%;
		position: relative;
	}

	.vls_team2021_subcontentC p.vls_team2021_subtitle,
	.vls_team2021_subcontentB p.vls_team2021_subtitle {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 15px !important;
		line-height: 15px !important;
		font-weight: 900 !important;
	}

	.vls_team2021_subcontentC h2,
	.vls_team2021_subcontentB h2 {
		padding: 20px 0 10px !important;
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 20px !important;
		line-height: 20px !important;
	}
}
@media (min-width: 970px)
{
	.vls_elmt_team_mail_v2021_extend {
		margin-right:5px;
	}
	.vls_elmt_team_mail_v2021 {
		float: left;
		max-width: 50px;
		margin-top: 0px;
	}
	.vls_elmt_team_mail_v2021 img {
		max-width: 50px;
	}
	.vls_elmt_team_linkedin i {
		 font-size: 50px;
		 padding: 0;
		 margin: 0;
		 width: 50px;
		 height: 50px;
	}
	.vls_team2021_socialbox_right_onlymail {
		right: 40px !important;
	}
}
@media (min-width: 500px) and (max-width: 950px)
{
	.vls_blog_lastline_sub .vls_blog_lastline_twitter {
		text-align:left;
		position: absolute;
		bottom: 10px;
	}
}
@media (min-width: 500px) and (max-width: 630px)
{
	
	.vls_team2021_subcontentC h2,
	.vls_team2021_subcontentB h2 {
		padding: 30px 0 10px !important;
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 15px !important;
		line-height: 15px !important;
	}
	
	.vls_team2021_line_team .vls_minispecial_rightSOCIAL {
		right: 15px;
	}
	
	.vls_team2021_line_team .vls_minispecial_leftSOCIAL {
		left: 20px;
	}
	
	
	.vls_team2021_line_team .vls_team2021_socialbox_right:not(.vls_minispecial_leftSOCIAL) {
		right: 15px;
	}
	.vls_team2021_line_team .vls_team2021_socialbox:not(.vls_minispecial_rightSOCIAL) {
		left: 20px;
	}
}
@media (min-width: 630px) and (max-width: 970px)
{
	.vls_team2021_socialbox_right_onlymail {
		right: 20px !important;
	}
	.vls_elmt_team_mail_v2021_extend {
		margin-right:5px;
	}
	.vls_team2021_line_team .vls_elmt_team_mail_v2021 {
		float: left;
		max-width: 40px;
		margin-top: 0px;
	}
	.vls_team2021_line_team .vls_elmt_team_mail_v2021 img {
		max-width: 40px;
	}
	.vls_team2021_line_team .vls_elmt_team_linkedin i {
		 font-size: 40px;
		 padding: 0;
		 margin: 0;
		 width: 40px;
		 height: 40px;
	}
	.vls_team2021_line_dir .vls_elmt_team_mail_v2021 {
		float: left;
		max-width: 50px;
		margin-top: 0px;
	}
	.vls_team2021_line_dir .vls_elmt_team_mail_v2021 img {
		max-width: 50px;
	}
	.vls_team2021_line_dir .vls_elmt_team_linkedin i {
		 font-size: 50px;
		 padding: 0;
		 margin: 0;
		 width: 50px;
		 height: 50px;
	}
}
@media (min-width: 630px)
{
	footer .gem-icon-size-small {
		font-size: 18px;
		border-width: 0 !important;
		height: 30px !important;
	}
	footer .gem-icon-size-small .gem-icon-inner {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	
	
	.vls_team2021_socialbox_right_onlylink {
		bottom: 12px !important;
		right: 53px !important;
	}
	.gem-icon-size-small {
		font-size: 24px !important;
		border-style: solid;
		border-width: 3px;
		height: 50px !important;
	}
	.gem-icon-size-small .gem-icon-inner {
		width: 46px !important;
		height: 46px !important;
		line-height: 46px !important;
	}
}
@media (min-width: 570px) and (max-width: 680px)
{
	.vls_team2021_subcontentC p.vls_team2021_desc,
	.vls_team2021_subcontentB p.vls_team2021_desc {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 13px !important;
		line-height: 16px !important;
		font-weight: 300 !important;
	}
}
@media (max-width: 570px)
{
	.vls_team2021_subcontentC p.vls_team2021_desc,
	.vls_team2021_subcontentB p.vls_team2021_desc {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 10px !important;
		line-height: 10px !important;
		font-weight: 300 !important;
	}
}
@media (max-width: 630px)
{
	.gem-icon-size-small {
		font-size: 20px !important;
		border-style: solid;
		border-width: 3px;
		height: 30px !important;
	}
	.gem-icon-size-small .gem-icon-inner {
		width: 26px !important;
		height: 26px !important;
		line-height: 26px !important;
	}
	footer .gem-icon-size-small {
		font-size: 18px;
		border-width: 0 !important;
		height: 30px !important;
	}
	footer .gem-icon-size-small .gem-icon-inner {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	.vls_elmt_team_mail_v2021 {
		float: left;
		max-width: 31px;
		margin-top: 0;
	}
	
	
	
	.vls_team2021_halfbox {
		width: 100%;
		padding-top: 25%;
		position: relative;
		float: left;
	}
	.vls_team2021_quarterbox.vls_team2021_photobox_1,
	.vls_team2021_quarterbox.vls_team2021_photobox_5 {
		float: right !important;
	}
	
	.vls_team2021_quarterbox.vls_team2021box_2,
	.vls_team2021_quarterbox.vls_team2021box_6 {
		float: right !important;
	}
	
	.vls_team2021_bgcolor1.vls_team2021_quarterbox {
		width: 25% !important;
		padding-top: 25% !important;
	}
	.vls_team2021_quarterbox {
		float: left;
		width: 50%;
		padding-top: 50%;
		position: relative;
	}
	
	.vls_team2021_photobox_2a {
		display:none;
	}
	
	.vls_team2021_tierbox {
		float: left;
		width: 50%;
		padding-top: 50%;
		position: relative;
	}

	.vls_team2021_subcontentC p.vls_team2021_subtitle,
	.vls_team2021_subcontentB p.vls_team2021_subtitle {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 12px !important;
		line-height: 12px !important;
		font-weight: 900 !important;
	}

}
@media (min-width: 600px) and (max-width: 1100px)
{
	.vls_hp_projets2021_bouton a {
		font-size: 15px;
		line-height: 15px;
		padding: 10px 20px;
		border-radius: 40px;
		margin-top: 20px;
	}
}
@media (min-width: 350px) and (max-width: 630px)
{
	
	.vls_elmt_team_mail_v2021 img {
		max-width: 31px;
	}
	.vls_elmt_team_linkedin i {
		 font-size: 31px;
		 padding: 0;
		 margin: 0;
		 width: 40px;
		 height: 31px;
	}
}
@media (min-width: 500px) and (max-width: 600px)
{
	.vls_hp_projets2021_bouton a {
		font-size: 10px;
		line-height: 10px;
		padding: 10px 20px;
		border-radius: 40px;
		margin-top: 20px;
	}
}
@media (min-width: 768px) and (max-width: 1100px)
{
	
	#vls_projets2021 .vls_ov_box .vls_ov_subtext_cnt2,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext_cnt2 {
		padding: 15px;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
	}
}
@media (min-width: 1212px)
{
	
	.projets_content_sub2 a.projets_bouton_normal2021c,
	.projets_content_sub2 a.projets_bouton_normal2021a,
	.projets_content_sub2 a.projets_bouton_normal2021b
	{
		padding: 15px 30px;
		border-radius: 50px;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
		height: 50px;
		font-weight: 600;
		margin-bottom: 0 !important;
	}
	
	.projets_content_sub2 a.projets_bouton_normal,
	.projets_content_sub2 a.projets_bouton_right,
	.projets_content_sub2 a.projets_bouton_special,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_right,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_right {
		border-radius: 50px;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
		height: 50px;
		padding: 20px 50px;
		font-weight: 600;
		margin-bottom: 0 !important;
	}

	.projets_content_sub2 .projets_ec_desc {
		font-family:'Lato', sans-serif !important;
		font-size: 18px !important;
		line-height: 30px !important;
		padding-top: 0px !important;
		padding-bottom: 60px !important;
		margin-top: 0 !important;
		font-weight:400;
	}
	
	.projets_content_sub2 h3:not(.projets_ec_h4) {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 44px !important;
		line-height: 55px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:300;
	}
	

	.projets_content_sub2 h4.projets_av_h4_2021 span {
		font-weight:900;
	}
	.projets_content_sub2 h4.projets_av_h4_2021 {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 40px !important;
		line-height: 40px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:300;
		text-transform:none !important;
	}
	.projets_content_sub2 h4.projets_av_h4 {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 30px !important;
		line-height: 30px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:900;
		text-transform:none !important;
	}
	.projets_content_sub2 h3.projets_ec_h4 {
		font-family:'Lato', sans-serif !important;
		padding-top: 0 !important;
		padding-bottom: 40px !important;
		margin-top: 0 !important;
		font-weight:900;
		text-transform:none !important;
		margin-left:-5px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4:not(.vls_shorttitle) {
		font-size: 60px !important;
		line-height: 60px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4.vls_shorttitle1 {
		font-size: 40px !important;
		line-height: 40px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4.vls_shorttitle2 {
		font-size: 32px !important;
		line-height: 32px !important;
	}
	
	
	.blog_bigtext {
		font-size:20px;
		line-height:36px;
	}
	.blog_smalltext h2 {
		font-size:30px;
		line-height:30px;
	}
	.blog_smalltext p {
		font-size:18px;
		line-height:30px;
	}
	.blog_displayimg {
		height:678px;
	}
	
	.container .single-post-meta .post-meta-date {
		font-size:14px;
		line-height:36px;
	}
	.container .single-post-meta {
		padding-top:60px;
	}
	
	.smaller_container {
		padding-left:60px;
		padding-right:60px;
	}
	
	
	.vls_hp_partners {
		width: 25%;
		height: 180px;
	}
	
	.vls_bloc_top_left {
		width:83px;
		height:82px;
		position:absolute;
		top:0;
		left:0;
	}

	.vls_elmt_partial_title {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 36px;
		line-height: 48px;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.vls_elmt_partial_desc {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 24px;
		line-height: 48px;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.vls_rasymetrique {
		width: 75%;
		float: left;
		padding-top:82px;
		padding-bottom:82px;
		padding-left: 120px !important;
	}
	
	.vls_elmt_contact_desc2021 p {
		margin: 0 !important;
		font-size: 46px !important;
		line-height: 52px !important;
	}
	.vls_elmt_contact_desc p {
		margin: 0 !important;
		font-size: 30px !important;
		line-height: 40px !important;
	}
	
	.vls_elmt_contact_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 600;
		font-size: 120px;
		line-height: 110px;
		padding: 0 0 30px;
		margin: 0;
		text-transform: uppercase;
	}
	
	
	.vls_elmt_projet2_bg_image {
		padding-bottom: 600px !important;
	}
	.vls_elmt_grand_subtitle, .vls_elmt_grand_title p {
		font-size: 20px;
		padding: 0 0 0;
	}
	.vls_elmt_grand_title h3 {
		font-size: 60px;
		line-height: 55px;
		padding: 0 0 25px !important;
	}
	.container_half {
		width: 606px;
		padding-left: 21px;
		padding-right: 21px;
	}
	
	.vls_quote blockquote:not(.vls_not)
	{
		font-family:'Roboto Slab', sans-serif !important;
		font-size:35px !important;
		line-height:52px !important;
		font-weight:300;
	}
	
	.vls_quote blockquote.vls_not
	{
		font-family: 'Lato', sans-serif !important;
        font-size: 36px !important;
        line-height: 52px !important;
        font-weight: 400 !important;
        color: black;
	}
	
	.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_line {
		font-size: 24px;
		line-height: 29px;
	}
	.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_subline {
		font-size: 16px;
		/* margin-bottom: 9px; */
		margin-top: 9px;
	}
}
@media (max-width: 1212px)
{
	.vls_10px_on_tablet {height:10px !important;}
	
	#site-header .site-title .logo img.default {
		opacity:1 !important;
	}
	
	.vls_halfimage .vc_column-inner {
		background-size:cover;
	}
	.container_half {
		padding-left: 21px;
		padding-right: 21px;
	}
}
@media (max-width: 1392px)
{
	

	.projets_title_box_bg_2021 {
		display: table;
		padding: 0;
	}
	
	.projets_title_box_bg {
		width: fit-content;
		padding: 10px 21px;
		background-color: #7a9814;
	}
	
	.default_header {
		padding:100px 0 0;
	}
}
@media (min-width: 1000px) and (max-width: 1302px)
{
	.blog_bigdisplay_box {
		width: 100%;
		margin: auto;
		margin-top: 352px;
		z-index: 1;
		position: relative;
	}

	.blog_bigdisplay_bg {
		background-color: white;
		width: 70%;
		padding: 35px 18px 0;
	}

	.blog_bigdisplay_bg .blog_display_date {
		padding-left: 4px;
	}
}

@media (min-width: 1000px)
{
	.blog_bigdisplay h2 {
		font-size: 40px;
        line-height: 50px;
        font-family: 'Open Sans', sans-serif;
        text-transform: none;
        padding-top: 10px !important;
        color: black;
        font-weight: 900;
	}
	.vls_projets_single_footer_title {
		font-family:'Lato', sans-serif;
		font-size:48px;
		font-weight:900;
		color:white;
		text-align: center;
		line-height: 52px;
	}
	.projets_content_sub2 .projets_desc {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 18px !important;
		line-height: 30px !important;
		padding-top: 20px !important;
		padding-bottom: 60px !important;
		margin-top: 0 !important;
		font-weight:400;
		 color: white !important;
	}
	.blog_display_text {
		font-family: 'Lato', sans-serif;
		font-size: 20px;
		line-height: 28px;
		font-weight: 400;
	}

	.vls_elmt_team_hover h3 {
		font-family:'Lato', sans-serif !important;
		font-weight:700 !important;
		font-size:44px !important;
		line-height:48px !important;
		color:#30393b !important;
	}

	.vls_elmt_team_hover h4 {
		font-family:'Lato', sans-serif !important;
		font-weight:500 !important;
		font-size:30px !important;
		line-height:34px !important;
		color:#30393b !important;
		text-transform:none !important;
	}

	.vls_elmt_quote_source {
		font-size:18px;
		width: 50%;
		padding-left: 39px;
		line-height: 22px;
	}

	.vls_blogblockquote_source {
		font-size:30px;
		width: 60%;
		padding-left: 39px;
		line-height: 45px;
	}
	
	.vls_elmt_triple_desc {
		font-family:'Lato',sans-serif;
		font-weight:400;
		font-size:20px;
		line-height:34px;
		padding:0 !important;
	}
	
	.vls_elmt_part .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
		padding-left: 60px !important;
		padding-right: 60px !important;
		padding-bottom: 0 !important;
	}
	
	body.home .vls_elmt_title_subtitle p,
	body.page-id-5191 .vls_elmt_title_subtitle p,
	body.page-id-5194 .vls_elmt_title_subtitle p,
	body.page-id-4143 .vls_elmt_title_subtitle p,
	body.page-id-3689 .vls_elmt_title_subtitle p,
	body.page-wth-2021-dsgn .vls_elmt_title_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 46px;
		line-height: 55px;
		padding-bottom: 0;
	}
	
	.vls_elmt_title_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 54px;
		line-height: 59px;
		padding-bottom: 0;
	}
	
	.vls_elmt_projet_title {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.vls_elmt_projet_desc {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.vls_footer {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		padding-top: 35px !important;
		padding-bottom: 70px !important;
	}
	.vls_form_contact_champ {
		float:left;
		width:30%;
	}
	.vls_form_contact_champ_separator {
		margin-right:5%;
	}
	.vls_elmt_full_title {
		font-size: 60px;
		line-height: 60px;
	}
	.vls_elmt_full_desc {
		font-size: 30px;
		line-height: 45px;
		padding-bottom: 20px;
	}
}
@media (max-width: 978px)
{
	
	.vls_elmt_full_title {
		font-size: 50px;
		line-height: 50px;
	}
	.vls_elmt_full_desc {
		font-size: 20px;
		line-height: 35px;
		padding-bottom: 10px;
	}
	
	.hamburger-group {
		display: none;
	}
	
	#primary-navigation button.menu-toggle.dl-trigger {
		overflow: initial;
	}
	
	#primary-navigation button.menu-toggle.dl-trigger span.menu-line-1 {
		background-color: white;
		height: 4px;
		width: 28px;
		left: 0;
		top: -3px;
	}
	
	#primary-navigation button.menu-toggle.dl-trigger span.menu-line-2 {
		background-color: white;
		height: 4px;
		width: 28px;
		left: 0px;
		top: 6px;
	}
	
	#primary-navigation button.menu-toggle.dl-trigger span.menu-line-3 {
		background-color: white;
		height: 4px;
		width: 28px;
		left: 0;
		top: 15px;
	}
}
@media (max-width: 1000px)
{
	
	.vls_projets_single_footer_title {
		font-family:'Lato', sans-serif;
		font-size:38px;
		font-weight:900;
		color:white;
		text-align: center;
		line-height: 42px;
	}
	
	.blog_bigdisplay_box .gem-button-container {
		float: none;
		margin-bottom: 50px;
	}

	.blog_bigdisplay_box {
		width: 100%;
		margin: auto;
		margin-top: 340px;
		z-index: 1;
		position: relative;
		text-align:center;
	}

	.blog_bigdisplay_bg {
		background-color: white;
		width: 90%;
		margin:auto;
		padding: 35px 18px 0;
	}

	.blog_bigdisplay_bg .blog_display_date {
		padding-left: 4px;
	}
	
	.vls_elmt_triple_desc {
		font-family:'Lato',sans-serif;
		font-weight:400;
		font-size:16px;
		line-height:30px;
		padding:0 !important;
	}
	
	.vls_footer {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.vls_form_contact_champ {
	}
	.vls_form_contact_champ_separator {
	}
}
@media (min-width: 1020px)
{
	body.home #page-title .vls_hl_left_title,
	body.page-id-5191 #page-title .vls_hl_left_title,
	body.page-id-5194 #page-title .vls_hl_left_title,
	body.page-id-4143 #page-title .vls_hl_left_title,
	body.page-id-3689 #page-title .vls_hl_left_title {
		padding: 0 20% 0 0;
	}
	
	body.page-id-5191 #page-title .vls_hl_left_title,
	body.page-id-5194 #page-title .vls_hl_left_title,
	body.home #page-title .vls_hl_left_title {
		padding: 0 10% 0 0;
		font-size: 68px;
		line-height: 78px;
	}
}
@media (min-width: 968px) and (max-width: 1020px)
{
	body.page-id-5191 #page-title .vls_hl_left_title,
	body.page-id-5194 #page-title .vls_hl_left_title,
	body.page-id-4143 #page-title .vls_hl_left_title,
	body.page-id-3689 #page-title .vls_hl_left_title,
	body.home #page-title .vls_hl_left_title {
		padding: 0 5% 0 0;
		font-size: 68px;
		line-height: 78px;
	}
}
@media (min-width: 880px) and (max-width: 968px)
{
	body.page-id-5191 #page-title .vls_hl_left_title,
	body.page-id-5194 #page-title .vls_hl_left_title,
	body.page-id-4143 #page-title .vls_hl_left_title,
	body.page-id-3689 #page-title .vls_hl_left_title,
	body.home #page-title .vls_hl_left_title {
		padding: 0 4% 0 0;
		font-size: 60px;
		line-height: 70px;
	}
}
@media (min-width: 880px)
{
	.vls_elmt_full_button a {
		margin: 40px 0 0;
		font-weight: 600;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
	}
	.vls_elmt_full_buttonB a {
		padding: 20px 45px !important;
		height: fit-content !important;
		line-height: 18px !important;
	}
	body.page-id-5191 #main.site-main .vls_hl_left2,
	body.page-id-5194 #main.site-main .vls_hl_left2,
	body.page-id-4143 #main.site-main .vls_hl_left2,
	body.page-id-3689 #main.site-main .vls_hl_left2,
	body.home #main.site-main .vls_hl_left2 {
		border-width:5px 2.5px 5px 0;
		width:66%;
	}
	body.page-id-5191 #main.site-main .vls_hl_left,
	body.page-id-5194 #main.site-main .vls_hl_left,
	body.page-id-4143 #main.site-main .vls_hl_left,
	body.page-id-3689 #main.site-main .vls_hl_left,
	body.home #main.site-main .vls_hl_left {
		width:50%;
	}
	
	#vls_part_2021 .vls_part_h4 {
		font-family: 'Lato', sans-serif;
		font-size: 39px;
		line-height: 48px;
		color: white;
		text-transform: none;
		font-weight: 300;
		margin-bottom: 40px;
	}
}
@media (max-width: 880px)
{
	/*
	.vls_team2021_subcontentC p.vls_team2021_subtitle,
	.vls_team2021_subcontentB p.vls_team2021_subtitle {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 15px !important;
		line-height: 15px !important;
		font-weight: 900 !important;
	}

	.vls_team2021_subcontentC p.vls_team2021_desc,
	.vls_team2021_subcontentB p.vls_team2021_desc {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 15px !important;
		line-height: 15px !important;
		font-weight: 300 !important;
	}
	.vls_team2021_subcontentC h2,
	.vls_team2021_subcontentB h2 {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 20px !important;
		line-height: 20px !important;
	}*/
	
	#vls_home2021_number .vc_col-sm-4 {
		
		width: 100% !important;
		padding-bottom: 80px !important;
		
	}
	
	#vls_part_2021 .vls_part_h4 {
		font-family: 'Lato', sans-serif;
		font-size: 30px;
		line-height: 38px;
		color: white;
		text-transform: none;
		font-weight: 300;
		margin-bottom: 40px;
	}
	
	
	.vls_elmt_part .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
		padding-left: 5px !important;
		padding-right: 5px !important;
		padding-bottom: 0 !important;
		margin: 0 auto 0;
		float: left;
		width: 49%;
		max-width: 49%;
	}
}
@media (min-width: 768px) and (max-width: 880px)
{
	.vls_elmt_full_button a {
		margin: 20px 0 0;
		font-weight: 600;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
	}
	.vls_elmt_full_buttonB a {
		padding: 20px 45px !important;
		height: fit-content !important;
		line-height: 18px !important;
	}
	
	.vls_elmt_projet_title {
		font-size: 25px;
		line-height: 29px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.vls_elmt_projet_desc {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.vls_elmt_grand_subtitle, .vls_elmt_grand_title p {
		font-size: 18px;
		line-height:26px;
		padding: 0 0 0;
	}
	.vls_elmt_grand_title h3 {
		font-size: 40px;
		line-height: 40px;
		padding: 0 0 15px !important;
	}
	body.page-id-5191 #main.site-main .vls_hl_left2,
	body.page-id-5194 #main.site-main .vls_hl_left2,
	body.page-id-4143 #main.site-main .vls_hl_left2,
	body.page-id-3689 #main.site-main .vls_hl_left2,
	body.home #main.site-main .vls_hl_left2 {
		border-width:5px 2.5px 5px 0;
		width:66%;
	}
	body.page-id-5191 #main.site-main .vls_hl_left,
	body.page-id-5194 #main.site-main .vls_hl_left,
	body.page-id-4143 #main.site-main .vls_hl_left,
	body.page-id-3689 #main.site-main .vls_hl_left,
	body.home #main.site-main .vls_hl_left {
		width:50%;
	}
	
	body.page-id-5191 #page-title .vls_hl_left_title,
	body.page-id-5194 #page-title .vls_hl_left_title,
	body.page-id-4143 #page-title .vls_hl_left_title,
	body.page-id-3689 #page-title .vls_hl_left_title,
	body.home #page-title .vls_hl_left_title {
		font-size: 50px;
		line-height: 70px;
		padding: 0 4% 0 0;
	}
}
@media (min-width: 825px)
{
	.vls_blog_lastline_sub1_cop {
		display:none;
	}
	.vls_blog_lastline_sub {
		width:33.33%;
		padding-top:33.33%;
		position:relative;
		float:left;
	}
		
	#vls_blog2021 .vls_blog_right_sub {
		width:33.33%;
		position: relative;
		padding-top: 66.66%;
		background-color: #92c020;
		float: left;
		background-position: bottom;
		background-repeat: no-repeat;
	}
	#vls_blog2021 .vls_blog_bigleft_sub {
		width:66.66%;
		float: left;
	}
}
@media (min-width: 768px) and (max-width: 850px)
{
	
	
	#vls_ourvision_partA .vls_ov_pA_box_txt {
		width: 100%;
		padding:40px;
	}
	
	.vls_ov_pA_box_n2021_D
	{
		width: 100%;
		background-color: #3ebee5;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
	}
	
	#vls_ourvision_partA #vls_ov_pA_box_61_2021,
	#vls_ourvision_partA #vls_ov_pA_box_52,
	#vls_ourvision_partA #vls_ov_pA_box_61,
	#vls_ourvision_partA #vls_ov_pA_box_72,
	#vls_ourvision_partA #vls_ov_pA_box_81,
	#vls_ourvision_partA #vls_ov_pA_box_12,
	#vls_ourvision_partA #vls_ov_pA_box_21,
	#vls_ourvision_partA #vls_ov_pA_box_32,
	#vls_ourvision_partA #vls_ov_pA_box_41 {
		width:100%; 
	}
	
}
@media (min-width: 768px) and (max-width: 1000px)
{
	.blog_bigdisplay h2 {
		font-size: 26px;
        line-height: 34px;
        font-family: 'Open Sans', sans-serif;
        text-transform: none;
        padding-top: 10px !important;
        color: black;
        font-weight: 900;
	}
	
}
@media (min-width: 768px)
{
	
	.vls_ov_pA_box_n2021
	{
		width: 50%;
		background-color: #0096b8;
		float: left;
		position: absolute;
		top: 0;
		height: 100%;
		
	}
	.vls_ov_pA_box_n2021_B
	{
		width: 50%;
		background-color: #3ebee5;
		position: absolute;
		top: 0;
		left: 50%;
		height: 100%;
	}

	.vls_ov_pA_box_right_spepadd {
		padding-top: 25%;
	}
	.vls_ov_pA_box_right_spepadd .vls_ov_pA_box_n2021 {
		top: 50% !important;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}

	.projets_content_sub2.projets_dp_ajust p {
		margin-bottom:-20px;
	}
	
	.vls_projet2021_mea_content {
		height: 500px;
		background-color: #197a8b;
		margin-top: -250px;
		width: 75%;
	}

	.vls_alignleftf {
		text-align:left !important;
	}
	.vls_ov_sub.vls_ov_sub_arp3b {
		display:none;
	}
	
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box1,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext1 {
		height: 100%;
		background-color:#3ebee5;
	}
	
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box2,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext2 {
		height: 100%;
		background-color:#187a8b;
	}

	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box3,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext3 {
		height: 100%;
		background-color:#29a8c1;
	}

	.vls_ov_sub_modeimg {
		padding-top:33.33%;
		position:relative;
		display:block;
		background-size: cover !important;
		background-position: center !important;
	}
	
	
	#vls_pays .vls_pays_box1 {
		margin-right:4px;
	}
	#vls_pays .vls_pays_box2 {
		margin-right:2px;
		margin-left:2px;
	}
	#vls_pays .vls_pays_box3 {
		margin-left:4px;
	}
	#vls_pays .vls_pays_box {
		width:calc(33.33% - 4px);
		padding-top:calc(33.33% - 4px);
		position:relative;
		float:left;
		background-size: cover !important;
	}

	#vls_projets2021 .vls_ov_box,
	#vls_ourvision2021 .vls_ov_box {
		display: flex;
		flex-direction: row;
		flex-wrap: inherit;
	}
	#vls_projets2021 .vls_ov_box .vls_ov_sub,
	#vls_ourvision2021 .vls_ov_box .vls_ov_sub {
		width: 33.33%;
	}
	#vls_projets2021 .vls_ov_box .vls_ov_subtext {
		position:relative;
	}
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext {
		background-color: #ebeeef;
		position:relative;
	}
	#vls_projets2021 .vls_ov_box .vls_ov_subtext_cnt,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext_cnt {
		padding: 30px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	.vls_bloc_team_sm {display:none;}
	
	.vls_quote_box .gem-quote {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		width: 100%;
	}
	.projets_fdisplay_second {
		padding-bottom:30px;
	}

	.projets_ec_left .projets_content_sub2 h3.projets_ec_h4,
	.projets_ec_left .projets_content_sub2 .projets_date,
	.projets_ec_left .projets_content_sub2 .projets_ec_desc {
		color: #30393b !important;
	}

	.vls_projets_left2 {
		margin-top: -24px;
	}
	.vls_projets_right2 {
		margin-top: -30px;
	}
	.projets_rpadding2 {    
		padding: 6px 0 0 3px;
	}

	.projets_lpadding2 {    
		padding: 30px 3px 0 0;
	}
	.projets_ec_display, 
	.projets_ec_display .wpb_column, 
	.projets_ec_display .wpb_column .vc_column-inner{
		/*height: 535px;*/
		height: 301px;
	}
	
	body.page-id-5191 #vls_part_2021.projets_ec_display .wpb_column.projets_ec_bg,
	body.page-id-5191 #vls_part_2021.projets_ec_display .wpb_column.vls_right_stameurope_th,
	body.page-id-5191 #vls_part_2021.projets_ec_display .wpb_column .projets_bg_infos.projets_ec_bg,
	body.page-id-5194 #vls_part_2021.projets_ec_display .wpb_column.projets_ec_bg,
	body.page-id-5194 #vls_part_2021.projets_ec_display .wpb_column.vls_right_stameurope_th,
	body.page-id-5194 #vls_part_2021.projets_ec_display .wpb_column .projets_bg_infos.projets_ec_bg,
	body.home #vls_part_2021.projets_ec_display .wpb_column.projets_ec_bg,
	body.home #vls_part_2021.projets_ec_display .wpb_column.vls_right_stameurope_th,
	body.home #vls_part_2021.projets_ec_display .wpb_column .projets_bg_infos.projets_ec_bg {
		height: 535px !important;
	}
	
	.projets_display .vls_projets_first, .projets_display .vls_projets_second, 
	.projets_display .vls_projets_left, .projets_display .vls_projets_right,
	.projets_display .vls_projets_height,
	.projets_content_sub {
		height: 500px;
	}
	.projets_ec_secondary  {
		display:none;
	}
	.vls_projets_second {
		margin-top: 0;
	}
	.vls_projets_right {
		margin-top: -24px;
	}
	.vls_projets_left {
		margin-top: 6px;
	}
	.projets_content_dec2 {
		display:none;
	}
	
	.projets_rpadding {    
		padding: 0 0 0 3px;
	}

	.projets_lpadding {    
		padding: 0 3px 0 0;
	}

	.blog_display .gem-button-container {
		margin-top: 20px;
	}


	.blog_npadding {    
		padding: 0 0 0 10px;
	}
	


	.vls_elmt_team_hover {
		position: absolute;
		z-index: 2;
		height: 100%;
		/*width: 100%;
		padding-right: 42px;*/
		margin-right: 21px;
		padding-bottom: 8px;
		top:0;
		display: none;
	}
	
	.vls_elmt_team {
		margin-left: -21px;
		position: absolute;
		bottom: 10px;
		width: 100%;
		margin:auto;
	}
	
	.vls_elmt_team_bottom {
		padding-bottom: 7.5px;
		position: relative;
	}
	.vls_quote_box, .vls_quote_box_img {
		min-height: 450px;
	}
}
@media (min-width: 640px) and (max-width: 768px)
{
	
	
	.vls_quote_box_img {
		min-height: 450px;
	}
	
	.smaller_container {
		padding-left:30px;
		padding-right:30px;
	}
	
	.blog_bigtext {
		font-size:20px;
		line-height:36px;
	}
	.blog_smalltext h2 {
		font-size:30px;
		line-height:30px;
	}
	.blog_smalltext p {
		font-size:18px;
		line-height:30px;
	}
	.blog_displayimg {
		height:500px !important;
	}
	
	.container .single-post-meta .post-meta-date {
		font-size:14px;
		line-height:36px;
	}
	.container .single-post-meta {
		padding-top:60px;
	}
	
	
	.vls_elmt_team_hover h3 {
		font-family:'Lato', sans-serif !important;
		font-weight:700 !important;
		font-size:30px !important;
		line-height:34px !important;
		color:#30393b !important;
	}
	
	.vls_elmt_team_hover {
		position: absolute;
		z-index: 2;
		height: 100%;
		/*width: 100%;
		padding-right: 42px;*/
		margin-right: 27px;
		padding-bottom: 3px;
		top:0;
		display: none;
	}

	.vls_elmt_team_hover h4 {
		font-family:'Lato', sans-serif !important;
		font-weight:500 !important;
		font-size:20px !important;
		line-height:24px !important;
		color:#30393b !important;
		text-transform:none !important;
		margin-top: -15px !important;
	}
	
	.vls_elmt_team_hover_desc p {
		font-family:'Lato', sans-serif !important;
		font-weight:400 !important;
		font-size:15px !important;
		line-height:25px !important;
		padding-top: 0px !important;
	}
	
	.vls_elmt_team_hover_desc {
		margin-top: -25px !important;
	}
	
	.vls_elmt_team_subhover .wpb_column.vc_col-sm-9 {
		position: static !important;
	}
	
	
	
	.vls_elmt_quote_source {
		font-size:16px;
		width: 50%;
		padding-left: 39px;
		line-height: 20px;
	}
	.vls_blogblockquote_source {
		font-size:30px;
		width: 60%;
		padding-left: 39px;
		line-height: 45px;
	}
	
	.vls_elmt_contact_desc2021 p {
		margin: 0 !important;
		font-size: 27px !important;
		line-height: 35px !important;
	}
	
	.vls_elmt_contact_desc p {
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 24px !important;
	}
	
	.vls_elmt_contact_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 600;
		font-size: 50px;
		line-height: 50px;
		padding: 0 0 20px;
		margin: 0;
		text-transform: uppercase;
	}
	
	.vls_elmt_grand_subtitle, .vls_elmt_grand_title p {
		font-size: 18px;
		line-height:26px;
		text-align:left;
		padding: 0 0 0;
	}
	.vls_elmt_grand_title h3 {
		font-size: 40px;
		line-height: 40px;
		padding: 20px 0 15px !important;
		text-align:left;
	}
}
@media (max-width: 825px)
{
	
	.vls_blog_lastline_sub1_ori {
		display:none;
	}
		
	#vls_blog2021 .vls_blog_right_sub {
		width:50%;
		position: relative;
		padding-top: 50%;
		background-color: #92c020;
		float: left;
		background-position: bottom;
		background-repeat: no-repeat;
	}
	#vls_blog2021 .vls_blog_bigleft_sub {
		width:100%;
		float: left;
	}
	
}
@media (max-width: 768px)
{
	.projets_display.projets_smalldisplay .alphachild {
		margin-bottom:40px !important;
	}
	.blog_bigdisplay h2 {
		font-size: 26px;
        line-height: 34px;
        font-family: 'Open Sans', sans-serif;
        text-transform: none;
        padding-top: 10px !important;
        color: black;
        font-weight: 900;
	}
	
	.projets_fdisplay_second_titleec {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	
	#vls_notreaction_footer_right {
		padding-left: 0 !important;
	}
	
	.vls_ov_pA_box_n2021_ALT3,
	.vls_ov_pA_box_n2021_ALT2 {
		height:180px !important;
	}
	.vls_ov_pA_box_n2021_ALT3 .vls_ov_pA_box_txt,
	.vls_ov_pA_box_n2021_ALT2 .vls_ov_pA_box_txt {
		position: absolute;
		top: 50%;
		left:0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	.vls_ov_pA_box_n2021_E {
		display:none;
	}
	
	.vls_ov_pA_box_n2021_D
	{
		width: 100%;
		background-color: #3ebee5;
	}
	
	.vls_ov_pA_box_n2021
	{
		width: 50%;
		background-color: #0096b8;
		
		position: absolute;
		height: 100%;
		top: 50%;
		left:0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		
	}
	
	.vls_ov_pA_box_n2021_ALT .vls_ov_pA_box_txt
	{
		position: absolute;
		top: 50%;
		left:0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	#vls_ourvision_partA.vls_ourvision_partB #vls_ov_pA_box_62.vls_ov_pA_box_right_spepadd .vls_ov_pA_box_n2021:not(.vls_ov_pA_box_n2021_ALT)
	{
		width: 50%;
		background-color: #0096b8;
		
		position: relative !important;
		top: auto !important;
		left:auto !important;
		transform: initial !important;
		-webkit-transform: initial !important;
		-moz-transform: initial !important;
		-ms-transform: initial !important;
		-o-transform: initial !important;
		
	}
	
	
	#vls_ov_pA_box_62.vls_ov_pA_box_right_spepadd .vls_ov_pA_box_n2021
	{
		width: 50%;
		background-color: #0096b8;
		float: left;
		
	}

	.vls_ov_pA_box_n2021_B
	{
		width: 50%;
		background-color: #3ebee5;
		position: absolute;
		top: 0;
		left: 50%;
		height: 100%;
	}
	.vls_ov_pA_box_right_spepadd .vls_ov_pA_box_n2021_B
	{
		width: 50%;
		background-color: #3ebee5;
		float:right;
		height: 100%;
		position: relative !important;
		top: auto !important;
		left: auto !important;
	}

	#vls_ourvision_partA #vls_ov_pA_box_61_2021,
	#vls_ourvision_partA #vls_ov_pA_box_52,
	#vls_ourvision_partA #vls_ov_pA_box_61,
	#vls_ourvision_partA #vls_ov_pA_box_72,
	#vls_ourvision_partA #vls_ov_pA_box_81,
	#vls_ourvision_partA #vls_ov_pA_box_12,
	#vls_ourvision_partA #vls_ov_pA_box_21,
	#vls_ourvision_partA #vls_ov_pA_box_32,
	#vls_ourvision_partA #vls_ov_pA_box_41 {
		width:100%; 
	}
	
	
	.projets_bouton_normal2021b,
	.projets_bouton_normal2021a {
		line-height:24px;
	}
	
	.projets_bouton_normal2021_site.projets_bouton_normal2021a,
	.projets_bouton_normal2021_site.projets_bouton_normal2021b {
		margin-top:20px;
	}
	
	.projets_content_sub2.projets_dp_ajust p {
		margin-bottom:20px;
	}

	.projets_content_sub2 h4.projets_av_h4_2021 span {
		font-weight:900;
	}
	
	.projets_bouton_normal2021c {
		text-align: center;
		padding: 8px 0 0;
	}
	
	.vls_projet2021_mea_content {
		height: 500px;
		background-color: #197a8b;
		margin-top: -250px;
		width: 100%;
	}
	
	.vls_hp_projets2021_box:not(.vls_hp_projets2021_box2) .vls_alignleftf {
		text-align:left !important;
	}
	.vls_ov_sub.vls_ov_sub_arp3:not(.vls_ov_sub_arp3b) {
		display:none;
	}
	.vls_ov_sub_arp6 .vls_hp_projets2021_tag {
		display:none;
	}

	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box1,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext1 {
		right:0;
	}

	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box2,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext2 {
		right:0;
	}

	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box3,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext3 {
		left:0;
	}
	

	.vls_hp_projets2021_box2 {
		display:none;
	}
	
	.vls_ov_sub_modeimg {
		padding-top:100%;
		position:relative;
		display:block;
		background-size: cover !important;
		background-position: center !important;
	}

	#vls_projets2021 .vls_ov_box .vls_ov_subtext_cnt2,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext_cnt2 {
		padding: 0;
		width: 100%;
	}
	
	.vls_2021_arrow,.vls_2021_arrow2,.vls_2021_arrow3,.vls_2021_arrow4,.vls_2021_arrow5 {
		display:none;
	}

	#vls_pays .vls_pays_box {
		width:100%;
		padding-top:100%;
		position:relative;
		background-size: cover !important;
	}

	.vls_right_stameurope_th {
		display:none;
	}
	

	#vls_projets2021 .vls_ov_box,
	#vls_ourvision2021 .vls_ov_box {
		width: 100%;
		margin: auto;
		text-align: center;
	}
	#vls_ourvision2021 .vls_ov_box .vls_ov_sub {
		width: 95%;margin:auto;
	}
	#vls_projets2021 .vls_ov_box .vls_ov_sub {
		width: 50%;
		margin:auto;
		padding-top:50%;
		position: relative;
		float:left;
	}
	
	
	#vls_projets2021 .vls_ov_box .vls_ov_sub_arp1 {
		background-color:#3ebee5 !important;
	}
	
	#vls_projets2021 .vls_ov_box .vls_ov_sub_arp3 {
		background-color:#187a8b !important;
	}

	#vls_projets2021 .vls_ov_box .vls_ov_sub_arp5 {
		background-color:#29a8c1 !important;
	}
	
	#vls_projets2021 .vls_ov_box .vls_ov_subtext {
		position:relative;
		margin:auto;
	}
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext {
		background-color: #ebeeef;
		position:relative;
		max-width:500px;
		margin:auto;
	}
	#vls_projets2021 .vls_ov_box .vls_ov_subtext_cnt,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext_cnt {
		padding: 30px;
	}
	
	#vls_projets2021 .vls_ov_box .vls_ov_subtext_cnt2 {
		padding: 0;
	}
	
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext_cnt2 {
		padding: 15px;
	}
	
	#vls_projets2021 .vls_ov_box .vls_ov_subtext p,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext p {
		margin-top:10px;
		font-size:18px;
		line-height:22px;
	}
	#vls_projets2021 .vls_ov_box .vls_ov_subtext h3,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext h3 {
		font-size:22px;
		line-height:26px;
	}
	
	.vls_hl_left_title {
		padding-left: 10px;
		padding-right: 10px;
	}
	.vls_bloc_team_xl {display:none;}
	
	.projets_content_sub2 h3:not(.projets_ec_h4) {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 35px !important;
		line-height: 40px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:300;
	}
	
	.vls_projets_single_footer_title {
		margin-bottom:15px;
	}
	
	.projets_fdisplay:not(.projets_fdisplay_av) {
		padding-bottom:30px;
	}
	
	.vls_projets_footer_mobile {
		text-align:center;
		padding-bottom:40px;
	}

	.projets_ec_left .projets_content_sub2 h3.projets_ec_h4,
	.projets_ec_left .projets_content_sub2 .projets_date:not(.projets_date_adjust),
	.projets_ec_left .projets_content_sub2 .projets_ec_desc {
		color: #30393b !important;
	}

	.projets_display .vls_projets_first, 
	.projets_display .vls_projets_second, 
	.projets_display .vls_projets_left, 
	.projets_display .vls_projets_right,
	.projets_display .vls_projets_height:not(.vls_projets_height_adjust),
	.projets_content_sub {
		height: 535px;
	}
	
	.vls_projets_padd_adjust {
		padding-top:35px;
		padding-bottom:35px;
	}
	
	.projets_tag_box {
		top:0;
	}
	
	.projets_dp_txt,
	.vls_projets_mask,
	.projets_ec_degrade,
	.projets_ec_display .vc_col-sm-7,
	.projets_ec_display .projets_content {
		display:none;
	}
	
	.vls_projets_left2 {
		margin-top: 26px;
	}
	.vls_projets_right2 {
		margin-top: 6px;
	}

	.projets_rpadding2 {    
		padding: 0;
	}

	.projets_lpadding2 {    
		padding: 0;
	}
	

	.projets_content_sub2 a.projets_bouton_right,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_right,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_right {
		margin: 10px auto 0 !important;
	}

	.projets_content_sub2 a.projets_bouton_normal2021c,
	.projets_content_sub2 a.projets_bouton_normal2021a,
	.projets_content_sub2 a.projets_bouton_normal2021b {
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.projets_content_sub2 a.projets_bouton_normal,
	.projets_content_sub2 a.projets_bouton_special,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_left {
		margin: 0 auto !important;
	}

	
	.projets_content_sub2 .projets_ec_desc {
		font-family:'Lato', sans-serif !important;
		font-size: 15px !important;
		line-height: 23px !important;
		padding-top: 0px !important;
		padding-bottom: 20px !important;
		margin-top: 0 !important;
		font-weight:400;
	}
	.projets_content_sub2 h3.projets_ec_h4 {
		font-family:'Lato', sans-serif !important;
		padding-top: 0 !important;
		padding-bottom: 20px !important;
		margin-top: 0 !important;
		font-weight:900;
		text-transform:none !important;
		margin-left:-5px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4:not(.vls_shorttitle) {
		font-size: 30px !important;
		line-height: 30px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4.vls_shorttitle1 {
		font-size: 30px !important;
		line-height: 30px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4.vls_shorttitle2 {
		font-size: 24px !important;
		line-height: 24px !important;
	}
	
	.vls_projets_second {
		margin-top: 6px;
	}
	.vls_projets_right {
		margin-top: 6px;
	}
	.vls_projets_left {
		margin-top: 6px;
	}
	.projets_content.projets_content_dec {
		display:none;
	}
	.projets_rpadding {    
		padding: 0;
	}

	.projets_lpadding {    
		padding: 0;
	}

	.blog_display .gem-button-container {
		margin-top: 0;
	}

	.blog_npadding {    
		padding: 0;
	}

	.blog_smalldisplay .blog_bpadding .gem-button-container.gem-button-position-left {
		margin-bottom: 50px;
	}
	.blog_smalldisplay .blog_npadding .gem-button-container.gem-button-position-left {
		margin-bottom: 10px;
	}
	
	.vls_hp_partners {
		width: 50%;
		height: 180px;
	}
	
	.vls_hp_partners img {
		max-width: 100%;
		padding: 5px;
	}
	
	.vls_elmt_team  {
		margin:auto;
		position: absolute;
		bottom: 70px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		width: 100%;
	}
	
	.vls_elmt_team_bottom {
		padding-bottom: 2px;
		position: relative;
	}
	
	.vls_elmt_team_bottom .wpb_column.vc_column_container.vc_col-sm-4 {
		width: 50%;
		display: inline-block;
	}

	.vls_row_tripleico .wpb_column.vc_column_container.vc_col-sm-4:not(:last-child) {
		padding-bottom: 40px;
	}
	.vls_row_tripleico .wpb_column.vc_column_container.vc_col-sm-4:first-child {
		padding-top: 20px;
	}

	.vls_bloc_top_left {
		width:63px;
		height:62px;
		position:absolute;
		top:0;
		left:0;
	}

	.vls_elmt_partial_title {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 24px;
		line-height: 44px;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.vls_elmt_partial_desc {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 19px;
		line-height: 38px;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.vls_rasymetrique {
		width: 100%;
		padding-right: 10px;
		float: left;
		padding-top:62px;
		padding-bottom:62px;
		padding-left: 80px !important;
	}
	
	.vls_elmt_projet_reverse {
		flex-direction:column-reverse;		
	}
	.vls_elmt_subprojet {
		min-height:300px;
	}
	.vls_elmt_projet_title, .vls_elmt_projet_desc {
		text-align:left;
	}
	
	
	.gem-quote.gem-quote-style-default.gem-quote-no-paddings blockquote:not(.vls_nopbottom), 
	.gem-quote.gem-quote-style-3.gem-quote-no-paddings blockquote:not(.vls_nopbottom)
	{
		padding-top:42px !important;
		padding-bottom:42px !important;
		
	}
	
	.vls_elmt_full_button {
		width:100%;
		text-align:center;
	}
	
	.vls_elmt_projet2_bg .vls_elmt_full_button,
	.vls_elmt_projet_bgtxt .vls_elmt_full_button {
		text-align:left !important;
	}
	
	.vls_elmt_full_button a {
		margin: 10px 0 0;
		font-weight: 600;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
	}
	.vls_elmt_full_buttonB a {
		padding: 20px 45px !important;
		height: fit-content !important;
		line-height: 18px !important;
	}
	
	/*.vls_quote_box {
		min-height: 350px;
	}*/
	
	.vls_maps .wpb_column {
		margin-top: 0;
	}
	.vls_footer .wpb_single_image, .vls_footer .wpb_text_column, 
	.vls_footer .gem-divider, .vls_footer .vls_elmt_footer_title, 
	.vls_footer .vls_elmt_footer_desc, .vls_footer .vls_elmt_footer_footer, .vls_footer button  {
		text-align:center !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.vls_footer .gem-icon-with-text:not(.disable-mobile-centered) > .gem-icon-with-text-icon {
		padding-top:10px !important;
		padding-bottom:0 !important;
	}
	
	

	
	body.page-id-5191 #main.site-main .vls_hl_left,
	body.page-id-5194 #main.site-main .vls_hl_left,
	body.page-id-4143 #main.site-main .vls_hl_left,
	body.page-id-3689 #main.site-main .vls_hl_left,
	body.home #main.site-main .vls_hl_left {
		width:100%;
	}
	body.page-id-5191 #main.site-main .vls_hl_right, body.page-id-5191 #main.site-main .vls_hl_right2,
	body.page-id-5194 #main.site-main .vls_hl_right, body.page-id-5194 #main.site-main .vls_hl_right2,
	body.page-id-4143 #main.site-main .vls_hl_right, body.page-id-4143 #main.site-main .vls_hl_right2,
	body.page-id-3689 #main.site-main .vls_hl_right, body.page-id-3689 #main.site-main .vls_hl_right2,
	body.home #main.site-main .vls_hl_right, body.home #main.site-main .vls_hl_right2 {
		display:none;
	}
	
	body.page-id-5191 #main.site-main .vls_hl_left2,
	body.page-id-5194 #main.site-main .vls_hl_left2,
	body.page-id-4143 #main.site-main .vls_hl_left2,
	body.page-id-3689 #main.site-main .vls_hl_left2,
	body.home #main.site-main .vls_hl_left2 {
		border-width:5px 0 5px;
		width:100%;
	}
}


@media (min-width: 350px) and (max-width: 825px)
{
	.vls_blog_lastline_sub:not(.vls_blog_lastline_box_taccount) {
		width:50%;
		padding-top:50%;
		position:relative;
		float:left;
	}
	.vls_blog_lastline_sub.vls_blog_lastline_box_taccount {
		width:50%;
		padding-top:80%;
		position:relative;
		float:left;
	}
}
@media (min-width: 500px) and (max-width: 768px)
{
	
	.projets_content_sub2 a.projets_bouton_normal2021c,
	.projets_content_sub2 a.projets_bouton_normal2021a,
	.projets_content_sub2 a.projets_bouton_normal2021b,
	.projets_content_sub2 a.projets_bouton_normal,
	.projets_content_sub2 a.projets_bouton_right,
	.projets_content_sub2 a.projets_bouton_special,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_right,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_right {
		border-radius: 50px;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
		height: 50px;
		padding: 9px 25px 9px;
		font-weight: 600;
		margin-bottom: 0 !important;
		width: 200px;
		display:block;
	}
	.projets_date2021 {
		color: white;
		font-weight: bold;
		font-family: 'Lato', sans-serif;
		font-size: 15px;
	}
	.projets_content_sub2 h4.projets_av_h4_2021 {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 30px !important;
		line-height: 35px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:300;
		text-transform:none !important;
	}
	.projets_content_sub2 .projets_desc {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 18px !important;
		line-height: 30px !important;
		padding-top: 20px !important;
		padding-bottom: projets_fdisplay !important;
		margin-top: 0 !important;
		font-weight:400;
		 color: white !important;
	}
	
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box3,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext3,
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box2,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext2,
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box1,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext1 {
		position: absolute;
		width: fit-content;
		display:table;
		max-width:75%;
		top:50%;
		padding:20px;
		transform:translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	
	#vls_projets2021 .vls_ov_sub_img2,
	#vls_projets2021 .vls_ov_sub_img3, 
	#vls_ourvision2021 .vls_ov_sub_img2,
	#vls_ourvision2021 .vls_ov_sub_img3 {
		margin-top:50px !important;
	}
	
	.vls_ov_sub_arp3,
	.vls_ov_sub_arp5 {
		margin-top:50px !important;
	}
}
@media (min-width: 350px) and (max-width: 550px)
{
	.vls_blog_lastline_sub .vls_blog_lastline_twitter a {
		padding: 10px !important;
		font-size:10px !important;
	}
}
@media (min-width: 350px) and (max-width: 500px)
{
	.vls_team2021_line_team .vls_team2021_subcontentB,
	.vls_team2021_line_team .vls_team2021_subcontentC {
		position: absolute;
		top: 50%;
		transform:translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		width: 100%;
		text-align: right;
		padding: 0 15px;
		margin-top:-30px;
	}
	.vls_blog_lastline_sub .vls_blog_lastline_twitter {
		text-align:left;
		position: absolute;
		bottom: 35px;
		left: 10px;
	}
}
@media (max-width: 500px)
{
	
	
	.vls_hp_projets2021_bouton a {
		font-size: 10px;
		line-height: 10px;
		padding: 5px 10px;
		border-radius: 40px;
		margin-top: 20px;
	}
	
	.vls_ov_sub_arp3,
	.vls_ov_sub_arp5 {
		margin-top:0px !important;
	}
	
	#vls_projets2021 .vls_ov_sub_img2,
	#vls_projets2021 .vls_ov_sub_img3, 
	#vls_ourvision2021 .vls_ov_sub_img2,
	#vls_ourvision2021 .vls_ov_sub_img3 {
		margin-top:0px !important;
	}
}

@media (min-width: 350px) and (max-width: 500px)
{
	
	
	.projets_content_sub2 a.projets_bouton_normal2021c,
	.projets_content_sub2 a.projets_bouton_normal2021a,
	.projets_content_sub2 a.projets_bouton_normal2021b,
	.projets_content_sub2 a.projets_bouton_normal,
	.projets_content_sub2 a.projets_bouton_right,
	.projets_content_sub2 a.projets_bouton_special,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_right,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_right {
		border-radius: 50px;
		font-family: 'Lato', sans-serif;
		font-size: 15px;
		height: 40px;
		padding: 7px 10px 9px;
		font-weight: 600;
		margin-bottom: 0 !important;
		width: 150px;
		display: block;
		margin-top: 20px;
	}
	.projets_date2021 {
		color: white;
		font-weight: bold;
		font-family: 'Lato', sans-serif;
		font-size: 15px;
	}
	.projets_content_sub2 h4.projets_av_h4_2021 {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 24px !important;
		line-height: 28px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight: 300;
		text-transform: none !important;
	}
	.projets_content_sub2 .projets_desc {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 16px !important;
		line-height: 22px !important;
		padding-top: 10px !important;
		padding-bottom: projets_fdisplay !important;
		margin-top: 0 !important;
		font-weight: 400;
	}
	
	h3.vls_hp_projets2021_h3 {
		font-size: 14px;
		line-height: 14px;
		padding: 0 !important;
		margin-top: 10px;
	}
	
	#vls_blog2021 .vls_blog_content2b {
		position: absolute;
		top: 10px;
		left: 20px;
		width: calc(100% - 40px);
	}
	#vls_blog2021 .vls_blog_content2b h3 {
		font-size: 22px;
		line-height: 24px;
	}
	
	.vls_blog_lastline_sub .vls_blog_lastline_abs3 {
		bottom: -120px;
	}

	.vls_blog_lastline_sub1 .vls_blog_lastline_abs h3 {
		font-size: 24px;
		line-height: 30px;
	}
	
	.vls_hp_projets2021_bouton {
		margin-top: 20px;
		text-align:right;
	}

	.vls_team2021_subcontentC h2,
	.vls_team2021_subcontentB h2 {
		padding: 10px 0 10px !important;
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 17px !important;
		line-height: 17px !important;
	}
	
	.vls_team2021_line_dir .vls_team2021_subcontentB,
	.vls_team2021_line_dir .vls_team2021_subcontentC {
		position: absolute;
		top: 50%;
		transform:translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		width: 100%;
		text-align: right;
		padding: 0 15px;
		margin-top:-30px;
	}
	
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box3,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext3,
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box2,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext2,
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box1,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext1 {
		position: absolute;
		width: fit-content;
		display:table;
		max-width:100%;
		top:50%;
		padding:20px;
		transform:translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	.projets_title_box_bg_2021 h2.vls_not {
		margin-bottom:20px !important;
		
	}
}

@media (max-width: 350px)
{
	.projets_title_box_bg_2021 h2.vls_not {
		margin-bottom:20px !important;
		
	}
	
	.projets_content_sub2 a.projets_bouton_normal2021c,
	.projets_content_sub2 a.projets_bouton_normal2021a,
	.projets_content_sub2 a.projets_bouton_normal2021b,
	.projets_content_sub2 a.projets_bouton_normal,
	.projets_content_sub2 a.projets_bouton_right,
	.projets_content_sub2 a.projets_bouton_special,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_right,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_right {
		border-radius: 50px;
		font-family: 'Lato', sans-serif;
		font-size: 12px;
		height: 35px;
		padding: 4px 5px 0;
		font-weight: 600;
		margin-bottom: 0 !important;
		width: 120px;
		display: block;
		margin-top: 15px;
	}
	.projets_date2021 {
		color: white;
		font-weight: bold;
		font-family: 'Lato', sans-serif;
		font-size: 12px;
	}
	.projets_content_sub2 h4.projets_av_h4_2021 {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 20px !important;
		line-height: 24px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight: 300;
		text-transform: none !important;
	}
	.projets_content_sub2 .projets_desc {
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 12px !important;
		line-height: 16px !important;
		padding-top: 10px !important;
		padding-bottom: projets_fdisplay !important;
		margin-top: 0 !important;
		font-weight: 400;
	}
	
	.vls_team2021_line_team .vls_team2021_subcontentB,
	.vls_team2021_line_team .vls_team2021_subcontentC {
		position: absolute;
		top: 50%;
		transform:translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		width: 100%;
		text-align: right;
		padding: 0 15px;
		margin-top:-18px;
	}
	
	.vls_elmt_team_mail_v2021 img {
		max-width: 21px;
	}
	.vls_elmt_team_linkedin i {
		font-size: 21px;
		padding: 0;
		margin: 0;
		width: 30px;
		height: 21px;
		margin-top: 2px;
		margin-left: 0px;
	}
	
	.vls_blog_lastline_sub .vls_blog_lastline_twitter a {
		padding: 5px !important;
		font-size:10px !important;
	}
	
	.vls_blog_lastline_sub .vls_blog_lastline_twitter {
		text-align:left;
		position: absolute;
		bottom: 30px;
		left: 0px;
	}
	
	.vls_blog_lastline_sub {
		width:50%;
		padding-top:50%;
		position:relative;
		float:left;
	}
	.vls_blog_lastline_sub.vls_blog_lastline_sub2,
	.vls_blog_lastline_sub.vls_blog_lastline_sub3 {
		padding-top:100% !important;
	}
	
	h3.vls_hp_projets2021_h3 {
		font-size: 10px;
		line-height: 12px;
		padding: 0 !important;
		margin-top: 10px;
	}
	
	#vls_blog2021 .vls_blog_content2b {
		position: absolute;
		top: 10px;
		left: 10px;
		width: calc(100% - 20px);
	}
	#vls_blog2021 .vls_blog_content2b h3 {
		font-size: 14px;
		line-height: 18px;
	}
	
	.vls_blog_lastline_sub .vls_blog_lastline_abs3 {
		bottom: -90px;
	}

	.vls_blog_lastline_sub1 .vls_blog_lastline_abs h3 {
		font-size: 20px;
		line-height: 24px;
	}
	
	.vls_hp_projets2021_bouton {
		margin-top: 15px;
		text-align:right;
	}

	.vls_team2021_subcontentC h2,
	.vls_team2021_subcontentB h2 {
		padding: 5px 0 5px !important;
		font-family: 'Lato', sans-serif !important;
		color: white !important;
		font-size: 12px !important;
		line-height: 12px !important;
	}
	
	.vls_team2021_line_dir .vls_team2021_subcontentB,
	.vls_team2021_line_dir .vls_team2021_subcontentC {
		position: absolute;
		top: 50%;
		transform:translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		width: 100%;
		text-align: right;
		padding: 0 10px;
		margin-top:-18px;
	}
	
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box3,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext3,
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box2,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext2,
	#vls_projets2021 .vls_ov_box .vls_hp_projets2021_box1,
	#vls_projets2021 .vls_ov_box .vls_ov_subtext1 {
		position: absolute;
		width: fit-content;
		display:table;
		max-width:100%;
		top:50%;
		padding:20px;
		transform:translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
}
@media (min-width: 1212px)
{
	
	.projets_date2021 {
		color: white;
		font-weight: bold;
		font-family: 'Lato', sans-serif;
		font-size: 17px;
	}
}
@media (min-width: 1020px) and (max-width: 1212px)
{
	
	.projets_date2021 {
		color: white;
		font-weight: bold;
		font-family: 'Lato', sans-serif;
		font-size: 17px;
	}
	.projets_content_sub2 h4.projets_av_h4_2021 span {
		font-weight:900;
	}
	.projets_content_sub2 h4.projets_av_h4_2021 {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 30px !important;
		line-height: 30px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:300;
		text-transform:none !important;
	}
}
@media (min-width: 768px) and (max-width: 1020px)
{
	
	.projets_date2021 {
		color: white;
		font-weight: bold;
		font-family: 'Lato', sans-serif;
		font-size: 15px;
	}
	.projets_content_sub2 h4.projets_av_h4_2021 span {
		font-weight:900;
	}
	.projets_content_sub2 h4.projets_av_h4_2021 {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 20px !important;
		line-height: 20px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:300;
		text-transform:none !important;
	}
}
@media (min-width: 1000px) and (max-width: 1212px)
{
	
	.projets_content_sub2 a.projets_bouton_normal2021c,
	.projets_content_sub2 a.projets_bouton_normal2021a,
	.projets_content_sub2 a.projets_bouton_normal2021b,
	.projets_content_sub2 a.projets_bouton_normal,
	.projets_content_sub2 a.projets_bouton_right,
	.projets_content_sub2 a.projets_bouton_special,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_right,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_right {
		border-radius: 50px;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
		height: 50px;
		padding: 10px 25px;
		font-weight: 600;
		margin-bottom: 0 !important;
	}
	
	.projets_content_sub2 h3:not(.projets_ec_h4) {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 40px !important;
		line-height: 55px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:300;
	}
	.projets_content_sub2 h4.projets_av_h4 {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 30px !important;
		line-height: 30px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:900;
		text-transform:none !important;
	}
	
	.projets_content_sub2 .projets_ec_desc {
		font-family:'Lato', sans-serif !important;
		font-size: 18px !important;
		line-height: 26px !important;
		padding-top: 0px !important;
		padding-bottom: 40px !important;
		margin-top: 0 !important;
		font-weight:400;
	}
	.projets_content_sub2 h3.projets_ec_h4 {
		font-family:'Lato', sans-serif !important;
		padding-top: 0 !important;
		padding-bottom: 30px !important;
		margin-top: 0 !important;
		font-weight:900;
		text-transform:none !important;
		margin-left:-5px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4:not(.vls_shorttitle) {
		font-size: 45px !important;
		line-height: 45px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4.vls_shorttitle1 {
		font-size: 30px !important;
		line-height: 30px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4.vls_shorttitle2 {
		font-size: 24px !important;
		line-height: 24px !important;
	}
	.blog_bigtext {
		font-size:20px;
		line-height:36px;
	}
	.blog_smalltext h2 {
		font-size:30px;
		line-height:30px;
	}
	.blog_smalltext p {
		font-size:18px;
		line-height:30px;
	}
	.blog_displayimg {
		height:500px !important;
	}
	
	.container .single-post-meta .post-meta-date {
		font-size:14px;
		line-height:36px;
	}
	.container .single-post-meta {
		padding-top:60px;
	}
	
	
	.smaller_container {
		padding-left:60px;
		padding-right:60px;
	}

	.vls_hp_partners {
		width: 33%;
		height: 180px;
	}

	.vls_bloc_top_left {
		width:73px;
		height:72px;
		position:absolute;
		top:0;
		left:0;
	}

	.vls_elmt_partial_title {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 27px;
		line-height: 45px;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.vls_elmt_partial_desc {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 20px;
		line-height: 40px;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.vls_rasymetrique {
		width: 100%;
		padding-right: 20px;
		float: left;
		padding-top:72px;
		padding-bottom:72px;
		padding-left: 100px !important;
	}
	
	.vls_elmt_contact_desc2021 p {
		margin: 0 !important;
		font-size: 37px !important;
		line-height: 45px !important;
	}
	
	.vls_elmt_contact_desc p {
		margin: 0 !important;
		font-size: 25px !important;
		line-height: 40px !important;
	}
	
	.vls_elmt_contact_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 600;
		font-size: 100px;
		line-height: 90px;
		padding: 0 0 30px;
		margin: 0;
		text-transform: uppercase;
	}
	
	
	.vls_elmt_projet2_bg_image {
		padding-bottom: 500px !important;
	}
	.vls_elmt_grand_subtitle, .vls_elmt_grand_title p {
		font-size: 18px;
		padding: 0 0 0;
	}
	.vls_elmt_grand_title h3 {
		font-size: 50px;
		line-height: 50px;
		padding: 0 0 20px !important;
	}
	.vls_quote blockquote
	{
		font-family:'Roboto Slab', sans-serif !important;
		font-size:30px !important;
		line-height:40px !important;
		font-weight:300;
	}
	
	.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_line {
		font-size: 24px;
		line-height: 29px;
	}
	
	.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_subline {
		font-size: 16px;
		/* margin-bottom: 9px; */
		margin-top: 9px;
	}
}
@media (min-width: 768px) and (max-width: 978px)
{
	#vls_projets2021 .vls_ov_box .vls_ov_subtext p,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext p {
		margin-top: 5px;
		font-size: 14px;
		line-height: 16px;
	}
	#vls_projets2021 .vls_ov_box .vls_ov_subtext h3,
	#vls_ourvision2021 .vls_ov_box .vls_ov_subtext h3 {
		font-size: 16px;
		line-height: 18px;
	}
}
@media (min-width: 768px) and (max-width: 1000px)
{
	
	.projets_content_sub2 .projets_desc {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 16px !important;
		line-height: 22px !important;
		padding-top: 10px !important;
		padding-bottom: 20px !important;
		margin-top: 0 !important;
		font-weight:400;
		 color: white !important;
	}

	.projets_content_sub2 a.projets_bouton_normal2021c,
	.projets_content_sub2 a.projets_bouton_normal2021a,
	.projets_content_sub2 a.projets_bouton_normal2021b,
	.projets_content_sub2 a.projets_bouton_normal,
	.projets_content_sub2 a.projets_bouton_right,
	.projets_content_sub2 a.projets_bouton_special,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_left,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_right,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_right {
		border-radius: 50px;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
		height: 50px;
		padding: 10px 25px;
		font-weight: 600;
		margin-bottom: 0 !important;
		display:block;
		width: 200px;
		text-align: center;
		margin-left: 0 !important;
	}
	
	.projets_content_sub2 a.projets_bouton_right,
	.projets_ec_left .projets_content_sub2 a.projets_bouton_right,
	.projets_ec_right .projets_content_sub2 a.projets_bouton_right {
		margin-top: 20px;
	}
	
	.projets_content_sub2 h3:not(.projets_ec_h4) {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		font-size: 35px !important;
		line-height: 40px !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:300;
	}
	.projets_content_sub2 h4.projets_av_h4 {
		font-family:'Lato', sans-serif !important;
		color: white !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		font-weight:900;
		text-transform:none !important;
	}
	
	.projets_content_sub2 .projets_ec_desc {
		font-family:'Lato', sans-serif !important;
		font-size: 15px !important;
		line-height: 23px !important;
		padding-top: 0px !important;
		padding-bottom: 20px !important;
		margin-top: 0 !important;
		font-weight:400;
	}
	.projets_content_sub2 h3.projets_ec_h4 {
		font-family:'Lato', sans-serif !important;
		padding-top: 0 !important;
		padding-bottom: 20px !important;
		margin-top: 0 !important;
		font-weight:900;
		text-transform:none !important;
		margin-left:-5px !important;
	}
	
	.projets_content_sub2 h3.projets_ec_h4:not(.vls_shorttitle) {
		font-size: 30px !important;
		line-height: 30px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4.vls_shorttitle1 {
		font-size: 24px !important;
		line-height: 24px !important;
	}
	.projets_content_sub2 h3.projets_ec_h4.vls_shorttitle2 {
		font-size: 20px !important;
		line-height: 20px !important;
	}
	
	.blog_display_text {
		font-family: 'Lato', sans-serif;
		font-size: 20px;
		line-height: 28px;
		font-weight: 400;
	}

	
	
	.blog_bigtext {
		font-size:20px;
		line-height:36px;
	}
	.blog_smalltext h2 {
		font-size:30px;
		line-height:30px;
	}
	.blog_smalltext p {
		font-size:18px;
		line-height:30px;
	}
	.blog_displayimg {
		height:500px !important;
	}
	
	.container .single-post-meta .post-meta-date {
		font-size:14px;
		line-height:36px;
	}
	.container .single-post-meta {
		padding-top:60px;
	}
	
	
	.smaller_container {
		padding-left:60px;
		padding-right:60px;
	}
	
	.vls_hp_partners {
		width: 50%;
		height: 180px;
	}
	
	.vls_elmt_team_hover h3 {
		font-family:'Lato', sans-serif !important;
		font-weight:700 !important;
		font-size:30px !important;
		line-height:34px !important;
		color:#30393b !important;
	}

	.vls_elmt_team_hover h4 {
		font-family:'Lato', sans-serif !important;
		font-weight:500 !important;
		font-size:20px !important;
		line-height:24px !important;
		color:#30393b !important;
		text-transform:none !important;
	}
	
	.vls_elmt_team_hover_desc p {
		font-family:'Lato', sans-serif !important;
		font-weight:400 !important;
		font-size:15px !important;
		line-height:30px !important;
		color:#30393b !important;
		padding-top: 15px !important;
	}

	.vls_elmt_quote_source {
		font-size:16px;
		width: 50%;
		padding-left: 39px;
		line-height: 20px;
	}
	.vls_blogblockquote_source {
		font-size:30px;
		width: 60%;
		padding-left: 39px;
		line-height: 45px;
	}
	
	.vls_bloc_top_left {
		width:63px;
		height:62px;
		position:absolute;
		top:0;
		left:0;
	}

	.vls_elmt_partial_title {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 24px;
		line-height: 44px;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.vls_elmt_partial_desc {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 19px;
		line-height: 38px;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.vls_rasymetrique {
		width: 100%;
		padding-right: 10px;
		float: left;
		padding-top:62px;
		padding-bottom:62px;
		padding-left: 80px !important;
	}
	
	
	.vls_elmt_contact_desc2021 p {
		margin: 0 !important;
		font-size: 30px !important;
		line-height: 38px !important;
	}
	
	
	.vls_elmt_contact_desc p {
		margin: 0 !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}
	
	.vls_elmt_contact_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 600;
		font-size: 60px;
		line-height: 50px;
		padding: 0 0 30px;
		margin: 0;
		text-transform: uppercase;
	}
	
}
@media (min-width: 880px) and (max-width: 1000px)
{
	
	

	.vls_elmt_part .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
		padding-left: 5px !important;
		padding-right: 5px !important;
		padding-bottom: 0 !important;
		margin: 0 auto 0;
		float: left;
		width: 33%;
		max-width: 33%;
	}
	
	body.home .vls_elmt_title_subtitle p,
	body.page-id-5191 .vls_elmt_title_subtitle p,
	body.page-id-5194 .vls_elmt_title_subtitle p,
	body.page-id-4143 .vls_elmt_title_subtitle p,
	body.page-id-3689 .vls_elmt_title_subtitle p,
	body.page-wth-2021-dsgn .vls_elmt_title_subtitle p {
		font-family: 'Lato', sans-serif !important;
		font-weight: 300;
		font-size: 36px;
		line-height: 45px;
		padding-bottom: 0;
	}
		
		
	.vls_elmt_title_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 44px;
		line-height: 59px;
		padding-bottom: 0;
	}
	
	.vls_elmt_projet_title {
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.vls_elmt_projet_desc {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.vls_elmt_projet2_bg_image {
		padding-bottom: 400px !important;
	}
	.vls_elmt_grand_subtitle, .vls_elmt_grand_title p {
		font-size: 18px;
		padding: 0 0 0;
	}
	.vls_elmt_grand_title h3 {
		font-size: 50px;
		line-height: 50px;
		padding: 0 0 20px !important;
	}
	
	.vls_quote blockquote
	{
		font-family:'Roboto Slab', sans-serif !important;
		font-size:25px !important;
		line-height:35px !important;
		font-weight:300;
	}
	
	.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_line {
		font-size: 20px;
		line-height: 25px;
	}
	
	.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_subline {
		font-size: 14px;
		/* margin-bottom: 9px; */
		margin-top: 7px;
	}
}
@media (min-width: 640px) and (max-width: 880px)
{
	
	.vls_elmt_projet2_bg_image {
		padding-bottom: 300px !important;
	}
	
	body.home .vls_elmt_title_subtitle p,
	body.page-id-5191 .vls_elmt_title_subtitle p,
	body.page-id-5194 .vls_elmt_title_subtitle p,
	body.page-id-4143 .vls_elmt_title_subtitle p,
	body.page-id-3689 .vls_elmt_title_subtitle p,
	body.page-wth-2021-dsgn .vls_elmt_title_subtitle p {
		font-family: 'Lato', sans-serif !important;
		font-weight: 300;
		font-size: 26px;
		line-height: 35px;
		padding-bottom: 0;
	}
		
	.vls_elmt_title_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 34px;
		line-height: 49px;
		padding-bottom: 0;
	}
	
	.vls_quote blockquote
	{
		font-family:'Roboto Slab', sans-serif !important;
		font-size:24px !important;
		line-height:34px !important;
		font-weight:300;
	}
	
	.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_line {
		font-size: 20px;
		line-height: 25px;
	}
	
	.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_subline {
		font-size: 14px;
		/* margin-bottom: 9px; */
		margin-top: 7px;
	}
}
@media (min-width: 1150px) and (max-width: 1392px)
{
	h3.vls_hp_projets2021_h3 {
		font-size: 30px;
		line-height: 30px;
		padding: 0 !important;
		margin-top: 20px;
	}
}

@media (min-width: 640px) and (max-width: 1392px)
{

	
	.default_header_box {
		padding: 40px 0 0;
		margin: 0 auto;
		max-width: 1212px;
		width: 100%;
	}
	.bigimage_header {
		padding:195px 0 0;
	}
	.vls_header_biggap .vls_header_box {
		top: 195px;
	}
	.vls_headerv2_biggap .vlshv2_bottombg,
	.vls_headerv2_mediumgap .vlshv2_bottombg {
		margin-top: -173px;
	}
	.vls_headerv2_smallgap .vlshv2_bottombg {
		margin-top: -165px;
	}
	.vls_headerv2_smallgap  {
		padding-top: 140px;
	}
	.vls_headerv2_biggap, .vls_headerv2_mediumgap {
		padding-top: 195px;
		margin-bottom: -8px;
	}
	.vls_header_mediumgap .vls_header_box {
		top: 195px;
	}
	.vls_header_smallgap .vls_header_box {
		top: 195px;
	}
	
	.vls_header_smallpadding .vls_header_box {
		padding-bottom:0;
		padding-top: 50px;
	}
	
	.vls_header_smallpadding .vls_headerv2_box {
		padding-bottom:0;
		padding-top: 25px;
	}
	
	.vlshv2_bottombg_subA {
		background-color: #2ea8c0;
		height: 165px;
	}

	.vls_header_bigpadding .vls_header_box, .vls_header_bigpadding .vls_headerv2_box {
		padding-bottom:63.5px;
		padding-top: 63.5px;
	}
	
	.vls_header_box {
		max-width: 1212px;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.vls_headerv2_box {
		max-width: 1212px;
		width: 100%;
		padding-left: 21px;
		padding-right: 21px;
	}
	.projets_title_box {
		max-width: 1212px;
		width: 100%;
	}
	.vls_header_biggap .vlsh_v2, .vls_headerv2_biggap .vlshv3_bottombg_subB {
		height: 300px;
	}
	.vls_header_mediumgap .vlsh_v2, .vls_headerv2_mediumgap .vlshv3_bottombg_subB {
		height: 300px;
	}
	.vls_header_smallgap .vlsh_v2, .vls_headerv2_smallgap .vlshv3_bottombg_subB {
		height: 217px;
	}
}

@media (min-width: 640px)
{
	body.home #page-title .vls_hl_left_title_sub2,
	body.page-id-5191 #page-title .vls_hl_left_title_sub2,
	body.page-id-5194 #page-title .vls_hl_left_title_sub2,
	body.page-id-4143 #page-title .vls_hl_left_title_sub2,
	body.page-id-3689 #page-title .vls_hl_left_title_sub2 {
		font-size: 33px !important;
		line-height: 40px !important;
		margin-top: 20px !important;
	}
	body.home #page-title .vls_hl_left_title_sub1,
	body.page-id-5191 #page-title .vls_hl_left_title_sub1,
	body.page-id-5194 #page-title .vls_hl_left_title_sub1,
	body.page-id-4143 #page-title .vls_hl_left_title_sub1,
	body.page-id-3689 #page-title .vls_hl_left_title_sub1 {
		font-size: 80px !important;
		line-height: 75px !important;
	}
	
	.vls_elmt_bottombg {
		width: 100%;
		/*background-color: #afd007;*/
		height: 100%;
		z-index: 0;
		position: absolute;
		bottom: -140px;
	}
	.vls_valign {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}

	.vls_valign_r {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		right:0;
	}

	.projets_content_sub2.projets_content_dec2:not(.projets_ec_secondary) {
		width: 100%;
		padding-left: 66px;
		padding-right: 66px;
		margin: -35px auto 20px;
		text-align:center;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}

	body.page-id-5191 #page-title .vls_hl_both,
	body.page-id-5194 #page-title .vls_hl_both,
	body.page-id-4143 #page-title .vls_hl_both,
	body.page-id-3689 #page-title .vls_hl_both,
	body.home #page-title .vls_hl_both {
		height:418px;position:relative;
	}
	
	.vls_elmt_triple_title {
		font-family:'Lato',sans-serif;
		font-weight:900;
		font-size:40px;
		line-height:80px;
		padding:0 !important;
	}

	.vls_form_contact_button {text-align:left;}
	
	/*.vls_elmt_contact_desc p {
		margin: 0 !important;
		font-size: 20px !important;
		line-height: 25px !important;
	}*/

	
	/*.vls_elmt_contact_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 600;
		font-size: 60px;
		line-height: 50px;
		padding: 0 0 30px;
		margin: 0;
		text-transform: uppercase;
	}*/

	body.page-id-5191 #main.site-main .vls_hl_left2,
	body.page-id-5194 #main.site-main .vls_hl_left2,
	body.page-id-4143 #main.site-main .vls_hl_left2,
	body.page-id-3689 #main.site-main .vls_hl_left2,
	body.home #main.site-main .vls_hl_left2
	{
		position:relative;		
	}
	
	.vls_fullwidth .page-title-title .vls_preh1 {
		margin: 0 0 20px;
	}
	
	.vls_fullwidth .page-title-title .vls_h1separator {
		padding: 0 0 10px;
	}

	#main #main-content .block-content {
		padding-bottom:0px !important;
	}


	.vls_form_contact_champ input {
		margin-top: 60px !important;	
	}

	 .vls_form_contact_message input, .vls_form_contact_message textarea {
		margin-top: 60px !important;
	}
	
	.vls_form_contact_button {
		padding-bottom:0px;
	}

	.vls_form_contact_button input {
		margin-top: 0px !important;
	}
	.gglcptch.gglcptch_v2 {
		margin-top: 40px !important;
	}
	
	.vls_mobile_menu .vls_reseaux_sociaux .socials-item-icon {
		font-size: 60px;
	}
	
	.vls_mobile_menu .wpml-ls .wpml-ls-current-language span {
		background: url(/wp-content/uploads/2020/02/selected-1.png) no-repeat;
		padding-left: 40px;
		background-position-y: 10px;
	}

	.vls_grand_bottom {
		position:relative;height:300px;
	}

	

	
	.vls_elmt_grand_title {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}

	.vls_grand_bottom_column .vls_elmt_full_button {
		position: absolute;
		top: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		left: 50%;
	}
}
@media (min-width: 640px) and (max-width: 978px)
{
	
	
	
	
	
	.vls_mobile_menu .wpml-ls ul li a {
		color:#30393b;
		line-height:60px;
		font-size:30px;
		padding:0;
	}
	
	#primary-navigation .overlay-menu-cell hr {
		margin-bottom: 30px;
	}
	
	body.page-id-5191 #page-title .vls_hl_left_title,
	body.page-id-5194 #page-title .vls_hl_left_title,
	body.page-id-4143 #page-title .vls_hl_left_title,
	body.page-id-3689 #page-title .vls_hl_left_title,
	body.home #page-title .vls_hl_left_title {
		font-size: 68px;
		line-height: 78px;
		padding: 0;
		text-align: center;
	}
}
	
@media (min-width: 410px)
{
	.vls_fullwidth .page-title-title h1.h1_default {
		text-align: left;
		font-weight: 300 !important;
		margin-left:-8px;
		letter-spacing:0;
	}
	.vls_fullwidth .page-title-title h1.h1_default:not(.h1_withoutcaps) {
		text-transform: none !important;
	}
}
@media (min-width: 410px) and (max-width: 1000px)
{
	.vls_headerv2_biggap .vls_fullwidth .page-title-title h1.h1_default {
		margin-left:-4px !important;
	}
}
@media (min-width: 410px) and (max-width: 640px)
{
	.smaller_container {
		padding-left:30px;
		padding-right:30px;
	}
	
	.vls_headerv2_smallgap .vls_fullwidth .page-title-title h1.h1_default {
		margin-left:0 !important;
	}
	
	.vls_headerv2_biggap .vlshv2_bottombg,
	.vls_headerv2_mediumgap .vlshv2_bottombg {
		margin-top: -129px;
	}
	.vls_headerv2_smallgap .vlshv2_bottombg {
		margin-top: -45px;
	}
	.vls_headerv2_smallgap  {
		padding-top: 110px;
	}
	.vls_headerv2_biggap .vlshv2_bottombg_subA,
	.vls_headerv2_mediumgap .vlshv2_bottombg_subA {
		background-color: #2ea8c0;
		height: 125px;
	}
	.vls_headerv2_smallgap .vlshv2_bottombg_subA {
		background-color: #2ea8c0;
		height: 45px;
	}
	
	.vls_fullwidth .page-title-title .vls_headerv2_box .vls_h1separator,
	.vls_fullwidth .page-title-title .vls_headerv2_box .vls_preh1
	{
		margin-left: -4px;
	}
	
	.blog_bigtext {
		font-size:20px;
		line-height:36px;
	}
	.blog_smalltext h2 {
		font-size:30px;
		line-height:30px;
	}
	.blog_smalltext p {
		font-size:18px;
		line-height:30px;
	}
	.blog_displayimg {
		height:300px !important;
	}
	
	.container .single-post-meta .post-meta-date {
		font-size:14px;
		line-height:36px;
	}
	.container .single-post-meta {
		padding-top:60px;
	}
	
	
	body.page-id-5191 #page-title .vls_hl_left_title,
	body.page-id-5194 #page-title .vls_hl_left_title,
	body.page-id-4143 #page-title .vls_hl_left_title,
	body.page-id-3689 #page-title .vls_hl_left_title,
	body.home #page-title .vls_hl_left_title {
		font-size: 40px;
		line-height: 50px;
		padding: 0;
		margin: 0;
		text-align: center;
		height: fit-content;
	}	
}
@media (min-width: 478px)
{
	.blog_partager_a {
		padding-left:185px;
	}
	.blog_partager_button {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		/* left: 0; */
		border: 1px solid #535a5c;
		border-radius: 27px;
		padding: 14px 50px;
		font-weight: 600;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
		color: #535a5c;
	}
}
@media (max-width: 478px)
{
	.blog_partager_a {
		margin-bottom: 20px !important;
	}
	.blog_partager_button {
		display: block;
		width: fit-content;
		margin-bottom: 30px;
		border: 1px solid #535a5c;
		border-radius: 27px;
		padding: 14px 50px;
		font-weight: 600;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
		color: #535a5c;
	}
}
@media (max-width: 410px)
{
	
	.smaller_container {
		padding-left:30px;
		padding-right:30px;
	}
	
	.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu {
		padding:20px 0 !important;
	}
	.vlshv2_bottombg {
		margin-top: -69px;
	}
	.vls_headerv2_biggap .vlshv2_bottombg_subA {
		background-color: #2ea8c0;
		height: 65px;
	}
	
	.vls_headerv2_mediumgap .vlshv2_bottombg {
		margin-top: -49px;
	}
	.vls_headerv2_smallgap .vlshv2_bottombg {
		margin-top: -45px;
	}
	.vls_headerv2_smallgap  {
		padding-top: 110px;
	}
	.vls_headerv2_mediumgap .vlshv2_bottombg_subA,
	.vls_headerv2_smallgap .vlshv2_bottombg_subA {
		background-color: #2ea8c0;
		height: 45px;
	}
	
	.vls_fullwidth .page-title-title h1.h1_default {
		text-align: left;
		font-weight: 300 !important;
		margin-left:0px;
		padding-top:10px;
		letter-spacing:0;	
	}
	
	.vls_fullwidth .page-title-title h1.h1_default:not(.h1_withoutcaps) {
		text-transform:  none !important;
	}

	.blog_bigtext {
		font-size:20px;
		line-height:36px;
	}
	.blog_smalltext h2 {
		font-size:30px;
		line-height:30px;
	}
	.blog_smalltext p {
		font-size:18px;
		line-height:30px;
	}
	.blog_displayimg {
		height:200px !important;
	}
	
	.container .single-post-meta .post-meta-date {
		font-size:14px;
		line-height:36px;
	}
	.container .single-post-meta {
		padding-top:60px;
	}
	
	
	body.page-id-5191 #page-title .vls_hl_left_title,
	body.page-id-5194 #page-title .vls_hl_left_title,
	body.page-id-4143 #page-title .vls_hl_left_title,
	body.page-id-3689 #page-title .vls_hl_left_title,
	body.home #page-title .vls_hl_left_title {
		font-size: 30px;
		line-height: 50px;
		padding: 0;
		margin: 0;
		text-align: center;
		height: fit-content;
	}	
}
@media (max-width: 640px)
{ 


	
	body.home #page-title .vls_hl_left_title,
	body.page-id-5191 #page-title .vls_hl_left_title,
	body.page-id-5194 #page-title .vls_hl_left_title,
	body.page-id-4143 #page-title .vls_hl_left_title,
	body.page-id-3689 #page-title .vls_hl_left_title {
		padding: 10px 10% !important;
	}
	body.page-id-5191 #page-title .vls_hl_left_title_sub2,
	body.page-id-5194 #page-title .vls_hl_left_title_sub2,
	body.home #page-title .vls_hl_left_title_sub2,
	body.page-id-4143 #page-title .vls_hl_left_title_sub2,
	body.page-id-3689 #page-title .vls_hl_left_title_sub2 {
		font-size: 18px !important;
		line-height: 22px !important;
		text-align: center !important;
		margin-top: 10px !important;
	}
	body.home #page-title .vls_hl_left_title_sub1,
	body.page-id-5191 #page-title .vls_hl_left_title_sub1,
	body.page-id-5194 #page-title .vls_hl_left_title_sub1,
	body.page-id-4143 #page-title .vls_hl_left_title_sub1,
	body.page-id-3689 #page-title .vls_hl_left_title_sub1 {
		font-size: 45px !important;
		line-height: 40px !important;
		text-align: center !important;
	}
	
	.vls_elmt_bottombg {
		width: 100%;
		/*background-color: #afd007;*/
		height: 45%;
		z-index: 0;
		position: absolute;
		bottom: -70px;
	}

	.vls_elmt_projet_bgtxt {
		padding-bottom: 45px;
	}
	
	.vls_quote_box_img {
		min-height: 335px;
	}
	
	.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_line {
		font-size: 16px;
		line-height: 22px;
	}
	.vls_quoted_title .vls_quoted_title_text p.vlstitle_q_subline {
		font-size: 12px;
		line-height: 22px;
		margin-top: 7px;
	}
	
	.projets_content_sub2.projets_content_dec2:not(.projets_ec_secondary) {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		margin: -35px auto 20px;
		text-align:center;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	.vls_hide_on_mobile {display:none;}
	.vls_10px_on_mobile {height:10px !important;}
	
	.bigimage_header {
		padding:100px 0 0;
	}
	.vls_header_biggap .vls_header_box {
		top: 100px;
	}
	.vls_headerv2_biggap, .vls_headerv2_mediumgap {
		padding-top: 100px;
		margin-bottom: -4px;
	}
	
	.vls_header_mediumgap .vls_header_box {
		top: 100px;
	}
	.vls_header_smallgap .vls_header_box {
		top: 100px;
	}
	
	.vls_header_smallpadding .vls_header_box {
		padding-bottom:0;
		padding-top: 50px;
	}
	
	.vls_header_smallpadding .vls_headerv2_box {
		padding-bottom:0;
		padding-top: 0;
	}

	
	.vls_fullwidth .page-title-title .vls_headerv2_box .vls_h1separator
	{
		margin-bottom: 10px;
	}

	.vls_header_bigpadding .vls_header_box, .vls_header_bigpadding .vls_headerv2_box {
		padding-bottom:30px;
		padding-top: 30px;
	}
	
	.vls_header_box {
		width: 95%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.vls_headerv2_box {
		width: 95%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.projets_title_box {
		/*width: 95%;*/
	}
	
	.vls_header_biggap .vlsh_v2, .vls_headerv2_biggap .vlshv3_bottombg_subB {
		height: 150px;
	}
	.vls_header_mediumgap .vlsh_v2, .vls_headerv2_mediumgap .vlshv3_bottombg_subB {
		height: 150px;
	}
	.vls_header_smallgap .vlsh_v2, .vls_headerv2_smallgap .vlshv3_bottombg_subB {
		height: 150px;
	}
	
	.vls_elmt_team_hover h3 {
		font-family:'Lato', sans-serif !important;
		font-weight:700 !important;
		font-size:20px !important;
		line-height:24px !important;
		color:#30393b !important;
		margin-top: -25px !important;
	}
	
	.vls_elmt_team_hover {
		position: absolute;
		z-index: 2;
		height: 100%;
		/*width: 100%;
		padding-right: 42px;*/
		padding-bottom: 3px;
		top:0;
		display: none;
	}
	.vls_elmt_team_hover.vls_elmt_team_hoverxl {
		margin-right: 24px;
	}
	.vls_elmt_team_hover.vls_elmt_team_hoversm {
		margin-right: 21px;
	}

	.vls_elmt_team_hover h4 {
		font-family:'Lato', sans-serif !important;
		font-weight:500 !important;
		font-size:15px !important;
		line-height:19px !important;
		color:#30393b !important;
		text-transform:none !important;
		margin-top: -15px !important;
	}
	
	.vls_elmt_team_hover_desc p {
		font-family:'Lato', sans-serif !important;
		font-weight:400 !important;
		font-size:13px !important;
		line-height:21px !important;
		color:#30393b !important;
		padding-top: 0px !important;
	}
	
	.vls_elmt_team_hover_desc {
		margin-top: -25px !important;
	}
	
	.vls_elmt_team_subhover .wpb_column.vc_col-sm-9 {
		position: static !important;
	}
	
	
	.vls_elmt_quote_source {
		font-size:12px;
		width: 50%;
		padding-left: 39px;
		line-height: 16px;
	}
	.vls_blogblockquote_source {
		font-size:30px;
		width: 60%;
		padding-left: 39px;
		line-height: 45px;
	}

	body.page-id-5191 #page-title .vls_hl_both,
	body.page-id-5194 #page-title .vls_hl_both,
	body.page-id-4143 #page-title .vls_hl_both,
	body.page-id-3689 #page-title .vls_hl_both,
	body.home #page-title .vls_hl_both {
		height:238px;position:relative;
	}

	.vls_elmt_triple_title {
		font-family:'Lato',sans-serif;
		font-weight:900;
		font-size:40px;
		line-height:50px;
		padding:0 !important;
	}

	#main-content .block-content .panel.row .panel-center {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}


	.container_half .vls_elmt_full_button a {
		height: 30px !important;
		line-height: 29px !important;
	}
	
	.vls_elmt_projet2_bg_image {
		padding-bottom: 200px !important;
	}
	
	.vls_homelayer .container {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.default_header_box .container {
		padding-left: 7px;
		padding-right: 7px;
	}
	/*
	.vls_elmt_title_title,
	.vls_elmt_title_sep,
	.vls_elmt_contact_subtitle,
	.vls_elmt_contact_desc,
	.vls_elmt_title_subtitle,
	.vls_form_contact,
	.vls_form_contact_message {
		padding-left: 5px;
	}
	
	*/
	
	
	.vls_elmt_projet_title {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 0;
		padding-bottom: 0;
		text-align:left;
	}
	.vls_elmt_projet_desc {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 0;
		padding-bottom: 0;
		text-align:left;
	}
	
	.vls_elmt_contact_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 600;
		font-size: 40px;
		line-height: 40px;
		padding: 0 0 20px;
		margin: 0;
		text-transform: uppercase;
	}

	.vls_elmt_projet .vc_column_container {
		margin-top: 0;
	}

	.vls_grand_bottom_column {
		margin-top:0;
	}

	.vls_grand_bottom_column .vls_elmt_full_button {
		margin: 20px auto 20px;
		padding: 0;
	}
	
	.vls_grand_bottom_column .vc_column-inner {
		padding-top: 0;
	}
	
	.vls_elmt_grand_title h3 {
		font-family: 'Lato', sans-serif;
		font-size: 50px;
		line-height: 50px;
		font-weight: 900;
		color: white;
		padding: 20px 0 25px !important;
		margin-bottom:0 !important;
	}
	
	.vls_elmt_grand_subtitle, .vls_elmt_grand_title p {
		font-size: 20px;
		line-height: 30px;
		padding: 0;
		text-align:left;
	}
	.vls_elmt_grand_title h3 {
		font-size: 40px;
		line-height: 40px;
		padding: 20px 0 10px !important;
		text-align:left;
	}
	
	.vls_grand_bottom {
		position:relative;/*min-height:280px;*/
	}
	
	.vls_elmt_title_title  {
		margin-bottom:0;
	}
	
	
	.vls_form_contact_button {text-align:center;}
	
	body.home .vls_elmt_title_subtitle p,
	body.page-id-5191 .vls_elmt_title_subtitle p,
	body.page-id-5194 .vls_elmt_title_subtitle p,
	body.page-id-4143 .vls_elmt_title_subtitle p,
	body.page-id-3689 .vls_elmt_title_subtitle p,
	body.page-wth-2021-dsgn .vls_elmt_title_subtitle p {
		font-family: 'Lato', sans-serif !important;
		font-weight: 300;
		font-size: 32px;
		line-height: 40px;
		/* margin-bottom: 0 !important; */
		padding-bottom: 0;
	}
		
	.vls_elmt_title_subtitle p {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 30px;
		line-height: 35px;
		/* margin-bottom: 0 !important; */
		padding-bottom: 0;
	}
	
	.vls_mobile_center, .vls_mobile_center .vls_elmt_full_link {
		text-align: center;
		margin: auto;
		padding: 0;
	}
	
	.vls_rquoted  {
		margin-top:0;
	}

	.vls_rquoted {
		height: 335px;
		margin-top: 0;
	}
	
	.vls_rquoted .vc_column-inner{
		background-position: top;
	}
	
	.vls_quote blockquote
	{
		font-family:'Roboto Slab', sans-serif !important;
		font-size:24px !important;
		line-height:34px !important;
		font-weight:300 !important;
	}
	
	.vls_mobile_menu .wpml-ls .wpml-ls-current-language span {
		background: url(/wp-content/uploads/2019/05/selected-2.png) no-repeat;
		padding-left: 40px;
		background-position-y: 4px;
		background-size:20px;
	}

	.vls_fullwidth .page-title-title .vls_preh1 {
		margin: 10px 0 10px !important;
	}
	.vls_fullwidth .page-title-title .vls_h1separator {
		padding: 0 !important;
	}
	
	.default_header_box h1.h1_default {
		padding-top:20px !important;
	}
	
	.default_header_box {
		padding: 0;
		margin: 0 auto;
		width: 95%;
	}

	.vls_elmt_contact_desc2021 p {
		font-size: 22px !important;
		line-height: 30px !important;
	}

	.vls_elmt_contact_desc p {
		font-size: 15px !important;
		line-height: 20px !important;
	}
	
	.vls_form_contact_champ input {
		margin-top: 10px !important;	
	}

	 .vls_form_contact_message input, .vls_form_contact_message textarea {
		margin-top: 10px !important;
	}
	
	.vls_form_contact_button {
		padding-bottom:20px;
	}
	
	.vls_maps {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	
	.vls_footer .vc_column-inner  {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.vls_footer {
		padding-left:21px !important;
		padding-right:21px !important;
	}

	.vls_form_contact_button input {
		margin-top: 0px !important;
	}
	.gglcptch.gglcptch_v2 {
		margin-top: 20px !important;
	}

	#primary-menu a {
		font-size:16px !important;
		line-height:20px !important;
	}

	#primary-menu li {
		height:25px !important;
	}
	
	.vls_mobile_menu .wpml-ls ul li a {
		color:#30393b;
		font-size:18px;
		line-height:36px;
		padding:0;
	}
	
	.vls_mobile_menu .wpml-ls ul li {
		height:25px !important;
	}
	
	.vls_mobile_menu .wpml-ls ul li:last-child {
		margin-bottom:10px !important;
	}
	
	.vls_mobile_menu .vls_reseaux_sociaux {
		padding-top:10px;
	}
	
	.vls_mobile_menu .vls_reseaux_sociaux .socials-item-icon {
		font-size: 40px;
	}
	
	.vls_mobile_menu .wpml-ls-legacy-list-vertical.wpml-ls-statics-footer {
		margin-bottom:10px !important;
	}
	
	#primary-navigation .overlay-menu-cell hr {
		margin-bottom: 10px;
	}
	
	.header-layout-overlay #primary-navigation:not(.responsive) .overlay-menu-wrapper, 
	.mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper, 
	.page-additional-menu.header-layout-overlay .primary-navigation:not(.responsive) .overlay-menu-wrapper, 
	.page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive .overlay-menu-wrapper
	{
		top:0 !important;
	}
	
	article {
		font-size: 14px;
		line-height: 22px;
	}
	
	#main #main-content .block-content {
		padding-top:0 !important;
		padding-bottom:0px !important;
	}
	
	.container_half  .vls_elmt_full_sep  {
		text-align:center;
		margin: auto !important;
	}
}
@media (min-width: 980px)
{ 	
	.vls_site_logomobile .site-logo img.small {
		display:none;
	}
}
@media (max-width: 501px)
{ 	


	.vls_elmt_title_sep  span.vc_sep_holder.vc_sep_holder_l, 
	.vls_elmt_title_sep2  span.vc_sep_holder.vc_sep_holder_l  {display:block !important;}
	.vls_elmt_title_sep  span.vc_sep_holder.vc_sep_holder_l,
	.vls_elmt_title_sep2  span.vc_sep_holder.vc_sep_holder_l  {width:60px !important;}
	
	.vls_elmt_team_hover h3 {
		font-family:'Lato', sans-serif !important;
		font-weight:700 !important;
		font-size:20px !important;
		line-height:24px !important;
		color:#30393b !important;
		margin-top: -35px !important;
	}
	
	.vls_elmt_team_hover {
		position: absolute;
		z-index: 2;
		height: 100%;
		/*width: 100%;
		padding-right: 42px;*/
		margin-right: 24px;
		padding-bottom: 3px;
		top:0;
		display: none;
	}

	.vls_elmt_team_hover h4 {
		font-family:'Lato', sans-serif !important;
		font-weight:500 !important;
		font-size:15px !important;
		line-height:19px !important;
		color:#30393b !important;
		text-transform:none !important;
		margin-top: -15px !important;
	}
	
	.vls_elmt_team_hover_desc p {
		font-family:'Lato', sans-serif !important;
		font-weight:400 !important;
		font-size:13px !important;
		line-height:15px !important;
		color:#30393b !important;
		padding-top: 0px !important;
	}
	
	.vls_elmt_team_hover_desc {
		margin-top: -35px !important;
	}
	
	.vls_elmt_team_subhover .wpb_column.vc_col-sm-9 {
		position: static !important;
	}
	
	.vls_elmt_team_subhover .gem-icon {
		font-size: 18px;
		height: 40px;
	}
	
	.vls_elmt_team_subhover .gem-icon .gem-icon-inner {
		width: 38px;
		height: 38px;
		line-height: 36px;
	}
}

#vls_ourvision2021_B .vls_ovB_boxleft h3 {
	padding-bottom:0 !important;
}
#vls_ourvision2021_B .vls_ovB_boxleft p {
	padding-top:0 !important;
}
/*END Responsive*/

