body{font-family:Arial, Helvetica, sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1.4;color:#000;background:url("/wp-sites/themes/etablissement/images/fond.png") repeat}h1,h2,h3,h4,h5,h6{font-family:"telluralregular", sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;text-decoration:none}h1{font-size:2em}@media (max-width:770px){h1{font-size:1.4em}}@media (max-width:480px){h1{font-size:1em}}h2{font-size:1.8em}@media (max-width:480px){h2{font-size:1em}}h3{font-size:1.5em}.bloc{background-color:white;border:1px solid black;padding:10px;border-radius:10px;box-shadow:5px 5px 5px #aaa;margin:20px}.bloc_etab{gap:10%;padding:0 5vh}header#masthead{height:100px;position:fixed;z-index:1001;min-width:100%;background:black;background:linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0) 100%)}header#masthead.scrolled{background-color:white;box-shadow:0 2px 10px rgba(0, 0, 0, 0.1);transition:background-color 0.5s ease, box-shadow 1s ease}header#masthead img.custom-logo{height:100px;width:auto;vertical-align:middle;margin-right:10px}header#masthead #branding{position:absolute;padding:5px 10px}header#masthead #branding a{text-decoration:none;color:white;font-size:0.9em}header#masthead #branding h1{margin:0 !important}@media (max-width:960px){header#masthead #branding a{font-size:0.65em}}@media (max-width:768px){header#masthead #branding a{font-size:0.4em}}header#mise_en_avant{margin:0;width:100vw;max-width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;position:relative}header#mise_en_avant .featured-banner-image{width:100%;height:150px;object-fit:cover;object-position:center;display:block}@media (max-width:768px){header#mise_en_avant .featured-banner-image{height:50px}}header#vide{height:100px}header .main-nav{padding:3px 10px 0 200px;float:right}header .main-nav .main-menu{list-style-type:none;margin:15px;padding:0;text-align:left;display:flex;gap:20px}header .main-nav .main-menu li a{color:#ffffff;text-decoration:none;font-size:1em}header .main-nav .main-menu .sub-menu{display:none;list-style-type:none;position:absolute;background-color:#ffffff;box-shadow:0px 8px 12px 0px rgba(0, 0, 0, 0.1);z-index:1;padding:10px;margin-left:-15px}header .main-nav .main-menu li:hover .sub-menu{display:block}header .main-nav .main-menu .sub-menu li a{display:block;font-weight:400;padding:0 0 5px 25px;color:#000}header .main-nav .main-menu .sub-menu li a:hover{background-color:#f0eeee}header .ic{position:absolute;cursor:pointer;display:inline-block;right:25px;width:32px;height:24px;text-align:center;top:0px;outline:none}header .ic.close{opacity:0;font-size:0px;font-weight:300;color:#fff;top:8px;height:40px;display:block;outline:none}header .ic.menu{top:15px;z-index:20}header .ic.menu .line{height:4px;width:100%;display:block;margin-bottom:6px;color:#fff}header .ic.menu .line-last-child{margin-bottom:0px}main .content-area{}@media only screen and (max-width:768px){.ic.menu{display:block}.ic.menu .line{background-color:#ffffff}.ic.menu .line{-webkit-transition:all 0.4s ease 0s;-o-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.ic.menu:focus .line{background-color:#ffffff !important}.ic.menu:focus .line:nth-child(1){transform:translateY(15px);opacity:0}.ic.menu:focus .line:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ic.menu:focus .line:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);margin-top:-10px}.ic.menu:focus{outline:none}.ic.menu:focus~.ic.close{opacity:1;z-index:21;outline:none}.ic.menu:hover,.ic.menu:focus{opacity:1}header .main-nav{position:absolute;right:-400px;opacity:0;-webkit-transition-property:opacity, right;-moz-transition-property:opacity, right;-o-transition-property:opacity, right;transition-property:opacity, right;-webkit-transition-duration:0.6s;-moz-transition-duration:0.6s;-o-transition-duration:0.6s;transition-duration:0.6s}header .main-nav .main-menu li a{color:#000;display:block;font-weight:800;padding:5px 0 0 0;margin-top:5px}header .main-nav .main-menu li a:hover{background-color:#f0eeee}.ic.menu:focus~.main-nav{right:0;opacity:1;-webkit-transition-property:opacity, right;-moz-transition-property:opacity, right;-o-transition-property:opacity, right;transition-property:opacity, right;-webkit-transition-duration:0.6s;-moz-transition-duration:0.6s;-o-transition-duration:0.6s;transition-duration:0.6s}header .main-nav .main-menu{display:block;list-style-type:none;margin-top:53px;padding:10px;background-color:#ffffff;min-width:320px;box-shadow:0px 8px 12px 0px rgba(0, 0, 0, 0.1);z-index:1;margin-right:-20px}header .main-nav .main-menu>li:not(:first-child){}header .main-nav .main-menu .sub-menu{display:block;background-color:transparent;box-shadow:none;position:relative}}.wrap{padding-top:10px}.content-area{max-width:1080px;padding:0 20px;margin:0 auto}footer{display:block;background-color:#fff;border-top:1px solid #888;min-height:10px;padding:8px;text-align:center;font-size:0.8em;color:#444}footer a{text-decoration:none;color:#324575}.des_actus .une_actu{padding:10px;margin-bottom:15px;border:1px solid var(--main-color);background:color-mix(in srgb, var(--main-color) 4%, transparent)}.des_actus .une_actu a{display:block;color:var(--main-color);text-decoration:none;margin-bottom:5px}.des_actus .une_actu a img{display:block;height:100px;margin:0 auto}div.wpcf7 div{padding:20px}div.wpcf7 div.content-column{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;align-content:start}@media (max-width:770px){div.wpcf7 div.content-column{display:block}}div.wpcf7 div.content-column div{padding:0}div.wpcf7 div.content-column div:nth-child(3){grid-column:span 2 / span 2}div.wpcf7 div.content-column div:nth-child(4){grid-column:span 2 / span 2;grid-row-start:3;text-align:right}div.wpcf7 div.content-column div:nth-child(4) input{padding:15px 30px;border-radius:20px}div.wpcf7 textarea{width:100%;height:200px}div.wpcf7 input[type="text"],div.wpcf7 input[type="email"]{width:100%;height:35px}div.wpcf7 input[type="submit"],div.wpcf7 input[type="button"]{background-color:var(--main-color);padding:5px;color:white;border:0px;margin-top:5px}