@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap";*{margin:0;padding:0;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{box-sizing:border-box;overflow-x:hidden;width:100%}body{background-color:#fff;color:#25190e;font-family:Open Sans,Helvetica,sans-serif;font-size:1rem;font-style:normal;font-weight:400;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;margin:0 auto;text-align:center}a{text-decoration:none;color:inherit}img{width:100%;height:auto}h1,h2,h3,h4{font-family:Oswald,sans-serif;font-weight:600;line-height:1;letter-spacing:normal}h2{font-size:2.25rem}@media (min-width: 768px){h2{font-size:3rem}}@media (min-width: 1024px){h2{font-size:3.5rem}}h3{font-size:2rem}@media (min-width: 768px){h3{font-size:2.375rem}}@media (min-width: 1024px){h3{font-size:2.75rem}}p{font-family:Open Sans,Helvetica,sans-serif;font-size:1.063rem;font-weight:300;line-height:1.6em;letter-spacing:normal}@media (min-width: 1024px){p{font-size:1.125rem;font-weight:300}}.animate-fadeOut{-webkit-animation:fadeOut 1s ease-out;animation:fadeOut .9s ease-out}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fadeIn{-webkit-animation:fadeIn 1s ease-in;animation:fadeIn .9s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeUp{animation:fadeUp 1s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slideFadeIn{animation:slideFadeIn .4s ease forwards}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slideFadeOut{animation:slideFadeOut .4s ease forwards}@keyframes slideFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.header{position:fixed;width:100%;top:0;left:0;z-index:10;height:80px;background-color:#0000001a;background-image:linear-gradient(#000000c4,#0000000d);background-color:#25190e;color:#fafafa;transition:top .4s ease}@media (min-width: 768px){.header{height:80px}}.header.hidden{top:-80px}@media (min-width: 768px){.header.hidden{top:-80px}}.header .container{width:100%;max-width:1264px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){.header .container{padding:0 2rem}}.header .container .header-inner{display:flex;align-items:center;justify-content:space-between;height:80px}@media (min-width: 768px){.header .container .header-inner{height:80px}}.header .container .header-inner .left-side{display:flex;align-items:center;width:100%}.header .container .header-inner .logo{font-family:Oswald,sans-serif;font-size:24px;letter-spacing:.05rem;text-transform:capitalize;margin-top:-4px}@media (min-width: 768px){.header .container .header-inner .logo{font-size:26px}}.header .container .header-inner .logo a{color:#edb8bb;text-decoration:none}.header .container .header-inner .logo a:hover{color:#ca4249}.header .container .header-inner .phone{margin:0 auto;padding:0 20px 0 0}@media (min-width: 480px){.header .container .header-inner .phone{padding:0 35px 0 0}}@media (min-width: 768px){.header .container .header-inner .phone{margin:0;padding:0 30px;text-align:left}}.header .container .header-inner .phone a{font-size:14px;font-weight:600}@media (min-width: 768px){.header .container .header-inner .phone a{font-size:15px;font-weight:500}}.header .container .header-inner .navbar .nav-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;list-style:none;position:fixed;top:0;right:-100%;width:100%;height:100vh;text-align:center;transition:right .4s ease;z-index:100;background-color:#ca4249}.header .container .header-inner .navbar .nav-menu.open{right:0;overflow:hidden}.header .container .header-inner .navbar .nav-menu li{margin:12px 0}.header .container .header-inner .navbar .nav-menu li a{font-family:Open Sans,Helvetica,sans-serif;font-size:25px;font-weight:600;letter-spacing:normal;text-decoration:none;color:#fafafa;transition:all .4s ease-in-out}.header .container .header-inner .navbar .nav-menu li a:hover,.header .container .header-inner .navbar .nav-menu li a.active{color:#25190e}@media (min-width: 768px){.header .container .header-inner .navbar .nav-menu li a.active{color:#edb8bb}}@media (min-width: 768px){.header .container .header-inner .navbar .nav-menu{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;height:auto;width:auto;background:transparent;gap:40px;right:0}}@media (min-width: 768px) and (min-width: 1024px){.header .container .header-inner .navbar .nav-menu{gap:50px}}@media (min-width: 768px){.header .container .header-inner .navbar .nav-menu li{margin:0}.header .container .header-inner .navbar .nav-menu li a{font-size:.938rem;font-weight:500;letter-spacing:normal}.header .container .header-inner .navbar .nav-menu li a:hover{color:#ca4249}}.header .container .header-inner .menu-toggle{background:none;border:none;padding:0;margin:4px 0 0;font:inherit;outline:none;display:block;cursor:pointer;z-index:101;color:#fafafa;font-size:24px}.header .container .header-inner .menu-toggle svg{width:24px;height:24px;stroke:#fafafa;transition:stroke .3s ease-in-out}.header .container .header-inner .menu-toggle:hover svg{stroke:#fafafacc}@media (min-width: 768px){.header .container .header-inner .menu-toggle{display:none}}#hero{position:relative;margin-top:110px}@media (min-width: 768px){#hero{margin-top:120px}}@media (min-width: 1200px){#hero{margin-top:122px}}#hero .container{width:100%;max-width:1264px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){#hero .container{padding:0 2rem}}#hero .container .contact-info{text-align:center;margin-bottom:16px}@media (min-width: 1024px){#hero .container .contact-info{margin-bottom:18px}}#hero .container .contact-info p.small-text{font-size:.875rem;margin:0 auto}@media (min-width: 768px){#hero .container .contact-info p.small-text{font-size:.938rem}}@media (min-width: 1024px){#hero .container .contact-info p.small-text{font-size:1rem}}#hero .container .contact-info p.small-text strong{font-weight:600}#hero .container .intro{margin:0 auto;text-align:center;padding-bottom:32px}@media (min-width: 768px){#hero .container .intro{padding-bottom:36px}}@media (min-width: 1024px){#hero .container .intro{padding-bottom:40px}}#hero .container .intro h1{font-family:Oswald,sans-serif;font-size:2.5rem;margin-bottom:16px}@media (min-width: 480px){#hero .container .intro h1{font-size:2.875rem}}@media (min-width: 768px){#hero .container .intro h1{font-size:4rem;margin-bottom:18px}}@media (min-width: 1024px){#hero .container .intro h1{font-size:4.688rem;margin-bottom:22px}}#hero .container .intro p{margin:0 auto;text-align:center;font-size:1.125rem}@media (min-width: 768px){#hero .container .intro p{font-size:1.25rem}}@media (min-width: 1024px){#hero .container .intro p{font-size:1.5rem}}#hero .container .description{max-width:400px;margin:45px auto 0;padding:0 16px}@media (min-width: 480px){#hero .container .description{max-width:580px}}@media (min-width: 768px){#hero .container .description{max-width:660px;margin-top:55px}}@media (min-width: 1024px){#hero .container .description{max-width:700px;margin-top:65px;padding:0}}#hero .container .description p{margin-bottom:1.5rem}@media (min-width: 1024px){#hero .container .description p{margin-bottom:1.75rem}}.hero-banner{margin:0 auto;text-align:center;width:100%;overflow:hidden;opacity:0;transition:opacity .8s ease-in-out}.hero-banner.fade-in{opacity:1}.hero-banner .banner-container{width:100%;max-width:1100px;text-align:center;margin:0 auto}@media (min-width: 480px){.hero-banner .banner-container{padding:0 1.5rem}}@media (min-width: 768px){.hero-banner .banner-container{padding:0 2rem}}@media (min-width: 1200px){.hero-banner .banner-container{max-width:1160px}}@media (min-width: 1440px){.hero-banner .banner-container{max-width:1180px}}.hero-banner .banner-container .banner-inner{margin:0 auto;text-align:center;display:grid;grid-template-columns:1fr;gap:1.25rem;justify-content:center;width:auto}@media (min-width: 480px){.hero-banner .banner-container .banner-inner{grid-template-columns:repeat(3,1fr);gap:.4rem}}@media (min-width: 768px){.hero-banner .banner-container .banner-inner{gap:.5rem}}@media (min-width: 1024px){.hero-banner .banner-container .banner-inner{gap:.625rem}}.hero-banner .banner-container .banner-inner .image{position:relative;overflow:hidden}.hero-banner .banner-container .banner-inner .image img{width:100%;height:100%;object-fit:cover;display:block;max-height:500px;opacity:1;transition:transform .8s ease-out;will-change:transform;cursor:pointer}#products{background:#fff;padding-top:35px;padding-bottom:40px}@media (min-width: 480px){#products{padding-top:40px;padding-bottom:60px}}@media (min-width: 768px){#products{padding-top:50px;padding-bottom:75px}}@media (min-width: 1024px){#products{padding-top:62px;padding-bottom:80px}}#products .container{width:100%;max-width:1264px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){#products .container{padding:0 2rem}}#products .container .content{max-width:100%;text-align:center;padding:0 16px;margin:0 auto 45px}@media (min-width: 480px){#products .container .content{max-width:720px}}@media (min-width: 768px){#products .container .content{max-width:780px;margin-bottom:50px}}@media (min-width: 1024px){#products .container .content{max-width:800px;padding:0;margin-bottom:55px}}#products .container .content h2{margin-bottom:36px}@media (min-width: 768px){#products .container .content h2{margin-bottom:40px}}@media (min-width: 1024px){#products .container .content h2{margin-bottom:44px}}#products .container .content p{margin:0 auto;text-align:center}#products .container .content .category{margin:24px auto;padding:0;text-align:center}@media (min-width: 480px){#products .container .content .category{padding:0 20px}}@media (min-width: 768px){#products .container .content .category{margin:26px auto;padding:0 30px}}@media (min-width: 1024px){#products .container .content .category{margin:28px auto;padding:0 26px}}#products .container .content .category ul.category-list{list-style:square;margin-left:30px}@media (min-width: 480px){#products .container .content .category ul.category-list{margin-left:30px}}@media (min-width: 768px){#products .container .content .category ul.category-list{margin-left:40px}}@media (min-width: 1024px){#products .container .content .category ul.category-list{margin-left:45px}}#products .container .content .category ul.category-list li{margin-bottom:10px}#products .container .content .category ul.category-list li p{text-align:left}#products .container .content .category ul.category-list li p strong{font-weight:600}#products .container .product-gallery-intro{margin:0 auto;text-align:center;padding-bottom:28px}@media (min-width: 768px){#products .container .product-gallery-intro{padding-bottom:36px}}@media (min-width: 1024px){#products .container .product-gallery-intro{padding-bottom:40px}}#products .container .product-gallery-intro h3{margin-bottom:16px}@media (min-width: 768px){#products .container .product-gallery-intro h3{margin-bottom:18px}}@media (min-width: 1024px){#products .container .product-gallery-intro h3{margin-bottom:22px}}#products .container .product-gallery-intro p{font-size:1.063rem}@media (min-width: 768px){#products .container .product-gallery-intro p{font-size:1.125rem}}@media (min-width: 1024px){#products .container .product-gallery-intro p{font-size:1.25rem}}#products .container .product-card-list{column-count:1;column-gap:1.5rem;padding:0 8px}@media (min-width: 480px){#products .container .product-card-list{column-count:2}}@media (min-width: 768px){#products .container .product-card-list{column-count:3}}@media (min-width: 1024px){#products .container .product-card-list{column-gap:2rem}}#products .container .button-container{margin:15px auto 0;text-align:center}@media (min-width: 480px){#products .container .button-container{margin-top:45px}}@media (min-width: 768px){#products .container .button-container{margin-top:55px}}@media (min-width: 1024px){#products .container .button-container{margin-top:70px}}#products .container .button-container .button{display:flex;justify-content:center;align-items:center;width:160px;height:50px;background-color:#fff;border:4px solid #af3338;color:#af3338;margin:0 auto;text-align:center;transition:all .4s ease-out;cursor:pointer}@media (min-width: 768px){#products .container .button-container .button{width:205px;height:60px}}#products .container .button-container .button:hover{background-color:#af3338;color:#fff}#products .container .button-container .button span{font-family:Oswald,sans-serif;font-weight:600;font-size:1.125rem}#products .container .spinner-container{margin:3rem auto 1rem;display:flex;justify-content:center}@media (min-width: 1024px){#products .container .spinner-container{margin:3.5rem auto 2rem}}.product-card{position:relative;text-align:center;break-inside:avoid;margin-bottom:1.5rem}@media (min-width: 1024px){.product-card{margin-bottom:2rem}}@media (min-width: 1200px){.product-card{margin-bottom:2.5rem}}.product-card .product-image{overflow:hidden}.product-card .product-image img{display:block;width:100%;height:auto;transition:transform .8s ease-out;will-change:transform}@media (min-width: 480px){.product-card .product-image img:hover{transition:transform .4s ease;transform:scale(1.2)}}.modal-backdrop{position:fixed;right:0;bottom:0;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;justify-content:center;align-items:center;overflow-y:auto;z-index:9999;cursor:zoom-out;padding:1rem;box-sizing:border-box}.modal-backdrop .modal-content{position:relative;max-width:900px;max-height:100%;cursor:default;display:flex;align-items:center;justify-content:center}@media (min-width: 1440px){.modal-backdrop .modal-content{max-width:1000px}}.modal-backdrop .modal-content img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain}.modal-backdrop .modal-content .modal-close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border:none;border-radius:50%;border:2px solid rgb(37,25,14);background:#e8e8e8;color:#25190e;cursor:pointer;box-shadow:0 0 8px #0000004d;display:flex;align-items:center;justify-content:center;transition:all .4s ease;padding:0}.modal-backdrop .modal-content .modal-close svg{pointer-events:none}.modal-backdrop .modal-content .modal-close:hover{border:2px solid #e8e8e8;background:#25190e;color:#e8e8e8}.banner{margin:0 auto;text-align:center;width:100%;height:360px;background-color:#0006;background:url(/images/banner-2.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:1}@media (min-width: 768px){.banner{height:380px}}@media (min-width: 1024px){.banner{height:480px}}@media (min-width: 1200px){.banner{height:500px}}.banner.parallax{background-attachment:scroll}@media (min-width: 768px){.banner.parallax{background-attachment:fixed}}.banner.grayscale{opacity:1;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.banner .container{display:flex;justify-content:center;align-items:center;height:100%}#services{background-color:#edb8bb;text-align:center;padding-top:60px;padding-bottom:26px}@media (min-width: 768px){#services{padding-top:70px;padding-bottom:0}}@media (min-width: 1024px){#services{padding-top:90px}}#services .container{padding:0;width:100%;max-width:1264px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){#services .container{padding:0 2rem}}#services .content{margin:0 auto}@media (min-width: 768px){#services .content{margin:0 auto 90px}}@media (min-width: 1024px){#services .content{margin:0 auto 115px}}#services .content .intro{margin:0 auto;text-align:center}#services .content .intro h2{margin-bottom:48px}@media (min-width: 768px){#services .content .intro h2{margin-bottom:65px}}@media (min-width: 1024px){#services .content .intro h2{margin-bottom:80px}}#services .cards{display:grid;grid-template-columns:1fr;margin:0 auto;justify-content:center}@media (min-width: 480px){#services .cards{max-width:560px}}@media (min-width: 768px){#services .cards{grid-template-columns:repeat(2,1fr);max-width:900px}}@media (min-width: 1024px){#services .cards{max-width:1100px}}#services .cards .card{margin:0 auto;padding:40px;text-align:center;border-top:1px solid rgb(37,25,14)}@media (min-width: 768px){#services .cards .card{padding:0 24px 20px;margin-bottom:0;border-right:1px solid rgb(37,25,14);border-top:none}}@media (min-width: 1024px){#services .cards .card{padding:0 52px 20px}}#services .cards .card:last-child{border-bottom:none}@media (min-width: 768px){#services .cards .card:last-child{border-right:none}}#services .cards .card p.sub-heading{color:#25190e;font-size:1.5rem;font-weight:600;letter-spacing:-.9px;list-style:normal;margin-bottom:18px}@media (min-width: 768px){#services .cards .card p.sub-heading{font-size:1.5rem;margin-bottom:20px}}@media (min-width: 1024px){#services .cards .card p.sub-heading{font-size:1.625rem;margin-bottom:24px}}#services .cards .card p{font-weight:400}@media (min-width: 768px){#services .cards .card p{font-weight:400}}#services .cards .card .show-prices-btn{margin:28px auto 8px;background:#25190e;color:#fff;padding:8px 20px;border:none;cursor:pointer;font-size:15px;font-weight:500}@media (min-width: 1024px){#services .cards .card .show-prices-btn{margin-top:30px}}#services .cards .card .show-prices-btn:hover{opacity:.9}#services .cards .card .lesson-price-list{margin:16px auto 0;list-style:none}@media (min-width: 768px){#services .cards .card .lesson-price-list{margin:20px auto 5px}}#services .cards .card .lesson-price-list li{margin-bottom:4px}#services .cards .card .lesson-price-list li strong{font-weight:600}@media (min-width: 768px){#services .cards .card .lesson-price-list li strong{font-weight:500}}#services .banner.parallax{display:none}@media (min-width: 768px){#services .banner.parallax{display:block}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:5vh}@media (min-width: 1024px){.modal-overlay{padding-top:6vh}}.modal-overlay .modal{background:#fff;padding:2rem;max-height:85vh;overflow-y:auto;width:90%;max-width:600px}@media (min-width: 768px){.modal-overlay .modal{max-width:800px}}@media (min-width: 1024px){.modal-overlay .modal{max-height:80vh;max-width:880px;padding:2.15rem 2rem}}.modal-overlay .modal h3{font-size:24px;margin-bottom:20px}@media (min-width: 768px){.modal-overlay .modal h3{font-size:26px}}@media (min-width: 1024px){.modal-overlay .modal h3{font-size:28px;margin-bottom:25px}}.modal-overlay .modal .repair-price-list{text-align:left;list-style:square;padding-left:1.2rem;font-size:.95rem}.modal-overlay .modal .repair-price-list li{margin-bottom:10px}.modal-overlay .modal .repair-price-list li p{font-size:.938rem;font-weight:400}@media (min-width: 1024px){.modal-overlay .modal .repair-price-list li p{font-size:1rem}}.modal-overlay .modal button{margin-top:16px;padding:8px 25px;background:#25190e;color:#fff;border:none;cursor:pointer;font-size:15px;font-weight:500;opacity:1}.modal-overlay .modal button:hover{opacity:.9}#contact-map{background-color:#e8e8e8;padding:0}@media (min-width: 1024px){#contact-map{padding-bottom:50px}}#contact{text-align:center;background-color:#e8e8e8;padding:60px 0 24px}@media (min-width: 768px){#contact{padding:70px 0}}@media (min-width: 1024px){#contact{padding:5.875rem 0 6rem}}#contact .container{width:100%;max-width:1264px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){#contact .container{padding:0 2rem}}#contact .container h2{margin-bottom:2.75rem}@media (min-width: 768px){#contact .container h2{margin-bottom:3.25rem}}@media (min-width: 1024px){#contact .container h2{margin-bottom:4rem}}#contact .container .content{max-width:320px;margin:0 auto;text-align:center}@media (min-width: 768px){#contact .container .content{max-width:820px}}#contact .container .content .cards{display:grid;grid-template-columns:1fr;justify-content:space-around}@media (min-width: 768px){#contact .container .content .cards{grid-template-columns:repeat(2,1fr);max-width:100%;gap:90px}}@media (min-width: 1024px){#contact .container .content .cards{grid-template-columns:repeat(2,1fr);max-width:100%;gap:180px}}#contact .container .content .cards .card{background:transparent;padding:0 1rem;margin-bottom:2.5rem;text-align:center}@media (min-width: 768px){#contact .container .content .cards .card{margin-bottom:0}}#contact .container .content .cards .card .card-1{margin-bottom:2.5rem}@media (min-width: 768px){#contact .container .content .cards .card .card-1{margin-bottom:40px}}#contact .container .content .cards .card .sub-heading{margin-bottom:8px;text-align:center}@media (min-width: 768px){#contact .container .content .cards .card .sub-heading{text-align:left}}#contact .container .content .cards .card .sub-heading span{font-family:Open Sans,Helvetica,sans-serif;font-size:14px;font-weight:400}#contact .container .content .cards .card p{text-align:center;font-size:23px;line-height:1.5}@media (min-width: 768px){#contact .container .content .cards .card p{text-align:left}}@media (min-width: 1024px){#contact .container .content .cards .card p{text-align:left;font-size:24px}}.map .container{width:100%;max-width:1264px;height:270px;margin:0 auto;text-align:center;-webkit-filter:grayscale(100%);filter:grayscale(100%)}@media (min-width: 768px){.map .container{height:280px}}@media (min-width: 1024px){.map .container{padding:0 32px}}.map .container iframe{width:100%;height:100%;border:0;position:relative;z-index:1}#footer{background-color:#25190e}#footer .copyright{margin:0 auto;padding:20px 24px;text-align:center}#footer .copyright p{max-width:192px;color:#fafafa;font-size:.813rem;letter-spacing:.08rem;margin:0 auto;padding:0}@media (min-width: 1024px){#footer .copyright p{max-width:100%;font-size:.875rem;letter-spacing:.1rem}}#not-found{text-align:center;padding:4rem 0}@media (min-width: 1024px){#not-found{padding:5.5rem 0}}@media (min-width: 1200px){#not-found{padding:6rem 0}}#not-found .container{width:100%;max-width:1264px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){#not-found .container{padding:0 2rem}}#not-found .container h2{margin-bottom:2rem}@media (min-width: 480px){#not-found .container h2{margin-bottom:2.25rem}}@media (min-width: 1024px){#not-found .container h2{margin-bottom:2.75rem}}#not-found .container p{color:#25190e}
