@charset "UTF-8";joomla-alert{--jui-alert-min-width:250px;--jui-alert-padding:.5rem 1.25rem;--jui-alert-margin:0 0 1rem 0;--jui-alert-border:1px solid transparent;--jui-alert-border-radius:.25rem;--jui-alert-animation-duration:.5s;--jui-alert-animation-timing-function:ease-in-out;--jui-alert-button-color-dark:#000;--jui-alert-button-color-light:#fff;--jui-alert-success-color:#234423;--jui-alert-success-background-color:#d9e6d9;--jui-alert-success-border-color:#cadcca;--jui-alert-success-link-color:#122212;--jui-alert-info-color:#0c5460;--jui-alert-info-background-color:#d1ecf1;--jui-alert-info-border-color:#bee5eb;--jui-alert-info-link-color:#062c33;--jui-alert-warning-color:#7d5a29;--jui-alert-warning-background-color:#fcefdc;--jui-alert-warning-border-color:#fbe8cd;--jui-alert-warning-link-color:#573e1c;--jui-alert-danger-color:#712b29;--jui-alert-danger-background-color:#f7dddc;--jui-alert-danger-border-color:#f4cfce;--jui-alert-danger-link-color:#4c1d1b;animation-duration:var(--jui-alert-animation-duration,.5s);animation-timing-function:var(--jui-alert-animation-timing-function,ease-in-out);border:var(--jui-alert-border,1px solid transparent);border-radius:var(--jui-alert-border-radius,.25rem);margin:var(--jui-alert-margin,0 0 1rem 0);min-width:var(--jui-alert-min-width,250px);padding:var(--jui-alert-padding,.5rem 1.25rem);display:block}joomla-alert .joomla-alert--close{color:var(--jui-alert-button-color-dark,#000);float:right;opacity:.5;text-shadow:0 1px 0 var(--jui-alert-button-color-light,#fff);background:0 0;border:0;padding:.2rem 1rem;font-size:1.5rem;font-weight:700;line-height:1;position:relative;top:-.5rem;right:-1.25rem}joomla-alert .joomla-alert--close:focus,joomla-alert .joomla-alert--close:hover{color:var(--jui-alert-button-color-dark,#000);cursor:pointer;opacity:.75;text-decoration:none}joomla-alert[type=success]{background-color:var(--jui-alert-success-background-color,#d9e6d9);border-color:var(--jui-alert-success-border-color,#cadcca);color:var(--jui-alert-success-color,#234423)}joomla-alert[type=success] hr{border-top-color:var(--jui-alert-success-border-color,#cadcca)}joomla-alert[type=success] .alert-link{color:var(--jui-alert-success-link-color,#122212)}joomla-alert[type=info]{background-color:var(--jui-alert-info-background-color,#d1ecf1);border-color:var(--jui-alert-info-border-color,#bee5eb);color:var(--jui-alert-info-color,#0c5460)}joomla-alert[type=info] hr{border-top-color:var(--jui-alert-info-border-color,#bee5eb)}joomla-alert[type=info] .alert-link{color:var(--jui-alert-info-link-color,#062c33)}joomla-alert[type=warning]{background-color:var(--jui-alert-warning-background-color,#fcefdc);border-color:var(--jui-alert-warning-border-color,#fbe8cd);color:var(--jui-alert-warning-color,#7d5a29)}joomla-alert[type=warning] hr{border-top-color:var(--jui-alert-warning-border-color,#fbe8cd)}joomla-alert[type=warning] .alert-link{color:var(--jui-alert-warning-link-color,#573e1c)}joomla-alert[type=danger]{background-color:var(--jui-alert-danger-background-color,#f7dddc);border-color:var(--jui-alert-danger-border-color,#f4cfce);color:var(--jui-alert-danger-color,#712b29)}joomla-alert[type=danger] hr{border-top-color:var(--jui-alert-danger-border-color,#f4cfce)}joomla-alert[type=danger] .alert-link{color:var(--jui-alert-danger-link-color,#4c1d1b)}html[dir=rtl] joomla-alert .joomla-alert--close,html[dir=rtl] joomla-alert .joomla-alert-button--close{float:left;left:-1.25rem;right:auto}@keyframes joomla-alert-fade-in{0%{opacity:0}}@keyframes joomla-alert-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){joomla-alert{animation-duration:1ms!important}}
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,main{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1;background:#fff;margin:0 auto}iframe{display:block;max-width:100%;margin:0 auto;height:auto;border:none}*,*:before,*:after{box-sizing:border-box}ol,ul{list-style:none}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}button::-moz-focus-inner{border:0;padding:0}
:root{--font1:"DM Sans",sans-serif;--font-size-XS:11px;--font-size-S:15px;--font-size-M:18px;--font-size-L:22px;--font-size-XL:28px;--font-size-XXL:45px;--line-height:1.35em;--text-decoration-thickness:1px;--text-underline-offset:0.2em;--font-color:#000;--font-color-light:#333;--background-color:#fff;--vert:#cabb61;--vert-light:rgba(202,187,97,.95);--pink:rgba(252,128,255,1);--btn-color:#fff;--btn-background-color:var(--vert);--btn-border-color:#fff;--btn-background-color-hover:var(--vert);--btn-border-color-hover:var(--vert);--header-height:140px;--gutter-left:10vw;--gutter-right:var(--gutter-left);--gutter:3vw;--gutter-v:10vh}@media screen and (max-width:1650px){:root{--gutter-left:7vw}}@media screen and (max-width:1350px){:root{--gutter-left:5vw;--font-size-XS:13px;--font-size-S:14px;--font-size-M:16px;--font-size-L:20px;--font-size-XL:24px;--font-size-XXL:30px}}@media screen and (max-width:950px){:root{--header-height:80px}}@media screen and (max-width:900px){:root{--gutter-left:3vw;--font-size-XS:11px;--font-size-S:13px;--font-size-M:14px;--font-size-L:18px;--font-size-XL:24px;--font-size-XXL:30px}}@media screen and (max-width:700px){:root{--gutter-left:15px}}
html{font-size:var(--font-size-M);font-family:var(--font1);font-weight:400;font-optical-sizing:auto;font-style:normal;color:var(--font-color);background:var(--background-color);min-height:100vh;line-height:var(--line-height);scroll-behavior:smooth}.visually-hidden{display:none}.body{overflow:hidden}#page{overflow:hidden}h1,h2,h3,h4,h5{font-weight:bold;margin:1em 0 .5em;line-height:1.2em}h1,.h1{font-weight:200;font-size:5rem}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.4rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.1rem}@media screen and (max-width:600px){h1,.h1{font-size:3.5rem}}.font-size-XS{font-size:var(--font-size-XS)}.font-size-S{font-size:var(--font-size-S)}.font-size-M{font-size:var(--font-size-M)}.font-size-L{font-size:var(--font-size-L)}.font-size-XL{font-size:var(--font-size-XL)}.font-size-XXL{font-size:var(--font-size-XXL)}em,.italic{font-style:italic}strong,.bold{font-weight:bold}.upper{text-transform:uppercase}a{text-decoration:none;color:inherit}.txt p,.txt ul{margin:.7em 0;line-height:var(--line-height)}.txt ul{padding-left:1rem;list-style-type:disc}.txt ul ul{list-style-type:circle;margin:.5rem 0}.txt>*:first-child{margin-top:0}.txt>*:last-child{margin-bottom:0}.txt a,.underline{text-decoration:underline;text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset);color:var(--font-color-light);transition:color.2s,text-decoration-color .2s}.txt a:hover,.underline:hover{color:var(--font-color);text-decoration-color:var(--font-color)}.btn{display:block;padding:1rem;min-width:12rem;text-align:center;color:#fff;background-color:var(--btn-background-color);border:1px solid var(--btn-border-color);font-weight:bold;text-transform:uppercase;font-size:var(--font-size-S);letter-spacing:0.1em;transition:letter-spacing .2s,border-color .2s;border-radius:8px}.btn:hover{border-color:var(--btn-border-color-hover);letter-spacing:.15em}img,svg,video{display:block;max-width:100%;height:auto}.content{margin-top:var(--gutter-v);margin-bottom:var(--gutter-v)}.gutters{margin-left:var(--gutter-left);margin-right:var(--gutter-right)}.socials{display:flex;gap:18px}.socials li svg{width:28px;padding:10px 5px;transition:fill .15s}.socials a:hover svg{fill:var(--color-beige)}
@media screen and (min-width:951px){.menuBtn{display:none}}@media screen and (max-width:950px){body.menuOpen{position:fixed;width:100%}.menuBtn{position:absolute;top:0;right:0;z-index:2;cursor:pointer;font-size:10px;text-align:center;padding-right:var(--gutter-left);display:flex;flex-direction:column;justify-content:center;height:var(--header-height)}.menuBtn svg{fill:none;stroke:var(--vert);margin-bottom:.2em}#menuCloseBtn{display:none}.cross{display:none}.cross+#menuCloseBtn{display:flex}#header #topMenu{position:fixed;top:var(--header-height);left:0;right:0;height:calc(100% - var(--header-height));z-index:5;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .5s;background:#fff}#header.open #topMenu{opacity:1}#header.visible #topMenu{visibility:visible}}
#header{position:relative;padding:0 var(--gutter-left);height:var(--header-height);z-index:5}.headerInner{display:flex;justify-content:space-between;height:100%}#logo{display:flex;align-items:center}#logo svg{width:auto;height:var(--header-height);margin-right:2em}#topMenu{position:relative;padding-top:2.8em;flex:1}#topMenu .mod-menu{display:flex;height:100%;align-items:stretch;justify-content:flex-end}#topMenu .mod-menu>li>a{display:flex;height:100%;align-items:center}@media screen and (min-width:951px){#topMenu .mod-menu>li{height:100%;margin-right:3vw}#topMenu .mod-menu>li:last-child{margin-right:0}#topMenu .mod-menu>li.item-131{display:none}}@media screen and (max-width:950px){#logo svg{width:150px}#header{padding:0 var(--gutter-left)}#topMenu .mod-menu{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}#topMenu .mod-menu>li a{font-size:1.5rem;padding:1rem 0;margin:.5rem 0}}
.footerTop{border-bottom:1px solid var(--vert);margin-top:var(--gutter-v)}#footer .logo{display:inline-flex;width:250px;margin-bottom:.5em}#footer .logo svg{width:auto;height:var(--header-height)}.footer{display:flex;gap:var(--gutter);margin-top:calc(var(--gutter-v) / 2);margin-bottom:var(--gutter-v)}.footerLeft{width:50%;display:flex;flex-direction:column;gap:1.5rem}.footerLeft address{font-style:italic;line-height:1.2em}.footerLeft address::first-line{font-style:normal}.footerLeft p{line-height:1em}.footerLeft p em{display:block;font-style:normal;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.footer .mod-menu{width:50%;font-size:var(--font-size-L);display:flex;flex-direction:column;gap:1.5em}.footer .mod-menu .item-103 a{line-height:1.2em}.footer .mod-menu .item-105{font-style:italic}.footerBottomWrap{background:#000;color:#fff}.footerBottom{display:flex;justify-content:space-between;gap:var(--gutter);padding:1em 0}.copyRight,.mentionsLegales{width:50%}
.moduletable{padding:3rem var(--gutter-left);margin:var(--gutter-v) auto}.moduletable.bg-vert{background:var(--vert)}.blogList{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:3vw}.blogListItem{display:flex;flex-direction:column;align-items:stretch}.blogListItemImage{aspect-ratio:1/1}.blogListItemImage img{width:100%;height:100%;object-fit:cover}.blogListItemTitleName{display:block;font-size:var(--font-size-L);font-weight:400;font-style:italic;line-height:1em}.blogListItemTitleEnseignement{display:block;font-size:var(--font-size-XL)}.blogListItemMore{margin-top:auto}.mod-cours .blogListItemImage img{object-fit:contain}.mod-cours .blogListItemTitleName{display:block;font-size:var(--font-size-XL);font-weight:700;font-style:normal;line-height:1.2em}@media (max-width:950px){.blogList{grid-template-columns:1fr 1fr;gap:10vh 3vw}}@media (max-width:500px){.blogList{grid-template-columns:1fr}.mod-cours .blogListItemImage{aspect-ratio:3/2}}
.mainHeader{display:flex;margin-top:3rem;margin-bottom:var(--gutter-v);align-items:center}.mainImg{position:relative;width:50%;z-index:1}.mainImg::before{content:'';position:absolute;top:50%;left:35%;width:100%;padding-bottom:100%;transform:translate(-50%,-50%);border-radius:50%;background:var(--vert);opacity:0.3;z-index:1}.mainImg img{position:relative;width:70%;height:auto;margin:20% 0;z-index:2}.mainHeaderTxt{position:relative;flex:1;z-index:2}.mainHeaderTxt h1{margin-top:0}.mainHeaderTxt .txt{max-width:600px}@media (max-width:700px){.mainHeader{display:block}.mainImg{width:100%}.mainImg::before{left:0;transform:translate(0,-50%);opacity:.2}.mainImg img{width:80%;margin:0 auto}.mainHeaderTxt{padding-top:0}}
.homeHeader{display:flex;align-items:stretch;gap:3em}.homeContent{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;z-index:2}.homeContent h1{margin:0;line-height:1em;letter-spacing:0.08em}.homeContent h2{margin:0;font-weight:400}.homeContent .txt{margin-top:1em}.homeMainImg{position:relative;height:calc(90vh - var(--header-height));width:calc(120vh - var(--header-height));max-width:60%;display:flex;align-items:center}.homeMainImg::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:100%;aspect-ratio:1/1;background:var(--vert);opacity:0.3;border-radius:50%;z-index:1}.homeMainImg img{position:relative;z-index:2}@media (max-width:800px){.homeHeader{flex-direction:column}.homeMainImg{max-width:100%;height:auto;padding:5vh 0}}
#contact{margin-top:var(--gutter-v);display:flex;gap:5vw}.contactInfo{display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--gutter-v)}.contactInfo p,.socialLinks{padding:.25rem 1rem;border-left:2px solid #000}.contactInfo p em{display:block}.contactInfo p em:not(:first-child){margin-top:1em}.contactInfo p em span{font-style:normal}.contactInfo .email a{font-size:var(--font-size-XXL);text-decoration:underline;font-weight:200;letter-spacing:.03em}.contactInfo .phone a{font-size:var(--font-size-XL)}.contactInfo .socialLinks em{display:block;margin-bottom:.5rem}.contactInfo .socialLinks svg{width:2.2rem;height:2.2rem;padding:.5rem}.contactImage{position:relative;margin:0 auto;min-width:40%;flex:1}.contactImage::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:75%;padding-bottom:75%;background:var(--vert);border-radius:50%;opacity:.3}.contactImage img{position:relative;width:40%;height:100%;margin:0 auto;z-index:2;object-fit:contain;object-position:contain}@media screen and (max-width:950px){#contact{display:block}}
#terms{margin-top:var(--gutter-v);margin-bottom:calc(var(--gutter-v)*2)}
.pageAPropos .mainHeader{align-items:flex-start}.pageAPropos .mainImg img{margin:0 -50% 0 calc(-1*var(--gutter-left));max-width:calc(150% + 0.75*var(--gutter-left));width:calc(150% + 0.75*var(--gutter-left))}.pageAPropos .mainHeaderTxt{padding-top:21%}.mainContent{margin-top:var(--gutter-v);margin-bottom:var(--gutter-v)}.blocs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gutter)}.bloc{width:calc(33.33% - var(--gutter));background:var(--vert);padding:3em 2em 2em 3.8em;border-radius:1em}.mainContent h2{position:relative;margin-top:0;color:inherit}.mainContent h2 .note{position:absolute;top:-1.2em;right:calc(100% + .2em);fill:none;stroke-width:2;stroke:#fff;height:2em;width:auto;filter:drop-shadow(.05em .05em .05em rgba(0,0,0,.5))}.mainContent h2 span{flex:1}@media (max-width:1080px){.bloc{width:calc(50% - var(--gutter))}}@media (max-width:700px){.pageAPropos .mainImg img{width:80%;margin-left:auto;margin-right:auto}.bloc{width:100%}}
.courQuickLinks{margin:2em 0;display:flex;flex-wrap:wrap;gap:2em}.courQuickLinks a{display:flex;gap:.25em}.courQuickLinks a .bold{text-decoration:underline}.courQuickLinks a span:nth-child(2){margin-top:.1em}#blog.lesCours .mainImg img{margin:0 0 0 10%;width:50%;height:auto;z-index:2}.blogTarifs .txt{max-width:1000px}.blogLieux{margin-top:var(--gutter-v);margin-bottom:var(--gutter-v)}.lieuxList{display:flex;flex-wrap:wrap;gap:3em}.lieuItem{max-width:calc(33.33% - 3em)}.lesCours .blogList{display:block;margin:var(--gutter-v) 0}.lesCours .blogListItem{display:block;margin:var(--gutter-v) var(--gutter-left)}.coursPresentation{display:flex;align-items:stretch;gap:5vw;padding-top:var(--gutter-v)}.coursTxt{width:60%}.coursImage{flex:1;position:relative}.coursImage img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.coursTitle{margin:0 0 1rem}.coursEns{display:inline-flex;align-items:center;gap:1rem}.coursEns h3 span{display:block;line-height:1em}.coursEns h3{margin:0}.coursEns h3 span.font-size-S{font-weight:400}.coursEns img{width:3em;height:3em;border-radius:50%;object-fit:cover}.coursEns+.coursEns{margin-left:3em}.coursEns+.txt{margin-top:1rem}.coursPlanning{width:100%}.coursPlanningTitle{margin:2rem 0 1rem;font-weight:900;letter-spacing:.05em}.coursPlanning ul{display:flex;flex-wrap:wrap;gap:3em}.horaireJourTitle{margin:0;border-bottom:1px solid;margin:0 0 .6rem;padding-bottom:.6rem}@media (max-width:950px){.coursTxt{width:100%}.coursImage{display:none}}
.ensWrap{display:flex;align-items:flex-start;gap:5vw;margin-top:var(--gutter-v);margin-bottom:var(--gutter-v)}.ensTxt{width:45%;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--header-height) - var(--gutter-v))}.ensTxtTitleSub{display:block;font-size:var(--font-size-XL)}.ensMainImg{flex:1;height:calc(100vh - var(--header-height) - var(--gutter-v))}.ensMainImg img{width:100%;height:100%;object-fit:contain;object-position:center}@media screen and (max-width:950px){.ensTxt{width:60%}}@media screen and (max-width:700px){.ensWrap{display:block}.ensTxt{width:100%;min-height:0}.ensMainImg{flex:1;width:100%;height:auto;max-height:80vh;margin:2em auto var(--gutter-v)}}
.partenaire{display:flex;gap:4em;align-items:stretch;margin:var(--gutter-v) auto}.partenaireImg{position:relative;width:30%}.partenaireImg img{position:absolute;width:100%;height:100%;max-height:300px;object-fit:contain;object-position:top}.partenaireTxt{flex:1}@media screen and (max-width:700px){.partenaire{display:block}.partenaireImg{width:auto;margin-bottom:2em}.partenaireImg img{position:static;width:auto;height:auto;object-fit:initial;width:100%;max-width:350px;max-height:350px}}
