/*Theme Name: acamutheme
Description: Theme enfant pour le site acamussat.fr
Author: NGcrea
Template: generic
*/

@import url("../generic/style.css");


body {font-family: 'Jost', sans-serif;  font-weight: 400  ;  text-align: left ; font-size: 18px !important  ; line-height: 35px !important ; margin: 0  ; padding: 0 ; word-wrap: normal ; word-break: normal !important ; background-color: #ffffff; position: relative;  }
.sitecontenu {overflow: hidden; }

#header, #container, #footer {    padding: 0% !important}
a img:hover, a:focus img, a svg:hover, a:focus svg {  opacity: 1;}
p a:hover {text-decoration: underline}
header {padding: 0 !important}
.container {position: relative;  }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {  padding-right: 0px;    padding-left: 0px;    margin-right: auto;    margin-left: auto;}
.pagesite .container {padding-right: 50px;    padding-left: 50px;}
strong {font-weight: 600 ; }
.gras, .gras strong {font-weight: 800 !important ; }


p {margin: 0 0 20px 0 !important;}
div p:last-child {margin: 0 0 0 0 !important;}
:root :where(.is-layout-constrained) > * {  margin-block-start: 0px;  margin-block-end: 0;}

a img {    opacity: 1 !important }
i {font-style: italic}
.aligncenter {margin: 0px auto;    }
a{text-decoration: none; color: inherit;}

.contenu a, .contenu li a{  color: inherit;  }
.contenu a:hover, .contenu li a:hover{ color: inherit}
@media (prefers-color-scheme: light) {  #header {    background: #ffffff;  }
}


[class*="col"] {margin: 0 ; padding: 0  }
.row {padding-left: 0; padding-right: 0}
/* * { transition: all 0.3s ease; }*/
.wp-block-separator {    border-top: 0px solid;    border-bottom: 0px solid;}
.overflow {overflow: hidden}

.cap {text-transform: uppercase}
.pacap {text-transform: none !important}

.noborder { border: 0 !important}
.nomarge {margin: 0 !important}
.nopad {padding: 0 !important}

.invisible, .hidedesk {display: none}

.cap {text-transform: uppercase}
.bloc {display: block}

.droite {text-align: right}
.gauche {text-align: left }
.centre {text-align: center !important}

.pad10 {padding: 10px}
.pad20 {padding: 20px}
.pad30 {padding: 30px}
.padbot0{padding-bottom: 0!important}
.padtopt0{padding-top: 0!important}
.padleft40 {padding-left: 40px}


.bordersolid, .bordersolid img {border-style: solid !important}
.radius20 {border-radius: 20px}

.colonnes2 {  column-count: 2;  column-width: auto;  column-gap: 40px;}
hr {opacity: 1 !important; margin: 0px 0;}
:root :where(.wp-block-separator.is-style-dots)::before {    content: "";    font-size: 0;  letter-spacing: 0;  padding-left: 0;  border-top: 1px dotted currentColor;  display: block;  margin:
	20px 0; }
.justify{text-align: justify}
.vertical_centre {align-self: center}



/*hack li*/
ul li, ul {list-style-type: none !important;   }
ul  {margin: 0 0 0 0 !important; text-indent: 0px; }
.entry-content ul, .widget-container ul, .comment-body ul, .entry-content ol, .widget-container ol, .comment-body ol, ul li, ul  {
    font-family: inherit !important;  font-weight: 400  ;    }
.entry-content ul {margin: 0px 0 30px 0 !important}
.entry-content li { margin: 0px 0;}
.entry-content li { margin-bottom: auto !important; line-height: inherit;}
.entry-content ul li::before, .widget-container ul li::before, .plus li:before {    content: "\f0da";  font-family: "Font Awesome 5 Free";  color: #ff6600;  display: inline-block; margin-right: 5px;   font-weight: 900; }



@media (min-width: 1400px) {
 .container {    max-width: 1400px;  }
}
.mb-2 {  margin-bottom: 0rem !important;}



/*titres*/
h1, h2, h3, h4, h5, h6 {padding: 0 0 0 0  ; margin: 0 0 0 0 ; display: block ; text-align: inherit; width: 100%;   }
h1, h2, h3 {font-family: 'Oooh Baby', cursive; font-weight: bold; display: block;  }
h1, h2 {font-size: 58px; line-height: 68px;  }
h3 { font-size: 36px; line-height: 42px; }

.zone h2 {font-size: inherit; font-family: inherit; line-height: inherit; display: inline-block}

/*bouton*/
.wp-block-button__link { font-family: 'Jost', sans-serif;  font-weight: 700  ;  text-align: center ; font-size: inherit; line-height: 20px  ;  padding: 10px 25px; text-transform: uppercase ; border-radius: 100px; width: fit-content; background-color: #f49629;}
.wp-block-button__link:hover {  background-color: #ffffff !important; color: #f49629 !important;}
#orthopedagogie .wp-block-button__link:hover {  background-color: #b85ea4 !important; color: #ffffff !important;}


input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus, .button:hover, .button:focus {  opacity: 1;}



/* images */
.image_header figure {  max-width: 1000px;  position: relative;  bottom: -63px; margin-top: -25px} 
.image_devoir figure {  position: relative;  bottom: -75px; margin-top: -100px }
.image_conflit figure {  position: relative;  bottom: -20px; margin-top: -40px }
.image_footer figure {  position: relative;  bottom: -20px; }



/* nav*/
nav {background-color: #f49629;
  box-shadow: 500px 0 0 #f49629;
  padding-left: 30px !important;
  border-radius: 50px;}
nav a:hover {color: #474185 !important}




#mentions-legales .introheader {display: none}


/*formulaire*/
input, textarea {font-family: inherit}

.formulaire p {margin-bottom: 0}
.nom_champs {display: block ; color:#ffffff ; font-weight: 700; sans-serif; text-transform: uppercase; text-align: left; }
.nom_champs i.fas, .wpcf7-not-valid-tip, .wpcf7 form .wpcf7-response-output  {color: #ffffff}
.wpcf7 form .wpcf7-response-output {border: 1px dotted #ffffff;}
.wpcf7 form.sent .wpcf7-response-output {  border-color:#ffffff;}
.formulaire input::placeholder, .formulaire textarea::placeholder {font-style: italic}
.formulaire .col {padding: 0 15px !important}
.formulaire .row {margin-top: 15px}
.formulaire .row:first-child {margin-top: 0px}
.formulaire .zonetexte {max-height: 150px; line-height: 24px}
.wpcf7 .fullsize, .wpcf7 label {width: 100%;  }
.wpcf7 .fullsize, .wpcf7 label {width: 100%;  }
input {padding: 10px}



/*footer*/
footer p {position: relative; font-size: 14px ; line-height: 20px}


/*404*/


.grecaptcha-badge  {display: none}
/*hack block content*/
.content_block p {margin-bottom: 0 !important}


@media screen and (max-width: 1400px) {	

}

@media screen and (max-width: 1200px) {	
body {font-size: 16px !important  ; line-height: 28px !important ; }

}

@media screen and (max-width: 1024px) {
	.wp-block-site-logo {text-align: center}
	/* images */
	.image_devoir figure, .image_conflit figure, .image_femme  {max-width: 300px; }
	
	.padleft40 {padding-left: 0}
	#accompagnements .p-3 {padding-left: 0 !important; padding-right: 0 !important}
	
	}



@media screen and (max-width: 990px) {
h1, h2 {font-size: 48px; line-height: 52px; text-align: center !important  }
h3 { font-size: 28px; line-height: 36px; }
	/* images */
.image_header figure {  bottom: -36px;} 
.image_devoir figure {  bottom: -47px;  }
.pagesite .container {  padding-right: 25px;  padding-left: 25px;}
	.introheader {padding: 0 25px}
	.photoac .h-100 {align-items: center}
	}

@media screen and (max-width: 768px) {
.padleft40 {padding-left: 0px}
.image_header figure {  bottom: -47px;} 
.image_devoir figure {  bottom: -47px;  }
	}

@media screen and (max-width: 560px) {
.formulaire .row {  margin-top: 0px;}
.formulaire .col {  padding: 0 0px 20px 0 !important;}
	.image_cerveau figure {max-width: 120px}
.image_header figure {  bottom: -27px;} 
.image_footer figure {  bottom: -7px;  }

	}