/*
Theme Name: Bains Douches
Theme URI: http://bainsdouches.net
Author: Maxime Bichon
Author URI: https://bainsdouches.net
Description: Bains Douches
*/

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

.grecaptcha-badge{
	display: none!important;
}

/* FONTS */

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

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

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

body{
	font-size: 16px;
	line-height: 1.55em;
	font-family: 'TimePlus';
}

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

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

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

.width20{
	width: 20%;
}

.width25{
	width: 25%;
}

.width33{
	width: 33.33%;
}

.width50{
	width: 50%;
}

.width66{
	width: 66.66%;
}

.width75{
	width: 75%;
}

.width100{
	width: 100%;
}

.height100{
	height: 100%;
}

.pointer{
	cursor: pointer;
}

.marg1em{
	margin-bottom: 1em;
}

.left_indent{
	margin-left: 20px;
}

/* .text_indent p{
	text-indent: 20px;
}

.text_indent p:first-of-type{
	text-indent: 0;
} */

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

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

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

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

.wrapper{
	max-width: 1000px;
	margin-left: 290px;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-right: 30px;
}

.underline,
.underline_hover_links a:hover{
	text-decoration: underline;
}

.marg5{
	margin-bottom: 5px;
}

.marg10{
	margin-bottom: 10px;
}

.marg15{
	margin-bottom: 15px;
}

.marg30{
	margin-bottom: 30px;
}

.marg60{
	margin-bottom: 60px;
}

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

.img_max_height{
	max-height: calc(100vh - 60px);
	width: auto;
	max-width: 100%;
	height: auto;
}

.txt_max_width{
	max-width: 550px;
}

.archive_expos .marg60:last-of-type{
	margin-bottom: 0;
}

/* MENU */

#logo{
	width: 80px;
}

#menu{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 260px;
	padding: 30px;
	box-sizing: border-box;
}

#lang li{
	display: inline-block;
}

#lang li:first-of-type::after{
	content: ' / ';
}

#main_menu_ul .active,
#lang .active span{
	text-decoration: underline;
}

/* MISC */

.logos{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.logos img{
	width: 120px;
	margin-right: 30px;
	height: auto;
	margin-bottom: 30px;
}

#map_info{
	width: 100%!important;
}

button,
input{
	color: black;
	font-size: 16px;
	line-height: 1.55em;
	font-family: 'TimePlus';
	font-weight: normal;
	border: none;
}

input{
	border: 1px solid black;
	border-radius: 3px;
	padding: 0 3px;
}

button{
	background-color: white;
	cursor: pointer;
}

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

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

@media screen and (max-width: 1000px) {
	
	.width50{
		width: 100%;
	}
	
}

@media screen and (max-width: 800px) {
	
	.mobile{
		display: block;
	}
	
	.mobile_flex{
		display: flex;
	}
	
	.mobile_inline{
		display: inline;
	}
	
	.desktop{
		display: none;
	}
	
	.wrapper{
		max-width: none;
		margin: 70px 15px 15px 15px;
	}
	
	/* MENU */
		
	#menu_top_mob{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		padding: 15px;
		box-sizing: border-box;
		background: white;
	}
	
	#menu{
		background: white;
		width: auto;
		right: 0;
		z-index: 666;
		display: none;
		padding: 15px;
	}
	
	#menu.open{
		display: flex;
	}
	
	#close_mob{
		position: absolute;
		top: 15px;
		right: 15px;
	}
	
	.size14{
		font-size: 12px;
		line-height: 1.1em;
	}
	
	.marg30{
		margin-bottom: 20px;
	}
	
}