@import"https://fonts.googleapis.com/css2?family=El+Messiri:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,700&family=Prata&display=swap&family=Bentham&display=swap&family=Teko:wght@300;400;500;600;700&display=swap";
@import"https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100;200;300;400;500;600;700&display=swap";
@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap";
@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap";
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Macondo&display=swap");
* {margin: 0;padding: 0;}
body {font-family: "Plus Jakarta Sans", sans-serif;  }
html {scroll-behavior: smooth;}
h1,
h2,
h3,
h4,
h5,
h6 {padding: 0;margin: 0;color: var(--black-1);font-family: "Prata", serif;
}
ul,
ol {padding: 0;margin: 0;}
li {list-style: none;}
a {text-decoration: none;transition: all .3s;color: inherit;}
button {background-color: transparent;border: 0;}
p {padding: 0;margin: 0 0 45px 0;line-height:180%;font-weight: 400;font-size: 18px;color: var(--gray);    text-align: left;}
p a {color: var(--primary);}
audio {width:100%}
hr {margin:0;padding: 0;background: transparent;border: 0;}
.nf {padding-top:300px;padding-bottom: 190px;}
.nf h2 {font-size: 54px}
.pt-90 {padding-top:90px;}
.pt-210 {padding-top:210px;}
.pt-120 {padding-top:120px;}
.pt-140 {padding-top: 140px;}
.pb-90 {padding-bottom: 90px;}
.pb-140 {padding-bottom: 140px;}
.pb-30 {padding-bottom: 30px;}
.mb-30 {margin-bottom: 30px;}
.mt-70 {margin-top: 70px;}
img {max-width: 100%;}
video, iframe, img {margin: 0;padding: 0;width: 100%}
svg {display: block}
.pos-center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1;
}
body.light {color: var(--gray);background-color: var(--white-1);}
.body-overlay {position: fixed;z-index: 9;pointer-events: none;top: 0;opacity: .75;inset-inline-start: 0;width: 100vw;height: 100vh;background-repeat: repeat;
background-position: top left; background-image: url(//isabelleheroux.com/wp-content/themes/ih/assets/imgs/writer/body-bg.png);}
.light .dancer.body-wrapper {background-color: var(--white);}
.progress-wrap {position: fixed;right: 20px;bottom: 20px;height: 46px;width: 46px;cursor: pointer;display: block;border-radius: 50px;z-index: 99;opacity: 0;visibility: hidden;transform: translateY(15px);
transition: all 200ms linear;}
.progress-wrap svg.progress-circle path {stroke: var(--primary);stroke-width: 4;box-sizing: border-box;transition: all 200ms linear;}
.progress-wrap svg path { fill: var(--black);}
li {list-style: none;}
.pos-abs {position: absolute !important;width: 100%;height: auto;inset-inline-start: 0;top: 0;}
.btn-ih {font-size: 14px;font-weight: 500;line-height: 1;color: var(--black-1);background: rgba(0, 0, 0, 0);border-radius: 100px;padding: 17px 35px;display: inline-flex;gap: 10px;
align-items: center;border: 1px solid var(--black-1);overflow: hidden;transition: all .3s;}
.container.larger { max-width: 1620px;}
.dancer__header { z-index: 100;padding: 0 100px 0;}
.dancer__header-inner {display: flex;justify-content: space-between;align-items: center;}
.light .dancer__header-icon img {filter: invert(1);}
a.ih-btn {
color: var(--primary);
}
a.ih-btn {display: block;}
.ih-logo { letter-spacing: -16px;font-size: 124px;text-transform: uppercase;font-weight: 600;color: var(--black-1);line-height:1;  font-family: "Macondo", cursive;font-style: normal;position: relative;}
.ih-logo:before {   
position: absolute;
content: '';
top: 16px;
left: 41px;
height: 82px;
border-radius: 7px;
width: 9px;
background: #b54a4a;
z-index: -1;
opacity: .9;
}
.ih-logo:after {   
position: absolute;
content: '';
top: 16px;
right: 10px;
height: 82px;
border-radius: 7px;
width: 9px;
opacity: .9;
background: #4a88b5;
z-index: -1;
}
.ih-logo-v2 a {    letter-spacing: -3px;
text-align: center;
background: #ff6c00;
display: block;
padding: 20px;
color: #fff;
font-weight: 900;
font-size: 44px;
line-height: 1;
border-radius: 5px;
margin-top: -10px;}
.ih-logo-v2 a span {display: block;font-size: 14px;font-weight:500;margin-top:5px;line-height: 120%;letter-spacing: normal}
.dancer__header-nav {flex: 1;}
.dancer__header-nav .main-menu>ul {justify-content: flex-end;margin-bottom: 0}
.main-menu>ul {display: flex;}
.main-menu li {position: relative;}
.light .dancer__header-nav .main-menu>ul>li>a {color: var(--black-1);}
.dancer__header-nav .main-menu>ul>li>a {display: flex;align-items: center;font-size: 16px;line-height: 1;padding: 15px;text-transform: uppercase;font-weight: 400;}
.light .dancer__header-nav .main-menu>ul>li>a {color: var(--black-1);}
.menu-item-has-children svg {width: 12px;margin-left: 5px;height: auto}
.main-menu ul.dp-menu {background-color: #232529;padding: 18px 0;width: 250px;position: absolute;inset-inline-start: 10px;opacity: 0;pointer-events: none;z-index: 10;transition: all .5s;}
.main-menu ul.dp-menu li {position: relative;padding: 0 25px;}
.main-menu ul.dp-menu li a {font-size: 16px;font-weight: 500;color: #999;padding: 10px 0;background-color: rgba(0, 0, 0, 0);border-radius: 8px;    text-transform: none;}
.main-menu ul.dp-menu li a:hover {
letter-spacing: normal;
}
.main-menu>ul>li:hover>ul {opacity: 1;pointer-events: all;inset-inline-start: 0;}
main {display: inline-block;width: 100%;}
.main-menu li.menu-item-has-children>a:after {display: none} .dancer__abouthow-sectitlewrap {text-align: center;margin-bottom: 60px;margin-top:60px;padding:0}
.dancer__abouthow-sectitlewrap p {margin-bottom: 0}
.offcanvas__menu-wrapper.mean-container .mean-nav ul li a {text-transform: none;    font-size: 18px;}
.offcanvas__menu-wrapper.mean-container .mean-nav ul li li a {font-size: 17px}
.offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand {width: 48px;height: 48px;}
.dancer__header-icon {display: none} .home-critiques {margin-top:190px;margin-bottom: 90px;}
.intro-wrap {position: absolute; top: 50%; left: 0;transform: translateY(-50%);width: 100%; z-index: 99;}
.light .dancer__hero {background-color: var(--white);}
.cf_image {text-align: right}
.cf_image img {max-width: 1200px;}
.accueil-image {max-height: 600px;overflow: hidden;}
.accueil-image .cf_image img {max-width: none;}
.home-intro {position: relative;padding-top: 220px;}
.home-intro p {padding-right:120px;    font-size: 22px;}
.dancer__hero {padding-inline-start: 100px;padding-inline-end: 100px;padding-top: 157px;background-size: cover;position: relative;background-position: center;}
.dancer__hero-thumb {position: relative;}
.dancer__hero-title {font-weight: 400;font-size: 54px;max-width: 1140px;line-height: 130%;text-align: left;  margin-bottom: 45px;    transform: none;position: static;}
.dancer__hero-title span {font-size: 24px;display: block;line-height: normal;margin:30px 0 15px 0;color: var(--gray);font-family: "Plus Jakarta Sans", sans-serif; }
.light .dancer__hero-title {color: var(--black)!important;}
.dancer__hero-bottom {padding-top: 60px;padding-bottom: 170px;padding-left: 15px;}
.dancer__hero-shortText2 {text-align: start;}
.video__full {max-height: 620px;overflow: hidden;position: relative;text-align: center}
.video__full video {margin-top: -200px;}
.dancer__classDetailHero-item:not(:first-child) {margin-top:1%} .light .hero_1.dancer__about-hero {background-color: var(--white);}
.hero_1.dancer__about-hero {padding-top: 360px;background-color: var(--black-1);}
.hero_1 .dancer__about-wrapper {display: grid;grid-template-columns: 1.5fr .8fr;}
.hero_1 .dancer__about-content {position: relative;z-index: 1;}
.hero_1 .dancer__about-bottom {padding-top:30px;padding-right: 30px;display: block}
.hero_1 .dancer__about-left {max-width: 325px;}
.hero_1 .dancer__about-popupwrap {position: relative;max-width: 250px;}
.hero_1 .cf_text p {font-size: 22px;padding-right: 45px;line-height: 180%;} .hero_2 {padding-top:320px;padding-bottom: 90px;} .light .dancer__aboutAim {background-color: var(--white);}
.dancer__aboutAim-wrapper {display: grid;grid-template-columns: .9fr 2fr;grid-gap: 105px;align-items: center;margin-top:90px;margin-bottom: 90px;}
.dancer__aboutAim-left img {margin-top: 50px;}
.light .dancer__aboutAim-title {color: var(--black-2);font-size: 40px;}
.light .dancer__aboutAim-dis, .light .dancer__aboutExpose-idis {color: var(--gray-1);}
.image_et_texte .cf_text p:last-of-type {margin-bottom: 0}
.dancer__aboutAim-dis p {line-height: 180%;}   .dancer__about-title {font-weight: 400;    margin-bottom: 15px;font-size: 90px;line-height: 80%;text-align: start;color: var(--black-1);font-family: "Prata", serif;}
.dancer__about-title span {color: var(--black-2);text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 5px;}
.dancer__blog-htitle {font-weight: 400;font-size: 100px;line-height: 1.1;max-width: 50%} .light .plan__item-10 {border-color: var(--gray-1);}
.plan__item-10:first-child {border-top: 1px solid var(--gray-1);}
.plan__item-10 { grid-gap: 30px;display: grid;grid-template-columns: 200px 1fr 1.5fr 250px;align-items: flex-start;padding-top: 35px;padding-bottom: 40px;border-bottom: 1px solid var(--gray-1);}
.plan__item-10:last-of-type {border: 0}
.light .plan__item__count {color: var(--gray-10);}
.plan__item__title {font-size: 24px;font-family: "Prata", serif;}
.plan__items-10 h1 {display: flex;font-weight: 400;font-size: 120px;line-height: 80%;text-align: start;font-family: "Prata", serif;}
.disco h4 {font-size: 19px;margin-bottom: 15px;} .hero_2 .detail-thumb-anim {margin-top: -190px;}
.dancer__classDetailHero-wrapper {text-align: center;}
.dancer__classDetailHero {padding-top:360px;}
.dancer__classDetailHero-title {font-weight: 400;font-size: 120px;line-height: 80%;text-align: left;position: relative;z-index: 2}
.dancer__classDetailHero-dis {font-weight: 400;font-size: 50px;line-height: 1;}
.detail-thumb-anim {position: relative;overflow: hidden;width: 100%;margin-top: -30px;margin-bottom: 90px;}
.dancer__classDetailHero-items {text-align: start;display: flex;align-items: start;justify-content: center;flex-wrap: wrap;}
.dancer__classDetailHero-item {width: 48%;    margin: 1%;display: block}
.dancer__classDetailHero-list {line-height: 180%;font-size: 17px;font-weight: 600;    padding-right: 75px;margin:0;    color: var(--black-2);}
.dancer__classDetailHero-list span {opacity: .4;display: none}
.dancer__classDetailHero-list span:first-of-type {margin-right: 5px;}
.dancer__classDetailHero-list span:last-of-type {margin-left: 5px;}
.dancer__classDetailHero-servicelist {-moz-column-count: 2;column-count: 2;margin-top: 20px;}
.dancer__classDetailHero-item p {margin-bottom: 0;font-weight: 400;font-size: 17px;} .dancer__blog {padding-top:320px}
.evenements {padding-top:90px;}
.freelancer-blog__meta {display: flex;justify-content: space-between}
.evenements .dancer__blog-wrapper {display: flex;justify-content: space-between;align-items: center;padding-bottom: 60px;}  
.evenements .dancer__blog-items {display: flex;flex-wrap: wrap;flex-direction: row;    grid-gap: 45px 30px;margin-bottom: 90px;}  
.evenements .dancer__blog-item {overflow: hidden;width: 48.25%;}  
.evenements .dancer__blog-item.full {width:100%} 
.evenements .dancer__blog-item p:last-of-type {margin-bottom: 0} .evenements .dancer__blog-item .img-infos p  {    line-height: 150%;padding: 5px 5px 0 0;font-size: 16px;}
.evenements .dancer__blog-item .img-infos img {object-fit: cover;height: 300px;}   
.evenements .freelancer-blog__title {margin-bottom: 15px;margin-top:10px;line-height: 140%;padding-right: 90px;font-size: 24px;}
.dancer__blog-items {display: flex;flex-wrap: wrap;grid-gap: 45px 45px;}
.dancer__blog-item {overflow: hidden;width: 245px;}
.dancer__blog-item.large {width: 405px;}
.dancer__blog-item .thumb {overflow: hidden;margin-bottom: 20px;}
.evenements .wp-pagenavi {margin-top:90px;margin-bottom: 90px;}
.evenements .wp-pagenavi span, .evenements .wp-pagenavi a {font-size: 18px;font-weight: 400;color: var(--black-1);margin-right: 15px;} .galerie .instagram__item-10 { display: grid;grid-template-columns: repeat(4, 1fr);} .medias .dancer__blog-wrapper {display: flex;justify-content: space-between;align-items: center;padding-bottom: 60px;} 
.medias .dancer__blog-items {display: flex;flex-wrap: wrap;flex-direction: row;grid-gap: 30px 30px;}  
.medias .dancer__blog-item { overflow: hidden;width: 31%;}  
.medias .freelancer-blog__title {    margin-top: 15px;line-height: 145%;font-size: 21px;font-weight: 700;text-align: center;font-family: "Plus Jakarta Sans", sans-serif;}
.medias .dancer__blog-item p {margin:10px 0 0 0;text-align: center}
.medias .dancer__about-popupwrap {position: relative;}
.medias .btn-wrapper {display: inline-block;z-index: 1;}
.medias .dancer__about-playbtn {z-index: 3;border: 1px solid var(--white);border-radius: 45px;height: 64px;width: 64px;text-align: center;line-height: 64px;color: var(--white);display: inline-block;}
.medias .dancer__about-playbtn:hover i {color: var(--white);}
.medias.videos .dancer__blog-item { overflow: hidden;width: 48%;}  
.dancer__about-img img, .dancer__aboutAim-right img {max-width: 480px;}
.dancer__about-img img {margin-top:0;filter:none} .titre .dancer__abouthow-dis { max-width: 800px; margin: 15px auto 0 auto;}
.titre .dancer__abouthow-title {font-size: 40px;    line-height: 130%;}
.titre .dancer__abouthow-dis p {text-align: center;}
.home-titre {margin-top: 90px}
.home-titre h2 {margin:0;padding: 0;line-height: normal;text-align: center;font-size: 34px} .home-video .container-fluid {padding-left: 0;padding-right: 0} .images-bdp .instagram__item-10 {display: grid;grid-template-columns: repeat(6, 1fr);}
.images-bdp .instagram__item {overflow: hidden;position: relative;}
.images-bdp .instagram__item img {width: 100%;transition: all 3s;    object-fit: cover;}
.images-bdp .cf_image {height: 460px;display: flex;} .joya__contact {padding-top: 320px;}
.joya__contact-wrap {
max-width: 100%;
margin: auto;
}
.joya__contact-wrapper {
margin-bottom: 90px;
}
.joya__contact-title {
font-weight: 400;
font-size: 95px;
line-height: 1;
display: block;
padding-bottom: 30px;
}
.joya__contact-dis p {
font-weight: 400;
font-size: 18px;
line-height: 1.5;
}
.joya__contact-formwrap {
display: flex;
gap: 40px;
}
.joya__contact-formfield {
width: 100%;
}
.joya__contact-msg {
margin-top: 40px;
}
.joya__contact-checkbox {
margin-top: 30px;
display: flex;
align-items: flex-start;
gap: 7px;
}
.joya__contact-formfield input, .joya__contact-formfield .cf-details-comment__field textarea, .cf-details-comment__field .joya__contact-formfield textarea, .joya__contact-formfield .elc-inbd-comment__field textarea, .elc-inbd-comment__field .joya__contact-formfield textarea {
width: 100%;
border: 0;
padding-bottom: 5px;
border-bottom: 1px solid #e9e9e9;
}
.joya__contact-wrap .joya__contact-formfield input, .joya__contact-wrap .joya__contact-formfield .cf-details-comment__field textarea, .cf-details-comment__field .joya__contact-wrap .joya__contact-formfield textarea, .joya__contact-wrap .joya__contact-formfield .elc-inbd-comment__field textarea, .elc-inbd-comment__field .joya__contact-wrap .joya__contact-formfield textarea {
background: rgba(0, 0, 0, 0);
color: currentColor;
border-bottom: 1px solid var(--gray-10);
}
.offcanvas__menu-wrapper.mean-container .mean-nav {
margin-top: 30px;
} .instagram__area-10 {margin-top:-6px}
.footer__dancer {
background-color: #1d1917;padding-top:90px;padding-bottom: 75px;
}
.footer__titlewrapper {
padding-bottom: 40px;
}
.footer__emailtitlewrap {
padding-bottom: 30px;
}
.footer__email-10 {
font-weight: 400;
font-size: 30px;
line-height: 30px;
text-align: center;font-family: "Prata", serif;
}
.footer__email-10 a {
color: var(--white);
transition: all .3s;
text-decoration: none
}
.footer__social-10 {
text-align: center;
}
.footer__social-10 li {
display: inline-block;
margin-inline-end: 20px;
position: relative;
}
.footer__btm-10 {
display: flex;
padding: 30px 0;
justify-content: center;
position: relative;
margin-top: 90px;
border-top: 1px solid var(--gray);
}
.light .footer__copytext {
color: var(--gray);margin-top:30px;
}
.footer__btm-10 ul {
text-align: end;
}
.footer__btm-10 ul li {
display: inline-block;
}
.footer__btm-10 ul li a {
font-size: 15px;
font-weight: 500;
color: var(--white);
display: inline-block;
padding-inline-start: 30px;
position: relative;
transition: all .3s;
}
.footer__copytext p {
font-weight: 500;
font-size: 18px;
line-height: 28px;
color: var(--gray);
margin:0;text-align: center
}
.footer__copytext p a {
color: var(--white);
display: inline-block;
}
.instagram__item-10 {
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.instagram__item {
overflow: hidden;
position: relative;
}
.instagram__item img {
width: 100%;
transition: all 3s;
}
.instagram__item a {
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
inset-inline-start: 0;
}
@media only screen and (max-width: 1199px) {
.images-bdp .instagram__item-10 {grid-template-columns: repeat(3, 1fr);}
.images-bdp .cf_image {height: 360px;}
.dancer__hero-title {font-size: 44px;}.dancer__header-icon {display: block}
.menu-item-has-children svg {display: none}
}
@media only screen and (max-width: 991px) {
.medias.videos .dancer__blog-item {width: 100%}
.plan__items-10 h1, .dancer__about-title {
font-size: 80px;
line-height: 80%;
}
.plan__item-10 {    grid-template-columns:1fr}
.cf_image {text-align: center}
.dancer__abouthow-sectitlewrap {text-align: left}
.dancer__header {padding: 0 30px 0;}
.offcanvas__body {margin-top: 30px;}
.video__full video {margin:0}
.evenements .dancer__blog-item {width: 100%;}
.home-critiques {
margin-top: 60px;margin-bottom: 60px;
}
.evenements .freelancer-blog__title {
padding-right: 30px;
}
.dancer__classDetailHero-item {
width: 100%;
margin: 0 0 30px 0;
}
.dancer__about-img {
order: 2;
}
.dancer__aboutAim-wrapper, .hero_1 .dancer__about-wrapper {
grid-template-columns: 1fr;
}
.dancer__about-img img {position: static}
}
@media only screen and (max-width: 767px) {
section.sep {display: none}
.plan__items-10 h1, .dancer__about-title, .dancer__blog-htitle {
font-size: 50px;
}
.images-bdp .instagram__item-10 {
grid-template-columns: repeat(2, 1fr);
}
}
@media only screen and (max-width: 480px) {
.images-bdp .cf_image {
height: 100%;
align-items: center;
max-height: 500px;
}
.images-bdp .instagram__item-10 {
grid-template-columns: repeat(1, 1fr);
}
}