section{width:100%;padding:0 var(--padding-global)}.inner-section{max-width:var(--site-width);width:100%;margin-left:auto;margin-right:auto;margin-top:var(--margin-section);margin-bottom:var(--margin-section)}@media (max-width:780px){.inner-section{max-width:500px}}p,h1,h2,h3{margin-bottom:20px}h1,h2,h3,.span-title{font-weight:500}h2,.span-title{font-size:33px}h3{font-size:28px}.intro-section .inner-section{padding-left:var(--padding-column);padding-right:var(--padding-column)}.info-section .column-2,.includ-how-book-section .column-2,.price-form-section .column-2{padding:40px}.info-section .column-1,.includ-how-book-section .column-1,.price-form-section .column-1{padding-top:40px;padding-bottom:40px}.overview-section .column-2{padding-left:40px;display:flex;flex-direction:column;justify-content:center}.price-form-section .column-2{padding-bottom:0}@media (max-width:780px){section{padding:0}.columns,.intro-section .inner-section,.overview-section .column-2,.info-section .column-2,.includ-how-book-section .column-2,.price-form-section .column-2{padding-left:var(--padding-column);padding-right:var(--padding-column)}.overview-section .column-2{padding-top:40px}.info-section .column-1,.includ-how-book-section .column-1,.price-form-section .column-1{padding-top:0}.team-section .column-1{margin-bottom:40px}}.hero *{z-index:10}.hero{background-image:url(../../../uploads/lizard-pose-banner.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;width:100%;max-width:100%;max-height:800px;height:90vh;position:relative;color:var(--white);display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:50px}.hero:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1)}.hero .content{max-width:640px;margin:0 5%;text-align:end}.hero .content h1{font-size:50px;font-weight:300;line-height:1.2em}.hero .content p{font-size:26px;font-weight:600;margin-bottom:20px}.hero .content h1,.hero .content p{color:var(--light-grey)}.btn-inline{font-size:0}.intro-title{text-align:center}.intro-title p{font-size:20px;line-height:1.8;padding-bottom:10px}.inner-section.flex-columns{display:flex;flex-direction:row;column-gap:10px}.columns ul{list-style:inside;line-height:2em}.col-list{width:fit-content;margin:0 auto}.intro-section .inner-section{max-width:1000px;text-align:center}.overview-section{box-shadow:1px 0px 3px #999}.columns.video{flex-basis:33%;min-width:350px}.columns.col-txt{flex-basis:55%}.video-wrap{position:relative;padding-bottom:100%;height:0}.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.icon-title{display:flex;margin-bottom:-10px}.icon-title p:first-child{font-size:26px;font-weight:500}.icons img{margin-right:15px}.icon-1{margin-bottom:44px}.icons .icon-1 img{width:60px;height:60px}.icons .icon-2 img{width:66px;height:66px}.team-section .columns{flex-basis:33%}.team-section .column-1{display:block}.teacher-col{display:flex;flex-direction:row;align-items:center}.teacher-col-1{margin-bottom:20px}.teacher-col-2{justify-content:end}.teacher-card{font-size:18px;background-color:var(--light-grey);border-radius:5px;padding:10px 10px 5px;z-index:999;transform:translateY(20px)}.teacher-card p{margin-bottom:0}.teacher-card p:first-child{font-weight:700;line-height:1.2}.teacher-col img{max-width:150px;box-shadow:0 1px 3px #c6c6c6;border-radius:50%}.btn-team{margin-top:10px}section.gallery{width:100%}.inner-section.flex-grid{display:flex;flex-wrap:wrap;gap:10px}.gallery .gallery-item{width:calc(25% - ((10px*3)/4))}.gallery img{max-width:100%;height:100%;box-shadow:0 0 4px rgba(0,0,0,.3);transition:.3s ease-in-out}.gallery img:hover{transform:scale(1.01);opacity:.9}.price-span{font-size:33px}.includ-how-book-section .column-2 .btn-contact{margin-top:10px}@media (max-width:1024px){.hero{height:66vh}.hero .content{margin:0 4%;max-width:480px}.hero .content h1{font-size:40px}}@media (max-width:780px){.inner-section.flex-columns{flex-direction:column}.hero .content p{font-size:18px}.hero{background:url(../../../uploads/lizard-pose-variation-mobile.jpg) no-repeat center center/cover;height:40vh;padding-bottom:40px;justify-content:center}.hero .content h1{font-size:33px}.hero .content{max-width:380px;text-align:center}.overview-section .inner-section{align-items:initial}.team-section .column-1{text-align:right}section.gallery{padding:0 var(--padding-global)}.gallery .gallery-item{width:calc(50% - (10px/2))}.col-list{margin:0}}@media (max-width:480px){h2,.span-title{font-size:28px}h3{font-size:24px}}