@import url(https://fonts.googleapis.com/css?family=Figtree:300,regular,500,600,700,800,900,300italic,italic,500italic,600italic,700italic,800italic,900italic);*{padding:0;margin:0;border:0}*,::after,:before{box-sizing:border-box}:active,:focus{outline:0}a:active,a:focus{outline:0}aside,footer,header,nav{display:block}body,html{height:100%;width:100%;font-size:100%;line-height:1;font-size:14px;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:visited{text-decoration:none}a:hover{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}a{color:inherit}body{font-family:Figtree,sans-serif;font-size:18px;font-weight:400;line-height:140%}.container{max-width:1200px;width:100%;padding:0 20px;margin:0 auto}img{display:block;width:100%}.wrapper{min-height:100%;display:flex;flex-direction:column}.main{flex:1 1 auto}.logo{display:inline-block;max-width:250px;z-index: 7;}.logo img{max-width:100%}.btn{max-width:200px}.btn a,.btn button{display:flex;justify-content:center;gap:10px;width:100%;color:#fff;background:#0FCC89;border-radius:12px;padding:15px 25px;text-align:center;font-size:18px;font-weight:400;line-height:120%;transition:all .3s}.btn a:hover,.btn button:hover{transform:scale(.99)}.btn img{width:20px}.header{position: sticky;top: 0;z-index: 3;;background:var(--Gray-100,#fff);box-shadow:0 4px 12px 0 rgba(0,0,0,.25);display:flex;justify-content:space-between;padding:30px 0;background:#fff}.head{padding:0;color:#fff;background:#2C2C2C}.head__img{margin:0 -20px}.head__info{padding:40px 0}.head__title{font-size:36px;font-weight:700;line-height:120%;margin-bottom:24px}.head__text{font-size:20px;font-weight:500;line-height:140%;margin-bottom:20px}.head__buttons{display:flex;flex-direction:column;gap:20px}.head__btn{max-width:none}.head__btn:nth-child(2) a{border-radius:2px;border:1px solid #fff;background:0 0}section{padding:60px 0}.control__top{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.control__title{max-width:400px}.control__top-text{font-size:20px;font-weight:500;line-height:140%}.control__items{display:flex;flex-direction:column;gap:32px}.control__item-icon{width:64px;height:64px;margin-bottom:20px}.control__item-title{font-size:28px;font-weight:700;line-height:140%;margin-bottom:12px}.title{font-size:32px;font-weight:700;line-height:120%}.articles__top{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.articles__title{max-width:400px}.articles__top-text{font-size:20px;font-weight:500;line-height:140%}.articles__slider-wrapper{padding-bottom:100px}.articles__item{background:#fff;height:auto;display:flex;flex-direction:column}.articles__item-info{padding:32px 20px;flex-grow:1;display:flex;flex-direction:column}.articles__item-title{font-size:28px;font-weight:700;line-height:120%;margin-bottom:12px}.articles__item-text{margin-bottom:24px}.articles__item-btn{max-width:none;margin-top:auto;}.articles__item-btn a{background: #fff; border: 1px solid #0FCC89; color:#0FCC89}.bg{background:#f3f4f6}.swiper-button-next,.swiper-button-prev{bottom:0;top:auto;width:74px;height:44px;background:#0FCC89;border-radius:2px}.swiper-button-next::after,.swiper-button-prev::after{content:"";width:24px;height:24px;background-image:url(../images/slider-next.svg);background-repeat:no-repeat;background-size:contain}.swiper-button-prev::after{transform:rotate(180deg)}.instructors__title{text-align:center;margin-bottom:14px}.instructors__text{text-align:center;font-size:20px;font-weight:500;line-height:140%;margin-bottom:40px}.instructors__items{display:flex;flex-direction:column;gap:40px}.instructors__item{display:flex;flex-direction:column;gap:24px}.instructors__img{width:187px;height:187px;margin:0 auto}.instructors__name{text-align:center;font-size:32px;font-weight:700;line-height:120%;margin-bottom:12px}.instructors__position{color:#0FCC89;font-size:18px;text-align:center;margin-bottom:12px}.register__inner{display:flex;flex-direction:column;gap:40px}.contact__title{margin-bottom:16px}.contact__text{margin-bottom:40px}.register-form{max-width:560px}.register-form__input span{display:block;color:#343639;line-height:150%;margin-bottom:8px}.register-form__input input{width:100%;padding:16px;font-size:18px;font-weight:400;line-height:100%;border-radius:4px;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.15);margin-bottom:20px}.register-form__input input::-moz-placeholder{color:#929293}.register-form__input input::placeholder{color:#929293}.register-form__checkbox{display:block;position:relative;padding-left:26px;margin-bottom:18px;font-size:22px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.register-form__checkbox input{height:0;width:0}.register-form__checkbox span{color:#929293}.register-form__checkbox input:checked~.register-form__checkmark:after{opacity:1;transition:all .2s}.register-form__checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);width:20px;height:20px;border-radius:2px;border:1px solid var(--Gray-70,#929293);background:var(--Gray-100,#fff)}.register-form__checkmark::after{content:"";position:absolute;opacity:0;width:10px;height:10px;left:5px;top:5px;background-image:url(../images/check.svg);background-repeat:no-repeat;background-size:contain;background-position:center}.register-form__btn{max-width:none;margin-top:40px}.faq{max-width:560px}.faq__title{margin-bottom:16px}.faq__text{margin-bottom:24px}.accordion__item{padding-top:20px}.accordion__item.active .accordion__question{color:#0FCC89}.accordion__top{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.accordion__question{transition:all .3s;font-size:24px;font-weight:700;line-height:150%;cursor:pointer}.accordion__arrow svg{transition:transform .3s ease}.accordion__answer{box-sizing:content-box;color:transparent;border-bottom:1px solid #929293;overflow:hidden;max-height:0;transition:all .3s ease-out}.footer{padding:60px 0;color:#fff;background:#000}.footer__top{display:flex;flex-direction:column;gap:24px;padding-bottom:40px;border-bottom:.5px solid #929293}.footer__list-contact .footer__item:nth-child(2){position:relative;padding-left:28px}.footer__list-contact .footer__item:nth-child(2)::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;background-image:url(../images/address.svg);background-repeat:no-repeat;background-size:contain;background-position:center}.footer__list-contact .footer__item:nth-child(3){position:relative;padding-left:28px}.footer__list-contact .footer__item:nth-child(3)::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;background-image:url(../images/phone.svg);background-repeat:no-repeat;background-size:contain;background-position:center}.footer__list-contact .footer__item:nth-child(4){position:relative;padding-left:28px}.footer__list-contact .footer__item:nth-child(4)::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;background-image:url(../images/mail.svg);background-repeat:no-repeat;background-size:contain;background-position:center}.footer__item{margin-bottom:16px}.footer__item:last-child{margin-bottom:0}.footer__item-link{padding-left:32px;position:relative;}.footer__item-link button{text-align: left;border:none;background:transparent;color: inherit;font-size: 18px;}.footer__item-link::before{content:"";position:absolute;left:0;top:0;height:100%;width:24px;background-image:url(../images/footer-arrow.svg);background-repeat:no-repeat;background-size:contain;background-position:center}.footer__item-title{font-size:32px;font-weight:700;line-height:120%;margin-bottom:24px}.footer__bottom{padding:20px 0}.footer__bottom p:first-child{margin-bottom:20px}.modal{display:none;position:absolute;inset:0;z-index:20;background:rgba(33,15,11,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:flex-start;padding:100px 20px 100px;overflow-y:scroll}.modal__inner{position:relative;max-width:760px;margin:0 auto;padding:80px 25px;border-radius:2px;background:#fff;text-align:center}.modal__close{position:absolute;top:24px;right:24px;width:24px;height:24px;background:0 0;border:none}.modal__checkmark{margin-bottom:24px}.modal__title{font-size:28px;font-weight:600;line-height:120%;margin-bottom:24px;text-align:center;color:#0FCC89}.modal__subtitle{font-size:20px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:1px;margin-bottom:20px}.modal__text{font-size:16px;text-align:center}.modal.open{display:grid;animation:show .3s ease-in forwards}.modal.thanks{display:grid}.modal.thanks .modal__inner{display:none}.modal.thanks .modal__thanks{display:block;animation:show .3s ease-in forwards}.page-head{color:#fff;background-image:url(../images/page-2-head.webp);background-repeat:no-repeat;background-size:cover;background-position:center;padding:80px 0}.page-head__title{font-size:36px;font-weight:700;line-height:120%;margin-bottom:24px}.page-head__text{font-size:20px;font-weight:500;line-height:140%;margin-bottom:100px}.page-head__buttons{display:flex;flex-direction:column;gap:20px}.page-head__btn{max-width:none}.page-head__btn:nth-child(2) a{border-radius:2px;border:1px solid #fff;background:0 0}.page-head-3{background-image:url(../images/page-3-head.webp);background-position:-200px center}.page-head-4{background-image:url(../images/page-4-head.webp);background-position:-700px center}.policy{padding:0;margin:60px 0}.policy .container>:not(:last-child):not(.list-item){margin-bottom:32px}.policy .subtitle{font-size:24px;font-weight:700;line-height:150%}.policy .list{padding-left:20px}.policy .list-item{list-style-type:disc}@media (min-width:601px){.page-head-3,.page-head-4{background-position:center}}@media (min-width:769px){.head{overflow-x:hidden}.head__inner{display:flex;flex-direction:row-reverse;gap:60px}.head__info{max-width:550px;padding:130px 0}.head__title{font-size:56px}.head__text{margin-bottom:60px}.head__img{margin-right:-100px;margin-left:0}.head__img img{-o-object-fit:cover;object-fit:cover;height:100%}.head__buttons{flex-direction:row;gap:40px}.head__btn{width:100%}.control__items{flex-direction:row;gap:24px}.control__item{flex:1}.instructors__items{display:grid;grid-template-columns:repeat(2,1fr)}.footer__top{flex-direction:row;justify-content:space-between}.footer__list{flex:1}.title{font-size:40px}.page-head__title{text-align:center;max-width:500px;font-size:44px;margin:0 auto 24px}.page-head__text{text-align:center;max-width:820px;margin:0 auto 66px}.page-head__buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:24px}.page-head__btn{max-width:320px;width:100%}}@media (min-width:901px){.header__column{width: 218px;}.articles__top,.control__top{flex-direction:row;gap:24px;margin-bottom:40px}.articles__title,.control__title{flex-shrink:0;font-size:40px}.articles__item-btn a{background:#fff;color:#0FCC89;border:1px solid #0FCC89}.articles__item-btn a:hover{transform:scale(1);background:#0FCC89;color:#fff}.articles__item-btn a:hover svg path{fill:#fff}.articles__item-btn svg path{fill:#0FCC89}.instructors__item{flex-direction:row;align-items:center}.instructors__name,.instructors__position{text-align:left}.register__inner{flex-direction:row;justify-content:space-between}.contact,.faq{flex:1}}

.header__column {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.advertising {
	background: none;
	border: none;
	color: #000;
	font-size: 18px;
    text-align: left;
}

.offenleg--button:hover {
	cursor: pointer;
}

.advertising--modal {
	position: fixed;
	inset: 0;
	background: rgba(33, 15, 11, 0.1);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	z-index: 10;
	display: none;
	align-items: center;
	overflow-y: auto;
	padding: 2rem;
}

.advertising--modal_wrapper {
	/* width: 100%;
  height: 100%; */
}

.advertising--modal_content {
	max-width: 46.125rem;
	width: 100%;
	margin: 0 auto;
	position: relative;
	background-color: #fff;
	padding: 3rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}

.advertising--modal_content svg {
	display: block;
	margin: 0 auto;
}

.advertising--modal_text {
    color: var(--Gray-0, #101011);
    text-align: center;
    font-family: Figtree;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 1.4625rem */
    letter-spacing: -0.01125rem;
}

.advertising-close-modal {
	position: absolute;
	right: 30px;
	top: 25px;
	color: #210f0b;
	background-color: transparent;
	border: none;
	font-size: 2rem;
}

.header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nav {
    position: relative;
    display: flex;
    align-items: center;
}
.nav__burger {
    width: 32px;
    height: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 8;
}
.nav__burger span {
    display: block;
    width: 22px;
    height: 3px;
    background: #222;
    margin: 3px 0;
    border-radius: 2px;
    transition: 0.3s;
}
.nav__menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 32px;
}
.nav__item {
    display: flex;
}
.nav__link {
    color: #222;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    transition: color 0.2s;
}
.nav__link:hover,
.nav__link:focus {
    color: #1abc9c;
}

/* Mobile styles */
@media (max-width: 768px) {
    .header__inner{display:flex;justify-content:space-between;align-items:center}.header__btn{max-width:200px;width:100%;display:inline-block}
    .nav__menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: #fff;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 60px 16px 80px 16px;
        gap: 18px;
        transform: translateX(100%);
        transition: transform 0.3s;
        z-index: 8;
    }
    .nav__menu.open {
        transform: translateX(0);
    }
    .nav__burger {
        display: flex;
    }
    .nav__item {
        width: 100%;
    }
    .nav__link {
        font-size: 16px;
        padding: 8px 0;
        width: 100%;
    }
}
@media (min-width: 769px) {
    .nav__burger {
        display: none;
    }
}

.nav__burger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.nav__burger.active span:nth-child(2) {
    opacity: 0;
}

.nav__burger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

.nav__menu.active {
    transform: translateX(0);
}

.header__btn-desktop {
    display: none;
}

.header__btn-mobile {
    display: none;
}

.nav__item-btn {
    margin-top: auto;
    width: 100%;
}

.nav__item-btn .btn {
    max-width: none;
    width: 100%;
}

@media (max-width: 768px) {
    .header__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .header__btn-desktop {
        display: none;
    }
    
    .header__btn-mobile {
        display: block;
    }
    
    .nav__menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: #fff;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 120px 16px 80px 16px;
        gap: 18px;
        transform: translateX(100%);
        transition: transform 0.3s;
        z-index: 5;
        display: flex;
    }
    
    .nav__menu.active {
        transform: translateX(0);
    }
}

@media (min-width: 769px) {
    .header__btn-desktop {
        display: block;
    }
    
    .nav__item-btn,
    .header__btn-mobile {
        display: none;
    }
    
    .nav__burger {
        display: none;
    }
}

body.hidden {
    overflow: hidden;
}


.contact__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}

.contact__item span {
    width: 20px;
    height: 20px;
}

.contact__item {
    display: flex;
    align-items: center;
    gap: 12px;
}