/*
Theme Name: fabriquedesluddites
Theme URI: https://fabriquedesluddites.org
Author: Maxime Bichon
Author URI: https://mbcode.pro
Description: fabriquedesluddites
*/

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


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

body{
	-webkit-font-smoothing: antialiased;
}

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

.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;
}

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



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

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

@media screen and (max-width: XXXpx) {
	
	.mobile{
		display: block;
	}
	
	.mobile_flex{
		display: flex;
	}
	
	.mobile_inline{
		display: inline;
	}
	
	.desktop{
		display: none;
	}
	
	.width100_mob{
		width: 100%;
	}
	
	#hamburger{
		display: block;
		height: 14px;
		width: 30px;
		border-top: 2px solid black;
		border-bottom: 2px solid black;
		position: absolute;
		cursor: pointer;
		top: 7px;
		right: 20px;
	}
	
	#hamburger .line{
		padding: 0;
		margin: 0;
		margin-top: 2px;
		position: absolute;
		top: 0;
		border-bottom: 2px solid;
		padding-bottom: 4px;
		margin-bottom: 5px;
		width: 100%;
		height: 0px;
	}
	
	.cross{
		width: 30px;
		height: 30px;
		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);
	}
	
}