:root{--bg-c:white;--main-c:#81a299;--second-c:#465651;--third-c:#222a27}#root{overflow:hidden}header{background-color:var(--bg-c);justify-content:space-between;align-items:center;width:100%;height:10vh;padding:1rem;display:flex}.logo{width:auto;height:9vh;position:relative}.logo img{width:auto;height:100%;position:absolute;top:0;left:0}header>nav{align-items:center;gap:1.5rem;width:max-content;display:flex}header>nav a,header>nav .account{color:var(--second-c);font-size:1em;font-weight:600;text-decoration:none}header>nav a.current-page{background-color:var(--second-c);color:#fff;border-radius:7px;padding:4px 10px}header>nav .account{background-color:var(--main-c);color:#fff;cursor:pointer;border:none;border-radius:7px;outline:none;padding:4px 10px;position:relative}header>nav button.account{padding:7px 10px}.account-options{z-index:1001;background-color:#fff;border:1px solid silver;border-radius:7px;flex-direction:column;gap:0;width:max-content;min-width:200px;height:max-content;display:flex;position:absolute;top:110%;right:0}.account-options a,.account-options span{text-align:left;color:var(--second-c);cursor:pointer;background-color:#0000;border:none;outline:none;padding:1rem;font-size:1em;font-weight:600}.account-options a:hover,.account-options span:hover{background-color:#eee}.close-nav-btn,.side-nav-btn{background-color:#0000;border:none;outline:none;font-size:3em}.side-nav-btn{color:var(--second-c);display:none}aside{z-index:1000;background-color:#000000bf;flex-direction:column;align-items:start;gap:1.5rem;width:60vw;height:100vh;padding:3rem 1.5rem 1.5rem;transition:all .4s;display:flex;position:fixed;top:0%;left:100%}aside.open{transform:translate(-100%)}aside .sep-line{background-color:#fff;border-radius:99px;width:60%;height:2px}aside a{color:#fff;font-size:1em;font-weight:600}.close-nav-btn{color:#fff;position:absolute;top:.5rem;right:.5rem}footer{color:#fff;background-color:var(--second-c);flex-wrap:wrap;justify-content:space-around;align-items:start;gap:3rem;width:100%;height:max-content;padding:2rem 1rem;font-weight:500;display:flex}footer ul{list-style:none}.loading{z-index:10000;background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-ele{border:7px solid #f3f3f3;border-top:7px solid var(--main-c);border-radius:50%;width:100px;height:100px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-ele{color:#fff;z-index:1001;cursor:pointer;background-color:#9bd67d;border-radius:15px;width:max-content;height:45px;padding:5px 10px;font-size:1.5em;position:fixed;bottom:2rem;right:2rem}.company ul,.contact{flex-direction:column;gap:1rem;display:flex}.contact a{color:#fff}.company ul{margin:1rem}.company ul li:hover{text-decoration:underline}.popup{z-index:1002;background-color:#fff;border:1px solid silver;border-radius:15px;width:95%;max-width:600px;height:max-content;min-height:200px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #00000080}button.close-popup{cursor:pointer;color:silver;background-color:#0000;border:none;outline:none;font-size:2.5em;position:absolute;bottom:100%;left:100%;padding:0!important}.popup-child{width:100%;height:max-content;min-height:200px;padding:1rem;line-height:1.5}.agreement-popup{flex-direction:column;align-items:start;gap:1.5rem;max-height:80vh;display:flex}.terms-conditions{border:1px solid silver;flex-direction:column;gap:1rem;max-height:60vh;padding:1rem;display:flex;overflow-y:scroll}.terms-conditions ul{margin-left:1rem}.terms-conditions ul li{margin:.5rem 0}.agreement-popup input[type=checkbox]{display:none}.agreement-popup label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.agreement-popup label span.checkbox{border:1px solid var(--second-c);border-radius:5px;width:25px;height:25px;display:inline-block;position:relative}.agreement-popup label span.checkbox.checked{color:#fff;background-color:#9bd67d;border:none;justify-content:center;align-items:center;padding:1px;font-size:20px;display:flex}.agreement-popup label span.content{font-size:1.1em;font-weight:500}.agreement-popup #signature{border:1px solid silver;border-radius:5px;width:100%;height:40px;padding:.5rem;font-size:1.1em;position:relative}.agreement-popup>button{color:#fff;cursor:pointer;background-color:#9bd67d;border:none;border-radius:5px;width:max-content;padding:.5rem 1rem;font-size:1em;font-weight:600}.page{width:100%;height:max-content}.home.page,.booking.page{padding:1rem}.hero{background-position:50%;justify-content:center;align-items:center;width:100%;height:40vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";-webkit-backdrop-filter:blur(2px)brightness(50%);backdrop-filter:blur(2px)brightness(50%);z-index:-999;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.hero .bg{z-index:-1000;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero h2{color:#fff;text-shadow:0 0 3px #000;text-align:center;max-width:50%;font-weight:500}.booking-list{text-align:center;width:100%;max-width:1280px;height:max-content;margin:8vh auto}.locations{flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;gap:3rem;width:100%;height:max-content;display:flex}.locations>div{background-color:var(--third-c);border-radius:15px;width:280px;height:425px;text-decoration:none;overflow:hidden}.locations .img{width:100%;height:68%;display:block;position:relative;overflow:hidden}.locations .img img{width:100%;height:auto;transition:all 1.2s cubic-bezier(.23,.64,.27,.99);position:absolute;top:50%;left:0;transform:translateY(-50%)}.locations .img img:hover{transform:translateY(-50%)scale(1.2)}.locations .content{flex-direction:column;justify-content:space-around;align-items:center;gap:.5rem;width:100%;height:32%;padding:.6rem;display:flex}.locations .content a{color:#fff;text-decoration:none}.locations .content a:hover{text-decoration:underline}.locations .content h4{color:#fff;line-height:1.2}.locations .content span{color:#ffffffa6;font-size:.8em;line-height:1.4}.booking-list>h3:last-child{text-align:center;max-width:80vw;margin:5vh auto}.about p{max-width:700px;margin:1.5rem auto;font-size:1.1em;font-weight:500}.privacy-policy{max-width:700px;margin:auto auto 3rem}.privacy-policy ol{margin-left:2rem}.privacy-policy ol li{margin:.8rem 0}.privacy-policy ul{margin-left:.5rem}.page.contact{padding:1rem}.info{background-color:#0000;align-items:center;gap:1.5rem;width:max-content;max-width:100%;height:max-content;margin:1rem;padding:1rem;display:flex}.info span{background-color:#0000;justify-content:center;align-items:center;width:max-content;height:max-content;padding:.5rem;font-size:1.2rem;display:flex;position:relative}.info span:before{content:"";background-color:var(--main-c);z-index:1;width:100%;height:100%;position:absolute;top:25%;right:25%}.info span:after{content:"";z-index:2;background-color:#eee;width:100%;height:100%;position:absolute;top:0;left:0}.info span svg{z-index:3}.info h3{font-size:1.1em;font-weight:500}.faq{padding:1rem}.questions>div{border:1px solid silver;flex-direction:column;width:100%;max-width:calc(100% - 1rem);height:max-content;margin:1rem;transition:all .4s ease-out;display:flex;position:relative;overflow-y:hidden}.questions>div>div{padding:1rem}.question{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;width:100%;display:flex}.question span{pointer-events:none}.question button{color:var(--second-c);cursor:pointer;background:0 0;border:none;outline:none;font-size:1.5rem;transition:all .35s;display:flex}.question *{pointer-events:none}.questions>div.opened button{transform:rotate(180deg)}.answer{border-top:1px solid silver;width:100%;height:max-content;position:absolute;top:100%;left:0}.offers{padding:1rem}.offers ol li{margin:1rem 2rem;font-size:1.1em;font-weight:500}.gallary{width:100%;min-height:90vh;position:relative}.gallary .info{text-align:center;color:#fff;text-shadow:0 0 3px #000;flex-direction:column;align-items:center;gap:2rem;width:max-content;min-width:280px;max-width:70%;margin:auto;display:flex}.gallary .container{flex-direction:column;align-items:center;gap:2rem;width:100%;height:max-content;padding:2rem;display:flex;position:relative}.gallary .main-img,.gallary .imgs>div{background-color:silver;width:max-content;position:relative;overflow:hidden}.gallary .container .main-img{border:2px solid var(--third-c);border-radius:15px;min-width:35vh;height:60vh}.gallary button{cursor:pointer;background-color:#0000;border:none;outline:none;display:flex;position:absolute}.gallary .zoom-btn{color:#fff;font-size:1.5em;top:1rem;right:1rem}.gallary .container .main-img img{width:auto;height:100%}.gallary .imgs{flex-wrap:wrap;justify-content:start;align-self:start;gap:1rem;width:max-content;max-width:100%;height:max-content;transition:all .3s;display:flex;position:relative}.gallary .imgs>div{border:1px solid var(--third-c);cursor:pointer;border-radius:5px;min-width:85px;height:150px}.gallary .imgs>div>img{width:auto;height:100%}.gallary .imgs .current-img{opacity:.5}.gallary .container>button{color:var(--third-c);opacity:.2;font-size:7em;top:45vh;transform:translateY(-50%)}.gallary .container>button:hover{opacity:.5}.gallary .next{right:5rem}.gallary .prev{left:5rem}.img-bg,.img-bg .img,.img-bg .filter{width:100%;height:100%;position:absolute;top:0;left:0}.img-bg{z-index:-1;max-height:90vh;overflow:hidden}.img-bg .img img{z-index:-2;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.img-bg .filter{z-index:-1;background:linear-gradient(#465651b8 30%,#fff 100%)}.full-screen{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000c;width:100%;height:100vh;animation-name:full-screen;animation-duration:.3s;animation-timing-function:ease-in;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;position:fixed;top:0;left:0}@keyframes full-screen{0%{opacity:0}to{opacity:1}}.full-screen .img{opacity:0;border:2px solid #fff;border-radius:10px;width:auto;height:90%;animation-name:full-img;animation-duration:.3s;animation-timing-function:ease-in;animation-iteration-count:1;animation-direction:normal;animation-delay:.4s;animation-fill-mode:forwards;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.full-screen .img img{width:auto;height:100%}.full-screen button{color:#fff;cursor:pointer;z-index:1001;background-color:#0000;border:none;outline:none;font-size:2em;position:absolute;top:3rem;right:5rem}@keyframes full-img{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.book h3{text-align:center;width:60%;min-width:300px;margin:2rem auto}.calendar-container{flex-wrap:wrap;justify-content:space-around;align-items:start;gap:2rem;width:100%;height:max-content;padding:1rem;display:flex}.calendar,.availability{aspect-ratio:1;width:40%}.availability{flex-direction:column;justify-content:start;gap:2rem;display:flex}.availability h3{text-align:start;width:max-content;margin:0}.availability>div{flex-direction:column;width:100%;height:max-content;max-height:100%;display:flex}.office .appointment{border-bottom:1px solid silver;justify-content:space-between;align-items:center;width:100%;height:auto;padding:3rem 1rem;display:flex}.availability button{color:#fff;cursor:pointer;background-color:#9bd67d;border:none;border-radius:5px;outline:none;padding:7px 0;font-weight:600}.office .appointment>button{width:80px}.availability>button{width:100px}.availability>button:disabled{opacity:.7;cursor:not-allowed;background-color:#6f9a5a}.auth{padding:2rem}.form-container,form{flex-direction:column;gap:1rem;display:flex}.form-container{border:3px solid var(--main-c);border-radius:10px;width:100%;max-width:350px;height:max-content;margin:auto;padding:1rem}.form-container form input{border:1px solid silver;border-radius:5px;outline:none;width:100%;padding:.5rem;font-size:1em}.form-container form>div{gap:.5rem;width:100%;display:flex}.form-container form button{background-color:var(--main-c);color:#fff;cursor:pointer;border:none;border-radius:5px;align-self:center;width:100px;padding:.5rem;font-size:1em;font-weight:600}.form-container span{align-self:center}.page.appointments,.appointment{padding:1rem}.page.appointments{gap:1rem;display:flex}.page.appointments>.container{width:70%;height:max-content}.appointment{border-bottom:1px solid var(--main-c);justify-content:space-between;align-items:center;height:150px;padding-top:2rem;display:flex}.appointment .img{border:1px solid var(--third-c);border-radius:10px;overflow:hidden}.appointment .img,.appointment img{width:auto;height:100%}.appointment>div{justify-content:space-between;gap:2rem;height:100%;display:flex}.appointment>div>div:nth-child(2){flex-direction:column;justify-content:center;gap:1rem;display:flex}.appointment>button{color:#fff;cursor:pointer;background-color:#d67d7d;border:none;border-radius:5px;outline:none;align-self:end;width:max-content;padding:10px;font-weight:600}.appointments-checkout{color:#fff;background-color:#81a299b3;border-radius:15px;flex-direction:column;justify-content:space-between;gap:2rem;width:30%;height:max-content;padding:1rem;display:flex}.appointments-checkout .total{justify-content:space-between;width:100%;font-size:1.1em;font-weight:600;display:flex}.appointments-checkout button{background-color:var(--second-c);color:#fff;cursor:pointer;border:none;border-radius:5px;outline:none;width:100%;padding:.7rem 0;font-size:1em;font-weight:600}.checkout-form{flex-direction:column;gap:1rem;width:90vw;max-width:500px;margin:2rem auto;display:flex}.checkout-form button{color:#fff;cursor:pointer;background-color:#9bd67d;border:none;border-radius:5px;align-self:center;width:100px;padding:.5rem;font-size:1em;font-weight:600}.payment-button{border-radius:5px;width:100%;height:55px}#cashapp-button{background-color:#00d44a}#venmo-button{background-color:#008cff}#cashapp-button a,#venmo-button a{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;text-decoration:none;display:flex}#cashapp-button a{font-size:1.3em;font-style:italic;font-weight:800}#venmo-button a{font-size:5em}#zelle-button{background-color:#6d1ed4;transition:all .5s ease-in;overflow:hidden}#zelle-button div.button{color:#fff;cursor:pointer;background-color:#0000;justify-content:center;align-items:center;width:100%;height:55px;font-size:1.5em;font-weight:600;display:flex}.zelle,.zelle div{display:flex}.zelle,.zelle>div{flex-direction:column;gap:1rem}.zelle{color:#fff;background-color:#531d98;border-radius:5px;align-self:center;margin:0 1rem 1rem;padding:1rem}.zelle>h3{font-weight:500}.zelle>div{margin-left:.5rem}.zelle>div span{font-weight:500}.zelle>div>div{align-items:center;gap:1rem}.zelle>div>div button{cursor:pointer;background:0 0;border:none;outline:none;display:flex}.zelle>div>div button svg{font-size:24px}.zelle>div>div button span{font-size:1.3em}.zelle>div>div button *{pointer-events:none}.zelle>button{color:#fff;cursor:pointer;background-color:#9bd67d;border:none;border-radius:5px;outline:none;align-self:center;width:max-content;padding:7px 12px;font-size:1em;font-weight:600}.page.payment{padding:2rem}.page.payment h3,.page.payment h4{font-weight:500}.page.account{padding:2rem;font-weight:500;position:relative}.account-details,.account-details>div{flex-direction:column;display:flex}.account-details{background-color:#81a2991f;border-radius:15px;gap:.5rem;width:100%;padding:1rem}.account-details>div{gap:.5rem;margin:0 1rem}.account-details>div>div{align-items:center;gap:1rem;display:flex}.account-details>div>div button{color:var(--second-c);cursor:pointer;background-color:#0000;border:none;border-radius:5px;outline:none;padding:5px;font-size:1.5em;display:flex}.account-details>div>div button:hover{background-color:#81a2993a}.account-details h3{font-weight:500}.account-details input{width:250px;color:var(--second-c);background-color:#0000;border:1px solid silver;border-radius:5px;outline:none;padding:.5rem;font-size:1.17em}button.close-account{cursor:pointer;color:#d77070;background-color:#0000;border:3px solid #d77070;border-radius:10px;outline:none;padding:5px 10px;font-size:1em;position:absolute;top:1rem;right:1rem}.purchased-appointments{flex-direction:column;gap:0;display:flex}.purchased-appointment{border-bottom:1px solid var(--main-c);justify-content:space-between;align-items:center;gap:1rem;width:100%;height:130px;padding:1rem;display:flex}.purchased-appointment .details{flex-direction:column;justify-content:space-between;gap:.5rem;display:flex}.purchased-appointment .details span,.purchased-appointment button{font-size:1em}.purchased-appointment button{background-color:var(--second-c);color:#fff;cursor:pointer;border:none;border-radius:5px;outline:none;align-self:end;width:max-content;padding:.5rem 1rem;font-weight:600}@media screen and (min-width:1280px){.locations>div{width:22.5vw;max-width:332.8px;height:60.5vh;max-height:496px}}@media screen and (max-width:912px){.calendar,.availability{width:100%}.full-screen .img{width:90%;height:auto}.full-screen .img img{width:100%;height:auto}}@media screen and (max-width:768px){footer{justify-content:start}.hero h2{max-width:70%}.gallary .imgs>div{min-width:60px;height:100px}.gallary .next{right:1rem}.gallary .prev{left:1rem}}@media screen and (max-width:545px){header>nav{display:none!important}.side-nav-btn{display:flex!important}h2{font-size:1.3em}h3{font-size:1.1em}.hero .bg{width:auto;height:100%;left:50%;transform:translate(-50%,-50%)}.hero h2{max-width:90%}.about p{margin:1.5rem 1rem}.privacy-policy{margin:0 1rem}.gallary .imgs>div{min-width:50px;height:80px}.gallary .container .main-img{width:80%;min-width:25%;height:auto;display:flex}.gallary .container .main-img img{width:100%;height:auto}.gallary .img-bg img{top:0;transform:translateY(0)}.img-bg .filter{background:linear-gradient(#465651b8 25%,#fff 100%);height:85%}.gallary .container>button{top:25vh}.gallary .prev{left:-1.5rem}.gallary .next{right:-1.5rem}.page.appointments{flex-flow:row-reverse wrap}.appointments-checkout,.page.appointments>.container{width:100%}.purchased-appointment{min-height:130px}}
