/*
Theme Name: Blank
Author: Eric Leboissetier
Author URI: https://www.be-spa.fr
*/

@font-face { font-family:"Dosis"; url("typos/Dosis-Bold.ttf"); }
@font-face { font-family:"Quicksand"; url("typos/Quicksand-VariableFont_wght.ttf"); }

*{ margin:0; padding:0; box-sizing:border-box; }
body{ font-family:"Quicksand", Arial, sans-serif; font-size:16px; text-align:center; color:#005361; font-weight:200; }

p{ padding-bottom:8px; line-height:26px; }
h1{ font-size:36px; font-family:"Dosis", sans-serif; text-align:center; color:#005361; letter-spacing:8px }
h2{ text-transform:uppercase }
h3{ font-size:22px }
h4{ }
h5{ }
h6{ }
blockquote{ font-style:italic; font-size:22px; padding:50px; margin:0 50px; text-align:center; position:relative }
blockquote p{ line-height:30px; }
blockquote:before { content:"\201C"; left: 0; top: -20px; }
blockquote:after{ content: "\201D"; right: 0; top: -20px; }
blockquote:before, blockquote:after{display:block; font-size:100px;position: absolute;height: 80px;line-height: 1;opacity: 0.3;}
h1+p{ font-size:20px }	

address{  }
ul{ padding-left:17px; padding-bottom:16px; }
ul li{ line-height:26px; }
ol{ }
a{ color:#0f4c81; text-decoration:underline; }

table{ margin:6px auto 10px; min-width:65%; }
table tr{ background:#eee; }
table tr:nth-child(2n+1){ background:transparent; }
table tr>td, table tr>th{ border-top:1px solid #000; border-bottom:1px solid #000; }
table tr+tr>td, table tr+tr>th{ border-top:0; }
table td, table th{ border-left:1px solid #000; border-right:1px solid #000; text-align:left; padding:8px 16px; }
table td+td, table th+th{ border-left:0; }
table th{ background-color:#e79510; color:#fff; font-weight:bold; }
table .vide{ border-top:0; border-left:0; background:transparent; }


/* formulaire */
input[type="text"], input[type="tel"], input[type="email"], select{ box-sizing:border-box; width:100%; color:#222; background:#fff; font-size:15px; padding:5px 8px; border:0; margin:0; }
legend{ display:none; }
fieldset{ padding:20px; text-align:left; border:0 }
fieldset.encart_bleu{ padding:20px 0;  }
label{ display:block; text-align:left; padding:5px 0px 0px; }
textarea{ width:100%; box-sizing:border-box; color:#222; background:#fff; margin:0 0 1.875rem 0; padding:5px 8px; border:0; margin:0; }
.acceptance{ }
.acceptance>*{ display:inline-block; vertical-align:middle }
input[type="submit"]{ display:block; background-color:#34bacf; border:0; color:#fff !important; padding:15px 30px; text-transform:uppercase; cursor:pointer; border-radius:25px; font-weight:bold; margin:10px 0; }
form{ position:relative; }
form .hidden{ display:none; }
.champs_usages .wpcf7-list-item{ display:block; }
.wpcf7-form .wpcf7-not-valid-tip{ position:absolute; font-size:12px; right:0; bottom:-22px; }
.wpcf7-form-control-wrap{ margin:0; padding:0; height:auto; display:block; position:relative }
.wpcf7-form br{ display:none; }
.wpcf7-form .wpcf7-not-valid{ background-color:#ffcccc }
.wpcf7-turnstile{ position:absolute; right:0; bottom:0; }

/* Classes des images */
img{ max-width:100%; }
.alignleft{ display: inline; float: left; padding:0 20px 8px 0; }
.aligncenter{ clear: both; display: block; margin-left: auto; margin-right: auto;}
.alignright{ display: inline; float: right;}
.size-auto{ }
.size-medium{ }
.size-large{ }
.size-full{ }
.wp-caption{ }
.wp-caption img{ }
.gallery{ }
.gallery .gallery-item{ }

body .fl-builder-content .fl-row-fixed-width{ max-width:1200px; }
body .fl-builder-content .fl-button:is(a, button), body .fl-builder-content a.fl-button:visited{ background:#34bacf; border:0; color:#fff; font-weight:bold; border-radius:25px;   }
body .fl-builder-content .fl-button:is(a, button) *, body .fl-builder-content a.fl-button:visited *{ color:#fff; text-transform:uppercase; }



@media (max-width:1200px){
	
}

@media (max-width:900px){
	
}

@media (max-width:768px){
	
}

@media (max-width:500px){
	
}