/*
Theme Name: CecileV2
Theme URI: https://cecil-studio.com
Author: Maxime Bichon
Author URI: https://maximebichon.net
Description: CecileV2
*/

/* @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: 'Montreal';
	src: url('f/PPNeueMontreal-Regular.woff2') format('woff2'),
		url('f/PPNeueMontreal-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

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

@font-face {
	font-family: 'Expo';
	src: url('f/ExpoItalic.woff2') format('woff2'),
		url('f/ExpoItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

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

.expo{
	font-family: 'Expo';
}

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

body{
	font-family: 'Montreal';
	font-size: 0.93vw;
	font-size: clamp(11px, 0.93vw, 0.93vw);
	line-height: 1.2em;
	min-height: 0vw;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	overflow-x: hidden;
	background: white;
}

a{
	text-decoration: none;
	color: black;
}

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: bold;
}

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

.overflow{
	overflow: auto;
}

.width8{
	width: 8.33%;
}

.width16{
	width: 16.66%;
}

.width20{
	width: 20%;
}

.width25{
	width: 25%;
}

.width33{
	width: 33.33%;
}

.width41{
	width: 41.66%;
}

.width50{
	width: 50%;
}

.width62{
	width: 62.5%;
}

.width66{
	width: 66.66%;
}

.width75{
	width: 75%;
}

.width80{
	width: 80%;
}

.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 */
/*////////*/


.size15{
	font-size: 0.77vw;
	line-height: 1.2em;
	min-height: 0vw;
	font-size: clamp(11px, 0.77vw, 0.77vw);
}

.size18{
	font-size: 0.83vw;
	line-height: 1.2em;
	min-height: 0vw;
}

.size30{
	font-size: 1.555vw;
	line-height: 1.2em;
	min-height: 0vw;
}

.size95{
	font-size: 4.92vw;
	line-height: 4.92vw;
	min-height: 0vw;
}

.marg3{
	margin-bottom: 0.15vw;
}

.marg5{
	margin-bottom: 0.25vw;
}

.marg10{
	margin-bottom: 0.52vw;
}

.marg15{
	margin-bottom: 0.78vw;
}

.marg20{
	margin-bottom: 1.03vw;
}

.marg30{
	margin-bottom: 1.555vw;
}

.marg40{
	margin-bottom: 2.07vw;
}

.marg60{
	margin-bottom: 3.11vw;
}

.marg90{
	margin-bottom: 4.68vw;
}

.marg120{
	margin-bottom: 6.22vw;
}

.marg120_fix{
	margin-bottom: 8.6vw;
}

.marg240{
	margin-bottom: 12.44vw;
}

.wrapper{
	margin-top: 2.6vw;
	background: white;
	position: relative;
	z-index: 6666;
}

#footer,
.inner{
	margin-left: 0.52vw;
	margin-right: 0.52vw;
}

.paddright5{
	padding-right: 0.26vw;
	box-sizing: border-box;
}

.paddleft5{
	padding-left: 0.26vw;
	box-sizing: border-box;
}

.paddright10{
	padding-right: 0.52vw;
	box-sizing: border-box;
}

.paddright10{
	padding-left: 0.52vw;
	box-sizing: border-box;
}

/* SLICK */

/* SWIPER (Lol buggy bug; had to use slick too) */

.swiper-button-prev{
	top: 0;
	left: 0;
	bottom: 0;
	width: 33.33%;
	transform: none;
	margin: 0;
	height: auto;
}

.swiper-button-next{
	top: 0;
	right: 0;
	bottom: 0;
	width: 33.33%;
	transform: none;
	margin: 0;
	height: auto;
}

.swiper-button-next:after,
.swiper-button-prev:after{
	display: none;
}

.swiper_auto .swiper-button-next,
.swiper_auto .swiper-button-prev{
	display: none;
}

.pagingInfo_next,
.pagingInfo_prev{
	position: absolute;
	display: none;
	margin-top: 1vw;
	margin-left: -1vw;
}

.mix,
body.single-projets .pagingInfo_next,
body.single-projets .pagingInfo_prev{
	color: white;
	mix-blend-mode: difference;
}

/* PROJETS */

.single_slide_projet,
.slick_projets,
.swiper_projet{
	height: calc(100vh - 3.73vw);
	width: 100%;
}

.swiper_projet.swiper_projet_noheight,
.swiper_projet_noheight .single_slide_projet{
	height: auto;
}

.swiper_projet_noheight{
	overflow: hidden;
}

.sub_slicks .single_slide_projet{
	height: auto;
}

.single_slide_projet{
	display: flex;
}

.single_slide_projet img{
	object-fit: cover;
}

.sticky_title{
	position: sticky;
	top: 3.28vw;
	z-index: 100;
	margin-left: 0.51vw;
	margin-right: 0.51vw;
	transition: font-size 700ms ease;
	color: white;
	mix-blend-mode: difference;
	width: 66.66%;
}

body.smaller_title .sticky_title.size70{
	font-size: 1.35vw;
	line-height: 1em;
}

.main_text_projet{
	box-sizing: border-box;
	padding-right: 8.1vw;
	width: 41.66%;
}

.full .inner_suite_image{
	width: 100%;
}

.fifty_left .inner_suite_image{
	width: 50%;
	padding-right: 5px;
	box-sizing: border-box;
}

.fifty_right .inner_suite_image{
	width: 50%;
	padding-left: 5px;
	box-sizing: border-box;
}

.twothird_left .inner_suite_image{
	width: 66.66%;
	padding-right: 5px;
	box-sizing: border-box;
}

.twothird_right .inner_suite_image{
	width: 66.66%;
	padding-left: 5px;
	box-sizing: border-box;
}

.inner_suite_image{
	width: 100%;
}

.twothird_right,
.fifty_right{
	justify-content: flex-end;
}

.legendes{
	min-height: 2.59vw;
	width: 100%;
}

/* HOME */

.wrapper.home{
	margin-top: 8.55vw;
}

.wrapper.projets{
	margin-top: 10.41vw;
}

.swiper_home .single_slide_projet,
.swiper_home{
	height: calc(100vh - 3.73vw - 3.11vw);
	width: 100%;
	overflow: hidden;
}

.item-home_link{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	z-index: 1;
}

.item-home_visuel .single_slide_projet img:nth-of-type(2){
	display: none;
}

.item-home_visuel.show_second .single_slide_projet img:first-of-type{
	display: none;
}

.item-home_visuel.show_second .single_slide_projet img:nth-of-type(2){
	display: block;
}

.item-home_txt{
	box-sizing: border-box;
	padding: 0.52vw 0.52vw 1.82vw 0.52vw;
	height: 3.125vw;
}

.item-txt{
	box-sizing: border-box;
	padding: 0.52vw 0 1.82vw 0;
	height: 3.125vw;
}

.view_project{
	position: absolute;
	display: none;
	margin-left: -3.8vw;
	margin-top: 1vw;
	min-width: 10vw
}

/* MENU */

#menu{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: white;
	box-sizing: border-box;
	padding-left: 0.52vw;
	padding-right: 0.52vw;
	z-index: 666;
}

#home_link{
	position: absolute;
	left: 0.52vw;
	height: 2.6vw;
	line-height: 2.6vw;
	z-index: 10;
}

#inner_menu{
	height: 2.60vw;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

body.single-projets #menu,
body.menu_line #menu{
	border-bottom: 1px solid black;
	z-index: 66666;
	overflow: hidden;
	height: 2.6vw;
}

.menu_item{
	display: inline-block;
	margin-left: 2.34vw;
}

#qtranslate-chooser{
	display: flex;
}

#qtranslate-chooser li:after{
	content: ', ';
	display: inline-block;
	margin-right: .2vw;
}

#qtranslate-chooser li:last-of-type:after{
	content: '';
	margin-right: 0;
}

#logo_svg{
	width: 23.43vw;
	position: absolute;
	z-index: 1000;
	top: .52vw;
	left: .52vw;
	pointer-events: none;
}

/* 2026 */

#filtres{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	border-bottom: 1px solid black;
	z-index: 66666;
	background: white;
	height: 10.41vw;
	flex-direction: column;
	padding: 0.79vw 1.04vw 0.95vw 1.04vw;
	box-sizing: border-box;
	justify-content: space-between;
	align-items: center;
	display: none;
}

#main_filter_toggle{
	position: absolute;
	left: 50%;
	transform: translate(-50%);
}

body.open_filters #filtres{
	display: flex;
}

.one-filter{
	margin-left: 1.56vw;
	margin-right: 1.56vw;
}

.arrow_rotate{
	rotate: 45deg;
	display: inline-block;
	position: relative;
	top: 0.07vw;
}

#retour_2026{
	position: fixed;
	top: 3.2vw;
	left: 66.66%;
	height: 2vw;
	z-index: 666;
	width: 33.33%;
	mix-blend-mode: difference;
}

#retour_2026 a{
	color: white;
}

.size70{
	font-size: 3.64vw;
	line-height: 1em;
}

.underline_fx span {
	display: inline-block;
	position: relative;
	cursor: pointer;
	line-height: 1em;
}

.underline_fx span:after{
	content: "";
	height: 1px;
	background: black;
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-transition: -webkit-transform 0.8s ease;
	transition: -webkit-transform 0.8s ease;
	transition: transform 0.8s ease;
	transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}

.underline_fx.active span:after,
.underline_fx span:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.qtranxs_language_chooser li a span {
	display: inline-block;
	position: relative;
	cursor: pointer;
	line-height: 1em;
}
.qtranxs_language_chooser li a span:after {
	content: "";
	height: 1px;
	background: black;
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right;
	transform-origin: right;
	-webkit-transition: -webkit-transform 0.8s ease;
	transition: -webkit-transform 0.8s ease;
	transition: transform 0.8s ease;
	transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}

.qtranxs_language_chooser li a span:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.hover_italic {
	display: inline-block;
}

.hover_italic::before,
.hover_italic::after{
	content: attr(data-text);
	height: 0;
	overflow: hidden;
	visibility: hidden;
	display: block;
}

.hover_italic_fix .hover_italic::before,
.hover_italic_fix .hover_italic::after{
	display: inline-block;
}

.hover_italic::before{
	font-style: normal;
}

.hover_italic::after{
	font-style: italic;
}

.hover_italic:hover,
.hover_italic_wrap:hover .hover_italic{
	font-style: italic;
}

.arrow_top_fix{
	position: relative;
	top: -0.5vw;
}

.visibility_hidden{
	visibility: hidden;
}

#logo_2026{
	top: 0.5vw;
	position: relative;
}

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

#footer_infos{
	align-items: flex-end;
}

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

.grid_3 .item{
	width: 33.33%;
}

.item-projets img {
	display: none;
}

.item-projets img:first-of-type {
	display: block;
}

.item-projets:hover img:first-of-type {
	display: none;
}

.item-projets:hover img:nth-of-type(2) {
	display: block;
}

.ratio_2026{
	aspect-ratio: 626 / 365;
	display: flex;
	overflow: hidden;
}

.ratio_2026 img{
	object-fit: cover;
}

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

.hidden,
#main_menu_mob,
.mobile,
.mobile_flex,
.mobile_inline{
	display: none;
}

.underline_fx span.mobile{
	display: none;
}

@media screen and (max-width: 1000px) {
	
	.mobile{
		display: block;
	}
	
	.mobile_flex{
		display: flex;
	}
	
	.underline_fx span.mobile,	
	.mobile_inline{
		display: inline;
	}
	
	.desktop{
		display: none!important;
	}
	
	.capi_mob{
		text-transform: capitalize;
	}
	
	body.smaller_title .sticky_title.size55_mob,
	.size12_mob{
		font-size: 12px;
		line-height: 1.2em;
	}
	
	.size16_mob{
		font-size: 16px;
		line-height: 1.2em;
	}
	
	.size17_mob{
		font-size: 17px;
		line-height: 1.2em;
	}
	
	.size34_mob{
		font-size: 34px;
		line-height: 1.12;
	}
	
	.size46_mob{
		font-size: 46px;
		line-height: 1em;
	}
	
	.size55_mob{
		font-size: 55px;
		line-height: 1em;
	}
	
	.pagingInfo_next,
	.pagingInfo_prev,
	.view_project{
		display: none!important;
	}
	
	.marg0_mob{
		margin-bottom: 0;
	}
	
	.marg1em_mob{
		margin-bottom: 1em;
	}
	
	.marg2em_mob{
		margin-bottom: 2em;
	}
	
	.marg5_mob{
		margin-bottom: 5px;
	}
	
	.marg10_mob{
		margin-bottom: 10px;
	}
	
	.marg15_mob{
		margin-bottom: 15px;
	}
	
	.marg20_mob{
		margin-bottom: 20px;
	}
	
	.marg25_mob{
		width: 100%;
		margin-bottom: 25px;
	}
	
	.marg30_mob{
		margin-bottom: 30px;
	}
	
	.marg40_mob{
		margin-bottom: 40px;
	}
	
	.marg60_mob{
		margin-bottom: 60px;
	}
	
	.marg90_mob{
		margin-bottom: 90px;
	}
	
	.marg120_mob{
		margin-bottom: 120px;
	}
	
	.marg280_mob{
		margin-bottom: 280px;
	}
	
	.width33_mob{
		width: 33.33%;
	}
	
	.width50_mob{
		width: 50%;
	}
	
	.width66_mob{
		width: 66.66%;
	}
	
	.width80_mob{
		width: 80%;
	}
	
	.width100_mob{
		width: 100%;
	}
	
	#footer,
	.inner{
		margin-left: 10px;
		margin-right: 10px;
	}
	
	#footer{
		margin-bottom: 20px;
	}
	
	.wrapper{
		margin-top: 40px;
	}
	
	.wrapper.info_mob.projets{
		padding-top: 40px;
	}
	
	/* PROJETS */
	
	.first_swiper_mob,
	.first_swiper_mob .single_slide_projet{
		height: 100vw;
		width: 100vw;
		overflow: hidden;
	}
	
	.sticky_title{
		position: relative;
		top: 0;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	.twothird_left .inner_suite_image{
		width: 100%;
		padding: 0;
	}
	
	.twothird_right .inner_suite_image{
		width: 100%;
		padding: 0;
	}
	
	/* HOME */
	
	.swiper_home .single_slide_projet, .swiper_home{
		height: 100vw;
	}
	
	.item-home_txt{
		height: auto;
		padding: 10px 10px 30px 10px;
	}

	/* MENU */
	
	#menu{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#logo_svg{
		width: calc(100vw - 20px);
		left: 10px;
		top: 15px;
		right: 10px;
		position: absolute;
		opacity: .4;
	}
	
	#inner_menu{
		height: 50px;
	}
	
	#main_menu_mob{
		position: fixed;
		background: white;
		margin-top: calc(-100vh - 50px);
		top: 50px;
		left: 0;
		right: 0;
		height: calc(100dvh - 50px);
		z-index: 10000;
		transition: margin-top 500ms ease;
		box-sizing: border-box;
		padding: 25px 10px;
		display: block;
	}
	
	#hamburger{
		height: 10px;
		width: 28px;
		border-top: 1px solid black;
		border-bottom: 1px solid black;
	}
	
	#hamburger_wrap{
		position: fixed;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
		padding: 10px;
		cursor: pointer;
	}
	
	body.open_menu_mob #main_menu_mob{
		margin-top: 0;	
	}
	
	/* body.temp-menu-style #menu{
		border-bottom: 1px solid black;
		z-index: 66666;
	} */
	
	/* MISC */
	
	#qtranslate-chooser a span{
		filter: none;
		text-decoration: underline;
	}
	
	.legendes{
		min-height: 25px;
		width: 100%;
	}
	
	#qt_mob{
		margin-top: 120px;
		width: 50%;
		text-align: center;
		margin-left: 50%;
	}
	
	#qt_mob .active{
		display: none;
	}
	
	#bottom_menu_mob{
		position: absolute;
		bottom: 25px;
	}
	
	#qtranslate-chooser{
		justify-content: center;
	}
	
	#qtranslate-chooser a span{
		text-decoration: none;
	}
	
	.fifty_right .inner_suite_image,
	.fifty_left .inner_suite_image{
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	
	.main_text_projet{
		padding-right: 0;
	}
	
	.hyphens_mob{
		hyphens: auto;
	}
	
	.slick.mobile,
	.slick.mobile .single_slide_projet{
		height: auto;
	}
	
	.first_slick_mob, 
	.first_slick_mob .single_slide_projet {
		height: 100vw!important;
		width: 100vw;
		overflow: hidden;
	}
	
	/* 2026 */
	
	#logo_2026 {
		top: 4vw;
		position: relative;
		font-size: 16.5vw;
		width: 100vw;
		padding: 0;
	}
	
	.wrapper.projets,
	.wrapper.home{
		margin-top: 21vw;
	}
		
	#hamburger_wrap{
		top: 0;
	}	
	
	#main_menu_mob{
		height: 100dvh;
		top: 0;
		z-index: 1000000;
		background: white;
		padding: 120px 10px 60px 10px;
	}
	
	.size36_mob{
		font-size: 36px;
		line-height: 1.2em;
	}
	
	.qtranxs_language_chooser li a span:after,
	.qtranxs_language_chooser li a span:hover:after {
		opacity: 0;
		transform: none;
		height: 0;
	}
	
	#cross_mob{
		position: absolute;
		top: 5px;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.cross{
		width: 25px;
		height: 25px;
		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: black;
	}
	
	.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);
	}
	
	.hover_italic:hover,
	.hover_italic_wrap:hover .hover_italic{
		font-style: normal;
	}
	
	body.single-projets #menu,
	body.menu_line #menu{
		height:11.5vw;
	}
	
	.footer_top_links{
		text-align: left;
		display: flex;
	}
	
	body.single-projets .footer_top_links{
		display: block;
	}
	
	#scrollToTop{
		margin-right: 30px;
	}
	
	.arrow_top_fix{
		top: -9px;
	}
	
	.arrow_rotate{
		top: 3px;
	}
	
	.order_1_mob{
		order: 1;
	}
	
	.order_2_mob{
		order: 2;
	}
	
	.order_3_mob{
		order: 3;
	}
	
	.order_4_mob{
		order: 4;
	}
	
	#footer_infos{
		align-items: flex-start;
	}
	
	.sticky_title{
		text-align: left;
	}
	
	.sticky_title.size36_mob{
		font-size: 36px!important;
		line-height: 1.2em!important;
	}
	
	.paddleft5{
		padding-left: 0;
	}
	
	.paddright5{
		padding-right: 0;
	}
	
	.paddright5_mob{
		padding-right: 5px;
		box-sizing: border-box;
	}
	
	.grid_3 .item{
		width: 100%;
	}
	
	.grid_3 .ratio_2026{
		aspect-ratio: 1/1;
	}
	
	.item-txt{
		height: auto;
		padding: 10px 10px 30px 10px;
	}
	
	.sticky_titles_info_mob{
		position: sticky;
		top: 11vw;
		background: white;
		padding-top: 20px;
		padding-bottom: 15px;
		z-index: 1000;
	}
	
	.sticky_titles_info_mob::after{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -20px;
		height: 20px;
		background: linear-gradient(to bottom, white, transparent);
		pointer-events: none;
	}
	
}