/** TYPO */
@font-face {
  font-family: "Mangueira Alt";
  src: url("../fonts/Mangueira-Alt-regular.woff2") format("woff2"),
       url("../fonts/Mangueira-Alt-regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Mangueira Alt";
  src: url("../fonts/Mangueira-Alt-bold.woff2") format("woff2"),
       url("../fonts/Mangueira-Alt-bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
}



body{
	font-family: "Mangueira Alt";
	font-size: 0.875rem;
	color: #333;
	line-height: 1.3;
	min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.section p{
	line-height: 1.7;
}
.section p:last-of-type{
	margin-bottom: 1rem;
}

@media screen and (min-width: 768px){
	.section .col-texte{
		padding: 0 2rem;
	}
}


.titre-xl			{ font-size: 1.875rem; }	  /* 30px = 1.875rem */
.titre,.titre2		{ font-size: 1.25rem;  }	  /* 20px = 1.25rem  */
.sous-titre			{ font-size: 1.125rem; }	  /* 18px = 1.125rem */
.exergue			{ font-size: 1rem; } 		  /* 16px = 1rem */
.titre,p.titre2,.sous-titre,p.sous-titre {
	line-height: 1.3;
}
p.sous-titre {
	margin-bottom: 1rem;
}
.titre2 {
	margin-top: -1rem;
	font-weight: 400;
}
.section > .titre,
.section > .titre2{
	text-align: center;
}
a:visited{ color: inherit; }
a.titre, a.titre2, a.sous-titre{
    display: inline-block;
    margin-bottom: 1rem;
	text-decoration: none;
	color: inherit;
}
.titre3				{ font-weight: normal; font-size: 1.5625rem; }
h3.titre3			{ font-size: 1.312rem; }
.titre4				{ font-size: 1rem; }

.tinymce h1			{ font-size: 1.25rem; }
.tinymce h2			{ font-size: 1.125rem; }
.tinymce a:visited	{ color: #551a8b; }

.return				{ display: block; }

@media screen and (min-width: 375px)
{
	.titre,.titre2,p.titre2, .sous-titre	{ line-height: 1.3; }
}
@media screen and (min-width: 768px)
{
	.titre-xl		{ font-size: 3.125rem;  } /* 50px = 3.125rem  */
	.titre,.titre2	{ font-size: 2.1875rem; } /* 35px = 2.1875rem */
	.sous-titre		{ font-size: 1.5625rem; } /* 25px = 1.5625rem */
	.exergue		{ font-size: 1.375rem;  } /* 22px = 1.375rem  */
	.titre2 		{ margin-top: -2rem; }
	
	.tinymce			{ font-size: 1rem; }
	.tinymce h1			{ font-size: 2.1875rem; }
	.tinymce h2			{ font-size: 1.375rem; }
}



/** FORMULAIRE */

form.form > div{
	margin-bottom: 2rem;
}
.form label{
	margin-right: 1rem;
}
.form label[for=q3]{
	display: inline-block;
	margin-top: 1rem;
	vertical-align: top;
}
.form input[type=text],
.form input[type=tel],
.form input[type=date],
.form input[type=email]{
	padding: 1rem;
	border: 1px solid #F6F6F6; 
	background-color: #F6F6F6;
    border-radius: .5rem;
	min-height: 45px;
}
.form textarea{
	border: 1px solid #F6F6F6; 
	background-color: #F6F6F6;
    border-radius: .5rem;
}
.form .custom-select-label{
	display: block;
	padding: .8rem;
	padding-right: 3rem;
	border-color: #F6F6F6;
	background-color: #F6F6F6;
}

.sumo_depuis .SelectBox{
	padding: 1rem;
	border: 1px solid #F6F6F6 !important;
	background-color: #F6F6F6 !important;
  border-radius: .5rem;
}

.form .SelectBox{
	padding: 1rem;
	border: 1px solid #F6F6F6;
	background-color: #F6F6F6;
    border-radius: .5rem;
}
.form .SumoSelect.open > .optWrapper,
.sumo_depuis.open > .optWrapper{
	top: 50px !important;
}
.form .SumoSelect.open .search-txt{
	padding-top: .5rem;
    padding-bottom: 1rem;
}
.form .select-multiple-selection{
	margin: 1rem 0;
}
.form .controls-group{
	display: inline-block;
	margin-left: 1rem;
}
.form input[type=checkbox],
.form input[type=radio] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.form input[type=checkbox] + label, 
.form input[type=radio]    + label {
  position: relative;
  cursor: pointer;
}
.form input[type=checkbox] + label:before, 
.form input[type=radio]    + label:before {
	content:'';
	-webkit-appearance: none;
	background-color: #fff;
	border: 2px solid #F3AA3C;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle; 
	cursor: pointer;
	margin-right: 5px;
}
.form input[type=checkbox] + label:before {
	border-radius: .25rem;
} 
.form input[type=radio]    + label:before {
	border-radius: .75rem;
}
.form input[type=radio]:checked    + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 5.5px;
	left: 6.5px;
	width: 6px;
	height: 6px;
	width: 10px;
	height: 10px;
	border-radius: 1rem;
	border: solid #000;
	background-color: #000;
}
.form input[type=checkbox]:checked + label:after{
	content: '';
	display: block;
	position: absolute;
	background: url(/images/icon_check.png) no-repeat center;
    background-size: 80%;
    width: 24px;
    height: 24px;
	top: 0;
	left: 0;
	border: none;
}
.form input[type=checkbox]:disabled + label:before, 
.form input[type=radio]:disabled    + label:before {
	background-color: #eee;
	border-color: #eee;
}
.form input[type=checkbox]:checked:disabled + label:after,
.form input[type=radio]:checked:disabled    + label:after {
	border-color: #ddd;
	background-color: #ddd;
}



/** COULEURS */

:root {
	--color--accent:	#F3AA3C;
	--color--yellow:	#FDEFD5;
	--color--peach:		#FDE6D5;
	--color--green:		#BDE0DA;
	--color--blue:		#D5EAFD;
	--color--pink:		#FDE1EE;
	--color--gray:		#F6F6F6;
}



/** IMAGES */

.section img,
.responsive-img {
	max-width: 100%;
}