/*
Theme Name: CD
Theme URI: https://contributions.design
Author: Maxime Bichon
Author URI: https://maximebichon.net
Description: CD
*/

/* @import url('main.css'); */

/* RESET */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

:focus:not([data-focusvisible-polyfill]){outline: none;}

/* FONTS */

@font-face {
	font-family: 'Greed';
	src: url('f/GreedStandardTRIAL-Regular.woff2') format('woff2'),
		url('f/GreedStandardTRIAL-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Greed';
	src: url('f/GreedStandardTRIAL-Medium.woff2') format('woff2'),
		url('f/GreedStandardTRIAL-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Greed';
	src: url('f/GreedStandardTRIAL-SemiBold.woff2') format('woff2'),
		url('f/GreedStandardTRIAL-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Romie';
	src: url('f/RomieTrial-MediumItalic.woff2') format('woff2'),
		url('f/RomieTrial-MediumItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

.romie{
	font-family: 'Romie';
}

/*/////////*/
/* GENERAL */
/*/////////*/

body{
	color: #ff0000;
	font-family: 'Greed';
	font-size: 26px;
	font-size: 1.35vw;
	line-height: 1.2em;
	background-color: #E9E8E6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	overflow-x: hidden;
}

.medium{
	font-weight: 500;
}

a{
	text-decoration: none;
	color: #ff0000;
}

p{
	margin-bottom: 1em;
}

p:last-of-type{
	margin-bottom: 0;
}

img{
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.left{
	float: left;
}

.right{
	float: right;
}

.clear{
	clear: both;
}

.alignright{
	text-align: right;
}

.center{
	text-align: center;
}

.upper{
	text-transform: uppercase;
}

.lower{
	text-transform: lowercase
}

.capi{
	text-transform: capitalize;
}

.borderbox{
	box-sizing: border-box;
}

.inline{
	display: inline;
}

.inline-block{
	display: inline-block;
}

.relative{
	position: relative;
}

.absolute{
	position: absolute;
}

.fixed{
	position: fixed;
}

.flex{
	display: flex;
}

.flex-wrap{
	flex-wrap: wrap;
}

.flex-column{
	flex-direction: column;
}

.space-between{
	justify-content: space-between;
}

.flex-center{
	align-items: center;
	justify-content: center;
}

.cover{
	object-fit: cover;
}

.contain{
	object-fit: contain;
}

i,
em,
.italic{
	font-style: italic;
}

.bold,
strong{
	font-weight: 600;
}

.hyphens{
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.overflow{
	overflow: auto;
}

.width20{
	width: 20%;
}

.width25{
	width: 25%;
}

.width33{
	width: 33.33%;
}

.width45{
	width: 45%;
}

.width50{
	width: 50%;
}

.width55{
	width: 55%;
}

.width60{
	width: 60%;
}

.width66{
	width: 66.66%;
}

.width75{
	width: 75%;
}

.width83{
	width: 83%;
}

.width100{
	width: 100%;
}

.height100{
	height: 100%;
}

.pointer{
	cursor: pointer;
}

.marg1em{
	margin-bottom: 1em;
}

.responsive-video{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	width: 100%;
}

.responsive-video iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*////////*/
/* LAYOUT */
/*////////*/

.size14{
	font-size: 0.73vw;
	line-height: 1.28em;
}

.size18{
	font-size: 0.93vw;
	line-height: 1.2em;
}

.size26{
	font-size: 1.35vw;
	line-height: 1.2em;
}

.size30{
	font-size: 1.56vw;
	line-height: 1.2em;
}

.size55{
	font-size: 2.86vw;
	line-height: 1.2em;
}

.size120{
	font-size: 5.8vw;
	line-height: 1em;
}

.marg18{
	margin-bottom: 0.93vw;
}

.marg32{
	margin-bottom: 1.66vw;
}

.marg50{
	margin-bottom: 2.6vw;
}

.marg60{
	margin-bottom: 3.125vw;
}

.marg78{
	margin-bottom: 4.06vw;
}

.marg90{
	margin-bottom: 4.68vw;
}

.marg150{
	margin-bottom: 7.8vw;
}

.wrapper{
	margin-left: 1.56vw;
	margin-right: 1.56vw;
	margin-top: 10.93vw;
	margin-bottom: 11.82vw;
	min-height: calc(100vh - 5.2vw - 5.2vw);
}

.mire{
	height: 14.58vw;
	width: 14.58vw;
	position: relative;
}

.mire_content{
	position: absolute;
	color: #E9E8E6;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.duo img{
	filter: grayscale(100%);
	height: 100%;
	width: auto;
}

.duo{
	position: relative;
}

.duo-bg{
	/* position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0; */
}

.view_project{
	display: none;
	pointer-events: none;
	position: absolute;
	width: 6.2vw;
	text-align: center;
	border-bottom: 0.1vw solid;
	margin-top: 1vw;
	margin-left: -3.1vw;
}

.hover_effect:hover .view_project{
	display: block;
}

.menu_item_fx a{
	filter: blur(2px);
	transition: filter 150ms ease;
	padding: 0 10px;
	box-sizing: border-box;
}

.menu_item_fx:hover a,
.menu_item_fx.active a{
	filter: none;
}

body.home .menu_item_fx a{
	filter: none;
}

body.home .menu_item_fx:hover a{
	filter: blur(2px);
}

/* PAGES */

#top_header{
	justify-content: flex-end;
	margin-bottom: 7.81vw;
}

#top_header .width66{
	padding-right: 5.36vw;
	box-sizing: border-box;
}

.mire_partners{
	justify-content: center;
}

.mire_partners .mire{
	margin-top: -2.5vw;
}

#partners{
	margin-bottom: 23vw;
}

/* PROJECTS */

.sticky_title{
	width: calc(66vw - 4.68vw);
	position: sticky;
	top: 4vw;
	z-index: 100;
	transform-origin: top left;
	transition: transform 700ms ease;
	margin-bottom: -3.6vw;
}

body.smaller_title .sticky_title.size120{
	transform: scale(0.25);
}

.dates svg.arrow_right{
	height: 1.4vw;
	width: 1.66vw;
	position: relative;
	top: -0.26vw;
}

.header_projects{
	justify-content: flex-end;
}

.top_header_projects .width33{
	justify-content: flex-start;
	flex-direction: column;
	width: 31.6%;
}

.top_header_projects .width66{
	width: 68.4%;
	padding-left: 1.7vw;
	box-sizing: border-box;
}

#info_projects .width66{
	padding-left: 1.7vw;
	box-sizing: border-box;
}

.inner_header_projects{
	width: 33.33vw;
	text-align: center;
	box-sizing: border-box;
}

#info_projects{
	justify-content: flex-end;
	padding-right: 5.36vw;
	box-sizing: border-box;
	margin-bottom: 23.4vw;
}

.logos{
	height: 2.96vw;
	width: auto;
	margin-right: 2.6vw;
	margin-bottom: 2.6vw;
}

.arrow_right{
	width: 0.88vw;
	height: 0.93vw;
	position: relative;
	top: -0.15vw;
}

.one_slide{
	aspect-ratio: 100/56.25;
	overlay: hidden;
	display: flex;
	position: relative;
}

.diapo.diapo_verti .one_slide{
	aspect-ratio: 1/1;
}

.one_slide .img_landscape{
	object-fit: contain;
	height: 100%;
	object-position: center;
}

.one_slide .img_portrait{
	object-fit: contain;
	height: 100%;
}

.diapo.diapo_verti .one_slide .img_landscape{
	object-fit: contain;
	height: 100%;
}

.diapo.diapo_verti .one_slide .img_portrait{
	object-fit: contain;
	height: 100%;
}

.one_slide_video{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
}

.one_slide_video iframe{
	height: 100%;
	width: 100%;
}

#prev_slide{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 33.33%;
	cursor: pointer;
	z-index: 10;
}

#next_slide{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 33.33%;
	cursor: pointer;
	z-index: 10;
}

#next_slide_cursor,
#prev_slide_cursor{
	position: absolute;
	width: 3vw;
	text-align: center;
	border-bottom: 0.1vw solid;
	margin-top: 1vw;
	margin-left: -1.5vw;
	display: none;
}

#next_slide:hover #next_slide_cursor,
#prev_slide:hover #prev_slide_cursor{
	display: block;
}

.diapo_legendes{
	margin-top: -0.75vw;
	margin-left: -1.5vw;
	width: calc(100% + 1.5vw);
}

.sgl_ldg{
	box-sizing: border-box;
	padding-top: 0.32vw;
}

/* PARTICIPANTS */

#participants{
	position: absolute;
	width: calc(66.66vw - 1.56vw);
	margin-left: 33.33vw;
}

#participants a {
	position: relative;
    display: inline-block;
	min-height: 2vw;
}

#participants a:hover{
	font-weight: 500;
	font-family: 'Greed';
	font-style: normal;
}

.participants_img{
	position: fixed;
	top: 10.93vw;
	left: 1.56vw;
	width: 22.22vw;
	z-index: 1000;
}

.participants_img{
	display: none;
}

a:hover .participants_img {
  display: block;
}

/* ARCHIVE */

.ratio_img_item{
	display: flex;
	aspect-ratio: 16/8.8;
	overflow: hidden;
}

.txt_item{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 
}

.txt_item_element{
	margin-right: 1.34vw;
}

.mire_item{
	justify-content: center;
}

.gradient_item{
	background: linear-gradient(0deg,rgba(233, 232, 230, 1) 33%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 5.2vw;
}

.txt_item .arrow_right{
	top: 0;
}

#past_projects .item .width66{
	order: 2;
}

#past_projects .item .width33{
	order: 1;
}

/* MENU */

#top_menu{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 5.2vw;
	box-sizing: border-box;
	padding: 1.56vw;
	z-index: 666;
	margin-left: -10px;
	margin-right: -10px;
}

#top_gradient{
	background: linear-gradient(180deg,rgba(233, 232, 230, 1) 33%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	margin-left: -10px;
	margin-right: -10px;
}

#bottom_menu{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 5.2vw;
	box-sizing: border-box;
	padding: 1.56vw;
	align-items: flex-end;
	z-index: 666;
}

#bottom_gradient{
	background: linear-gradient(0deg,rgba(233, 232, 230, 1) 33%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.menu_item{
	position: relative;
	z-index: 222;
}

.copyright_menu{
	margin-left: 5.9vw;
}

.credits-hover{
  position: relative;
  cursor: default;
  cursor: pointer;
}

.credits-hover {
  position: relative;
  cursor: default;
}

.credits-hover::before {
  content: "Credits";
  transition: opacity 0.3s;
}

.credits-hover::after {
  content: "Design Cecil Studio";
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  background: transparent;
  color: inherit;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.credits-hover:hover::before {
  opacity: 0;
}

.credits-hover:hover::after {
  opacity: 1;
}
#logo_footer{
	width: 12.5vw;
	position: absolute;
	bottom: 1.56vw;
	z-index: 2;
	left: calc((100vw - 3.125vw) / 9);
}

/* FOOTER */

#footer_newsletter{
	margin-bottom: 11vw;
	margin-left: 1.56vw;
	margin-right: 1.56vw;
	width: 66.66%;
}

.newsletter_input{
	-webkit-appearance: none;
	border-radius: 0;
	background: transparent;
	border: none;
	font-family: 'Greed';
	font-size: 26px;
	font-size: 1.35vw;
	color: #ff0000;
	width: 100%;
	height: 2vw;
	padding-left: 0;
	font-weight: normal;
}

.newsletter_input::placeholder{
	color: #ff0000;
}

.wpcf7-submit{
	-webkit-appearance: none;
	border-radius: 0;
	background: transparent;
	border: none;
	font-family: 'Greed';
	font-size: 26px;
	font-size: 1.35vw;
	color: #ff0000;
	cursor: pointer;
	padding-right: 0;
	font-weight: normal;
}

.wpcf7-submit{
	display: flex;
}

.border{
	border-bottom: 1px solid #ff0000;
}

#footer_newsletter .wpcf7-form-control-wrap{
	width: 100%;
}

#arrow_submit{
	content: url('i/fleche_cd.svg');
	height: 0.67vw;
	width: 0.83vw;
	position: relative;
	top: 0.8vw;;
	padding-right: 0.2vw;
	display: block;
	border: none;
	padding-bottom: 0.63vw;
}

.grecaptcha-badge,
#footer_newsletter .wpcf7-spinner,
#footer_newsletter .wpcf7-not-valid-tip{
	display: none!important;
}

#footer_newsletter .wpcf7 form .wpcf7-response-output{
	padding: 0;
	margin: 0;
	border: none;
	padding-top: 1vw;
}

/* #arrow_submit img{
	height: 0.67vw;
	width: 0.83vw;
	position: relative;
	top: -0.1vw;
	margin-right: 0.2vw;
} */

/* HOME */

#logo_full_home{
	max-width: calc(50vw - 3.125vw);
	margin: 1.5vw 1.56vw;
}

#splash{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 21.51vw;
	margin: 10vw 1.56vw 0 1.56vw;
	padding-top: 1vw;
	box-sizing: border-box;
	overflow: hidden;
}

.img_home{
	display: flex;
	overflow: hidden;
	aspect-ratio: 80/100;
}

.item-home{
	justify-content: center;
	align-content: flex-start;
	margin-top: -1vw;
}

/*////////////*/
/* RESPONSIVE */
/*////////////*/

.mobile,
.mobile_flex,
.mobile_inline{
	display: none;
}

@media screen and (max-width: 1000px) {
	
	.mobile{
		display: block;
	}
	
	.mobile_flex{
		display: flex;
	}
	
	.mobile_inline{
		display: inline;
	}
	
	.desktop{
		display: none;
	}
	
	body{
		font-size: 18px;
	}
	
	.mire{
		position: relative;
		background: red;
		border-radius: 50%;
		height: calc(50vw - 18px);
		width: calc(50vw - 18px);
	}
	
	.size12_mob{
		font-size: 12px;
		line-height: 1.2em;
	}
	
	.size18_mob,
	.mire_content{
		font-size: 18px;
	}
	
	.size26_mob{
		font-size: 26px;
		line-height: 1.2em;
	}
	
	.size60_mob{
		font-size: 60px;
		line-height: 1.2em;
	}
	
	.marg0_mob{
		margin-bottom: 0;
	}
	
	.marg5_mob{
		margin-bottom: 5px;
	}
	
	.marg10_mob{
		margin-bottom: 10px;
	}
	
	.marg30_mob{
		margin-bottom: 30px;
	}
	
	.marg50_mob{
		margin-bottom: 50px;
	}
	
	.marg80_mob{
		margin-bottom: 80px;
	}
	
	.marg150_mob{
		margin-bottom: 150px;
	}
	
	.flex-wrap_mob{
		flex-wrap: wrap;
	}
	
	.width50_mob{
		width: 50%;
	}

	.width100_mob{
		width: 100%;
	}
	
	.txt_item_element{
		margin-right: 0;
	}
	
	.alignleft_mob{
		text-align: left;
	}
	
	.alignright_mob{
		text-align: right;
	}
	
	.wrapper{
		margin: 12px;
		min-height: calc(100svh - 136px);
	}
	
	/* FOOTER */
	
	#footer_newsletter{
		margin-left: 12px;
		width: auto;
		margin-right: 12px;
		margin-bottom: 100px;
	}
	
	#footer_newsletter input{
		font-size: 18px;
		height: 30px;
	}
	
	.wpcf7-submit{
		position: relative;
		top: 3px;
	}
	
	/* PAGES */
	
	#top_header{
		margin-bottom: 80px;
		margin-top: 80px;
	}
	
	#top_header .width66{
		width: auto;
		padding: 0;
	}
	
	.order_team_mob_2{
		order: 2;
	}
	
	.order_team_mob_1{
		order: 1;
	}
	
	/* PARTICIPANTS */
	
	.participants_img{
		display: none!important;
	}
	
	#participants{
		position: initial;
		width: auto;
		margin: 80px 0 0 0;
	}
	
	/* HOME */
	
	#splash{
		width: auto;
		margin: 258px 12px 70px 12px;
		padding: 0;
		position: relative;
	}
	
	#texte_intro_mob{
		margin-bottom: 50px;
	}
	
	.item-home .mire_item{
		margin-bottom: 20px;
	}
	
	.item-home{
		justify-content: flex-end;
	}
	
	/* PROJETS */
	
	.diapo_legendes{
		width: 100%;
		margin: 0;
	}
	
	.lgd{
		display: flex!important;
		justify-content: space-between;
	}
	
	.counter_diapo{
		width: 100px;
	}
	
	.sgl_ldg{
		padding-top: 0;
	}
	
	.dates svg.arrow_right{
		width: 17px;
		height: auto;
		top: -2px;
	}
	
	.arrow_right{
		width: 10px;
		height: auto;
		top: -1px;
	}
	
	#arrow_submit{
		width: 10px;
		height: auto;
		top: 0px;
	}
	
	.wpcf7-submit{
		padding-left: 5px;
		padding-right: 0;
	}
	
	.txt_item .arrow_right{
		top: -1px;
	}
	
	.txt_item{
		bottom: 5px;
	}
	
	.post-type-archive-projects .wrapper{
		margin-top: 70px;
	}
	
	#info_projects{
		padding-right: 0;
		margin-bottom: 0;
	}
	
	.inner_header_projects{
		max-width: 100%;
		width: 100%;
	}
	
	.sticky_title{
		width: 100%;
		top: 65px;
		margin-bottom: 120px;
		line-height: 1em;
		display: inline-block;
	}
	
	.header_projects{
		justify-content: flex-start;
	}
	
	.top_header_projects .width66{
		width: 100%;
	}
	
	.item-projets .width33,
	.item-projets .width66{
		width: 100%;
	}
	
	.item-projets .width33{
		order: 1;
	}
	
	.item-projets .width66{
		order: 2;
	}
	
	.item-projets .mire_item{
		margin-bottom: 20px;
	}
	
	.item-projets .mire_item{
		justify-content: flex-end;
	}
	
	#past_projects .item-projets .mire_item{
		justify-content: flex-start;
	}
	
	.gradient_item{
		height: 150px;
		background: linear-gradient(0deg,rgba(233, 232, 230, 1) 40%, rgba(255, 255, 255, 0) 100%)
	}
	
	.ratio_img_item{
		aspect-ratio: 1/1.15;
	}
	
	.item-projets{
		margin-bottom: 50px;
	}
	
	.logos{
		height: 50px;
		width: auto;
		margin-right: 25px;
		margin-bottom: 25px;
	}
	
	body.smaller_title .sticky_title.size120{
		transform: scale(0.5);
	}
	
	/* MENU */
	
	#titles_mob{
		font-size: 18px;
		z-index: 10000000;
		position: fixed;
		top: 9px;
		left: 12px;
		font-style: italic;
	}
	
	body.home #titles_mob{
		display: none;
	}
	
	#logo_full_home{
		min-width: 278px;
		max-width: 58vw;
		margin: 10px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 5;
	}
	
	#logo_mob{
		height: 18px;
		margin-top: -4px;
		display: none;
	}
	
	#top_menu{
		background: #E9E8E6;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1000;
		height: auto;
		text-transform: inherit;
		display: block;
		padding: 70px 12px;
		box-sizing: border-box;
		margin: 0;
		display: none;
	}
	
	body.open_menu.home #titles_mob,
	body.open_menu #top_menu{
		display: block;
	}
	
	body.open_menu #logo_mob{
		display: block;
	}
	
	body.open_menu span{
		display: none;
	}
	
	.menu_item_fx a{
		filter: none;
	}
	
	#top_menu{
		margin-left: -6px;
		margin-right: -6px;
	}
	
	#top_menu .menu_item{
		font-size: 18px;
		height: calc(50vw - 18px);
		width: calc(50vw - 18px);
		background: #FF0000;
		border-radius: 50%;
		color: #E9E8E6;
		position: relative;
		text-align: center;
		text-transform: inherit;
		line-height: 1.2em;
		float: left;
		margin-right: 6px;
		margin-left: 6px;
		margin-bottom: 12px;
		font-weight: normal;
	}
	
	.clear_mob{
		clear: both;
	}
	
	#about_menu_item.menu_item{
		position: absolute;
		bottom: 30px;
		right: 12px;
	}
	
	#top_menu .menu_item a{
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		position: absolute;
		color: #E9E8E6;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	#footer_mob{
		position: absolute;
		bottom: 16px;
		left: 12px;
		right: 12px;
		z-index: 100000;
		font-size: 12px;
		padding-left: 6px;
		padding-right: 12px;
	}
	
	.credits-hover::after{
		top: auto;
	}
	
	#bottom_menu{
		font-size: 18px;
		height: auto;
		font-weight: normal;
		height: 68px;
		padding-left: 12px;
		padding-right: 12px;
	}
	
	#top_gradient_mob{
		background: linear-gradient(180deg,rgba(233, 232, 230, 1) 33%, rgba(255, 255, 255, 0) 100%);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 68px;
		z-index: 4;
	}
	
	body.home #top_gradient_mob{
		height: 175px;
	}
	
	#hamburger_wrap{
		position: fixed;
		top: 0;
		right: 0;
		padding: 14px 12px;
		z-index: 10;
		cursor: pointer;
	}
	
	#hamburger{
		display: block;
		height: 7px;
		width: 20px;
		border-top: 1px solid #FF0000;
		border-bottom: 1px solid #FF0000;
	}
	
	#cross_mob{
		position: absolute;
		top: -2px;
		right: 5px;
		padding: 12px;
	}
	
	.cross{
		width: 20px;
		height: 20px;
		overflow: hidden;
		cursor: pointer;
		position: relative;
		z-index: 100;
	}
	
	.cross::before, 
	.cross::after {
		content: '';
		position: absolute;
		height: 1px;
		width: 100%;
		top: 50%;
		right: 0;
		margin-top: -1px;
		background: #FF0000;
	}
	
	.cross::before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	.cross::after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	#next_slide,
	#prev_slide,
	#next_slide_cursor,
	#prev_slide_cursor,
	.hover_effect:hover .view_project{
		display: none!important;
	}
	
	#info_projects .width66,
	.top_header_projects .width66{
		padding-left: 0;
	}

	.one_slide,
	.diapo.diapo_verti .one_slide{
		aspect-ratio: 100/65;
	}
	
	.diapo.diapo_verti .one_slide .img_landscape{
		object-fit: contain;
		height: 100%;
	}
	
	.diapo.diapo_verti .one_slide .img_portrait{
		object-fit: contain;
		height: 100%;
	}
	
}