h1,h2,h3,h4,h5,h6,p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:currentColor;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}:root{font-family:Sarabun,Cabin,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;font-weight:400;color:#0d0b0a;background-color:#f2fafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html{scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh;margin:0}.no-scroll{overflow:hidden;width:100%}main{flex-grow:1}main:has(.back-link){text-align:center}.section{padding:64px 0}@media only screen and (min-width: 768px){.section{padding:40px 0}}@media only screen and (min-width: 1336px){.section{padding:112px 0}}.container{width:100%;max-width:100%;margin:0 auto;padding:0 16px}@media only screen and (min-width: 375px){.container{max-width:375px}}@media only screen and (min-width: 768px){.container{max-width:768px;padding:0 32px}}@media only screen and (min-width: 1336px){.container{max-width:1336px;padding:0 12px}}.link-anim{transition:color .25s ease-in-out,fill .25s ease-in-out}.link-anim:hover,.link-anim:focus{color:#868584;fill:#868584}.button-anim{transition:background-color .25s ease-in-out,box-shadow .25s ease-in-out}.button-anim:hover,.button-anim:focus{box-shadow:0 1px 1px #00000024}.button-anim.btn--blue:hover,.button-anim.btn--blue:focus{background-color:#c2d9fc80}.button-anim.btn--grey:hover,.button-anim.btn--grey:focus{background-color:#0d0b0a06}.header{position:sticky;top:0;background-color:#f2fafa;z-index:999;box-shadow:0 1px 6px #00000040;height:64px;padding:14px 0}.header__div{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.header-nav{display:none}.header-nav__list{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:32px}.header-nav__item{display:flex;justify-content:center;align-items:center}.header-nav__link{position:relative;padding:23px 0}.header__logo{position:absolute;left:50%;transform:translate(-50%);padding:5px 0}.header__btn{display:flex;justify-content:center;align-items:center;height:34px;width:74px;background-color:#c2d9fc;border-radius:100px;font-weight:500}.header__menu-btn.visible{display:flex;justify-content:center;align-items:center;background-color:transparent;border:1px solid transparent;transition:background-color .25s ease-in-out,box-shadow .25s ease-in-out}.header__menu-btn.visible:hover,.header__menu-btn.visible:focus{background-color:#0d0b0a06;box-shadow:0 1px 1px #00000024}.header__menu-btn,.header__close-btn{display:none}.header__close-btn.visible{display:flex;justify-content:center;align-items:center;background-color:transparent;border:1px solid transparent;transition:background-color .25s ease-in-out,box-shadow .25s ease-in-out}.header__close-btn.visible:hover,.header__close-btn.visible:focus{background-color:#0d0b0a06;box-shadow:0 1px 1px #00000024}.header-btn__join-now{display:none}.header__modal.is-hidden{top:-100%;opacity:1;overflow:hidden;transition:top .45s ease-in-out}.header__modal{position:fixed;top:64px;left:0;opacity:1;width:100%;height:100%;padding-top:16px;padding-bottom:160px;background-color:#f2fafa;z-index:15;transition:top .45s ease-in-out,opacity 20ms ease-in-out}.header__modal .container{display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start;height:100%}.header-modal__nav{width:100%}.header-modal__item{max-width:323px}.header-modal__link{display:flex;justify-content:flex-start;align-items:center;height:50px;width:100%;border-radius:100px;transition:background-color .25s ease-in-out,transform .25s ease-in-out,padding .2s ease-in-out,box-shadow .25s ease-in-out}.header-modal__link:hover,.header-modal__link:focus{box-shadow:0 1px 1px #00000024;background-color:#c2d9fc;transform:translate(10px);padding:0 15px}.header-modal__button{display:flex;justify-content:center;align-items:center;width:100%;background-color:#c2d9fc;border-radius:100px;height:46px;font-weight:500}.header-nav__link.active{position:relative}.header-nav__link.active:after{content:"";position:absolute;bottom:23px;left:0;width:100%;height:2px;background-color:#868584;transition:width .3s ease-in-out}.header-nav__link:after{content:"";position:absolute;bottom:23px;left:0;width:0;height:2px;background-color:#868584;transition:width .3s ease-in-out}.header-nav__link:hover:after{content:"";position:absolute;bottom:23px;left:0;width:100%;height:2px;background-color:#868584;transition:width .3s ease-in-out}@media only screen and (min-width: 768px){.header{height:72px;padding:15px 0}.header-modal__item{max-width:684px}.header-modal__button{max-width:204px}.header-btn__join-now{display:block}.header-btn__join{display:none}.header__btn{display:flex;justify-content:center;align-items:center;height:42px;width:105px;background-color:#c2d9fc;border-radius:100px}}@media only screen and (min-width: 1336px){.header{height:72px;padding:0}.header__menu-btn.visible,.header__close-btn.visible{display:none}.header__modal{opacity:0;pointer-events:none}.header-nav{display:block}.header__logo{position:absolute;left:50%;transform:translate(-50%)}}.hero-img{display:block;width:100%;height:301px;margin:0 auto;object-fit:cover}.hero-container{padding-bottom:48px;padding-top:48px}.hero-title{font-family:Cabin,sans-serif;font-weight:400;font-size:44px;line-height:1.2;letter-spacing:.01em;color:#0d0b0a;text-align:start;margin-bottom:20px}.hero-text{text-align:start;margin-bottom:24px}.hero-ul{display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.link-hero{display:flex;justify-content:center;align-items:center;border-radius:100px;padding:10px 24px;width:100%;text-align:center;font-weight:500;font-size:16px;line-height:1.6;color:#0d0b0a}.link-joinnow{background-color:#c2d9fc}.link-learnmore{border:1px solid rgba(255,255,255,0);background-color:#0d0b0a0d}@media only screen and (min-width: 768px){.hero-img{min-height:359px}.hero-container{padding-top:24px;padding-bottom:24px}.hero-title{max-width:423px;margin-bottom:16px}.hero-text{max-width:641px;font-size:18px;margin-bottom:32px}.hero-ul{flex-direction:row;flex-wrap:nowrap}link-hero{max-width:100%}.link-joinnow{padding:10px 40px}.link-learnmore{padding:10px 32px}}@media screen and (min-width: 1336px){.hero-img{min-height:684px}.hero-container{display:flex;flex-direction:row;flex-wrap:nowrap;padding-top:80px;padding-bottom:80px;gap:24px}.hero-title{font-size:72px;max-width:644px;margin:0}.link-hero{padding:10px 24px}}.programs{text-align:center}.programs-label{font-weight:600;line-height:1.5;margin-bottom:12px}.programs-title{font-family:Cabin,sans-serif;font-size:40px;line-height:1.2;letter-spacing:.01em;margin-bottom:20px;font-weight:400}.programs-description{margin-bottom:48px}.programs-list{display:flex;flex-direction:column;gap:48px;margin-bottom:48px}.programs-item{display:flex;flex-direction:column;align-items:center;min-height:362px;border-radius:16px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,background-color .25s ease-in-out}.program-img{transition:transform .25s ease-in-out}.programs-photo{display:block;border-radius:16px;overflow:hidden;margin-bottom:24px}.programs-subtitle{font-size:24px;line-height:1.4;font-family:Cabin,sans-serif;letter-spacing:.01em;margin-bottom:20px;font-weight:400}.desktop-heading{display:none}.programs-button{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:10px 24px;background-color:#c2d9fc;font-size:16px;font-weight:500;line-height:1.6;border-radius:100px;text-decoration:none;max-width:343px;margin-left:auto;margin-right:auto}.desktop-text{display:none}@media screen and (min-width: 768px){.programs-label{margin-bottom:16px}.programs-title{font-size:40px;margin-bottom:24px}.programs-description{font-size:18px;margin-bottom:40px}.programs-list{flex-direction:row;flex-wrap:wrap;gap:27px 24px;margin-bottom:40px;max-width:704px;justify-content:center;align-items:flex-start}.programs-item{min-height:376px;flex-basis:calc((100% - 24px)/2)}.programs-item:nth-child(3){flex-basis:100%}.programs-photo{margin-bottom:16px}.programs-subtitle{font-size:24px;margin-bottom:0}.mobile-heading{display:none}.desktop-heading{display:block}.mobile-text{display:none}.desktop-text{display:inline}.programs-button{max-width:115px}}@media screen and (min-width: 1336px){.programs-title{font-size:52px}.programs-list{gap:24px;max-width:1312px}.programs-item{min-height:448px;flex-basis:calc((100% - 48px) / 3)}.programs-item:nth-child(3){min-height:448px;flex-basis:calc((100% - 48px) / 3)}.programs-photo{margin-bottom:32px}.programs-subtitle{font-size:36px;margin-bottom:24px}}.programs-item:hover,.programs-item:focus{transform:translateY(-8px);box-shadow:0 1px 6px #00000040;background-color:#dfebeb}.programs-item:hover .program-img,.programs-item:focus .program-img{transform:scale(1.1)}.our-team{text-align:center}.meet{font-weight:600;line-height:1.5;margin-bottom:12px}.team-title{font-family:Cabin,sans-serif;font-weight:400;font-size:40px;line-height:1.2;letter-spacing:.01em;margin-bottom:20px}.team-description{margin-bottom:48px}.team-list{display:flex;flex-direction:column;max-width:343px;gap:48px}.team-card{display:flex;flex-direction:column;align-items:center;min-height:404px;border-radius:16px;transition:box-shadow .25s ease-in-out,background-color .25s ease-in-out}.team-photo{border-radius:16px;overflow:hidden;margin-bottom:20px}.team-photo,.team-card img{height:221px}.team-name{font-weight:600;font-size:18px;line-height:1.6}.team-info{margin-bottom:12px}.team-about{flex-grow:1}.team-socmedia{display:flex;gap:14px;margin-bottom:10px}.team-socmedia-link{display:flex;justify-content:center;align-items:center}@media only screen and (min-width: 768px){.team-photo,.team-card img{height:395px}.team-title{font-size:52px;margin-bottom:24px}.team-name{font-weight:600;font-size:22px}.team-info{font-size:18px}.team-description{font-size:18px;margin-bottom:40px}.team-list{flex-direction:row;flex-wrap:wrap;max-width:704px;justify-content:center;align-items:flex-start;gap:24px}.team-card{width:calc((100% - 24px)/2);min-height:630px}}@media only screen and (min-width: 1336px){.team-card--second-half .team-photo,.team-card--second-half img{height:410.6px}.team-list{max-width:1312px;gap:64px 24px}.team-card{width:calc((100% - 48px) / 3)}.team-card--first-half{min-height:599px}.team-card--second-half{min-height:614.6px}}.team-card:hover{box-shadow:0 1px 6px #00000040;background-color:#dfebeb}.gallery{text-align:center}.gallery-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:48px}.gallery-title{font-family:Cabin,sans-serif;font-weight:400;font-size:40px;line-height:1.2;letter-spacing:.01em;margin-bottom:20px}.gallery-text{font-size:18px}.gallery-list{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.gallery-item{overflow:hidden;width:calc((100% - 24px)/2);border-radius:16px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,background-color .25s ease-in-out}@media only screen and (min-width: 768px){.gallery-wrapper{margin-bottom:80px}.gallery-title{margin-bottom:24px;font-size:40px}}@media only screen and (min-width: 1336px){.gallery-title{margin-bottom:24px;font-size:52px}.gallery-wrapper{margin-bottom:80px}.gallery-item{width:calc((100% - 48px) / 3)}.gallery-text{max-width:768px}}.gallery-item:hover{box-shadow:0 1px 6px #00000040;background-color:#dfebeb;transform:scale(1.1)}.section-five{background:#dfebeb}.content-container{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:20px}.about-us{font-family:Cabin,sans-serif;font-weight:400;font-size:40px;line-height:1.2;letter-spacing:.01em;text-align:center}.content-container .paragraph{margin-bottom:48px;text-align:center;width:100%}.about-us-list{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:48px;margin-bottom:48px}.subhead{font-family:Cabin,sans-serif;font-weight:400;font-size:24px;line-height:1.4;letter-spacing:.01em;margin-bottom:20px}.button-section-five{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;border-radius:100px;padding:10px 24px;height:46px;background:#c2d9fc}.long{display:none}.list-items{border-radius:16px;transition:box-shadow .25s ease-in-out,background-color .25s ease-in-out}@media only screen and (min-width: 768px){.section-five{background:#f2fafa}.content-container{gap:24px}.content-container .paragraph{margin-bottom:40px}.list-items,.subhead{margin-bottom:0}.about-us-list{flex-direction:row;flex-wrap:wrap;gap:24px;margin-bottom:40px;align-items:baseline}.list-items{width:calc((100% - 24px)/2)}.button-section-five{width:110px;margin-left:auto;margin-right:auto;padding:0}.short{display:none}.long{display:inline}}@media only screen and (min-width: 1336px){.about-us-list{gap:24px;width:100%}.about-us{font-size:52px}.list-items{width:calc((100% - 72px)/4)}.subhead{font-size:28px;margin-bottom:24px}}.list-items:hover{box-shadow:0 1px 6px #00000040;background-color:#dfebeb}.testimonials__title{font-family:Cabin,sans-serif;font-weight:400;font-size:52px;line-height:1.2;letter-spacing:.01em;margin-bottom:20px}.testimonials__sub-title{font-size:18px;line-height:1.6;margin-bottom:24px}.testimonials__title,.testimonials__sub-title,.testimonials__quote,.testimonials__user-name,.testimonials__user-status{text-align:center}.testimonials__sub-title,.testimonials__quote,.testimonials__user-name{font-family:Sarabun,sans-serif}.testimonials__quote{font-size:22px;max-width:319px}.testimonials__user-name{font-size:18px}.testimonials__quote,.testimonials__user-name{line-height:1.6}.testimonials__user-status{font-family:Roboto,sans-serif;font-size:16px;line-height:1.5}@media only screen and (max-width: 767px){.testimonials__quote{margin-bottom:32px}}@media only screen and (min-width: 768px){.testimonials__quote{max-width:680px}}@media only screen and (min-width: 1336px){.testimonials__quote{max-width:620px}.testimonials__user-status{font-family:Sarabun,sans-serif}}.testimonials__list{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:24px}.testimonials-card{display:flex;flex-direction:column;justify-content:space-between;padding:12px;border-radius:24px;background-color:#dfebeb;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}@media only screen and (min-width: 768px){.testimonials-card:nth-child(1),.testimonials-card:nth-child(2){min-height:356px}.testimonials-card:nth-child(3),.testimonials-card:nth-child(4){min-height:321px}}@media only screen and (min-width: 1336px){.testimonials__list{flex-direction:row;flex-wrap:wrap;gap:24px 24px}.testimonials-card{flex-basis:calc((100% - 24px)/2)}}.testimonials-card:hover,.testimonials-card:focus{box-shadow:0 1px 6px #00000040}.testimonials__container-photo{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;position:relative;width:56px;height:70px;margin:0 auto}.testimonials__circle-bg{width:56px;height:56px;position:relative;z-index:1}.testimonials__circle-img{position:absolute;border-radius:50%;width:56px;height:56px;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.testimonials__user-photo{position:absolute;width:56px;height:70px;overflow:hidden;border-bottom-left-radius:100px;border-bottom-right-radius:100px}.testimonials-card:nth-child(2) .user-photo{transform:translateY(-7%)}.user-photo{position:absolute;transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:2}.testimonials-card:hover .user-photo,.testimonials-card:focus .user-photo{transform:scale(1.3) translateY(-10%)}.testimonials-card:nth-child(3):hover .user-photo,.testimonials-card:nth-child(3):focus .user-photo{transform:scale(1.4) translateY(-15%)}.testimonials-card:hover .testimonials__circle-img,.testimonials-card:focus .testimonials__circle-img{box-shadow:0 1px 1px #00000024,0 1px 3px #0000001f,0 2px 1px #0003}.pricing__header{text-align:center;margin-bottom:48px}.pricing__label{margin-bottom:12px;font-weight:600;line-height:1.5}.pricing__title{font-size:40px;font-weight:400;line-height:1.2;margin-bottom:20px;letter-spacing:.01em;font-family:Cabin,sans-serif}.pricing__list-cards{gap:32px;display:flex;flex-wrap:wrap}.pricing__item-card{width:100%;padding:32px 24px;border-radius:16px;background-color:#dfebeb;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.pricing__price-icon{display:inline-block;perspective:1000px;will-change:transform;transform:rotateY(0);transform-origin:center center;transition:transform 4s cubic-bezier(.4,0,.2,1)}.pricing__item-card:is(:focus,:hover){box-shadow:0 1px 6px #00000040}.pricing__card-title,.pricing__card-price{text-align:center;letter-spacing:.01em;font-family:Cabin,sans-serif}.pricing__card-title{font-size:18px;font-weight:400;line-height:1.4;margin-bottom:8px}.pricing__card-price{font-size:44px;line-height:1.2;margin-bottom:24px}.pricing__list-features{gap:16px;display:flex;padding:8px 0;flex-direction:column;margin-bottom:32px}.pricing__item-feature{display:flex;align-items:center}.pricing__feature-icon{margin-right:16px}.pricing__card-button{width:100%;height:46px;padding:10px 24px;font-weight:500;line-height:1.6;border-radius:100px;background-color:#c2d9fc;border:1px solid transparent}@media screen and (min-width: 768px){.pricing__header{margin-bottom:24px}.pricing__label{margin-bottom:16px}.pricing__title{margin-bottom:24px}.pricing__subtitle{font-size:18px}.pricing__card-title{font-size:22px}.pricing__card-price{font-size:72px;margin-bottom:32px}.pricing__list-features{margin-bottom:22px}@media screen and (min-width: 768px) and (max-width: 1335px){.pricing__list-cards{gap:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.pricing__item-card{padding:16px}.pricing__item-card:last-child{padding:86px 16px}.pricing__item-card--full{grid-column:1 / -1}.pricing__card-price--margin{margin:24px 0}.pricing__card-content--box{display:grid;grid-template-columns:320px 1fr;grid-template-rows:auto auto 1fr;column-gap:32px;align-items:start}.pricing__card-box{display:contents}.pricing__list-features--box{grid-row:1 / span 3;grid-column:2;margin-bottom:0}.pricing__card-button{grid-row:3;grid-column:1;align-self:end}}}@media screen and (min-width: 1336px){.pricing__header{margin-bottom:40px}.pricing__title{font-size:52px}.pricing__list-cards{gap:24px}.pricing__item-card{display:flex;flex-direction:column;padding:32px;min-height:509px;width:calc((100% - 48px) / 3)}.pricing__card-content--box{height:100%;display:flex;flex-direction:column}.pricing__list-features{margin-bottom:0}.pricing__card-button{margin-top:auto}}.footer{background-color:#dfebeb;padding:48px 0}.footer-container{position:relative;border-radius:16px;background-color:#f8fbfe;padding:32px}.logo-link{display:inline-block}.logo{margin-bottom:20px}.footer-newsletter{display:flex;flex-direction:column;margin-bottom:48px}.footer-newsletter-text{margin-bottom:20px}.footer-newsletter-input{border:1px solid rgba(255,255,255,0);border-radius:12px;padding:8px 12px;width:100%;height:42px;background-color:#0d0b0a0d;margin-bottom:16px;transition:border .3s ease}.footer-newsletter-input:focus{outline:none;box-shadow:none}.footer-newsletter-input:hover{border:1px solid #868584}.footer-newsletter-input:focus{border:1px solid #c2d9fc}.footer-newsletter-input:not(:placeholder-shown):invalid{border-color:#b10000}.footer-newsletter-input:not(:placeholder-shown):invalid~.error-message{display:block}.footer .error-message{top:25%}.footer-newsletter-form{position:relative}.footer-newsletter-btn{border:1px solid transparent;border-radius:100px;padding:10px 24px;width:100%;height:46px;background-color:#0d0b0a0d;font-weight:500;margin-bottom:12px;color:inherit}.footer-newsletter-policy{font-weight:400;font-size:12px;line-height:1.6;letter-spacing:.02em}.footer-wrapper-links{margin-bottom:48px}.footer-links-title{font-weight:600;margin-bottom:12px;font-size:16px;font-weight:700;color:#0d0b0a;text-align:left}.footer-links-list{margin-bottom:40px}.footer-links-list-item{margin:8px 0;font-weight:400;font-size:14px;line-height:1.6}.footer-social-list-item{margin-bottom:8px;font-weight:400;font-size:14px;line-height:1.6}.footer-links-link{margin:8px 0;font-weight:400;font-size:14px;line-height:1.6}.footer-social-list{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;align-items:flex-start}.footer-social-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0d0b0a;transition:color .3s ease}@media screen and (min-width: 768px){.footer{padding:40px 0}.footer-container{padding:40px 32px}.logo{margin-bottom:24px}.footer-newsletter{align-items:flex-start;margin-bottom:40px}.footer-newsletter-form{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;width:100%}.footer-newsletter-text{margin-bottom:24px}.footer-newsletter-input{width:100%;margin:0}.footer-newsletter-btn{min-width:78px;margin:0}.footer-wrapper-links{display:flex;gap:40px}.footer-links-list{width:300px;margin-bottom:0}.footer-links-link{font-size:14px}.footer-links-title{margin-bottom:16px;font-weight:600}.footer-links-list{width:300px}.footer-social-list{width:300px;margin:0}.footer-social-link{font-size:14px}.footer .error-message{top:50%}}@media screen and (min-width: 1336px){.footer{padding:64px 0}.footer-container{padding:40px}.footer-newsletter{margin-bottom:24px;width:100%;max-width:595px}.footer-wrapper-links{justify-content:flex-end}.footer-wrapper{display:flex;justify-content:space-between}.footer-links-list,.footer-social-list{width:165.5px}}.is-hidden{opacity:0;pointer-events:none}.backdrop{position:fixed;width:100%;height:100%;background:#00000040;transition:opacity .25s ease-in-out;z-index:999}.modal{background:#dfebeb;padding:64px 16px 112px;position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;opacity:1;box-shadow:0 2px 1px #2e2f422e,0 1px 1px #2e2f4242,0 1px 16px #2e2f4247}@media only screen and (min-width: 768px){.modal{padding:64px 92px;border-radius:16px;width:704px;top:50%;left:50%;transform:translate(-50%,-50%);height:auto}}@media only screen and (min-width: 1336px){.modal{padding:64px;width:768px}}.modal__header{font-family:Cabin,sans-serif;font-weight:400;font-size:40px;line-height:1.2;letter-spacing:.01em;text-align:center;margin-bottom:32px}.modal__text{font-family:Cabin,sans-serif;font-size:18px;line-height:1.4;letter-spacing:.01em;text-align:center;margin-bottom:8px}.modal__text-price{font-family:Cabin,sans-serif;font-weight:400;font-size:44px;line-height:1.2;letter-spacing:.01em;text-align:center;margin-bottom:32px}@media only screen and (min-width: 768px){.modal__header{font-size:52px;margin-bottom:24px}.modal__text{font-size:22px;margin-bottom:8px}.modal__text-price{font-size:36px;line-height:1.4;margin-bottom:24px}}.modal__form{display:grid;max-width:375px;margin:0 auto;gap:24px;padding:0 16px}.modal-form__label{display:flex;flex-direction:column;position:relative;gap:8px}.modal-form__input{outline:none;height:42px;padding:8px 12px;border-radius:12px;border:1px solid transparent;background:#0d0b0a0d;transition:border .25s ease-in-out}.modal-form__input:hover{border:1px solid #868584}.modal-form__input:focus{border:1px solid #c2d9fc}.modal-form__input:not(:placeholder-shown):invalid{border-color:#b10000}.modal-form__input:not(:placeholder-shown):invalid~.error-message{display:block}.error-message{position:absolute;top:75px;font-size:14px;display:none;color:#b10000}.modal-form__button{border-radius:100px;width:100%;height:46px;border:none;background:#c2d9fc;margin:0 auto;font-weight:500;grid-column:1 / -1}@media only screen and (min-width: 768px){.modal__form{grid-template-columns:repeat(2,1fr);max-width:520px;padding:0}.modal__form .modal-form__label:first-child{grid-column:1 / -1}.modal-form__button{max-width:155px}}@media only screen and (min-width: 1336px){.modal__form{max-width:650px}}.modal__close-btn{display:flex;justify-content:center;align-items:center;background-color:transparent;padding:0;border:1px solid transparent;border-radius:50%;position:absolute;top:16px;right:16px;transition:border .25s ease-in-out}.modal__close-btn:hover{border:1px solid #c2d9fc}.modal__close-btn:focus{border:1px solid #868584}
