@charset "UTF-8";

body{
	font-weight:300;
}
body.loader_active,
body.loader_active a{
	cursor:progress!important;
}


body .l-subheader-h, body .l-section-h, body .l-main .aligncenter, body .w-tabs-section-content-h{
	max-width:82vw;
}



/* image galleries on popup add white bg and border */

body .mfp-figure::after {
	background: white;
	border: 1px solid black;
  }


/**

Preload and transitions between pages
**/
html:not(.loaded),
html:not(.loaded) body,
html:not(.loaded) .l-canvas{
	/*background:var(--color-alt-content-bg);*/
}
html:not(.loaded) #page-header{
	visibility:hidden;
}

.transition_panel,
.preload_panel{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:99999;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
.transition_panel_fill,
.preload_panel_fill{
	position:absolute;
	background:var(--color-alt-content-bg);
	width:100%;
	height:100%;
	left:0;
	top:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.transition_title{
	position:relative;
	margin:auto;
	text-align:center;
	color:var(--color-alt-content-heading);
	z-index:10;
}



/* for transparent sticky header: */
#page-header{
	pointer-events: none;
}
#page-header .l-subheader-cell>*{
	pointer-events: all;
}
body.header_hor .l-header.pos_fixed:not(.sticky_auto_hide) ~ .l-main .l-section.full_height:not(:first-of-type){
	min-height:calc( 100vh);
}
body.admin-bar .l-header.pos_fixed:not(.sticky_auto_hide) ~ .l-main .l-section.full_height:not(:first-of-type){
	min-height:calc( 100vh - 32px );
}



.no_bottom_padding{
	padding-bottom:0!important;
}

.block_overflow_hidden{
	overflow:hidden;
}


@media only screen and (max-width: 600px){
	body .l-subheader, body .l-section{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	
}
.move_to_background:not(.ready){
	display:none;
}



#menu_popup{
	position:fixed;
	width:100vw;
	height:100%;
	left:0;
	top:0;
	z-index: 110;
}
body.admin-bar #menu_popup{
	top:32px;
}
#menu_popup #main_menu_block,
#menu_popup .w-popup-box-content{
	background:transparent!important;
}
.menu_popup_ref{
	display:none!important;
}


#main_logo{
	display:flex;
}
#main_logo svg{
	width:auto;
	height:30px;
}
.main_logo_fill{fill:#fff;transition:fill .3s;}
body.main_menu_open .main_logo_fill{fill:#000!important;}



.language_switcher_header{
	transition:all 1s cubic-bezier(0.87, 0, 0.13, 1);
	}
	body:not(.main_menu_open) .language_switcher_header{
		visibility: hidden;
		opacity:0;
		transform:translateX(-2em);
	}

	.language_switcher_header .wpml-ls-item a{
		color:#000;
		border-top-color:transparent;
		border-top-width: 3px;
		border-top-style:solid;
		display:inline-block;
	}
	.no-touch .language_switcher_header .wpml-ls-item a:hover{
		color:#000!important;
	}
	.language_switcher_header .wpml-ls-item.wpml-ls-current-language a{
		font-weight: 700;
		border-top-color:#000;
	}
	.language_switcher_header .wpml-ls-legacy-list-horizontal ul{
		margin: 0 -0.3rem;
	}
	.language_switcher_header .wpml-ls-legacy-list-horizontal ul li{
		margin: 0 0.3rem;
	}
	.language_switcher_header .wpml-ls .wpml-ls-item:not(:last-child):after{
		content:"/";
		display:inline-block;
		transform:translateX(.2rem);
		font-weight:300!important;
	}

.menu_icon{
	font-size:50px;
	width:1em;
	height:1.2em;
	position:relative;
	display:flex;
	align-items:center;
	justify-content: center;
	cursor:pointer;
}

	.menu_icon_back{
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
	}
	.menu_icon_back_path{
		fill:#e8ff00;
		stroke:#000;
		stroke-miterlimit:10;
		stroke-width: 1.5px;
		transition:all .3s;
	}

	.menu_icon_lines{
		width:.2em;
		height:12px;
		display: flex;
		flex-direction:column;
		justify-content: space-between;
		position: relative;
		transition:all .3s;
	}
	.menu_icon_lines div{
		width:100%;
		height:2px;
		background:#000;
		border-radius: 2px;
		transition:all .3s;
		transform-origin:50% 50%;
	}
	.menu_icon_lines div:nth-child(2){
		transform:translateX(-.04em);
	}
	.menu_icon_lines div:first-child,
	.menu_icon_lines div:last-child{
		transform:translateX(.03em);
	}

	.no-touch body:not(.main_menu_open) .menu_icon:hover .menu_icon_lines div:nth-child(2){
		transform:translateX(.05em);
	}
	.no-touch body:not(.main_menu_open) .menu_icon:hover .menu_icon_lines div:first-child,
	.no-touch body:not(.main_menu_open) .menu_icon:hover .menu_icon_lines div:last-child{
		transform:translateX(-.01em);
	}


	body:not(.main_menu_open) .menu_icon_back_path{
		stroke:transparent;
	}
	
	body.main_menu_open .menu_icon_lines{
		justify-content: center;
		height:6px;
	}
	body.main_menu_open .menu_icon_lines div:nth-child(2){
		transform:translateX(0) scale(0)  rotate(45deg);
	}
	body.main_menu_open .menu_icon_lines div:first-child{
		transform:translateX(0) rotate(45deg);
		margin-bottom:-2px;
	}
	body.main_menu_open .menu_icon_lines div:last-child{
		transform:translateX(0) rotate(-45deg);
		margin-top:-2px;
	}
	.no-touch body.main_menu_open .menu_icon:hover .menu_icon_lines{
		transform:scale(1.3) rotate(90deg);
	}


/*

#main_menu_items{
	font-size:90px;
	line-height:95%;
	text-transform:uppercase;
	font-weight: 400;
}
	#main_menu_items ul li{
		display:flex;
		align-items: center;
		position:relative;
	}
	.menu_current_number{
		font-weight:700;
		position:absolute;
		left:-2em;
		top:-.4em;
		font-size:1.3rem;
		width:2em;
		height:2em;
		text-align:center;
	}
	.menu_current_number .number_hexagon{
		transition:all .3s;
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
		background: url('../images/menu_hexagon.svg') no-repeat center center;
		background-size:contain;
	}
	.menu_current_number span{
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
		line-height:2.2em;
	}
	.menu_current_line{
		flex-grow:1;
	}
	.menu_current_line div{
		margin-top:-.125em;
		height:6px;
		width:100%;
		background:#000;
		transition: all .3s;
	}




	.menu-item:not(.current-menu-item) .menu_current_number .number_hexagon{
		transform:scale(.6);
		opacity:0;
	}
	.menu-item:not(.current-menu-item) .menu_current_line div{
		width:0;
	}
	.no-touch .menu-item:hover a{
		color:inherit!important;
	}
	.no-touch .menu-item:hover .menu_current_number .number_hexagon{
		transform:none;
		opacity:1;
	}
	.no-touch .menu-item:hover .menu_current_line div{
		width:100%;
	}

.menu_contact_content_block{
	font-size:14px;
	font-weight: 400;
	line-height:150%;
}
	.menu_contact_content_block h4{
		margin-bottom:.2em;
		font-size:20px;
		font-weight: 600;
		padding-top:0em;
	}
	.menu_contact_content_block a{
		color:inherit!important;
		font-weight: bold;
		text-decoration: underline;
	}
	.menu_social_links{
		font-size:2rem;
	}
	

	@media only screen and (max-width: 1400px){
		#main_menu_items{
			font-size:75px;
		}
		.menu_current_number{
			font-size:1rem;
		}
		#menu_popup #main_menu_block{
			padding-left:5rem;
		}
	}
	@media only screen and (max-width: 1200px){
		#main_menu_items{
			font-size:65px;
		}
		.menu_social_links{
			font-size:1.5rem;
		}
		
	}
	@media only screen and (max-width: 900px){
		#main_menu_items{
			font-size:50px;
		}
	}
	@media only screen and (max-width: 700px){

		.menu_icon{
			font-size:40px;
		}
		#main_menu_items{
			font-size:30px;
		}
		#menu_popup #main_menu_block{
			padding-left:3rem;
		}
		.menu_current_number{
			font-size:.9rem;
		}
		.menu_current_line div{
			height:4px;
		}
		.menu_contact_content_block h4{
			font-size:17px;
		}
		.menu_contact_content_block{
			font-size:12px;
		}
	}	





*/



/** content */
h1 strong,
h2 strong
{
	font-weight:inherit;
	color:var(--color-content-secondary);
}
.color_alternate h1 strong,
.color_alternate h2 strong{
	font-weight:inherit;
	color:var(--color-alt-content-secondary);
}
.color_footer-bottom h1 strong,
.color_footer-bottom h2 strong{
	font-weight:inherit;
	color:var(--color-content-primary);
}

/*
body .l-section.color_alternate h5{
	color:var(--color-alt-content-primary);
	font-weight: 400;
}*/
.big_quote{
	font-size:55px;
	line-height:120%;
	/*color:var(--color-content-secondary);*/
}
.color_alternate .big_quote{
	/*color:var(--color-alt-content-text);*/
}
.small_quote{
	font-size:28px;
	line-height:1.3;
	font-weight: 400;
}
section.color_footer-bottom h6{
	color:#fff!important;
}
section.color_footer-bottom a.underline{
	border-bottom:.15em #e8ff00 solid;
}
.footer_social_links .w-socials-list{
	font-size:1.5rem;
	display:flex;
	flex-direction:column;
	justify-content: flex-end;
	align-items: flex-end;
}

.footer_social_links a{
	color:#e8ff00!important;
}




.size_h1{
	font-size:95px;
}
.size_h2{
	font-size:82px;
}
.size_article_h1{
	font-size:70px;
}
.size_nextarticle{
	font-size:60px;
}

.ph_h_title_alt{
	display:none;
}
.ph_h,
a.ph_h{
	display:block;
}
.ph_h_row{
	display:flex;
	margin:-.5rem;
	align-items: center;
}

.ph_h.activate_on_scroll {
	perspective:600px;
}
.ph_h.activate_on_scroll .ph_h_row{
	transition:transform 1s, opacity 1s;
	transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
	transition-delay:.3s;
}
.ph_h.activate_on_scroll .ph_h_row:nth-child(1){transition-delay:.3s;}
.ph_h.activate_on_scroll .ph_h_row:nth-child(2){transition-delay:.4s;}
.ph_h.activate_on_scroll .ph_h_row:nth-child(3){transition-delay:.5s;}
.ph_h.activate_on_scroll .ph_h_row:nth-child(4){transition-delay:.6s;}
.ph_h.activate_on_scroll .ph_h_row:nth-child(5){transition-delay:.7s;}
.ph_h.activate_on_scroll .ph_h_row:nth-child(6){transition-delay:.8s;}

/*
.ph_h.activate_on_scroll.active.active_away .ph_h_row:nth-child(1){transition-delay:.2s;}
.ph_h.activate_on_scroll.active.active_away .ph_h_row:nth-child(2){transition-delay:.15s;}
.ph_h.activate_on_scroll.active.active_away .ph_h_row:nth-child(3){transition-delay:.1s;}
.ph_h.activate_on_scroll.active.active_away .ph_h_row:nth-child(4){transition-delay:.05s;}
.ph_h.activate_on_scroll.active.active_away .ph_h_row:nth-child(5){transition-delay:.0s;}
.ph_h.activate_on_scroll.active.active_away .ph_h_row:nth-child(6){transition-delay:.0s;}
.ph_h.activate_on_scroll.active.active_away .ph_h_row{
	transition-duration: .5s;
	transition-timing-function:  cubic-bezier(0.11, 0, 0.5, 0);
}*/
	.ph_h.activate_on_scroll:not(.active) .ph_h_row:nth-child(odd)/*,
	.ph_h.activate_on_scroll.active.active_away .ph_h_row:nth-child(odd)*/{
		transform:translateX(3em) rotateX(-90deg);
		opacity:0;
		transition-delay:0;
	}
	.ph_h.activate_on_scroll:not(.active) .ph_h_row:nth-child(even)/*,
	.ph_h.activate_on_scroll.active.active_away .ph_h_row:nth-child(even)*/{
		transform:translateX(-3em) rotateX(90deg);
		opacity:0;
		transition-delay:0;
	}
.ph_h_row>*{
	margin:0 .5rem;
	padding:0;
	line-height:100%;
	font-size:inherit!important;
	white-space:nowrap;
}
.ph_h_spacer{
	flex-grow:1;

}
.ph_h_spacer.width_line:after{
	content:"";
	height:6px;
	width:100%;
	display:block;
	background:black;
}
.color_alternate .ph_h_spacer.width_line:after{
	background:var(--color-alt-content-border);
}
.block_align_right{
	width:100%;
	float:right;
}
@media only screen and (max-width: 1400px){

	.big_quote{
		font-size:45px;
	}
	.small_quote{
		font-size:25px;
	}
}
@media only screen and (max-width: 1200px){
	/*.size_h1{
		font-size:80px;
	}
	.size_h2{
		font-size:60px;
	}
	.size_article_h1{
		font-size:50px;
	}
	.size_nextarticle{
		font-size:45px;
	}*/

}
@media only screen and (max-width: 900px){
	.size_h2{
		font-size:50px;
	}
	.size_h1{
		font-size:65px;
	}
	.size_article_h1{
		font-size:40px;
	}
	.big_quote{
		font-size:40px;
	}
	.size_nextarticle{
		font-size:35px;
	}
	.small_quote{
		font-size:20px;
	}
}
@media only screen and (max-width: 700px){
	.size_h2{
		font-size:40px;
	}
	.size_h1{
		font-size:50px;
	}
	.size_article_h1{
		font-size:30px;
	}
	.size_nextarticle{
		font-size:25px;
	}
	.size_article_h1 .ph_h_row > *,
	.size_nextarticle .ph_h_row > *{
		line-height:130%;
	}
	.ph_h_spacer.width_line:after{
		height:4px;
	}
	.big_quote{
		font-size:22px;
	}
	.small_quote{
		font-size:18px;
	}
}

@media only screen and (max-width: 380px){
	.size_h2{
		font-size:36px;
	}
	.size_h1{
		font-size:45px;
	}
	.size_article_h1{
		font-size:26px;
	}
	.size_nextarticle{
		font-size:24px;
	}

}


/*
Cover animation elements
*/
.cover_title{
	max-width:610px;
	margin:0 auto 2rem;
}
.cover_line_big{
	font-size:130px;

}
.cover_line_small{
	font-size:97px;
}


.cover_bg_elements{
	position:absolute;
	width:100%;
	top:0;
	left:0;
}
.image_water_effect:not(.water_ready){
	/*opacity:0;*/
}
.image_water_effect img, .image_water_effect canvas{
	width:100%;
}

.image_water_effect canvas{
	position:absolute;
	width:100%;
	left:0;
	top:0;
}
.image_water_effect canvas ~ .w-image-h{
	opacity:0;
	visibility:hidden;
}


#cover_elements_anim{
	opacity:0;
}
#logo_intro{
	pointer-events: none;
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
	width:80%;
	max-width:1000px;
	padding-bottom:5vh;
}
#logo_intro svg{
	overflow:visible!important;
}
#big_phago{
	pointer-events: none;
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
	max-width:550px;
	width:80%;
}

.scroll_down_btn{
	text-align:center;
	width:1em;
	height:1em;
	border-radius:.5em;
	border:1px solid #e8ff00;
	color:#e8ff00;
	line-height:100%;
	display:flex;
	align-items:center;
	justify-content: center;
	margin:0 auto;
	cursor:pointer;
	font-size:90px;
}
.scroll_down_btn .scroll_down_btn_inner{
	font-size:.17em;
	line-height:100%;
}
.scroll_down_btn_label{
	padding-top:1.2em;
}
.scroll_down_btn i{
	font-size:1.3em;
}


@media only screen and (max-width: 1400px){
	.cover_title {
		max-width: 450px;
	}
	.cover_line_big{
		font-size:100px;
	}
	.cover_line_small{
		font-size:70px;
	}
	#logo_intro{
		max-width:600px;
		width:70%;
		padding-bottom:20vh;
	}

	.scroll_down_btn{
		font-size:70px;
	}
	#big_phago{
		max-width:400px;
	}
}	


@media only screen and (max-width: 700px){
	.cover_title {
		max-width: 100%;
		margin-bottom:20vh;
	}
	#big_phago{
		top:30%;
	}
	.cover_line_big{
		font-size:17vw;
	}
	.cover_line_small{
		font-size:12.5vw;
	}
	.cover_bg_elements{
		position:absolute;
		width:150%;
		top:5%;
		left:-25%;
		max-width:none!important;
	}
}	



/*
Default common animations
*/


.line_anim_intro.activate_on_scroll.w-separator:not(.with_content){
	transition:all 1s cubic-bezier(0.87, 0, 0.13, 1);
	width:100%;
	transition-delay:0s;
}

.line_anim_intro.activate_on_scroll.w-separator:not(.with_content):not(.active) 
{
width:0;
transition-delay:.3s;
}

.appear_default.activate_on_scroll{
	transform-origin:0 0;
	transition:transform, opacity;
	transition-duration:1.5s;
	transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1);
	transition-delay:.2s;
	transform:translateZ(0);
}
	.appear_default.activate_on_scroll.delay_1{
		transition-delay:.5s;
	}
	.appear_default.activate_on_scroll.delay_2{
		transition-delay:.8s;
	}
	.appear_default.activate_on_scroll.delay_3{
		transition-delay:1.1s;
	}

	.appear_default.activate_on_scroll:not(.active){
		opacity:0;
		transform:translateY(100px) rotate(10deg) rotateX(-40deg);
		transition-delay:0s;
	}





.appear_image_cover.activate_on_scroll{
	transition:transform, opacity 1.5s;
	transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1);
	transition-duration:1.5s;
	transition-delay:.3s;
	transform:translateZ(0);
}

.appear_image_cover.activate_on_scroll:not(.active){
	opacity:0;
	transform:translateX(50vw) rotateY(-90deg) translateZ(300px);
	transition-delay:0s;
}



/*
.appear_default.activate_on_scroll.active.active_away{
	transform:translateY(-50px) rotate(-3deg);
	transition-delay:0s;
	opacity:0;
	transition-duration: .5s;
	transition-timing-function:  cubic-bezier(0.76, 0, 0.24, 1);
}
*/





.two_columns_appear.activate_on_scroll>.wpb_column:first-child,
.two_columns_appear.activate_on_scroll>.wpb_column:last-child
 {
	transform-origin:0 0;
	transition:transform, opacity;
	transition-duration:.7s;
	transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1);
	transition-delay:.2s;
	transform:translateZ(0);
}
.two_columns_appear.activate_on_scroll>.wpb_column:last-child{
	transition-delay:.3s;
	transition-duration:1s;
}
.two_columns_appear.activate_on_scroll:not(.active)>.wpb_column:first-child{
	opacity:0;
	transform:translateX(10vw);
	transition-delay:0s;
}
.two_columns_appear.activate_on_scroll:not(.active)>.wpb_column:last-child{
	opacity:0;
	transform:translateX(-10vw);
	transition-delay:0s;
}


/***

Wave Water

***/




.wave_water{
	position:absolute;
	bottom:-10px;
	left:0;
	width:100%;
	}
	.wave_water.type_middle{
		bottom:-50px;
	}
	.wave_water.type_top{
		bottom:auto;
		top:-10px;
	}
	.wave_water.type_top .wave_water_svg{
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
        -webkit-filter: FlipV;
                filter: FlipV;
        -ms-filter: "FlipV";
		
	}
	.wave_water.type_top .wave_water_clip{
		bottom:auto;
		top:0;
	}
	
	.wave_water_clip{
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		overflow:hidden;
		height:100px;
	}
	.wave_water_svg{
		position:absolute;
		bottom:0;
		left:0;
		width:200%;
		height:100%;
		-webkit-animation: wave_pan 20s linear infinite;
		        animation: wave_pan 20s linear infinite;
	}
	.wave_water_svg svg{
		height:100%;
		width:auto;
	}	
	.wave_water:not(.pan_animate) .wave_water_svg{
		/*animation-play-state: paused;*/
	}	
	.ajax_content_container:not(.ajax_content_current) .wave_water_fill{
		-webkit-transition-delay:1s;
		        transition-delay:1s;
	}
	.wave_water_fill{
		-webkit-transition: fill .5s cubic-bezier(1, 0, 0, 1);
		transition: fill .5s cubic-bezier(1, 0, 0, 1);
		fill:var(--color-content-bg);}	
	.wave_water_svg .background_color rect{
		fill:var(--color-alt-content-bg);
		-webkit-transition: fill .5s cubic-bezier(1, 0, 0, 1);
		transition: fill .5s cubic-bezier(1, 0, 0, 1);
	}
	
	.wave_water.color_primary .wave_water_fill{fill:var(--color-content-primary);}	
	.wave_water.color_primary .wave_water_svg .background_color rect{
		fill:var(--color-content-bg);
	}
	
	.water_wave_1 .wave_water_fill,
	.water_wave_2 .wave_water_fill,
	.water_wave_3 .wave_water_fill{
		opacity:0;
		visibility:hidden;
	}
	
	
	


	@-webkit-keyframes wave_pan {
	  0% {
		  left: 0%;
	  }
	  50% {
		  left:-100%;
	  }
	  100% {
		  left: 0%;
	  }
	}
	
	
	


	@keyframes wave_pan {
	  0% {
		  left: 0%;
	  }
	  50% {
		  left:-100%;
	  }
	  100% {
		  left: 0%;
	  }
	}
	
@media only screen and (max-width: 767px){
	.wave_water{
		position:absolute;
		bottom:-3px;
	}
	.wave_water.type_middle{
		bottom:-25px;
	}
	.wave_water.type_top{
		top:-3px;
	}
	.wave_water_clip{
		height:30px;
		
	}
}	







.bar_chart_block{
	width:100%;
	position:relative;
	}
	.bar_chart_block_bars-h{
		width:100%;
		position:relative;
		}
	.bar_chart_bar{
		width:100%;
		height: 2.5rem;
		position:relative;
		margin-bottom:4rem;
		margin-top:2rem;
		}
		.bar_chart_fill,
		.bar_chart_bg,
		.bar_chart_fill>div{
			position:absolute;
			width:100%;
			height:100%;
			left:0;
			top:0;
		}
		.bar_chart_fill>div, .color_reference.color_reference_fill .chart_color_square{
			background:#2f2a47;
		}
		.bar_chart_bg, .color_reference.color_reference_bg .chart_color_square{
			background:#e8ff00;
		}
		.bar_chart_title{
			font-size:16px!important;
			font-weight: 400!important;
			text-transform: uppercase;
			position:absolute;
			left:0;
			top:0;
			transform:translateY(-100%);
			padding-bottom: .2em;
		}

		.bar_chart_bg,
		.bar_chart_fill>div{
			transition:width 1.5s;
			transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1); /* easeOutQuart */
			transition-delay:.2s;
		}
		.bar_chart_fill>div{
			transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1); /* easeInOutExpo */
		}
		.bar_chart_block.activate_on_scroll:not(.active) .bar_chart_bg,
		.bar_chart_block.activate_on_scroll:not(.active) .bar_chart_fill>div
		{
			width:0;
		}
		.bar_chart_bar:nth-child(1) .bar_chart_fill>div,
		.bar_chart_bar:nth-child(1) .bar_chart_bg{transition-delay:.2s;}
		.bar_chart_bar:nth-child(2) .bar_chart_fill>div,
		.bar_chart_bar:nth-child(2) .bar_chart_bg{transition-delay:.4s;}
		.bar_chart_bar:nth-child(3) .bar_chart_fill>div,
		.bar_chart_bar:nth-child(3) .bar_chart_bg{transition-delay:.6s;}
		.bar_chart_bar:nth-child(4) .bar_chart_fill>div,
		.bar_chart_bar:nth-child(4) .bar_chart_bg{transition-delay:.8s;}
		


	.bar_chart_legend{
		position:absolute;
		width:100%;
		height:100%;
		height:calc(100% + 2em);
		display:flex;
		left:0;
		top:0;
		display:flex;
		justify-content: space-between;
		border-bottom:1px solid rgba(47, 42, 71,.2);
		font-size:.9rem;
		}
		.bar_chart_legend_value{
			position:relative;
		}
		.bar_chart_legend_line{
			width:1px;
			height:100%;
			background:rgba(47, 42, 71,.2);
		}
		.bar_chart_legend_value:first-child .bar_chart_legend_line, .bar_chart_legend_value:last-child .bar_chart_legend_line{
			opacity:0;
		}
		.bar_chart_legend_label{
			position:absolute;
			top:100%;
			padding-top:.2em;
			left:50%;
			transform:translateX(-50%);
		}



.bar_chart_legend_reference{
	font-size:14px;
	display:flex;
	justify-content: space-between;
	padding-top:1rem;
}
	.color_squares{
		display:flex;

	}
	.color_reference:not(:last-child){
		margin-right:5rem;
	}
	.chart_color_square{
		width:1rem;
		height:1rem;
		display:inline-block;
		vertical-align: middle;
	}
	.chart_color_label{
		font-weight: 600;
		display:inline-block;
		vertical-align: middle;
	}
	.chart_description{
		color:#2f2a47;
		line-height: 100%;
	}



	@media only screen and (max-width: 767px){
		.bar_chart_legend_reference{
			flex-direction:column;
		}
		.bar_chart_legend_reference>div:not(:last-child){
			margin-bottom:1rem;
		}
		.bar_chart_title {
			font-size: 14px !important;
		}
	}	
	







#cell_zoom_section{
	pointer-events:none;
}
#cell_zoom_block .vc_column-inner{
	padding:0!important;
}

#cell_zoom_phage{
	position:absolute;
	left:78%;
	top:51%;
	width:10%;
	transform:translateX(-50%) translateY(-50%) rotate(24deg);
	}
	#cell_zoom_phage_landing{
		position:absolute;
		width:100%;
		left:0;
		top:0;
		opacity:0;
	}


#cell_zoom_division{
	width:100%;
	max-width:none;
}
#cell_zoom_division img{
	width:100%;
	max-width:none;
}

#cell_zoom_section{
	margin-top:-70vw;
	margin-bottom:-20vw;
}
#cell_zoom_spacer_top{
	height:30vw!important;
}

	
@media (orientation: portrait) {
	#cell_zoom_block{
		width:200%;
		margin:0 -50%;
	}
	#cell_zoom_section{
		margin-top:-60vh;
		margin-bottom:-10vh;
	}
	#cell_zoom_spacer_top{
		height:50vh!important;
	}
	#cell_zoom_phage {
		transform: translateX(-50%) translateY(-50%) rotate(10deg);
		left: 63%;
		top: 44%;
	}
	
}	







.header_cover_columns .vc_col-sm-6:first-child{
	width:60%;
}
.header_cover_columns .vc_col-sm-6:last-child{
	width:40%;
}
.cover_image_overlap{
	/*transition-delay:.7s !important;*/
}
.cover_image_overlap .w-image-h{
	transform:translateY(25%);
	margin-bottom:-75%;
}



.cover_background_cell {
	position:absolute;
	left:0;
	top:0;
	width:100%;
}




@media only screen and (max-width: 767px){
	.cover_image_overlap .w-image-h{
		transform:translateY(0);
		margin-bottom:0px;
	}

	.cover_background_cell{
		top:15vw;
	}
}	


.deco_dots,
.deco_ameba,
.deco_bug{
	pointer-events:none;
}

.deco_dots img,.deco_dots canvas,.deco_dots canvas,.deco_dots .water_effect_holder
.deco_ameba img,.deco_ameba canvas,.deco_ameba canvas,.deco_ameba .water_effect_holder
.deco_bug img,.deco_bug canvas,.deco_bug canvas,.deco_bug .water_effect_holder{
	width:100%;
}

.deco_transparent {
	opacity:.3;
}
.deco_opacity_7 {
	opacity:.7;
}
.activate_on_scroll.appear_from_left,
.activate_on_scroll.appear_from_right,
.activate_on_scroll.appear_from_left_bottom,
.activate_on_scroll.appear_from_right_border{
	transition:all 10s cubic-bezier(0.61, 1, 0.88, 1);
	transform-origin: 50% 300%;
}

.activate_on_scroll.appear_from_right:not(.active){
	transform:translateX(30vw) translateY(10vw) rotate(30deg);
}
.activate_on_scroll.appear_from_left:not(.active){
	transform:translateX(-20vw) translateY(5vw) rotate(-10deg);
}
.activate_on_scroll.appear_from_right_border:not(.active){
	transform:translateX(5vw) translateY(-5vw) rotate(10deg);
}
.activate_on_scroll.appear_from_left_bottom:not(.active){
	transform:translateX(-10vw) translateY(25vw) rotate(-10deg);
}

 

/* deco_bug comes from the top right*/
.deco_bug.activate_on_scroll.appear_from_right:not(.active){ 
	transform:translateX(30vw) translateY(-10vw) rotate(-10deg);
}


@keyframes rotating {
	from {
	  transform: rotate(0deg);
	}
	to {
	  transform: rotate(360deg);
	}
  }
  @keyframes rotating_inv {
	from {
	  transform: rotate(360deg);
	}
	to {
	  transform: rotate(0deg);
	}
  }
  .rotating_ameba .water_effect_holder {
	animation: rotating 30s linear infinite;
  }
  .rotating_ameba_invert .water_effect_holder {
	animation: rotating_inv 30s linear infinite;
  }




  .page_header_gradient {
	  height:50%;
	  position:absolute;
	  left:0;
	  bottom:0;
	  width:100%;
	  background: -moz-linear-gradient(top, rgba(180,185,199,0) 0%, rgba(180,185,199,1) 100%);
	  background: -webkit-linear-gradient(top, rgba(180,185,199,0) 0%,rgba(180,185,199,1) 100%);
	  background: linear-gradient(to bottom, rgba(180,185,199,0) 0%,rgba(180,185,199,1) 100%);
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b4b9c7', endColorstr='#b4b9c7',GradientType=0 );	
	}









/**LAb big number **/

.big_number{
	font-size:140px;
	font-family: var(--font-h1);
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	color:var(--color-content-heading);
	min-width: .65em;
}

.big_number.activate_on_scroll{
	transition:transform, opacity;
	transition-duration: 1.5s;
	transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
	transition-delay:.3s;
	transform:translateZ(0);
}
.big_number.activate_on_scroll:not(.active){
	opacity:0;
	transform:translateX(-10vw) rotateY(90deg) translateZ(100px);
	transition-delay:0s;
}

.big_number_holder{
	perspective: 500px;
	transform-style: preserve-3d;

}

.l-main .w-image.work_step_image{
	max-width:440px;
	margin-left:auto;
}

@media only screen and (max-width: 1200px){
	.big_number{
		font-size:100px;
	}
}
@media only screen and (max-width: 600px){
	.big_number{
		font-size:70px;
	}
}


/** Play button (360 tour, etc) **/
body .w-iconbox.style_circle.color_primary .w-iconbox-icon {
    color: #000 !important;
}
body .w-iconbox.style_circle.color_primary .w-iconbox-icon i{
	font-size:.6em;
}
body .w-iconbox.style_circle.color_primary .w-iconbox-icon i.fa-play{
	margin-left:.3em;
}





/** Testimonials **/
.testimonial_quote{
	font-size:1.4rem;
	font-weight: 300;
	font-style: italic;
}
body .w-separator.sep_line_left{
	margin-left:0px!important;
}



.next_article_button  .w-image-h,
.next_section_button .w-image-h{
	max-width:110px!important;
	margin:auto;
}
.next_article_button  .w-image-h{
	max-width:80px!important;
}
.next_section_block{
	z-index: 2;
}







.join_us_grid_title{
	position:relative;
	z-index: 10;
}









/* Post/article grid  */


.grid_post_sep_line{
	width:40%;
	height:2px;
	position:relative;
}
.grid_post_sep_line_fill{
	width:100%;
	height:100%;
	position:absolute;
	background:#000;
}

@media only screen and (min-width: 900px){ /* 3 columns for desktops */
	.grid_news_dissorder .w-grid-list .w-grid-item:nth-child(3n+2)>.w-grid-item-h{
		transform:translateY(3rem);
	}
	.grid_news_dissorder .w-grid-list .w-grid-item{
		padding-bottom:1rem!important;
	}
	.grid_news_dissorder .w-grid-list{
		padding-bottom:4.5rem;
	}
}
@media only screen and (min-width: 600px) and (max-width: 899px){ /* 2 columns for tablets */
	.grid_news_dissorder .w-grid-list .w-grid-item:nth-child(2n+2)>.w-grid-item-h{
		transform:translateY(3rem);
	}
	.grid_news_dissorder .w-grid-list .w-grid-item{
		padding-bottom:1rem!important;
	}
	.grid_news_dissorder .w-grid-list{
		padding-bottom:4.5rem;
	}
}



@media only screen and (min-width: 600px){
	.grid_jobpost_dissorder .w-grid-list .w-grid-item:nth-child(2n+2)>.w-grid-item-h{
		transform:translateY(3rem);
	}
	.grid_jobpost_dissorder .w-grid-list{
		padding-bottom:3rem;
	}
	
}	




.job_post_title{
	flex-grow:1;
}









.l-section.background_coolparallax {
	background:transparent!important;
}

.bg_cool_parallax{
	position:absolute;
	width:100%;
	height:100%;
	height:calc(100% + 1px);
	top:0;
	left:0;
	overflow:hidden;
	perspective: 600px;
	transform-style: preserve-3d;
}
.bg_cool_parallax .l-section-img{
	position:absolute;
	width:100%;
	height:110%;
	top:-10%;
	left:0;
}










.team_member_back_rombo,
.team_member_back_rombo svg{
	width:100%;
	height:auto;

}
.team_member_back_path{
	fill:#e8ff00;
}


.grid_rombo_team.cols_8 .w-grid-list {
	padding-top:2rem;
	padding-bottom:2rem;
}


@media only screen and (min-width: 1201px){


	.grid_rombo_team.cols_8 {
		padding-right:6.25%;
	}
	.grid_rombo_team.cols_8 .w-grid-list .w-grid-item:nth-child(16n+9)
	{
		margin-left:6.25%;
	}
	.grid_rombo_team.cols_8 .w-grid-list .w-grid-item:nth-child(16n+16)
	{
		margin-right:-6.25%;
	}
}
@media only screen and (max-width: 1200px) and (min-width: 901px){ /* 6 columns */
	.grid_rombo_team.cols_8 {
		padding-right:8.3333333333%;
	}
	.grid_rombo_team.cols_8 .w-grid-list .w-grid-item:nth-child(12n+7)
	{
		margin-left:8.3333333333%;
	}
	.grid_rombo_team.cols_8 .w-grid-list .w-grid-item:nth-child(12n+12)
	{
		margin-right:-8.3333333333%;
	}
}	
@media only screen and (max-width: 900px) and (min-width: 601px){ /* 4 columns */
	.grid_rombo_team.cols_8 {
		padding-right:12.5%;
	}
	.grid_rombo_team.cols_8 .w-grid-list .w-grid-item:nth-child(8n+5)
	{
		margin-left:12.5%;
	}
	.grid_rombo_team.cols_8 .w-grid-list .w-grid-item:nth-child(8n+8)
	{
		margin-right:-12.5%;
	}
}
@media only screen and (max-width: 600px) { /* 2 columns */
	.grid_rombo_team.cols_8 {
		padding-right:25%;
	}
	.grid_rombo_team.cols_8 .w-grid-list .w-grid-item:nth-child(4n+3)
	{
		margin-left:25%;
	}
	.grid_rombo_team.cols_8 .w-grid-list .w-grid-item:nth-child(4n+4)
	{
		margin-right:-25%;
	}
}	

.grid_rombo_team.cols_6 {
	padding-right:8.3333333333%;
}
.grid_rombo_team.cols_6 .w-grid-list .w-grid-item:nth-child(12n+7)
{
	margin-left:8.3333333333%;
}
.grid_rombo_team.cols_6 .w-grid-list .w-grid-item:nth-child(12n+7)
{
	margin-right:-8.3333333333%;
}

.grid_rombo_team.cols_4 {
	padding-right:12.5%;
}
.grid_rombo_team.cols_4 .w-grid-list .w-grid-item:nth-child(8n+5)
{
	margin-left:12.5%;
}
.grid_rombo_team.cols_4 .w-grid-list .w-grid-item:nth-child(8n+8)
{
	margin-right:-12.5%;
}












/**

Organigrama

*/

.organigrama_block {
	width:100%;
	position:relative;
	font-size:155px;
	}
	.organigrama_block-h {
		width:100%;
		position:relative;
		padding-bottom:50%;
	}
	.organigrama_page{
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		transition:visibility, opacity;
		transition-duration:0s;
		transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
	}
	.organigrama_page:not(.orgma_page_active){
	
		visibility:hidden;
		opacity:0;
		transition-duration:.2s;
	}
	.organigrama_page.orgma_page_active{
		z-index:10;
	}
.orgma_item{
	
	width:1em;
	height:1.1516em;
	position:relative;
	color:#2f2a47;
	font-weight: 600;
	}
	.orgma_item-h{
	
		position:relative;
		z-index: 10;
		}
	.orgma_item.has_action{
		user-select: none;
		cursor:pointer;
	}
	.orgma_label{
		font-size:.12em;
		position:absolute;
		padding:1em .5em .5em .5em;
		width:100%;
		text-align:center;
		top:50%;
		transform:translateY(-50%);
		line-height:100%;
	}
	.orgma_bg{
		padding:.03em;
		}
		svg.orgma_bg_svg{
			overflow:visible!important;
		}
		.orgma_bg_rombo_fill{
			fill:transparent;
			stroke: #e8ff00;
			stroke-width:4;
			stroke-linejoin: round;
			stroke-miterlimit:10;
		}
	.arrow_back_bg_fill{
		fill:#fff;
	}
	.orgma_item_back_arrow_dark .arrow_back_bg_fill{
		fill:#2f2a47;
	}
	.orgma_item_back,
	.orgma_item_list{
		position:absolute;
		left:50%;
		top:50%;
	}

	.orgma_logo{
		width:70%;
	}
	.orgma_logo_fill{
		fill:#2f2a47;
	}



	.orgma_item.orgma_item_home{
		position:absolute;
		left:50%;
		top:50%;
		transform:translateX(-50%) translateY(-50%);
	}


	.orgma_item.orgma_item_left{
		position:absolute;
		left:-1em;
		top:0;
		transform:translateX(-50%) translateY(-50%);
	}
	.orgma_item.orgma_item_right{
		position:absolute;
		left:1em;
		top:0;
		transform:translateX(-50%) translateY(-50%);
	}
	.orgma_item_rightX2{
		position:absolute;
		left:2em;
		top:0;
		transform:translateX(-50%) translateY(-50%);
	}
	.orgma_item_leftX2{
		position:absolute;
		left:-2em;
		top:0;
		transform:translateX(-50%) translateY(-50%);
	}



	.orgma_item.orgma_item_home>.orgma_item-h .orgma_bg .orgma_bg_rombo_fill{
		fill:transparent;
		stroke: #000000;
		stroke-width:6;
	}
	.orgma_item.orgma_item_main_light>.orgma_item-h .orgma_bg .orgma_bg_rombo_fill{
		fill:#fff;
		stroke: #fff;
		stroke-width:6;
	}
	.orgma_item.orgma_item_main_dark>.orgma_item-h .orgma_bg .orgma_bg_rombo_fill{
		fill:#2f2a47;
		stroke: #2f2a47;
		stroke-width:6;
	}
	.orgma_item.orgma_item_main_dark>.orgma_item-h .orgma_label,
	.orgma_item.orgma_item_main_light>.orgma_item-h .orgma_label{
		font-size:.14em;
		text-transform:uppercase;
	}
	.orgma_item.orgma_item_main_dark .orgma_label{
		color:#fff;
	}


	.orgma_item.solid_color_light>.orgma_item-h .orgma_bg .orgma_bg_rombo_fill{
		fill:#e8ff00;
		stroke: #e8ff00;
		stroke-width:4;
	}
	.orgma_item.solid_color_dark>.orgma_item-h .orgma_bg .orgma_bg_rombo_fill{
		fill:#50458a;
		stroke: #50458a;
		stroke-width:4;
	}
	.orgma_item.solid_color_dark>.orgma_item-h{
		color:#fff;

	}

	.orgma_item.outline_color_light>.orgma_item-h .orgma_bg .orgma_bg_rombo_fill{
		fill:transparent;
		stroke: #e8ff00;
		stroke-width:4;
	}
	.orgma_item.outline_color_dark>.orgma_item-h .orgma_bg .orgma_bg_rombo_fill{
		fill:transparent;
		stroke: #50458a;
		stroke-width:4;
	}

	.orgma_item_list.orgma_list_left_order>.orgma_item{
		position:absolute;
		left:-1em;
		top:0;
		transform:translateX(-50%) translateY(-50%);
		}
		.orgma_item_list.orgma_list_left_order>.orgma_item:nth-child(2){
			left:-.5em;
			top:.87em;
		}
		.orgma_item_list.orgma_list_left_order>.orgma_item:nth-child(3){
			left:-.5em;
			top:-.87em;
		}
		.orgma_item_list.orgma_list_left_order>.orgma_item:nth-child(4){
			left:.5em;
			top:-.87em;
		}
		.orgma_item_list.orgma_list_left_order>.orgma_item:nth-child(5){
			left:.5em;
			top:.87em;
		}
		.orgma_item_list.orgma_list_left_order>.orgma_item:nth-child(6){
			left:-1.5em;
			top:.87em;
		}
		.orgma_item_list.orgma_list_left_order>.orgma_item:nth-child(7){
			left:-1.5em;
			top:-.87em;
		}
		.orgma_item_list.orgma_list_left_order>.orgma_item:nth-child(8){
			left:-2em;
			top:0;
		}

	.orgma_item_list.orgma_list_right_order>.orgma_item{
		position:absolute;
		left:1em;
		top:0;
		transform:translateX(-50%) translateY(-50%);
		}
		.orgma_item_list.orgma_list_right_order>.orgma_item:nth-child(2){
			left:.5em;
			top:.87em;
		}
		.orgma_item_list.orgma_list_right_order>.orgma_item:nth-child(3){
			left:.5em;
			top:-.87em;
		}
		.orgma_item_list.orgma_list_right_order>.orgma_item:nth-child(4){
			left:-.5em;
			top:-.87em;
		}
		.orgma_item_list.orgma_list_right_order>.orgma_item:nth-child(5){
			left:-.5em;
			top:.87em;
		}
		.orgma_item_list.orgma_list_right_order>.orgma_item:nth-child(6){
			left:1.5em;
			top:.87em;
		}
		.orgma_item_list.orgma_list_right_order>.orgma_item:nth-child(7){
			left:1.5em;
			top:-.87em;
		}
		.orgma_item_list.orgma_list_right_order>.orgma_item:nth-child(8){
			left:2em;
			top:0;
		}




		.orgma_item.orgma_item_innermain{
			position:absolute;
			left:50%;
			top:50%;
			transform:translateX(-50%) translateY(-50%);
		}



	.orgma_bg{
		transition:all .5s cubic-bezier(0.16, 1, 0.3, 1);
	}
	.orgma_item.has_action:hover{
		z-index:5;
	}
	.orgma_item.has_action:hover>.orgma_item-h .orgma_bg{
		transform:scale(1.05);
	}


@media only screen and (max-width: 1200px) { 
	.organigrama_block {
		font-size:140px;
	}
}	
@media only screen and (max-width: 900px) { 
	.organigrama_block {
		font-size:120px;
	}
}	
@media only screen and (max-width: 600px) { 
	.organigrama_block {
		font-size: 18vw;
	}
	.organigrama_block-h {
		padding-bottom: 80%;
	}
}












	/* Center videogif by default */
.videogif {
    width: 100%;
    display:block;
    margin: 0 auto;
}

@media only screen and (max-width: 600px) { 
	.g-cols.via_flex.no_stacking_mobile{
		flex-wrap: nowrap;
		--additional-gap : 0!important;
		margin: 0 -1.5rem!important;
	}
	.g-cols.via_flex.no_stacking_mobile>div{
		width:auto!important;
	}
}	






.next_page_button{
	max-width:105px;
	margin:auto;
	display:block;
}


.next_page_button_bg,
.next_page_button_line{
	stroke-miterlimit:10;
	stroke-width:2px;
	transition:all .4s;
}

.next_page_button_bg{stroke:#e4ff00;
	fill:rgba(228, 255, 0, 0);
}
.next_page_button_line{stroke:#fff;stroke-linecap:round;}

.no-touch .next_page_button:hover .next_page_button_bg{
	stroke:#e4ff00;
	fill:#e4ff00;
}
.no-touch .next_page_button:hover .next_page_button_line{
	stroke:#2f2a47;
}



@media only screen and (max-width: 600px) { 
	
	.next_page_button{
		max-width:70px;
	}
}



















	
/***
Video Lightbox
***/




.video_lightbox{
	position:fixed;
	z-index:800;
	left:0;
	top:0;
	width:100%;
	}
	.video_player_bg{
		background-color:var(--color-content-secondary);
		transition: background .5s;
		
		transition-delay:0s;
	}
	.video_lightbox_open .video_player_bg{
		background-color:var(--color-content-secondary);
		opacity:.9;
		transition: background 1s;
		transition-delay:.5s;
		
	}
	.video_lightbox .l-section-h{
		/** check responsive here for video size: **/
		max-width:1500px;
	}

	.video_button_back_block{
		position:absolute;
		right:-50px;
		margin-top:7px;
	}
	.block_button_icon .icon_label{
		font-size:12px;
		text-transform:uppercase;
		font-weight:400;
	}
	.video_button_back_block .block_button{
		width:34px;
		height:34px;
		line-height:30px;
		margin:auto;
	}

	
	
.block_button{
	width:50px;
	height:50px;
	line-height:54px;
	position:relative;
	text-align:center;
	margin:auto;
	cursor:pointer;
	display:inline-block;

	}
	.block_button_bg{
		width:100%;
		height:100%;
		position:absolute;
		-webkit-transition: all .3s;
		transition:all .3s;
		background:transparent;
	}
	.block_button_icon{
		position:relative;
		color:var(--color-content-secondary);
		font-size:22px;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	
	.button_back_block{
		position:absolute;
		top:20px;
		right:25px;
		z-index:10;
	}
	.button_back {
		width:40px;
		height:40px;
	}
	.button_back .block_button_bg{
		background:transparent;
		box-shadow:inset 0 0 0 2px #fff;
		border-radius:20px;
	}
	.no-touch .button_back:hover .block_button_bg{
		background:#fff;
		box-shadow:inset 0 0 0 30px #fff;
	}

	.icon_ex{
		width:50%;
		height:2px;
		position:absolute;
		left:25%;
		top:50%;
		background:#fff;
		-webkit-transform:rotate(45deg);
				transform:rotate(45deg);
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	.icon_ex:after{
		width:100%;
		height:100%;
		-webkit-transform:rotate(90deg);
				transform:rotate(90deg);
		content:"";
		position:absolute;
		left:0;
		top:0;
		background:#fff;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	.no-touch .button_back:hover .icon_ex:after,
	.no-touch .button_back:hover .icon_ex{
		background:#2E2F37;
	}

	.video_lightbox_open .main_menu_link{
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		visibility:hidden;
	}

@media only screen and (max-height: 950px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1350px;
	}
}
@media only screen and (max-height: 900px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1200px;
	}
}
@media only screen and (max-height: 800px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1100px;
	}
}
@media only screen and (max-height: 750px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1000px;
	}
}
@media only screen and (max-height: 680px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:900px;
	}
}
@media only screen and (max-height: 400px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:550px;
	}
}
@media only screen and (max-height: 360px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:500px;
	}
}



@media only screen and (max-width: 600px) {
	.estrategia_headings .big_quote{
		font-weight:400;
	}

	.estrategia_headings .small_quote{
		font-size:1rem;
	}
}





.table_temas_interes{
	text-align:center;
}
.table_temas_interes h3{
	text-align:center;
	color:var(--color-content-secondary);
}

.table_temas_interes td, .table_temas_interes th{
	border-color:var(--color-content-secondary);
	padding:2rem 1rem;
	vertical-align: middle;
}
@media only screen and (max-width: 1300px) { 
	.table_temas_interes td, .table_temas_interes th{
		padding:1rem;
	}
}
@media only screen and (max-width: 600px) { 
	.table_temas_interes{
		font-size:.7rem!important;
	}
	.table_temas_interes h3{
		font-size:.9rem!important;
	}
}




.text_hover_image_container {
	width:100%;
	position:relative;
}
h3.text_hover_image{
	font-size:max( 1.2rem,3.5vw ) !important;
	color:#fff!important;
}
.text_hover_image{
	text-align:center;
	position:absolute;
	width:100%;
	top:50%;
	transform:translateY(-50%);
}




@media screen and (max-width: 900px){


	.owl-nav{
		display:block!important;
	}
	body .owl-carousel.navpos_outside .owl-next{
		
	}
	body .owl-carousel.navpos_outside .owl-prev{
		
	}


}




.w-hwrapper.colors_grid  {
	display:grid;
	grid-template-columns: repeat(6, 1fr);
	column-gap: 1.5em;
	row-gap: 3em;
	justify-items:stretch;
}



.color_item{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:165px;
	font-weight: 400;
	font-size:1.15em;
	line-height:1.2;
	font-family: var(--font-h1);
}
.w-hwrapper.colors_grid .color_item{
	max-width:none;
	margin-right:0 !important;
}

	.color_item.style_border .color_item_preview-fill{
		border:1px solid #000;
	}
.color_item_preview{
	position:relative;
	margin-bottom:.5em;
}
.color_item_preview-fill{
	width:100%;
	position:relative;
}
.color_item_preview-fill>div{
	width:100%;
	padding-bottom:100%;
	display:block;
}


.color_item_data_holder{
	display:grid;
	grid-template-columns: 1fr 1fr;
	column-gap: .1em;
	row-gap: .3em;
}

.color_item_data_holder>*{
	grid-column-start: 1;
	grid-column-end: 3;
}
.color_item_data_rgb{
	grid-column-start: 2;
	grid-column-end: 3;
}
.color_item_data_cmyk{
	grid-column-start: 1;
	grid-column-end: 2;
}




.color_item_data.color_item_data_hex{
	font-size:1.15em;
	font-weight: 600;
}
.color_item_data.color_item_data_hex .color_item_header{
	display:none;
}


.color_item_data_rgb .color_item_header,
.color_item_data_cmyk .color_item_header{
	min-width:1rem;
	display:inline-block;
}
.color_item_data_rgb .color_item_value,
.color_item_data_cmyk .color_item_value{
	font-weight: 300;
}





@media screen and (max-width: 1100px){
	.w-hwrapper.colors_grid  {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (max-width: 700px){
	.w-hwrapper.colors_grid  {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 1em;
		row-gap: 1em;
	}
	.color_item{
		font-size:.8em;
	}
}




/* color percentage graph with grid layout */


.color_percentage_graph{
	display:grid;
	grid-template-columns: 52fr 25fr 15fr;
	grid-template-rows: 2fr 1fr 1fr 2fr;
	column-gap: 0;
	row-gap: 0;
	justify-items:stretch;
}
.color_per{
	text-align:center;
	display:flex;
	align-items:center;
	justify-content: center;
	font-weight: 700;
	font-size:2rem;
	position:relative;
	min-height:20vh;
	}

	.color_per-h{
		position:absolute;
		width:100%;
		height:100%;
		display:flex;
		align-items:center;
		justify-content: center;
	}
	/* square look */
	.color_per_yellow:after,
	.color_per_blue:after{
		padding-bottom:100%;
		content:"";
		display:block;
	}
	.color_per_white{
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 2;
		background:#fff;
	}
	.color_per_black{
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 2;
		grid-row-end: 4;
		background:#000;
		color:#fff;
	}
	
	.color_per_darkblue{
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 4;
		grid-row-end: 5;
		background:var(--color-subfooter-bg);
		color:#fff;
	}
	.color_per_yellow{
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 3;
		background:var(--color-content-primary);

		color:#000;
	}
	
	.color_per_blue{
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 3;
		grid-row-end: 5;
		background:var(--color-content-secondary);

		color:#fff;
	}
	
	.color_per_grey{
		grid-column-start: 3;
		grid-column-end: 4;
		grid-row-start: 1;
		grid-row-end: 5;
		background:var(--color-subfooter-bg-alt);
		color:#000;
	}

	@media screen and (max-width: 600px){
		.color_percentage_graph{
			grid-template-columns: 1fr 1fr;
			grid-template-rows: 1fr;
		}
		.color_per{
			grid-column-start: 1;
			grid-column-end: 3;
			grid-row-start: unset;
			grid-row-end: unset;
		}
		.color_per_yellow:after,
		.color_per_blue:after{
			display:none;
		}
		.color_per_yellow,
		.color_per_blue{
			grid-column-start: span 1;
			grid-column-end: unset;
			min-height:25vh;
		}
		.color_per_grey{
			min-height:10vh;

		}
	}




/* X for images on grid */
.error_ex_icon_on_grid{
	-webkit-text-stroke: 1px #fff;
}





/* tripple composition grid layouts and responsive */

.triple_composition_grid>.w-grid-list{
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 2em;
	row-gap: .5em; /* small vertical indent since its dinamic on tripe composition with "align-self: end;" */
	justify-items:stretch;
	}
	/*
	.triple_composition_grid>.w-grid-list>:first-child{
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 3;
	}
	.triple_composition_grid>.w-grid-list>:last-child{
		align-self: end;
	}
*/

	.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-5),
	.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-1){
		grid-column: span 2;
		grid-row: span 2;
	}
	.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-3),
	.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n){
		align-self: end;
	}

	/* add extra vertical indent on each iteration (default vertical indent is too short .5 in order to align to the end) */
	.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-2),
	.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-1),
	.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-5):not(:nth-child(1)),
	.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-4):not(:nth-child(2)){
		margin-top:2em!important;
	}
	@media screen and (max-width: 600px){
		.triple_composition_grid>.w-grid-list  {
			grid-template-columns: repeat(2, 1fr);
			column-gap: 1em;
			row-gap: 1em;
		}
		.triple_composition_grid>.w-grid-list>:first-child{
			grid-column: span 2!important;
			grid-row: span 1!important;
		}
		
		.triple_composition_grid>.w-grid-list>:not(:first-child){
			grid-column: span 1!important;
			grid-row: span 1!important;
		}
		.triple_composition_grid>.w-grid-list>:last-child{
			align-self: unset;
		}
		
		/* remove extra vertical indent to default on mobile */
		.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-2),
		.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-1),
		.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-5):not(:nth-child(1)),
		.triple_composition_grid>.w-grid-list>.w-grid-item:nth-child(6n-4):not(:nth-child(2)){
			margin-top:0!important;
		}
		
	}


/* tripple composition appear transitions */
.triple_composition_grid.activate_on_scroll>.w-grid-list>.w-grid-item{
		transition: transform,opacity;
		transition-duration: 1.2s;
		transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
		transition-delay:.3s;
	}
	.triple_composition_grid.activate_on_scroll>.w-grid-list>.w-grid-item:nth-child(6n-4){transition-delay:.4s;}
	.triple_composition_grid.activate_on_scroll>.w-grid-list>.w-grid-item:nth-child(6n-3){transition-delay:.6s;}
	.triple_composition_grid.activate_on_scroll>.w-grid-list>.w-grid-item:nth-child(6n-2){transition-delay:.7s;}
	.triple_composition_grid.activate_on_scroll>.w-grid-list>.w-grid-item:nth-child(6n-1){transition-delay:.8s;}
	.triple_composition_grid.activate_on_scroll>.w-grid-list>.w-grid-item:nth-child(6n){transition-delay:.9s;}

	/*Main on the left*/
	.triple_composition_grid.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n-5),
	.triple_composition_grid.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n-2),
	.triple_composition_grid.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n)
	{
		transform:translateX(-5rem) scale(.9);
		opacity:0;
		transition-delay:0s;
	}
	/*small ones on the right*/
	.triple_composition_grid.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n-4),
	.triple_composition_grid.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n-3),
	.triple_composition_grid.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n-1)
	{
		transform:translateX(5rem) scale(.9);
		opacity:0;
		transition-delay:0s;
	}





/* INVERTED tripple composition grid layouts and responsive */

.triple_composition_grid_inverted>.w-grid-list{
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 2em;
	row-gap: .5em; /* small vertical indent since its dinamic on tripe composition with "align-self: end;" */
	justify-items:stretch;
	}

	.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+2),
	.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+4){
		grid-column: span 2;
		grid-row: span 2;
	}
	.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+3),
	.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+6){
		align-self: end;
	}

	/* INVERTED add extra vertical indent on each iteration (default vertical indent is too short .5 in order to align to the end) */
	.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+5),
	.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+4),
	.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+1):not(:nth-child(1)),
	.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+2):not(:nth-child(2)){
		margin-top:2em!important;
	}
	@media screen and (max-width: 600px){
		.triple_composition_grid_inverted>.w-grid-list  {
			grid-template-columns: repeat(2, 1fr);
			column-gap: 1em;
			row-gap: 1em;
		}
		.triple_composition_grid_inverted>.w-grid-list>:first-child{
			grid-column: span 2!important;
			grid-row: span 1!important;
		}
		
		.triple_composition_grid_inverted>.w-grid-list>:not(:first-child){
			grid-column: span 1!important;
			grid-row: span 1!important;
		}
		.triple_composition_grid_inverted>.w-grid-list>:last-child{
			align-self: unset;
		}
		
		/* remove extra vertical indent to default on mobile */
		.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+5),
		.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+4),
		.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+1):not(:nth-child(1)),
		.triple_composition_grid_inverted>.w-grid-list>.w-grid-item:nth-child(6n+2):not(:nth-child(2)){
			margin-top:0!important;
		}
		
	}


/* INVERTED tripple composition appear transitions */
.triple_composition_grid_inverted.activate_on_scroll>.w-grid-list>.w-grid-item{
		transition: transform,opacity;
		transition-duration: 1.2s;
		transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
		transition-delay:.3s;
	}
	.triple_composition_grid_inverted.activate_on_scroll>.w-grid-list>.w-grid-item:nth-child(6n-4){transition-delay:.4s;}
	.triple_composition_grid_inverted.activate_on_scroll>.w-grid-list>.w-grid-item:nth-child(6n-3){transition-delay:.6s;}
	.triple_composition_grid_inverted.activate_on_scroll>.w-grid-list>.w-grid-item:nth-child(6n-2){transition-delay:.7s;}
	.triple_composition_grid_inverted.activate_on_scroll>.w-grid-list>.w-grid-item:nth-child(6n-1){transition-delay:.8s;}
	.triple_composition_grid_inverted.activate_on_scroll>.w-grid-list>.w-grid-item:nth-child(6n){transition-delay:.9s;}

	/*Main on the left*/
	.triple_composition_grid_inverted.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n+1),
	.triple_composition_grid_inverted.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n+3),
	.triple_composition_grid_inverted.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n+4)
	{
		transform:translateX(-5rem) scale(.9);
		opacity:0;
		transition-delay:0s;
	}
	/*small ones on the right*/
	.triple_composition_grid_inverted.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n+2),
	.triple_composition_grid_inverted.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n+5),
	.triple_composition_grid_inverted.activate_on_scroll:not(.active)>.w-grid-list>.w-grid-item:nth-child(6n+6)
	{
		transform:translateX(5rem) scale(.9);
		opacity:0;
		transition-delay:0s;
	}





/* colors_grid composition appear transitions */
.grid_el.default_grid_appear.activate_on_scroll >*,
.wrap.default_grid_appear.activate_on_scroll >*,
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*
{
	transition: transform,opacity;
	transition-duration: 1.2s;
	transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
	transition-delay:.3s;
}


.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(2n){transition-delay:.4s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(3n){transition-delay:.5s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(4n){transition-delay:.6s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(5n){transition-delay:.7s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(6n){transition-delay:.8s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(7n){transition-delay:.9s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(8n){transition-delay:1s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(9n){transition-delay:1.2s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(10n){transition-delay:1.3s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(11n){transition-delay:1.4s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(12n){transition-delay:1.5s;}

.wrap.default_grid_appear.activate_on_scroll>*:nth-child(2n){transition-delay:.4s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(3n){transition-delay:.5s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(4n){transition-delay:.6s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(5n){transition-delay:.7s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(6n){transition-delay:.8s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(7n){transition-delay:.9s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(8n){transition-delay:1s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(9n){transition-delay:1.2s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(10n){transition-delay:1.3s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(11n){transition-delay:1.4s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(12n){transition-delay:1.5s;}

.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(2n){transition-delay:.4s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(3n){transition-delay:.5s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(4n){transition-delay:.6s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(5n){transition-delay:.7s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(6n){transition-delay:.8s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(7n){transition-delay:.9s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(8n){transition-delay:1s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(9n){transition-delay:1.2s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(10n){transition-delay:1.3s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(11n){transition-delay:1.4s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(12n){transition-delay:1.5s;}

.grid_el.default_grid_appear.activate_on_scroll:not(.active)>*,
.wrap.default_grid_appear.activate_on_scroll:not(.active)>*,
.w-grid.default_grid_appear.activate_on_scroll:not(.active) .w-grid-list>*{
	transform:translateX(10em) scale(.9);
	opacity:0;
	transition-delay:0s;
}











/**Videos line division */
body .w-separator.small_left_line{
	margin-left:0px!important;
	height:3px!important;
}



/** audio grid and player  */
body .audio_players_grid{
	display:grid!important;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: var(--hwrapper-gap,1.2rem);
}

body .audio_players_grid>*{
	grid-column: span 1;
	margin-right:0!important;
}

body .mejs-container,body  .mejs-container .mejs-controls, body .mejs-embed, body .mejs-embed body {
	background: var(--color-footer-bg-alt);
  }

  @media screen and (max-width: 600px){
		body .audio_players_grid{
			grid-template-columns: repeat(1, 1fr);
		}
	
  }






  /** profile edit form */
#wppb-edit-user{
	max-width:650px;
}

.wppb-user-forms ul {
	list-style-type: none;
	margin-left: auto;
  }


















/* menu **/
#page-header .l-subheader.at_middle .w-nav  .w-nav-anchor.level_1{
	text-transform:uppercase;
}
.w-nav.type_desktop .w-nav-list:not(.level_1){
	box-shadow:none;
	border:1px solid var(--color-content-secondary);
}