:root{--color-black: hsl(0deg 0% 0%);--color-white: hsl(0deg 0% 100%);--color-accent: hsl(37deg 44% 42%);--color-bg: hsl(52deg 31% 90%)}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(../fonts/Montserrat/Montserrat-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;src:url(../fonts/Montserrat/Montserrat-Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:url(../fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:url(../fonts/Montserrat/Montserrat-Bold.woff2) format("woff2");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;src:url(../fonts/Montserrat/Montserrat-Italic.woff2) format("woff2");font-display:swap}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100%;padding:0;margin:0;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#000;background-color:#fff}body.lock{overflow:hidden;touch-action:none}img{max-width:100%;height:auto;vertical-align:middle}input,button,textarea,select{font-family:inherit}textarea{overflow:auto;resize:vertical}svg{vertical-align:middle;fill:currentcolor}address{font-style:normal}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page-main{flex-grow:1}.page-footer{flex-shrink:0}.wrapper{width:100%;max-width:930px;padding-inline:15px;margin-inline:auto}.wrapper-wide{width:100%;max-width:1360px;padding-inline:15px;margin-inline:auto}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.1}a{color:inherit;text-decoration:none}.title{margin:0 0 30px;font-size:clamp(1.88rem,3.977vw + 1.08rem,4.06rem);font-weight:700;line-height:1.23;color:#333}.subtitle{margin:0;font-size:clamp(1.38rem,1.136vw + 1.148rem,2rem);font-weight:400;line-height:1.3}.section-title{margin:0 0 34px;font-size:clamp(1.38rem,.341vw + 1.307rem,1.56rem);font-weight:600;line-height:1.2;color:#333;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.footer{padding-block:18px;text-align:center;background-color:var(--color-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;width:306px;min-height:76px;padding:9px 20px;margin:0;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;vertical-align:middle;color:#fff;text-align:center;text-transform:uppercase;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#716e77;background-image:none;border:0;border-radius:10px;transition:background-color .25s ease}.btn:hover,.btn:focus{text-decoration:none;background-color:#636167}.btn:focus-visible{outline:0;box-shadow:0 0 0 .25rem #716e7780}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.9}a.btn.disabled{pointer-events:none}.btn--primary{background-color:#9a763c}.btn--primary:focus{background-color:#8f6e38}.btn--primary:focus-visible{outline:0;box-shadow:0 0 0 .25rem #9a763c80}.btn--primary:hover{background-color:#8f6e38}.btn--primary:active{background-color:#ad8443}.btn--bordered{border:2px solid #fff}.logo{display:inline-block;line-height:1}.logo img{display:inline-block}.social{display:inline-flex;flex-wrap:wrap;gap:44px;align-items:center;padding:0;margin:0;list-style:none}.social__item{padding:0}.social__link{display:block;color:var(--color-accent);text-decoration:none}.social__icon{display:inline-block;width:50px;height:50px}.social__link:hover{border-color:#fff}.ac{background-color:#f6f9fb;border-radius:10px}.ac+.ac{margin-top:15px}.ac .ac-header{padding:0;margin:0}.ac .ac-trigger{position:relative;display:block;width:100%;padding:15px 50px 15px 15px;margin:0;font-size:clamp(1.13rem,.227vw + 1.08rem,1.25rem);font-weight:500;color:inherit;text-align:left;text-decoration:none;cursor:pointer;background-color:transparent;border:0;transition:color .25s ease}.ac .ac-trigger:after{position:absolute;top:50%;right:15px;width:22px;height:22px;content:"";background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8.75 3.75a.75.75 0 0 0-1.5 0v3.5h-3.5a.75.75 0 0 0 0 1.5h3.5v3.5a.75.75 0 0 0 1.5 0v-3.5h3.5a.75.75 0 0 0 0-1.5h-3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:100%;border-radius:50%;transform:translateY(-50%)}.ac .ac-panel{overflow:hidden;font-size:1.125rem;transition-timing-function:ease;transition-property:height,visibility}.ac .ac-panel .ac-text{padding:10px 15px 15px;margin:0}.ac.js-enabled .ac-panel{visibility:hidden}.ac.is-active .ac-panel{visibility:visible}.ac.is-active>.ac-header .ac-trigger:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M3.75 7.25a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E")}.ac-list{padding-bottom:10px;margin:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;visibility:hidden;width:100%;height:100%;overflow:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.modal.is-open{visibility:visible;opacity:1;transition-delay:0s}.modal__container{position:relative;display:flex;width:100%;height:100%;padding:15px;overflow-y:auto;background-color:#0f1f3db3}.modal__box{position:relative;flex-shrink:0;width:100%;max-width:550px;padding:30px;margin:auto;background-color:#fff;border-radius:10px}.modal__close{position:absolute;top:17px;right:17px;display:block;width:32px;height:32px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;background-color:#f3f3f3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%231d1d1f' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;border:0;border-radius:8px}.modal__title{margin-bottom:20px;font-size:20px;font-weight:500;text-align:center}.form{margin:0}.form__input{width:100%;padding:13px 20px;font-size:16px;font-weight:400;line-height:1;color:#0d0e10;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;background:#fff;border:1px solid #ebebeb;border-radius:0;transition:border-color .25s ease}.form__input::-moz-placeholder{font-size:16px;color:#40454f}.form__input::placeholder{font-size:16px;color:#40454f}.form__input:focus{border-color:#b7b5b5}.form__group+.form__group{margin-top:15px}.form__submit{display:block;width:100%;max-width:300px;margin:35px auto 0}.modal__response{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:30px;font-size:1.375rem;background-color:#fff;border-radius:10px}.modal__response.show{display:flex}.hero{padding-block:90px}.hero__inner{display:grid;gap:50px 100px}.hero__inner .logo{justify-self:center}.intro{position:relative;width:100%;height:100vh;height:100dvh;background-image:url(/assets/images/hero.jpg);background-repeat:no-repeat;background-position:center top;background-size:cover}.intro__actions{position:absolute;bottom:10%;left:50%;display:flex;flex-direction:column;gap:20px;transform:translate(-50%)}.about{padding-bottom:110px}.about-content{font-size:1.25rem;font-weight:500;line-height:1.68}.about__price-block{margin-top:75px}.section{padding-block:80px}.list{font-weight:500}.list li+li{margin-top:10px}.about-training{padding-block:40px 100px;background-color:var(--color-bg)}.info-block+.info-block{margin-top:90px}.about-training__text{margin:0;font-size:1.25rem;color:#212529;text-align:center}.about-training__title{padding-block:95px 45px;background-color:#fff;clip-path:polygon(0 0,50% 50px,100% 0,100% 100%,0 100%)}.about-training__title .section-title{margin:0;font-size:clamp(1.56rem,.341vw + 1.494rem,1.75rem)}.about-training__description{padding-top:80px}.about-training__info+.about-training__info{margin-top:65px}.about-training-list{display:flex;flex-direction:column;gap:13px;font-weight:500}.price{font-size:2rem;font-weight:600;color:#b91717;text-transform:uppercase}.price-block-wrapper{display:flex;flex-wrap:wrap;gap:45px 78px;justify-content:center;margin-block:70px}.price-block{display:flex;flex-direction:column;gap:25px;align-items:center}.author-block{margin-top:50px}.author-block__title{margin:0 0 20px;font-size:1.25rem;font-weight:600;text-align:center}.author-block__text{font-size:1.25rem;font-style:italic;font-weight:400}.slogan{margin-top:45px;font-size:1.25rem;font-weight:600;line-height:1.2;text-align:center}.connect{font-size:1.25rem;text-align:center}.connect a{font-weight:500}@media (min-width: 768px){.intro__actions{top:50%;bottom:auto;transform:translate(-50%,-50%)}}@media (min-width: 992px){.hero{padding-block:109px}.hero__inner{grid-template-columns:1fr 35%}}@media (max-width: 991.98px){.logo{max-width:300px}.hero__info{text-align:center}.hero__img{width:100%;max-width:400px;margin:0 auto}}
