/*
Theme Name: skladan
Theme URI: https://XXX.XXX
Author: Maxime Bichon
Author URI: https://mbcode.pro
Description: skladan
*/

/* 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;}

/* OCTAVIA */
*,*::before, *::after{box-sizing: border-box;}
input,button,textarea,select{font: inherit;}
.marg1{margin-bottom:1px}.marg2{margin-bottom:2px}.marg3{margin-bottom:3px}.marg4{margin-bottom:4px}.marg5{margin-bottom:5px}.marg6{margin-bottom:6px}.marg7{margin-bottom:7px}.marg8{margin-bottom:8px}.marg9{margin-bottom:9px}.marg10{margin-bottom:10px}.marg11{margin-bottom:11px}.marg12{margin-bottom:12px}.marg13{margin-bottom:13px}.marg14{margin-bottom:14px}.marg15{margin-bottom:15px}.marg16{margin-bottom:16px}.marg17{margin-bottom:17px}.marg18{margin-bottom:18px}.marg19{margin-bottom:19px}.marg20{margin-bottom:20px}.marg21{margin-bottom:21px}.marg22{margin-bottom:22px}.marg23{margin-bottom:23px}.marg24{margin-bottom:24px}.marg25{margin-bottom:25px}.marg26{margin-bottom:26px}.marg27{margin-bottom:27px}.marg28{margin-bottom:28px}.marg29{margin-bottom:29px}.marg30{margin-bottom:30px}.marg31{margin-bottom:31px}.marg32{margin-bottom:32px}.marg33{margin-bottom:33px}.marg34{margin-bottom:34px}.marg35{margin-bottom:35px}.marg36{margin-bottom:36px}.marg37{margin-bottom:37px}.marg38{margin-bottom:38px}.marg39{margin-bottom:39px}.marg40{margin-bottom:40px}.marg41{margin-bottom:41px}.marg42{margin-bottom:42px}.marg43{margin-bottom:43px}.marg44{margin-bottom:44px}.marg45{margin-bottom:45px}.marg46{margin-bottom:46px}.marg47{margin-bottom:47px}.marg48{margin-bottom:48px}.marg49{margin-bottom:49px}.marg50{margin-bottom:50px}.marg51{margin-bottom:51px}.marg52{margin-bottom:52px}.marg53{margin-bottom:53px}.marg54{margin-bottom:54px}.marg55{margin-bottom:55px}.marg56{margin-bottom:56px}.marg57{margin-bottom:57px}.marg58{margin-bottom:58px}.marg59{margin-bottom:59px}.marg60{margin-bottom:60px}.marg61{margin-bottom:61px}.marg62{margin-bottom:62px}.marg63{margin-bottom:63px}.marg64{margin-bottom:64px}.marg65{margin-bottom:65px}.marg66{margin-bottom:66px}.marg67{margin-bottom:67px}.marg68{margin-bottom:68px}.marg69{margin-bottom:69px}.marg70{margin-bottom:70px}.marg71{margin-bottom:71px}.marg72{margin-bottom:72px}.marg73{margin-bottom:73px}.marg74{margin-bottom:74px}.marg75{margin-bottom:75px}.marg76{margin-bottom:76px}.marg77{margin-bottom:77px}.marg78{margin-bottom:78px}.marg79{margin-bottom:79px}.marg80{margin-bottom:80px}.marg81{margin-bottom:81px}.marg82{margin-bottom:82px}.marg83{margin-bottom:83px}.marg84{margin-bottom:84px}.marg85{margin-bottom:85px}.marg86{margin-bottom:86px}.marg87{margin-bottom:87px}.marg88{margin-bottom:88px}.marg89{margin-bottom:89px}.marg90{margin-bottom:90px}.marg91{margin-bottom:91px}.marg92{margin-bottom:92px}.marg93{margin-bottom:93px}.marg94{margin-bottom:94px}.marg95{margin-bottom:95px}.marg96{margin-bottom:96px}.marg97{margin-bottom:97px}.marg98{margin-bottom:98px}.marg99{margin-bottom:99px}.marg100{margin-bottom:100px}

/* FONTS */

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

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

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

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

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

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

.crucial{
	font-family: 'Crucial';
	line-height: 1em;
}

.light{
	font-weight: 300;
}

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

body{
	-webkit-font-smoothing: antialiased;
	font-family: 'General';
	font-size: 16px;
	line-height: 1.33em
}

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

p{
	margin-bottom: 1em;
	overflow-wrap: break-word;
}

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

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

.alignright{
	text-align: right;
}

.center{
	text-align: center;
}

.upper{
	text-transform: uppercase;
}

.lower{
	text-transform: lowercase;
}

.firstcapi::first-letter,
.capi{
	text-transform: capitalize;
}

.inline{
	display: inline;
}

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

.block{
	display: 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;
}

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

.align-center{
	align-items: center;
}

.cover{
	object-fit: cover;
	min-width: 100%;
}

.contain{
	object-fit: contain;
}

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

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

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

.width5{
	width: 5%;
}

.width10{
	width: 10%;
}

.width15{
	width: 15%;
}

.width16{
	width: 16.66%;
}

.width20{
	width: 20%;
}

.width25{
	width: 25%;
}

.width30{
	width: 30%;
}

.width33{
	width: 33.33%;
}

.width35{
	width: 35%;
}

.width40{
	width: 40%;
}

.width45{
	width: 45%;
}

.width50{
	width: 50%;
}

.width55{
	width: 55%;
}

.width60{
	width: 60%;
}

.width65{
	width: 65%;
}

.width66{
	width: 66.66%;
}

.width70{
	width: 70%;
}

.width75{
	width: 75%;
}

.width80{
	width: 80%;
}

.width85{
	width: 85%;
}

.width90{
	width: 90%;
}

.width100{
	width: 100%;
}

.height100{
	height: 100%;
}

.pointer{
	cursor: pointer;
}

.marg1em{
	margin-bottom: 1em;
}

.padd1em{
	padding-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 */
/*////////*/

.grey,
.grey a{
	color: #969696;
}

.col_2{
	column-count: 2;
}

.nobreak{
	break-inside: avoid;
}

.padd30{
	padding: 30px;
	box-sizing: border-box;
}

.size12{
	font-size: 12px;
	line-height: 1.33em;
}

.size14{
	font-size: 14px;
	line-height: 1.33em;
}

.size15{
	font-size: 15px;
	line-height: 1.33em;
}

.size16{
	font-size: 16px;
	line-height: 1.33em;
}

.size20{
	font-size: 20px;
}

.size32{
	font-size: 32px;
}

.border{
	border-bottom: 1px solid black;
}

/* CUSTOM */

.underline{
	text-decoration: underline;
}

.button{
	background: white;
	border: 1px solid black;
	font-size: 12px;
	padding: 2px 7px;
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
	height: 22px;
	line-height: 16px;
}

.button.is-active{
	background: black;
	color: white;
}

.sk-logo{
	margin-bottom: 22px;
}

.sk-labels{
	margin-bottom: 74px;
}

.sk-intro{
	margin-bottom: 75px;
	width: 80%;
}

.sk-nav{
	margin: 30px 30px 0 30px;
	padding-bottom: 30px;
	box-sizing: border-box;
}

.sk-visual{
	height: 100%;
	overflow: hidden;
	display: flex;
}

.sk-panel--right .sk-visual{
	width: auto;
	aspect-ratio: 16/10;
	display: flex;
	margin-bottom: 47px;
	max-height: 50vh;
	align-self: flex-end;
}

.sk-content--left article{
	margin-top: 10.5vw;
}

.sk-content--right article{
	margin-top: 110px;
}

.sk-fixed--left{
	transition: padding 0.5s ease;
}

.is-right .sk-fixed--left{
	padding: 30px 15px;
}

.fx_disappear_left,
.fx_disappear_right{
	transition: opacity 0.5s ease;
}

.fx_shrink{
	transition: width 0.5s ease;
	width: 100%;
}

/* ETATS — desktop seulement, en mobile l'en-tete reste en place */

@media screen and (min-width: 901px) {

	.is-left .fx_disappear_right,
	.is-right .fx_disappear_left{
		opacity: 0;
	}

	.is-right .sk-logo{
		width: 6.5vw;
	}

}

.ratio_services{
	aspect-ratio: 160/110;
	overflow: hidden;
	display: flex;
}

.grid_item_services{
	padding-right: 76px;
	box-sizing: border-box;
}

#moons{
	width: 385px;
	height: 85px;
	position: relative;
	transition: width 0.5s ease;
}

#moon_1{
	position: absolute;
	left: 0;
	z-index: 8;
}

#moon_2{
	position: absolute;
	left: 70px;
	z-index: 9;
}

#moon_3{
	left: calc(50% - 45px);
	position: absolute;
	z-index: 10;
}

#moon_4{
	position: absolute;
	left: calc(100% - 70px - 65px);
	z-index: 9;
}

#moon_5{
	position: absolute;
	left: calc(100% - 50px);
	z-index: 8;
}

#moons img{
	transition: left 0.5s ease;
	height: 100%;
}

/* RASSEMBLEMENT DES LUNES — desktop seulement */

@media screen and (min-width: 901px) {

	.is-left #moons{
		width: 88px;
	}

	.is-left #moon_1{
		left: 35px;
	}

	.is-left #moon_2{
		left: 22px;
	}

	.is-left #moon_3{
		left: 0;
	}

	.is-left #moon_4{
		left: 0;
	}

	.is-left #moon_5{
		left: 0;
	}

}

.sk-marine{
	padding-bottom: 38px;
	width: 100%;
	display: flex;
	justify-content: center;
	transition: width 0.5s ease;
}

#sub_moons{
	width: 235px;
	margin-top: 10px;
	opacity: 1;
	position: absolute;
	transition: opacity 0.5s ease;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.is-left #sub_moons{
	opacity: 0;
}

/* REPLI DU BLOC MARINE — desktop seulement */

@media screen and (min-width: 901px) {

	.is-left .sk-marine{
		width: 8vw;
		margin-right: -30px;
	}

}

.one_slide_projets{
	display: flex!important;
	aspect-ratio: 635 / 480;
	justify-content: center;
}

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

.visavis_left{
	padding-right: 5px;
	box-sizing: border-box;
}

.visavis_right{
	padding-left: 5px;
	box-sizing: border-box;
}

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

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

@media screen and (max-width: 1050px) {
	
	.sk-labels{
		font-size: 13px;
	}	
	
	.sk-nav{
		font-size: 16px;
	}
	
	.sk-nav--left{
		margin-left: 0;
	}
	
	.sk-nav--right{
		margin-right: 0;
	}
	
}

@media screen and (max-width: 900px) {
	
	.mobile{
		display: block;
	}
	
	.mobile_flex{
		display: flex;
	}
	
	.mobile_inline{
		display: inline;
	}
	
	.desktop{
		display: none;
	}
	
	.width100_mob{
		width: 100%;
	}

	#hamburger{
		display: block;
		height: 18px;
		width: 24px;
		border-top: 3px solid black;
		border-bottom: 3px solid black;
		position: fixed;
		cursor: pointer;
		top: 24px;
		right: 20px;
		z-index: 30;
		transition: top 500ms ease;
	}
	
	.is-right #hamburger{
		top: calc(8% + 27px);
	}

	#hamburger .line{
		padding: 0;
		margin: 0;
		position: absolute;
		top: 4.5px;
		left: 0;
		border-bottom: 3px solid black;
		width: 100%;
		height: 0;
	}
	
	.cross{
		width: 25px;
		height: 25px;
		overflow: hidden;
		cursor: pointer;
		position: absolute;
		z-index: 100;
		top: 20px;
		right: 23px;
	}
	
	.cross::before, 
	.cross::after {
		content: '';
		position: absolute;
		height: 2px;
		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);
	}

	.is-right .sk-fixed--left{
		padding: 20px;
	}

	.sk-visual{
		height: auto;
	}

	.sk-panel--right .sk-visual{
		max-height: none;
		align-self: stretch;
		margin-bottom: 30px;
	}

	#moons{
		flex: 0 0 auto;
	}

	.sk-marine{
		transform: scale(0.40);
		transform-origin: center top;
		margin-bottom: -74px;
	}

	.is-left .sk-marine{
		transform: scale(0.25);
		margin-bottom: -92px;
	}

	/* ECHELLE MOBILE */

	.sk-logo{
		width: 55%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 18px;
	}

	.is-right .sk-logo{
		width: 22%;
	}

	.sk-labels{
		font-size: 10px;
		margin-bottom: 24px;
	}

	.sk-intro{
		width: 100%;
		margin-bottom: 24px;
	}

	.size32{
		font-size: 18px;
	}

	.padd30{
		padding: 20px;
	}

	.marg80{
		margin-bottom: 40px;
	}

	.sk-content--left article,
	.sk-content--right article{
		margin-top: 0;
	}
	
	.col_2{
		column-count: 1;
	}

	.grid_item_services{
		padding-right: 0;
	}

	.sk-accroche > div{
		text-align: left;
	}
	
	.sk-nav{
		z-index: 35!important;
	}
	
}