

/* Start:/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/style.css?175914886970531*/
/* roboto-300 - cyrillic */
@font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 300;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/roboto-v29-cyrillic-300.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/roboto-v29-cyrillic-300.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-regular - cyrillic */
@font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 400;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/roboto-v29-cyrillic-regular.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/roboto-v29-cyrillic-regular.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500 - cyrillic */
@font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 500;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/roboto-v29-cyrillic-500.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/roboto-v29-cyrillic-500.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700 - cyrillic */
@font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 700;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/roboto-v29-cyrillic-700.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/roboto-v29-cyrillic-700.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-900 - cyrillic */
@font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 900;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/roboto-v29-cyrillic-900.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/roboto-v29-cyrillic-900.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-300 - latin_cyrillic */
@font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 300;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/montserrat-v23-latin_cyrillic-300.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/montserrat-v23-latin_cyrillic-300.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-regular - latin_cyrillic */
@font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 400;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/montserrat-v23-latin_cyrillic-regular.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/montserrat-v23-latin_cyrillic-regular.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-600 - latin_cyrillic */
@font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 600;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/montserrat-v23-latin_cyrillic-600.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/montserrat-v23-latin_cyrillic-600.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-700 - latin_cyrillic */
@font-face {
     font-family: 'Montserrat';
     font-style: normal;
     font-weight: 700;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/montserrat-v23-latin_cyrillic-700.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/montserrat-v23-latin_cyrillic-700.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* inter-300 - latin_cyrillic */
@font-face {
     font-family: 'Inter';
     font-style: normal;
     font-weight: 300;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/inter-v8-latin_cyrillic-300.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/inter-v8-latin_cyrillic-300.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* inter-regular - latin_cyrillic */
@font-face {
     font-family: 'Inter';
     font-style: normal;
     font-weight: 400;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/inter-v8-latin_cyrillic-regular.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/inter-v8-latin_cyrillic-regular.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* inter-600 - latin_cyrillic */
@font-face {
     font-family: 'Inter';
     font-style: normal;
     font-weight: 600;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/inter-v8-latin_cyrillic-600.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/inter-v8-latin_cyrillic-600.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* inter-700 - latin_cyrillic */
@font-face {
     font-family: 'Inter';
     font-style: normal;
     font-weight: 700;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/inter-v8-latin_cyrillic-700.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/inter-v8-latin_cyrillic-700.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* poppins-600 - latin */
@font-face {
     font-family: 'Poppins';
     font-style: normal;
     font-weight: 600;
     src: local(''),
          url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/poppins-v19-latin-600.woff2') format('woff2'), url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./fonts/poppins-v19-latin-600.woff') format('woff');
     /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body {
     font-family: "Roboto";
     font-weight: 400;
     margin: 0;
}

header {
     position: relative;
     z-index: 2;
}

.bg-white {
     background-color: #fff;
}

.bg-black {
     background-color: #060c2c;
     /* background-image: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/astra.svg); */
	background-position: center top;
	background-repeat-x: no-repeat;
}

.bg-gray {
     background-color: #20202A;
     ;
}

.a-cont {
     max-width: 1160px;
     margin: 0 auto;
}

.nav {
     display: flex;
     justify-content: space-around;
     align-items: center;
     height: 42px;
}

.nav__clients {
     display: flex;
     column-gap: 31px;
}

.nav__clients__link {
     font-weight: 500;
     font-size: 14px;
     line-height: 16px;
     color: #A6A6A6;
     text-decoration: none;
}

.nav__clients__link.active {
     color: #667EEA;
}

.nav__info {
     display: flex;
     justify-content: space-between;
     align-items: center;
}

.nav__info__location {
     font-weight: 500;
     font-size: 14px;
     line-height: 16px;
     color: #A6A6A6;
     position: relative;
     padding: 0 0 0 27px;
     margin: 0 32px 0 0;
}

.nav__info__location::before {
     position: absolute;
     content: '';
     top: 0;
     left: 0;
     display: block;
     background: url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/location.svg') no-repeat center;
     width: 16px;
     height: 16px;
}

.nav__info__tel {
     display: flex;
     column-gap: 27px;
     margin: 0 22px 0 0;
     padding: 0 0 0 26px;
     position: relative;
}

.nav__info__tel::before {
     position: absolute;
     content: '';
     display: block;
     top: 1px;
     left: 0;
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/tel.svg) no-repeat center;
     width: 13px;
     height: 14px;
}

.nav__info__tel__link {
     font-weight: 500;
     font-size: 14px;
     line-height: 16px;
     color: #667EEA;
     text-decoration: none;
}

.nav__info__lang {
     border: none;
     font-weight: 700;
     font-size: 16px;
     line-height: 37px;
     color: #787878;
     margin: 0 24px 0 0;
}

.nav__info__cabinet {
     display: flex;
     column-gap: 14px;
     align-items: center;
}

.nav__info__cabinet__img {
     position: relative;
}

.nav__info__cabinet__img img {
     width: 27px;
     height: 27px;
     object-fit: cover;
     border-radius: 100px;
     position: relative;
}

.nav__info__cabinet__img.active::after {
     position: absolute;
     content: '';
     display: block;
     top: 0;
     right: 0;
     width: 6px;
     height: 6px;
     background-color: #ff3535;
     border-radius: 100px;
}

.nav__info__cabinet__text {
     font-weight: 500;
     font-size: 16px;
     line-height: 19px;
     text-decoration-line: underline;
     color: #494949;
}

.line {
     width: 100%;
     height: 1px;
     background-color: #A6A6A6;
}


.info__menu {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 21px 0 28px 0;
}

.info__menu> :not(:first-child) {
     margin: 10px 0 0 0;
}

.select__wrap {
     position: relative;
}

.info__menu__courses,
.program__content__btn__select,
.footer__lang {
     -moz-appearance: none;
     -webkit-appearance: none;
}

.info__menu__courses::-ms-expand {
     display: none;
}

.select__wrap::before {
     position: absolute;
     content: "";
     display: block;
     top: 11px;
     right: 23px;
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/select-nav.svg) no-repeat center;
     width: 10px;
     height: 6px;
     z-index: 1;
}

.select__wrap.active::after {
     position: absolute;
     content: '';
     display: block;
     top: 1px;
     right: 35px;
     width: 6px;
     height: 6px;
     background-color: #ff3535;
     border-radius: 100px;
}

.info__menu__courses {
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 19px;
     color: #FFFFFF;
     background-color: #667EEA;
     border-radius: 13px;
     padding: 4px 41px 4px 20px;
     position: relative;
     text-decoration: none;
     border: none;
}

.info__menu__courses option {
     background-color: #fff;
     color: #667EEA;
}

.info__menu__children {
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 19px;
     color: #787878;
     text-decoration: none;
}

.info__menu__study {
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 19px;
     color: #787878;
     text-decoration: none;
}

.info__menu__services {
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 19px;
     color: #787878;
     text-decoration: none;
}

.info__menu__clients {
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 19px;
     color: #787878;
     text-decoration: none;
}

.info__menu__about-us {
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 19px;
     color: #787878;
     text-decoration: none;
}

.info__menu__search {
     position: relative;
}

.info__menu__search__input {
     border: 1px solid #A6A6A6;
     box-sizing: border-box;
     border-radius: 20px;
     width: 100px;
     height: 28px;
     padding: 0 0 0 10px;
     color: #787878;
}

.info__menu__search::before {
     position: absolute;
     display: block;
     content: "";
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/search.svg) no-repeat center;
     top: 5px;
     right: 5px;
     width: 17px;
     height: 16px;
}

.main {
     z-index: 1;
}

.main::before {
    position: absolute;
    display: block;
    content: "";
    background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/security-grad1.svg) no-repeat 100% 50%;
    top: -100px;
    left: 0;
    width: 887px;
    height: 989px;
}

.main__menu {
     display: flex;
     justify-content: center;
     padding: 28px 0;
     gap: 62px;
     color: #FFFFFF;
     background: rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(50px);
     border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
.news-list > .main__menu{
     position: sticky;
     top: 0; z-index: 3;
     height: 76px;
     margin: 0 auto -76px;
     
}

.main__menu__item {
     font-size: 16px;
     line-height: 19px;
     text-transform: uppercase;
}
.main__menu__item{
     color: #FFFFFF;
}

.main__astra-linux {
     display: flex;
     position: relative;
     z-index: 2;
}

.astra__linux__left {
     padding: 177px 0 160px 0;
}

.astra__linux__right img{
     margin: 177px 0 0;
}

.astra__linux__title {
     font-family: 'Montserrat';
     font-weight: 700;
     font-size: 64px;
     line-height: 78px;
     color: #FFFFFF;
   margin: 0 0 46px 0;
}

.astra__linux__title__2 {
     font-size: 64px;
     line-height: 75px;
     color: #FFFFFF;
     margin: 0 0 30px 0;
}

.astra__linux__desc {
    font-weight: 300;
    font-size: 18px;
    line-height: 160%;
    color: #FFFFFF;
    margin: 0 0 45px 0;
    max-width: 590px;
}

.astra__linux__btn {
     font-weight: 300;
     font-size: 18px;
     line-height: 160%;
     color: #FFFFFF;
     border: 1px solid #fff;
     border-radius: 100px;
     display: inline-block;
     padding: 10px 61px 10px 33px;
     position: relative;
     cursor: pointer;
}

.astra__linux__btn::before {
     position: absolute;
     display: block;
     content: "";
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/arrow-btn.svg) no-repeat center;
     top: 17px;
     left: 149px;
     width: 8px;
     height: 15px;
}

.sbtn{
     display: block;
     width: 360px;
     height: 60px;
     margin: 0 auto;
     background: linear-gradient(90deg, #2634B3 0%, #3F91CD 100%);
     border-radius: 59px;
     text-align: center;
     padding: 16px;
     font-weight: 700;
     font-size: 22px;
     line-height: 26px;
     color: #FFFFFF;
     transition: all .3s ease 0s;
     border: none;
}
.sbtn:hover{
     /* background: linear-gradient(270deg, #2634B3 0%, #3F91CD 100%); */
     /* color: #FFFFFF; */
     /* box-shadow: 0 0 10px #FFF inset; */
     color: #000;
     background: #FFF;
}
.sbtn:active{
     transform: translate3d(2px, 2px, 0);
}

.ticker_single {
     --wid: calc(var(--len) * 1.5ex);
     width: var(--wid);
     filter: drop-shadow(var(--wid) 0 0 #fff) drop-shadow(calc(var(--wid) * 2) 0 0 #fff)  drop-shadow(calc(var(--wid) * 4) 0 0 #fff) drop-shadow(calc(var(--wid) * -1) 0 0 #fff);
     animation: ticker 3s linear infinite;
 }
.ticker {
     font-family: 'Montserrat';
     font-weight: 300;
     font-size: 24px;
     line-height: 29px;
     border-top: 1px solid #FFF;
     border-bottom: 1px solid #FFF;
     color: #FFF;
     padding: 18px 0 21px 0;
     overflow: hidden;
     text-transform: uppercase;
}

/* .ticker::before {
     display: block;
     content: "";
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/ticker.svg) space center;
     width: 200%;
     height: 36px;
     
} */

@keyframes ticker {
     0% {
          transform: translateX(100%);
     }

     100% {
          transform: translateX(0%);
     }
}

.advantages {
     padding: 93px 0 160px 0;
}

.grad {
     position: relative;
}

.grad::before {
    display: block;
    content: "";
    top: 35%;
    right: 20%;
    width: 560px;
    height: 560px;
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 194, 255, 0.7) 0%, rgba(0, 172, 255, 0.211799) 53.65%, rgba(0, 167, 255, 0.0947917) 78.12%, rgba(0, 163, 255, 0) 100%);
    filter: blur(67px);
}

.program.grad::before {
     top: 2%;
     right: 35%;
     width: 450px;
     height: 450px;
     filter: blur(200px);
}

.program__content.grad::before {
    top: 50%;
    left: -7%;
    width: 450px;
    height: 450px;
    display: block;
    content: "";
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    filter: blur(200px);
}

.feedback__lead.grad::before {
     top: -60%;
     width: 815px;
     height: 815px;
     right: 0;
     filter: blur(67px);
}

.products.grad::before {
     width: 490px;
     height: 490px;
     filter: blur(210px);
     top: 58%;
     right: 28%;
}

.learning__formats.grad::before {
     width: 346px;
     height: 346px;
     top: 12%;
     left: 12%;
     filter: blur(200px);
}

.advantages__title {
     font-family: 'Montserrat';
     font-size: 80px;
     color: #FFFFFF;
     margin: 0 0 78px 0;
     width: 70%;
     position: relative;
     z-index: 2;
}

.advantages__items {
     display: flex;
     justify-content: space-between;
     /* align-items: center; */
     align-items: flex-start;
     gap: 40px;
     position: relative;
     z-index: 2;

}
.advantages__items__wrap {
     width: calc(100% / 3);
 }
@media(max-width: 620px){
     .advantages__items__wrap {
          width: 90%;
          margin: 0 10%;
     }
}

.advantages__items__title {
     font-weight: 600;
     font-size: 60px;
     line-height: 160%;
     color: #FFFFFF;
}

.advantages__items__desc {
     font-weight: 300;
     font-size: 18px;
     line-height: 160%;
     color: #FFFFFF;
}


.advantages2{
     padding: 190px 0 190px;
}
.advantages2 .a-cont{
     z-index: 2;
    position: relative;
}
.advantages2__title {
     font-family: 'Montserrat';
     font-size: 70px;
     color: #FFFFFF;
     margin: 0 0 78px 0;
     width: 60%;
     position: relative;
     z-index: 2;
}

.advantages2__items{
     display: flex;
     flex-wrap: wrap;
     gap: 60px;
}
.advantages2__items__wrap{
     width: calc(50% - 30px);
     display: flex;
     gap: 60px;
     font-family: 'Roboto';
}
.advantages2__item{
     color: #FFFFFF;
}
.advantages2__items__text{
     font-weight: 700;
     font-size: 25px;
     line-height: 28px;
}
.advantages2__items__desc{
     font-weight: 300;
     font-size: 18px;
     line-height: 25px;
     margin-top: 1em;
}


.courses {
     padding: 0 0 160px 0;
}

.courses__title {
     font-family: 'Montserrat';
     font-size: 80px;
     line-height: 98px;
     color: #FFFFFF;
     width: 50%;
     margin: 0 0 95px 0;
     position: relative;
     z-index: 2;
}

.tab__btn__wrap{
     display: flex;
     margin: 0 0 43px 0;
     z-index: 2;
     position: relative;
     flex-wrap: wrap;
}

.tab__btn.active {
    background: linear-gradient(99.74deg, #4D1735 5.23%, #05325E 92.7%), linear-gradient(99.74deg, #06DBAC 5.23%, #BD00FF 92.7%);
    border-radius: 50px;
    border: transparent;
}

.tab__btn {
     font-family: 'Inter';
     font-weight: 400;
     font-size: 16px;
     line-height: 19px;
     color: #FFFFFF;
     margin: 0 28px 28px 0;
     border: 1px solid #A3A3A3;
     border-radius: 50px;
     padding: 10px 20px;
     cursor: pointer;
     align-items: center;
     box-sizing: border-box;
}

.tab__content {
     display: none;
}

.tab__content.active {
     display: block;
}

body .courses__card {
     width: 357px;
     min-height: 544px;
     border-left: 1px solid #FFF;
     border-bottom: 1px solid #FFF;
     padding: 260px 0 58px 40px;
     box-sizing: border-box;
     position: relative;
     margin: 32px 40px 0 0;
}

.slick-initialized .courses__card.slick-slide{
     display: flex;
     flex-direction: column;
     justify-content: space-between;
}

.courses__card::after {
     display: block;
     content: '';
     position: absolute;
     background-color: #fff;
     top: 0;
     left: 0;
     width: 22px;
     height: 1px;
}

.courses__card::before {
     display: block;
     content: '';
     position: absolute;
     background-color: #fff;
     bottom: 0;
     right: 0;
     width: 1px;
     height: 218px;
}

.courses__card__img {
     width: 340px;
     height: 275px;
     object-fit: cover;
     position: absolute;
     top: -32px;
}

.courses__card__title {
     font-weight: 600;
     font-size: 22px;
     line-height: 1.5em;
     color: #FFFFFF;
     margin: 0 0 19px 0;
}

.courses__card__info {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin: 17px 1ex 37px 0;
}

.courses__card__time {
     font-family: 'Inter';
     font-weight: 400;
     font-size: 17px;
     line-height: 21px;
     color: #FFFFFF;
     position: relative;
     padding: 0 0 0 25px;
}

.courses__card__time::before {
     display: block;
     content: "";
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/ico2.svg) no-repeat center;
     top: 0;
     left: 0;
     width: 18px;
     height: 17px;
     position: absolute;
}

.courses__card__date {
     font-family: 'Inter';
     font-weight: 400;
     font-size: 17px;
     line-height: 21px;
     color: #FFFFFF;
}

.courses__card__desc {
     font-weight: 300;
     font-size: 18px;
     line-height: 29px;
     color: #FFFFFF;
     margin: 0 0 50px 0;
     width: 280px;
}

.courses__card__btn {
     font-weight: 300;
     font-size: 16px;
     line-height: 26px;
     color: #FFFFFF;
     border: 1px solid #FFF;
     border-radius: 50px;
     padding: 9px 85px;
     align-items: center;
     width: 280px;
     height: 45px;
     box-sizing: border-box;
     position: relative;
     cursor: pointer;
}
.courses__card__btn:hover{
     text-decoration: none;
}

.courses__card__btn::before {
     position: absolute;
     display: block;
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/arrow-card.svg) no-repeat center;
     right: 85px;
     top: 12px;
     width: 16px;
     height: 19px;
}

.courses__card__btn.active {
    background: linear-gradient(99.74deg, #4D1735 5.23%, #05325E 92.7%), linear-gradient(99.74deg, #06DBAC 5.23%, #BD00FF 92.7%);
    border: none;
    font-weight: 700;
    text-align: center;
}

.courses__card__btn.active:before {
     content: none;
}

.courses2{
     font-family: 'Montserrat';
     color: #FFFFFF;
     padding-bottom: 190px;
}
.courses2 h3{
     font-weight: 700;
     font-size: 38px;
     line-height: 46px;
     color: #FFFFFF;
     padding-bottom: 30px;
}
/* .courses2 h4{
     font-weight: 500;
     font-size: 57px;
     line-height: 67px;
     color: #FFFFFF;
} */
.courses2_tabber_head{
     display: flex;
     align-items: flex-end;
     height: 150px;
}
.courses2_tabber_head hr{
     width: 98px;
     margin: 0;
     border: 3px solid #FFFFFF;
     border-width: 0 0 3px;
}
.courses2_tab{
     width: calc(50% - 49px);
     text-align: center;
     font-weight: 300;
     font-size: 25px;
     line-height: 30px;
     padding: 20px 100px; margin: 0;
     border-radius: 23px 23px 0px 0px;
     border: 2px solid rgba(255, 255, 255, 0.6);
     border-bottom: 3px solid #FFFFFF;
     transition: all .3s ease 0s, border-width 0s;
     cursor: pointer;
}
#courses2_tab0:checked ~ .courses2_tabber_head label[for="courses2_tab0"],
#courses2_tab1:checked ~ .courses2_tabber_head label[for="courses2_tab1"]{
     font-weight: 500;
     font-size: 27px;
     line-height: 33px;
     border: 3px solid #FFFFFF;
     border-width: 3px 3px 0;
     padding: 40px 80px;
     
}
.courses2_switcher:checked  ~ .courses2_tabber_body .courses2_tabbody{
     display: none;
}
#courses2_tab0:checked ~ .courses2_tabber_body .courses2_tabbody[data-tab="0"],
#courses2_tab1:checked ~ .courses2_tabber_body .courses2_tabbody[data-tab="1"]{
     display: block;
}
.courses2_tabber_body{
     border: 3px solid #FFFFFF;
     border-width: 0 3px 3px;
     padding: 42px 58px 22px;
}
.courses2_item{
     padding: 25px 39px 25px;
     border: 1px solid #9D9D9D;
     margin-bottom: 30px;
}
.courses2_detail{
     font-family: 'Roboto';
}
.courses2_detail .program__content__price{
     font-weight: 300;
}
.courses2_detail .program__content__desc{
     font-weight: 400;
}
.courses2_item .program__content__wrap{
     margin: 50px 0 30px;
}
.courses2_item .program__content__value{
     text-align: right;
}
.courses2_item.active{
     padding: 30px 39px 50px;
}
.courses2_item h4{
     font-weight: 600;
     font-size: 22px;
     line-height: 26px;
     color: #FFFFFF;
     margin: 0;
     position: relative;
     /* transition: all .3s ease 0s; */
     padding-right: 35px;
}
.i-courses2_item_toggler{
     cursor: pointer;
}
.courses2_item h4:before {
     position: absolute;
     display: block;
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/arrow-up.svg);
     background-size: contain;
     top: 3px;
     right: 0;
     width: 32px;
     height: 20px;
     transform: rotate(90deg);
     transition: transform .3s ease 0s;
}
.courses2_item.active h4{
     font-weight: 500;
     font-size: 30px;
     line-height: 42px;
     color: #FFFFFF;
}
.courses2_item.active h4:before{
     transform: rotate(180deg);
}
.courses2_forwhom{
     padding-bottom: 90px;
}
.courses2_forwhom ul{
     list-style-type: square;
     display: flex;
     flex-wrap: wrap;
     gap: 30px;
}
.courses2_forwhom li{
     color: #FFF;
     font: 400 18px/22px 'Montserrat';
     width: calc(50% - 15px);
}


.feedback__lead2{
     color: #FFFFFF;
}
.bg-blue{
     /* background: linear-gradient(90.69deg, rgba(76, 105, 186, 0.65) 0.54%, rgba(68, 57, 197, 0.65) 100%); */
     background: linear-gradient(90.69deg, rgba(76, 105, 186, 0.22) 0.54%, rgba(63, 57, 197, 0.12) 100%);
}
.feedback__lead2 .bg-blue{
     padding: 50px 0 50px;
     position: relative;z-index: 2;
}
.feedback__lead2__title{
     margin: 0;
     padding: 1px 0 33px;
     font-family: 'Montserrat';
     font-weight: 500;
     font-size: 64px;
     line-height: 102%;
     color: #FFFFFF;
}
.feedback__lead2__text{
     font: 300 18px/25px 'Roboto';
     margin-bottom: 90px;
}
.feedback__lead2__form_row{
     display: flex;
     gap: 40px;
     align-items: flex-end;
     margin-right: 0;
     margin-left: 0;
}
.lead2__form__group{
     /* flex-grow: 1; */
     flex: 1 25%;
}
.lead2__form__label{
     font: 700 18px/25px 'Roboto';
     margin-bottom: 5px;
}
.lead2__form__input{
     font: 500 16px/28px 'Roboto';
     border: 2px solid #FFFFFF;
     border-radius: 5px;
     background: transparent;
     display: inline-block; width: 100%; height: 50px;
     padding: 0 20px;
}
.lead2__form__submit{
     font: 600 22px/26px 'Roboto';
     background: #000000;
     border-radius: 59px;
     display: block; width: 100%;
     border: none;
     height: 50px;
     transition: all .3s ease;
}
.lead2__form__submit:hover{
     background: #FFF;
     color: #000;
}

.slick-disabled {
     display: none !important;
}

body .slick-next {
     right: -45px;
}

body .slick-next::before {
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/arrow-next.svg) no-repeat center;
     width: 33px;
     height: 41px;
     display: block;
}

body .slick-prev {
     left: -45px;
}

body .slick-prev::before {
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/arrow-prev.svg) no-repeat center;
     width: 33px;
     height: 41px;
     display: block;
}

.program {
     padding: 0 0 160px 0;
}

.program__title {
     font-size: 80px;
     line-height: 98px;
     color: #FFFFFF;
     margin: 0 0 63px 0;
     position: relative;
     z-index: 2;
}

.program__content {
     border: 1px solid #FFFFFF;
     box-sizing: border-box;
     padding: 49px 60px 120px;
     position: relative;
     margin: 0 auto 64px;
     z-index: 2;

}

.program__content__title {
     font-size: 64px;
     line-height: 75px;
     color: #FFFFFF;
     margin: 0 0 21px 0;
}

.program__name {
     font-weight: 600;
     font-size: 22px;
     line-height: 26px;
     color: #FFFFFF;
     border: 1px solid rgba(255, 255, 255, 0.6);
     box-sizing: border-box;
     padding: 25px 109px;
     position: relative;
     margin: 0 0 64px 0;
     position: relative;
     z-index: 2;
     cursor: pointer;
}

.program__name:before {
     position: absolute;
     display: block;
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/arrow-up.svg);
     top: 30px;
     right: 85px;
     width: 23px;
     height: 14px;
     transform: rotate(180deg);
     transition: transform .3s ease 0s;
}

.program__name.active:before {
     position: absolute;
     display: block;
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/arrow-up.svg);
     top: 30px;
     right: 85px;
     width: 23px;
     height: 14px;
     transform: rotate(0deg);
}

.program__name~.program__content {
     display: none;
}

.program__name.active + .program__content {
     display: block;
}

.program__content__wrap {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin: 0 0 90px 0;
}

.program__content__left {
     display: flex;
     gap: 48px;
}

.program__content__date {
     font-weight: 500;
     font-size: 24px;
     line-height: 34px;
     text-transform: uppercase;
     color: #FFFFFF;
     position: relative;
     padding: 0 0 0 43px;
}

.program__content__date::before {
     position: absolute;
     display: block;
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/ico3.svg);
     top: 0;
     left: 0;
     width: 29px;
     height: 32px;
}

.program__content__time {
     font-weight: 500;
     font-size: 24px;
     line-height: 32px;
     color: #FFFFFF;
     position: relative;
     padding: 0 0 0 44px;
}

.program__content__time::before {
     display: block;
     content: '';
     position: absolute;
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/ico4.svg);
     top: 0;
     left: 0;
     width: 31px;
     height: 32px;
}

.program__content__format {
     display: flex;
}

.program__content__img {
     margin: 0;
     min-width: 42px;
     height: 32px;
     margin-right: 15px;
     background-size: contain;
     background-color: #FFF;
     mask: var(--img) no-repeat 50% 50% / contain;
     -webkit-mask: var(--img) no-repeat 50% 50% / contain;
     --img: url(/bitrix/templates/main-new/images/format-icon.svg);
}

.program__content__format .program__content__text {
    text-transform: none;
    margin: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    max-width: 300px;
}

.program__content__right {}

.program__content__price {
     font-weight: 400;
     font-size: 16px;
     line-height: 19px;
     color: #FFFFFF;
}

.program__content__value {
     font-weight: 500;
     font-size: 24px;
     line-height: 28px;
     color: #FFFFFF;
}

.program__content__text {
     font-weight: 600;
     font-size: 22px;
     line-height: 26px;
     text-transform: uppercase;
     color: #FFFFFF;
     margin: 0 0 41px 0;
}

.program__content__desc {
     font-weight: 300;
     font-size: 18px;
     line-height: 25px;
     color: #FFFFFF;
     margin: 0 0 109px 0;
     position: relative;
     z-index: 2;
}
.program__content__desc * {
     color: inherit !important;
}

.program__content__prog-courses {
     font-weight: 600;
     font-size: 22px;
     line-height: 26px;
     text-transform: uppercase;
     color: #FFFFFF;
     margin: 0 0 45px 0;
     position: relative;
     z-index: 2;
}

.program__wrap {
     margin: 0 0 125px;
     position: relative;
     z-index: 2;
}

.program__content__prog-courses__head {
     padding: 29px 18px;
     border-top: 2px solid #fff;
}

.program__content__prog-courses__head .program__content__prog-courses__body {
     display: none;
}

.program__content__prog-courses__head.active .program__content__prog-courses__body {
     display: block;
}

.program__content__prog-courses__head.active .program__content__prog-courses__head__title::before {
     /* background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/arrow-on.svg) no-repeat center; */
     width: 41px;
     filter: invert(1);
     background-color: black;
     background-position: 50%;
     transform: rotate(45deg);
}

.program__content__prog-courses__head:last-child {
     border-bottom: 2px solid #fff;
}

.program__content__prog-courses__head__title {
     font-weight: 700;
     font-size: 16px;
     line-height: 19px;
     text-transform: uppercase;
     color: #FFFFFF;
     position: relative;
     cursor: pointer;
     padding: 0 56px 0 0;
}

.program__content__prog-courses__head__title::before {
     position: absolute;
     display: block;
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/circle-off.svg);
     top: -12px;
     right: 0;
     width: 42px;
     height: 41px;
     border-radius: 50%;
     transition: all .5s ease 0s;
}

.program__content__prog-courses__body {
     margin: 12px 0 0 0;
}

.program__content__prog-courses__body__wrap {
     display: flex;
     gap: 43px;
     align-items: center;
     margin: 0 0 29px 0;
}

.program__content__prog-courses__body__time {
     font-weight: 400;
     font-size: 14px;
     line-height: 22px;
     color: #FFFFFF;
     opacity: 0.9;
     position: relative;
     padding: 0 0 0 31px;
}

.program__content__prog-courses__body__time::before {
     position: absolute;
     display: block;
     content: '';
     background-image: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/ico4.svg);
     top: 0;
     left: 0;
     width: 18px;
     height: 19px;
     background-size: contain;
     background-repeat: no-repeat;
}

.program__content__prog-courses__body__practice {
     font-weight: 400;
     font-size: 14px;
     line-height: 22px;
     color: #FFFFFF;
     opacity: 0.9;
}

.program__content__prog-courses__body__desc {
     font-weight: 300;
     font-size: 16px;
     line-height: 20px;
     color: #FFFFFF;
}

.program__content__skills {
     position: relative;
     z-index: 2;
}

.program__content__skills__wrap {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 25px;
     padding: 0 0 0 19px;
     margin: 0 0 97px 0;
}

.program__content__skills__title {
     font-weight: 600;
     font-size: 22px;
     line-height: 26px;
     text-transform: uppercase;
     color: #FFFFFF;
     margin: 0 0 93px 0;
}

.program__content__skills__item {
     font-weight: 300;
     font-size: 18px;
     line-height: 21px;
     color: #FFFFFF;
     position: relative;
     padding: 0 0 0 21px;
     flex: 0 0 calc(50% - 13px);
     /* width: 243px; */

}

.program__content__skills__item::before {
     display: block;
     content: '';
     position: absolute;
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/dot.svg);
     top: 4px;
     left: 0;
     width: 10px;
     height: 10px;
}

.program__content__btn__wrap {
     display: flex;
     justify-content: space-around;
     align-items: center;
     cursor: pointer;
     position: relative;
     z-index: 2;
}

.program__content__btn__select {
     font-weight: 700;
     font-size: 24px;
     line-height: 28px;
     color: #FFFFFF;
     border: 1px solid #FFFFFF;
     box-sizing: border-box;
     border-radius: 20px;
     background-color: transparent;
     padding: 25px 86px 25px 56px;
     cursor: pointer;
}

.program__content__btn__select option {
     color: #000;
}

.program__content__btn__select__wrap {
     position: relative;
}

.program__content__btn__select__wrap::before {
     position: absolute;
     display: block;
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/arrow-btn-select.svg) no-repeat center;
     top: 36px;
     right: 31px;
     width: 13px;
     height: 8px;
}

.program__content__btn__enroll {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;
    background: linear-gradient(99.74deg, #4D1735 5.23%, #05325E 92.7%), linear-gradient(99.74deg, #06DBAC 5.23%, #BD00FF 92.7%);
    border-radius: 20px;
    padding: 28px 93px;
    text-decoration: none;
}

.program__content__btn__buy {
     font-weight: 700;
     font-size: 24px;
     line-height: 28px;
     text-align: center;
     color: #FFFFFF;
     border: 1px solid #E7E7E7;
     box-sizing: border-box;
     border-radius: 20px;
     padding: 28px 120px;
}
.program__content__gal{
     text-align: center;
     margin: 1em 0;
     display: flex;
}
.program__content__galItem{
     margin: 1ex;
}
.program__content__galItem:only-child{
     margin: 0 auto;
}

.feedback__lead {
     padding: 0 0 161px 0;
}

.feedback__lead__left {
     max-width: 580px;
}

.feedback__lead__title {
     font-family: 'Montserrat';
     font-weight: 400;
     font-size: 80px;
     line-height: 98px;
     color: #FFFFFF;
     margin: 0 0 72px 0;
     position: relative;
     z-index: 2;
}

.feedback__lead__wrap {
     display: flex;
     gap: 48px;
     position: relative;
     z-index: 2;
}

.feedback__lead__left__title {
     font-weight: 600;
     font-size: 22px;
     line-height: 24px;
     color: #F3F3F3;
     margin: 0 0 53px 0;
     padding: 0 0 0 27px;
}

.feedback__lead__left__desc,
.feedback__lead__left__desc li,
.feedback__lead__left__desc p {
     font-weight: 300;
     font-size: 18px;
     line-height: 25px;
     color: #FFFFFF;
}

.feedback__lead__left__desc ul {
     padding: 0 0 0 27px;
}

.feedback__lead__left__desc ul li {
     margin: 0 0 40px 0;
}

.feedback__lead__form {
     background: url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/form-bg (2).svg') no-repeat center;
     box-shadow: 0px 8.6926px 43px rgba(0, 0, 0, 0.25);
     backdrop-filter: blur(65px);
     width: 400px;
     height: 615px;
     padding: 44px 45px 60px 52px;
     box-sizing: border-box;
     border-radius: 45px;
     position: absolute;
     /* top: -29%; */
     left: 56%;
     display: flex;
     flex-direction: column;
     align-content: center;
     justify-content: center;
}

.feedback__lead__form__input__name {
     font-weight: 300;
     font-size: 16px;
     line-height: 18px;
     color: #F3F3F3;
     margin: 0 0 8px 0;
}

.feedback__lead__form__input {
     width: 100%;
     height: 44px;
     box-sizing: border-box;
     padding: 8px 16px;
     border: 1px solid #FFFFFF;
     border-radius: 6px;
     background: transparent;
     margin: 0 0 25px 0;
     color: rgba(243, 243, 243, 0.6);
}

.feedback__lead__form__input option{
     background: #04101C;
     padding: 8px 16px;
}

input.feedback__lead__form__input:focus {
     border: 1px solid #5c7ae5;
     outline: none;
}

.feedback__lead__form__input::placeholder {
     color: rgba(243, 243, 243, 0.6);
}

.feedback__lead__form__titile {
     font-family: 'Roboto';
     font-weight: 600;
     font-size: 22px;
     line-height: 24px;
     color: #F3F3F3;
     margin: 44px 0 18px 0;
}
.feedback__lead__form .form-group label {color: #fff; font-weight: 400;}

.feedback__lead__form__btn {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    color: #F3F3F3;
    background: linear-gradient(90.91deg, #1D81DD -3.72%, #1BC1B7 111.3%);
    border-radius: 44px;
    padding: 12px 32px;
    width: 191px;
    cursor: pointer;
    box-sizing: border-box;
    border: none;
    margin: 0 auto;
}

.products {
     padding: 0 0 160px 0;
}

.products__title {
     font-family: 'Montserrat';
     font-weight: 400;
     font-size: 80px;
     line-height: 98px;
     color: #FFFFFF;
     margin: 0 0 87px 0;
}

.products .courses__card__title {
     font-family: 'Inter';
     font-size: 24px;
     line-height: 1.5em;
     max-width: 300px;
     margin: 0 0 12px 0;
}

.products .courses__card__date {
     font-family: 'Roboto';
     font-size: 18px;
     margin: 0 0 24px 0;
}

.products .courses__card__btn {
     width: 131px;
     height: 52px;
     padding: 10px 21px;
     line-height: 32px;
     font-size: 20px;
}

.products .courses__card__btn.active {
     width: 131px;
     height: 52px;
     padding: 10px 30px;
     line-height: 32px;
     font-size: 20px;
}

.products .courses__card__info {
     justify-content: flex-start;
     gap: 50px;
     margin: 0;
}

.products .courses__card {
     padding: 256px 24px 33px 36px;
     height: auto;
}

.products .courses__card::before {
     height: 165px;
}

.products .courses__card__btn::before {
     top: 17px;
     right: 16px;
}

.products .courses__card__wrap {
     position: relative;
     z-index: 2;
}

.discount {
     padding: 0 0 162px 0;
}

.discount__title {
     font-family: 'Montserrat';
     font-weight: 400;
     font-size: 80px;
     line-height: 98px;
     color: #FFFFFF;
     position: relative;
     z-index: 2;
     margin: 0 0 89px 0;
}

.discount__wrap {
     display: flex;
     gap: 41px;
     position: relative;
     z-index: 2;
}
.discount__wrap .slick-list{
     /* overflow: visible; */
     padding-top: 80px;
     margin-top: -80px;
}

.discount__cards {
     width: 359px;
     height: 575px;
     padding: 230px 32px 74px 32px;
     box-sizing: border-box;
     position: relative;
     margin: 0 1em;
     text-align: center;
}

.discount__cards.light {
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/dis-card1.svg) no-repeat center;
}

.discount__cards.medium {
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/dis-card2.svg) no-repeat center;
}

.discount__cards.hard {
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/dis-card3.svg) no-repeat center;
}

.light::before {
     position: absolute;
     display: block;
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/light1.svg) no-repeat center;
     top: -42px;
     left: 31px;
     width: 307px;
     height: 222px;
}

.medium::before {
     position: absolute;
     display: block;
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/medium2.svg) no-repeat center;
     top: -59px;
     left: 42px;
     width: 263px;
     height: 203px;
}

.hard::before {
     position: absolute;
     display: block;
     content: '';
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/hard3.svg) no-repeat center;
     top: -76px;
     left: 59px;
     width: 242px;
     height: 242px;
}

.discont__cards__title {
     font-family: 'Montserrat';
     font-weight: 600;
     font-size: 40px;
     line-height: 24px;
     color: #F3F3F3;
     position: absolute;
}

.discount__cards.light .discont__cards__title {
     top: 36px;
     left: 121px;
}

.discount__cards.medium .discont__cards__title {
     top: 28px;
     left: 87px;
}

.discount__cards.hard .discont__cards__title {
     top: 37px;
     left: 129px;
}

.discount__cards.light .discont__cards__sale {
     top: 105px;
     left: 145px;
}

.discount__cards.medium .discont__cards__sale {
     top: 95px;
     left: 168px;
}

.discount__cards.hard .discont__cards__sale {
     top: -28px;
     left: 116px;
}

.discont__cards__sale {
     font-family: 'Montserrat';
     font-weight: 600;
     font-size: 16px;
     line-height: 24px;
     color: #282828;
     position: absolute;
}

.discont__cards__name {
     font-weight: 600;
     font-size: 22px;
     line-height: 24px;
     color: #F3F3F3;
     margin: 0 0 21px 0;
}

.discont__cards__desc {
     font-weight: 300;
     font-size: 18px;
     line-height: 25px;
     color: #FFFFFF;
     margin: 0 0 78px 0;
}

.discont__cards__btn {
     font-weight: 600;
     font-size: 22px;
     line-height: 24px;
     color: #F3F3F3;
     background: linear-gradient(99.74deg, #06DBAC 5.23%, #BD00FF 92.7%), linear-gradient(99.74deg, #4D1735 5.23%, #05325E 92.7%), linear-gradient(99.74deg, #06DBAC 5.23%, #BD00FF 92.7%);
     border-radius: 44px;
     padding: 12px 32px;
     box-sizing: border-box;
     width: 197px;
     cursor: pointer;
     margin: 0 auto;
     text-align: center;
}

.learning__formats {
     padding: 0 0 162px 0;
}

.learning__formats__title {
     font-family: 'Montserrat';
     font-weight: 400;
     font-size: 80px;
     line-height: 98px;
     color: #FFFFFF;
     margin: 0 0 140px 0;
     position: relative;
     z-index: 2;

}

.learning__formats__tabs {
     display: flex;
     gap: 20px;
     margin: 0 0 62px 0;

}

.learning__formats__tabs__btn {
     font-size: 15px;
     line-height: 19px;
     color: #FFFFFF;
     border: 1px solid rgba(255, 255, 255, 0.6);
     box-sizing: border-box;
     border-radius: 50px;
     padding: 10px 20px;
     cursor: pointer;
}

.learning__formats__tabs__btn.active {
    font-weight: 700;
    background: linear-gradient(90.91deg, #1D81DD -3.72%, #1BC1B7 111.3%);
    border: none;
}

.learning__formats__content__item__title {
     font-weight: 600;
     font-size: 22px;
     line-height: 26px;
     color: #FFFFFF;
     margin: 0 0 24px 0;
}

.learning__formats__content__item__desc {
     font-weight: 300;
     font-size: 18px;
     line-height: 25px;
     color: #FFFFFF;
}
.learning__formats__content__item__desc p,
.learning__formats__content__item__desc span{
     color: inherit !important;
}

.learning__formats__content__item {
     display: none;
}

.learning__formats__content__item.active {
     display: block;
}

.learning__formats__wrap {
     display: flex;
     justify-content: space-between;
     position: relative;
     z-index: 2;
}

.learning__formats__left {
     max-width: 560px;
}

.learninf__formats__right {
     width: 485px;
     height: 415px;
     border-top: 1px solid #fff;
     border-right: 1px solid #fff;
     position: relative;
     margin: 32px 0 0 0;
}

.learninf__formats__right::before {
     position: absolute;
     content: '';
     display: block;
     top: 0;
     left: 0;
     width: 1px;
     height: 200px;
     background-color: #fff;
}

.learninf__formats__right::after {
     position: absolute;
     content: '';
     display: block;
     bottom: 0;
     right: 0;
     width: 242px;
     height: 1px;
     background-color: #fff;
}

.content__romats__img {
     position: absolute;
     width: 460px;
     height: 319px;
     object-fit: cover;
     top: 61px;
     right: 97px;
     background-color: #03080C;
}

.gallery {
     padding: 0 0 160px 0;
}

.gallery__wrap {
     display: flex;
     gap: 89px;
     justify-content: space-between;
     position: relative;
     z-index: 2;
}

.gallery__left {
     width: 540px;
     display: flex;
     flex-wrap: wrap;
     position: relative;
}

.gallery__right {
     max-width: 560px;
}

.gallery__right__title {
     font-family: 'Montserrat';
     font-size: 80px;
     line-height: 98px;
     color: #FFFFFF;
     margin: 0 0 15px 0;
     padding: 177px 0 0 0;
}

.gallery__right__desc {
     font-weight: 300;
     font-size: 18px;
     line-height: 25px;
     color: #FFFFFF;
     margin: 0 0 59px 0;
}

.gallery__right__btn {
     font-family: 'Inter';
     font-weight: 300;
     font-size: 16px;
     color: #FFFFFF;
     border: 1px solid #FFFFFF;
     border-radius: 50px;
     padding: 10px 33px 10px 33px;
     width: 161px;
     position: relative;
     cursor: pointer;
}

.gallery__right__btn::before {
     display: block;
     content: '';
     position: absolute;
     border-top: 1px solid #fff;
     border-right: 1px solid #fff;
     width: 10px;
     height: 10px;
     top: 36%;
     right: 16%;
     transform: rotate(45deg);
     border-radius: 1px;
}

.gallery__img {
     width: 193px;
     height: 193px;
     object-fit: cover;
     position: absolute;
     bottom: 28px;
     left: 28px;
}

.gallery__img__wrap {
     position: relative;
     border: 1px solid #fff;
     border-top: none;
     width: 196px;
     height: 196px;
}

.gallery__img__wrap::before {
     content: '';
     display: block;
     top: 0;
     left: 0;
     width: 20px;
     height: 1px;
     background-color: #fff;
     position: absolute;
}

.wrap1 {
     position: absolute;
     top: 23px;
     left: 0;
}

.wrap2 {
     position: absolute;
     top: 81px;
     left: 304px;
}

.wrap3 {
     position: absolute;
     top: 328px;
     left: 43px;
}

.wrap4 {
     position: absolute;
     top: 409px;
     left: 318px;
}

.teacher {
     padding: 0 0 160px 0;
}

.teacher__left {
     max-width: 661px;

}

.teacher__wrap {
     display: flex;
     justify-content: space-between;
     /* align-items: center; */
     align-items: start;
     position: relative;
     z-index: 2;
}

.teacher__title {
     font-family: 'Montserrat';
     font-size: 80px;
     line-height: 98px;
     color: #FFFFFF;
     margin: 0 0 35px 0;
     padding: 35px 0 0;
}

.teacher__name {
     font-weight: 600;
     font-size: 22px;
     line-height: 26px;
     color: #FFFFFF;
     margin: 0 0 24px 0;
}

.teacher__desc {
     font-weight: 300;
     font-size: 18px;
     line-height: 25px;
     color: #FFFFFF;
}
.teacher__desc p,.teacher__desc li{
     color: #FFFFFF; font-size: 18px; line-height: 25px;
}
.teacher__desc p, .teacher__desc span{
     color: inherit !important;
}

.teacher__img__wrap {
     position: relative;
     border: 1px solid #fff;
     width: 400px;
     height: 466px;
     border-top: none;
}

.teacher__img__wrap::before {
     content: '';
     display: block;
     top: 0;
     left: 0;
     width: 42px;
     height: 1px;
     background-color: #fff;
     position: absolute;
}

.teacher__img {
     position: absolute;
     bottom: 66px;
     left: 54px;
     width: 400px;
     height: 466px;
     object-fit: cover;
background: linear-gradient(110.34deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.06) 100%);
//mix-blend-mode: lighten;
box-shadow: 0px 8.6926px 43.463px rgba(0, 0, 0, 0.25);
backdrop-filter: blur(32.5972px);


//     background: url('/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/t-bg.png') 0 0 no-repeat; background-size: cover;
}
.teacher__img img {max-width: 100%; max-height: 100%; position: absolute; bottom: 0;}

.FAQ {
     padding: 0 0 160px 0;
}
.FAQ.grad::before {right: auto;}

.FAQ__title {
     font-family: 'Montserrat';
     font-size: 80px;
     line-height: 98px;
     color: #FFFFFF;
     margin: 0 0 105px 0;
     position: relative;
     z-index: 2;
}

.FAQ__wrap {
     display: flex;
     align-items: center;
     gap: 45px;
     margin: 0 0 71px 0;
     position: relative;
     z-index: 2;
}

.FAQ__wrap__btn {
     font-size: 16px;
     line-height: 19px;
     color: #FFFFFF;
     border: 1px solid rgba(255, 255, 255, 0.6);
     border-radius: 50px;
     padding: 10px 20px;
     cursor: pointer;
}

.FAQ__wrap__btn.active {
    font-weight: 700;
    background: linear-gradient(90.91deg, #1D81DD -3.72%, #1BC1B7 111.3%);
    border: none;
}

.FAQ__content__title {
     font-weight: 600;
     font-size: 22px;
     line-height: 26px;
     color: #FFFFFF;
     margin: 0 0 26px 0;
}

.FAQ__content__desc {
     font-weight: 300;
     font-size: 18px;
     line-height: 23px;
     color: rgba(255, 255, 255, 0.6);
}

.FAQ__content__wrap {
     margin: 0 0 46px 0;
     border-left: 3px solid rgba(255, 255, 255, 0.6);
     padding: 0 0 0 57px;
     cursor: pointer;
}

.FAQ__content__wrap.active {
     border-left: 3px solid #fff;
}

.FAQ__content__wrap .FAQ__content__desc {
     display: none;
}

.FAQ__content__wrap.active .FAQ__content__desc {
     display: block;
}

.FAQ__content {
     display: none;
     position: relative;
     z-index: 2;
}

.FAQ__content__wrap:last-child {
     margin: 0;
}

.FAQ__content.active {
     display: block;
}

footer {
     position: relative;
     z-index: 2;
     padding: 69px 0 133px 0;
}

.footer__logo__lang {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin: 0 0 59px 0;
}

.footer__lang {
     font-weight: 700;
     font-size: 16px;
     line-height: 37px;
     color: #FFFFFF;
     background: transparent;
     border: none;
     outline: none;
     padding: 0 0 0 11px;
     cursor: pointer;

}

.footer__lang option {
     background: #FFF;
     color: #20202A;
}

.footer__select__wrap {
     position: relative;
}

.footer__select__wrap::before {
     position: absolute;
     content: '';
     display: block;
     background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/select-lang.svg) no-repeat center;
     top: 15px;
     left: 0;
     width: 6px;
     height: 5px;
     pointer-events: none;
}

.footer__column__wrap {
     display: flex;
     justify-content: space-between;
}

.footer__column {
     max-width: 260px;
}

.footer__column:last-child {
     padding: 45px 0 0 0;
}

.footer__column__title {
     font-weight: 900;
     font-size: 16px;
     line-height: 19px;
     text-transform: uppercase;
     color: #FFFFFF;
     margin: 0 0 19px 0;
}

.footer__column__link {
     display: block;
     font-size: 16px;
     line-height: 20px;
     color: #A7A7A7;
     text-decoration: none;
     margin: 0 0 18px 0;
}

.footer__column__link:last-child {
     margin: 0;
}

.footer__column__link:hover {
     color: #fff;
}

.footer__column__street {
     font-weight: 700;
     font-size: 18px;
     line-height: 27px;
     color: #FFFFFF;
     margin: 0 0 30px 0;
}

.footer__column__time {
     font-size: 18px;
     line-height: 20px;
     color: #A7A7A7;
     margin: 0 0 40px 0;
}

.footer__column__img {
     margin: 0 0 70px 0;
}

.footer__column__img:last-child {
     margin: 0;
}

.footer__column__social {
     display: flex;
     justify-content: space-between;
     gap: 16px;
     align-items: center;
     margin: 0 0 42px 0;
     max-width: 180px;
}

.footer__column__social__link {
     display: block;
     box-sizing: border-box;
     text-decoration: none;
}

.inst-kids {
     position: relative;
}

.inst-kids::before {
     content: 'KIDS';
     font-size: 10px;
     line-height: 23px;
     color: #FFFFFF;
     position: absolute;
     top: 70%;
     left: 9%;
     box-sizing: border-box;
}

.footer__column__tel {
     margin: 0 0 39px 0;
}

.footer__column__tel__link {
     display: block;
     font-weight: 700;
     font-size: 20px;
     line-height: 31px;
     color: #FFFFFF;
     text-decoration: none;
}

.footer__column__tel__link:hover {
     text-decoration: underline;
}

.footer__column__license {
     margin: 0 0 37px 0;
}

.footer__column__license__img {
     width: 72px;
     height: 61px;
     object-fit: cover;
     margin: 0 0 10px 0;
}

.footer__column__license__title {
     font-size: 16px;
     line-height: 12px;
     color: #FFFFFF;
     padding: 0 0 3px 0;
     border-bottom: 1px solid #FFF;
     width: fit-content;
}

.footer__column__input__form {
     display: flex;
     gap: 22px;
}

.footer__column__form__input {
     width: 160px;
     height: 29px;
     box-sizing: border-box;
     padding: 5px 16px;
     font-size: 16px;
     line-height: 19px;
     color: #FFF;
     border: 1px solid #FFFFFF;
     border-radius: 37px;
     background: transparent;
}

.footer__column__form__input::placeholder {
     font-size: 16px;
     line-height: 19px;
     color: #ABABAB
}

.footer__column__form__btn {
     width: 78px;
     height: 29px;
     box-sizing: border-box;
     padding: 5px 28px;
     font-size: 16px;
     line-height: 19px;
     color: #FFF;
     border: 1px solid #FFFFFF;
     border-radius: 37px;
     background: transparent;
     cursor: pointer;
}

.mobile__menu {
     display: none;
}

.footer__mobile {
    display: none;
}

.discount__cards {
    margin: 80px 30px 0 0;
}

.modal.active {
    display: flex;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(40, 40, 40, 0.75);
    justify-content: center;
    align-items: center;
    z-index: 5;
    display: none;
}

.modal__content {
    width: 731px;
    height: 245px;
    background: #0A0A0A;
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    border-radius: 40px;
    padding: 48px 95px 70px;
    position: relative;
}

.modal__content::before {
    position: absolute;
    content: '';
    display: block;
    background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/head.svg) no-repeat center;
    top: 49px;
    right: 0;
    width: 312px;
    height: 131px;

}

.modal__content__title {
    font-weight: 700;
    font-size: 42px;
    line-height: 50px;
    color: #FFFFFF;
    margin: 0 0 26px 0;
}

.modal__content__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: rgba(255, 255, 255, 0.7);
    width: 380px;
}

.modal__close {
    position: absolute;
    display: block;
    background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/close.svg) no-repeat center;
    top: 31px;
    right: 47px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

@media (max-width: 1240px) {

     .slick-arrow {
          display: none !important;
     }

     .astra__linux__right {
          position: absolute;
          right: 0;
          top: 0;
     }

     .astra__linux__left {
          max-width: 500px;
          position: relative;
          z-index: 3;
     }

     .teacher__wrap {
          flex-direction: column;
     }

     .teacher__desc {
          margin: 0 0 125px 0;
     }

     .courses__title {
          width: 100%;
     }
}

@media (max-width: 1160px) {

     .a-cont {
          max-width: 950px;
     }

     .line,
     .nav,
     .info,
     .main__menu {
          display: none;
     }

     .mobile__menu {
          display: block;
     }

     .mobile__menu__up {
          background-color: #667EEA;
          height: 33px;
          padding: 6px 40px;
          text-align: right;
          color: #FFF;
          box-sizing: border-box;
          position: relative;
     }

     .mobile__menu__up::before {
          position: absolute;
          content: '';
          display: block;
          background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/loc.svg) no-repeat center;
          top: 25%;
          right: 10%;
          width: 16px;
          height: 16px;
     }

     .mobile__menu__down__cabinet::before {
          position: absolute;
          content: '';
          display: block;
          background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/personal.svg) no-repeat center;
          top: 4px;
          left: 50px;
          width: 34px;
          height: 34px;
          background-size: cover;
     }

     .mobile__menu__down__burger::before {
          position: absolute;
          content: '';
          display: block;
          background: url(/bitrix/templates/main-new/components/bitrix/news.list/astrasecure/./img/burger.svg) no-repeat center;
          top: 4px;
          right: 50px;
          width: 34px;
          height: 34px;
          background-size: cover;
     }

     .mobile__menu__down {
          display: flex;
          justify-content: center;
          position: relative;
          height: 43px;
          align-items: center;
     }

     .mobile__menu__down img {
          height: 25px;
     }

     .astra__linux__right {
          left: 65%;
          top: 4%;
     }

     .astra__linux__left {
          padding: 55px 0 71px 0;
     }

     .astra__linux__logo {
          width: 400px;
     }

     .astra__linux__title, .courses__title, .program__title,
     .feedback__lead__title, .products__title, .discount__title,
     .learning__formats__title, .gallery__right__title, .teacher__title {
          font-size: 48px;
          line-height: 59px;
          padding-top: 15px;
     }

     .astra__linux__title__2 {
          font-size: 40px;
          line-height: 47px;
     }

     .astra__linux__desc {
          font-size: 16px;
          line-height: 26px;
     }

     .main::before {
          height: 630px;
     }

     .advantages__title {
          width: 100%;
          font-size: 48px;
          line-height: 59px;
     }

     .advantages__items__desc {
          font-size: 16px;
          line-height: 26px;
     }

     section.courses, section.products, section.discount {
          overflow: hidden;
     }

     /* body .slick-list {
          overflow: visible;
     } */

     .program__name {
          font-size: 16px;
          line-height: 19px;
          padding: 25px 56px 25px 42px;
     }

     body .active.program__name::before {
          right: 5%;
          top: 38%;
     }

     body .program__name::before {
          right: 5%;
          top: 38%;
     }

     .program__content__title {
          font-size: 24px;
          line-height: 28px;
     }

     .program__content__date, .program__content__time,
     .program__content__price, .program__content__value {
          font-size: 16px;
          line-height: 19px;
     }

     .program__content__date::before, .program__content__time::before {
          top: -7px;
     }

     .program__content__skills__title {
          font-size: 36px;
          line-height: 42px;
          margin: 0 0 39px 0;
     }

     .program__content__skills__item {
          width: 100%;
     }

     .program__content__skills__wrap {
          gap: 28px;
     }

     .program__content__btn__wrap {
          flex-direction: column;
          gap: 15px;
     }


     .feedback__lead__wrap {
          flex-direction: column;
     }

     .feedback__lead__form {
          position: relative;
          top: 0;
          left: 0;
          margin: 0 auto;
     }

     .products.grad::before {
          content: none;
     }

     .discount__cards {
          margin: 0 30px 0 0;
     }

     .learning__formats__title {
          margin: 0 0 72px 0;
     }

     .learning__formats__wrap {
          flex-direction: column;
     }

     .learninf__formats__right {
          margin: 58px 0 0 75px;
     }

     .gallery__wrap {
          flex-direction: column;
     }

     .gallery__left {
          top: 100px;
     }

     .gallery__right {
          position: relative;
     }

     .gallery__right__title {
          position: absolute;
          padding: 0;
          top: -100px;
     }

     .gallery__right__desc {
          margin: 700px 0 59px 0;
     }

     .FAQ__wrap {
          flex-wrap: wrap;
     }

     .FAQ.grad::before {
          content: none;
     }

     .footer__select__wrap {
          display: none;
     }

     .footer__column__text {
          display: flex;
          justify-content: space-between;
          color: #FFF;
          font-size: 16px;
          margin: 0 0 30px 0;
     }

     .footer__column__wrap {
          display: none;
     }

     .footer__mobile {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          gap: 50px;
     }

     .footer__column__mobile {
          width: 250px;
     }

     .footer__column__mobile .footer__column__social {
          max-width: 100%;
     }

     .feedback__lead2__form_row{
          gap: 20px;
     }
}

@media (max-width: 950px) {

     .a-cont{
          padding: 0 15px;
     }
     .mobile__menu__up::before {
          right: 112px;
     }

     .astra__linux__logo {
          width: 390px;
     }

     .astra__linux__right {
          left: 50%;
     }

     .main::before {
          width: 100%;
     }
     .advantages2__title{
          width: 100%;
     }
     .advantages2__items{
          gap: 40px;
     }
     .advantages2__items__wrap{
          gap: 16px;
     }
     .advantages2__items__image{
          width: 62px;
     }
     .advantages2__items__image img{
          width: 62px;
     }
     .advantages2__item{
          font-size: 18px;
          line-height: 20px;
     }
     .advantages2__items__text{
          font-size: 18px;
          font-weight: 700;
          line-height: 20px;
     }
     .advantages2__items__desc{
          font-size: 18px;
          font-weight: 300;
          line-height: 20px;
     }

     .courses2_tab{
          font-size: 16px;
          line-height: 20px;
          padding: 13px 20px;
          width: calc(50% - 38px);
     }
     .courses2_tabber_head hr{
          width: 76px;
     }
     #courses2_tab0:checked ~ .courses2_tabber_head label[for="courses2_tab0"], 
     #courses2_tab1:checked ~ .courses2_tabber_head label[for="courses2_tab1"]{
          padding: 26px 20px;
          font-size: 18px;
          line-height: 22px;
     }

     .feedback__lead2__title{
          font-size: 24px;
     }
     .feedback__lead2__form_row{
          flex-wrap: wrap;
          gap: 20px;
     }
     .lead2__form__group.--md-1{
          flex: 1 calc(50% - 20px);
     }
     .lead2__form__group.--md-2{
          flex: 1 100%;
     }
}

@media (max-width: 760px){

    .astra__linux__logo {
        width: 300px;
    }

    .modal {
        padding: 0 26px;
    }

    .modal__content {
        width: 288px;
        height: 245px;
        padding: 21px 36px 127px;
    }

    .modal__close {
        width: 14px;
        height: 14px;
        top: 28px;
        right: 28px;
    }

    .modal__content__title {
        font-size: 24px;
        line-height: 28px;
        text-align: center;
    }

    .modal__content__desc {
        max-width: 216px;
        font-size: 14px;
        line-height: 21px;
    }

    .modal__content::before {
        top: 110px;
        width: 254px;
        height: 106px;
        background-size: contain;
        right: -1px;
    }

}

@media (max-width: 620px) {

     .a-cont {
          max-width: 100%;
          margin: 0 16px;
     }

     footer {
          padding: 30px 0;
     }

     .program__content__prog-courses__head__title {
          padding: 0 50px 0 0;
     }

     .astra__linux__title__2 {
          margin: 0 0 231px 0;
     }

     .astra__linux__logo {
          width: 220px;
     }

     .astra__linux__right {
          top: 87px;
          left: 5%;
     }

     .astra__linux__title, .advantages__title, .courses__title, .program__title, 
     .feedback__lead__title, .products__title, .discount__title, .learning__formats__title,
     .gallery__right__title, .teacher__title, .FAQ__title {
          font-size: 32px;
          line-height: 39px;
     }

     .astra__linux__title__2 {
          font-size: 24px;
          line-height: 28px;
          margin: 0 0 190px;
     }

     .astra__linux__left {
          padding: 21px 0 38px 0;
          display: flex;
          flex-direction: column;
     }
     .astra__linux__right img{
          margin: 27px 0 0;
     }

     .astra__linux__btn {
          width: 174px;
          padding: 11px 32px;
          box-sizing: border-box;
          align-self: center;
     }

     .ticker {
          padding: 5px 0;
     }

     .advantages {
          padding: 49px 0 81px 0;
     }

     .advantages__title, .courses__title, .learning__formats__title, .teacher__title, .FAQ__title {
          margin: 0 0 30px 0;
          padding: 15px 0 0;
     }

     .courses2_forwhom{
          padding-bottom: 50px;
     }

     .courses2_item{
          padding: 22px 38px 22px 28px;
     }

     .courses2_item h4{
          font-size: 16px;
          line-height: 19px;
     }
     .advantages__items {
          flex-direction: column;
     }

     .advantages__items__title {
          font-size: 32px;
          line-height: 51px;
     }

     .tab__btn__wrap {
          flex-wrap: wrap;
          gap: 20px;
     }

     .program__name {
          border-radius: 50px;
     }

     .program__content__time, .program__content__right {
          display: none;
     }

     .program__content {
          padding: 0;
          border: none;
     }

     .program__content__title, .program__content__wrap, .program__content__text,
     .program__content__desc, .program__content__prog-courses, .program__content__skills, .program__content__btn__wrap {
          padding: 0 13px;
     }

     .program__content__title {
          text-align: center;
          margin: 17px 0 0 0;
     }

     .program__content__wrap {
          margin: 32px 0 70px 0;
     }

     .program__content__skills__title {
          font-size: 24px;
          line-height: 28px;
     }

     .program__content__skills__item::before {
          content: none;
     }

     .program__content__skills__wrap {
          padding: 0;
     }

     .program__content__skills__item {
          padding: 0;
     }

     .program__content__btn__select__wrap, .program__content__btn__enroll, .program__content__btn__buy, .program__content__btn__select {
          width: 100%;
          box-sizing: border-box;
          text-align: center;
     }

     .program__content__btn__buy {
          margin: 0 0 30px 0;
     }

     .feedback__lead__left__title {
          padding: 0;
     }

     .feedback__lead__left__desc ul {
          /* padding: 0 0 0 5px; */
          padding: 0 0 0 25px;
     }

     .feedback__lead__left__desc ul li {
          margin: 0 0 22px 0;
     }

     .feedback__lead__left__desc ul li::marker {
          width: 10px;
          height: 10px;
     }
     .feedback__lead__form{
          padding: 14px 15px 30px 15px;
     }

     .lead2__form__group.--sm-2{
          flex: 1 100%;
     }

     .learning__formats__tabs {
          flex-wrap: wrap;
     }

     .content__romats__img {
          width: 204px;
          height: 142px;
          top: 27px;
          right: 43px;
     }

     .learninf__formats__right {
          width: 216px;
          height: 185px;
          margin: 35px;
     }

     .learninf__formats__right::before {
          height: 90px;
     }

     .learninf__formats__right::after {
          width: 108px;
     }

     .wrap1, .wrap2, .wrap3, .wrap4 {
          position: relative;
          top: 0;
          left: 0;
          flex-shrink: 0;
          width: 160px;
          height: 160px;
     }

     .gallery__left {
          flex-wrap: nowrap;
          top: 0;
          overflow: scroll;
          padding: 25px 0 0 0;
          gap: 45px;
          width: 100%;
     }

     .gallery__img {
          width: 160px;
          height: 160px;
     }

     .gallery__right__title {
          top: -370px;
     }

     .gallery__right__desc {
          margin: -50px 0 59px 0;
     }

     .gallery {
          padding: 92px 0 83px 0;
          overflow: hidden;
     }

     /* .teacher__title {
          margin: 0 0 356px 0;
     } */
     .teacher__wrap{
          flex-direction: column-reverse;
     }
     .teacher__right {
          /* position: absolute;
          top: 120px;
          left: 0; */
          position: relative;
          top: -40px;
     }

     .teacher__img__wrap {
          width: 221px;
          height: 260px;
     }

     .teacher__img {
          width: 218px;
          height: 255px;
          bottom: 35px;
          left: 32px;
     }

     .teacher__img__wrap::before {
          width: 23px;
     }

     .teacher, .learning__formats {
          padding: 0;
     }

     .main::before {
          height: 745px;
     }
     .astra__linux__title{
          font-size: 24px;
          line-height: 29px;
          margin: 21px 0;
     }
     .courses2{
          padding-bottom: 90px;
     }
     .courses2_tabber{
          width: 100%;
          overflow: hidden;
     }
     .courses2_tabber_head hr{
          display: none;
     }
     .courses2_tab{opacity: .6;}
     .courses2_tab,
     #courses2_tab0:checked ~ .courses2_tabber_head label[for="courses2_tab0"], 
     #courses2_tab1:checked ~ .courses2_tabber_head label[for="courses2_tab1"]{
          border: 2px solid #FFFFFF;
          border-radius: 13px;
          width: 180px;
          padding: 25px 14px;
          font-size: 14px;
          line-height: 17px;
          margin-right: 19px;
          text-align: left;
          font-weight: 500;
     }
     #courses2_tab0:checked ~ .courses2_tabber_head label[for="courses2_tab0"], 
     #courses2_tab1:checked ~ .courses2_tabber_head label[for="courses2_tab1"]{
          opacity: 1;
          order: -1;
     }
     .courses2_tabber_body{
          border-width: 0;
          padding: 30px 0;
     }
     .courses2_forwhom li{
          width: 100%;
          font: 400 14px/17px 'Montserrat';
     }
     .courses2_item.active{
          padding: 22px;
     }
     .courses2_item.active h4{
          font-size: 22px;
          line-height: 26px;
     }
     .courses2_item .program__content__prog-courses,
     .courses2_item .program__wrap{
          margin: 0 -22px 45px -22px;
     }
     .courses2_item :where(.program__content__text,.program__content__desc){
          padding: 0;
     }
     .sbtn{
          width: 100%;
     }
     .advantages2{
          padding: 95px 0 95px;
     }
     .advantages2__title{
          font-size: 24px;
          line-height: 29px;
          font-weight: 500;
          margin: 0;
          width: 100%;
          margin-bottom: 50px;
     }
     .advantages2__items__wrap{
          width: 100%;
          flex-direction: column;
          align-items: center;
     }
     .advantages2__items__wrap{
          text-align: center;
     }
     .courses2 h3{
          font-size: 22px;
          line-height: 27px;
     }
     .courses2_forwhom ul{
          margin-left: 20px;
     }

}

@media (max-width:430px) {
     .feedback__lead__form {
          width: 100%;
     }

     .program__content.grad::before {
          content: none;
     }

     body section.grad::before {
          width: 150px!important;
          height: 150px!important;
          filter: blur(100px)!important;
     }
}

.teacher_list.slick-initialized .slick-prev{
     left: 45px;
}

.teacher_list.slick-initialized .slick-next{
     right: 45px;
}
.teacher_list.slick-list{
      margin-top: -67px;
}
.teacher_item.slick-slide{
     padding-top: 67px;
    
}

.slick-prev, .slick-next{
     z-index: 2;
}

.program__content__galItem img{
     width: 340px;
     height: 275px;
     object-fit: contain;
}
/* End */


/* Start:/bitrix/templates/main-new/components/prioritet/feedback.computerscience/astra2/style.css?17857385671039*/
.errortext{
    color: #e08181;
    font-weight: 500;
    padding: 0.5ex 0 0;
}
.form__policy {
    position: relative;
    top: -15px;
    display: inline-block;
    font-size: 11px;
    /* max-width: 70%; */
    max-width: 100%;
    color: #fff;
  }
  .form__policy a {
    color: #fff;
    transition: all 0.3s linear;
  }
  .form__policy a:hover {
    color: #fff;
    opacity: 0.7;
  }
  @media(max-width: 991px) {
    .form__policy {
      top: unset;
      bottom: 0px;
      max-width: 100%;
    }
  }
  @media(max-width: 510px) {
    .form__policy {
      top: unset;
      /* bottom: -50px; */
      /* max-width: 90%; */
      text-align: center;
      /* left: 20px; */
    }
  }
  @media (max-width: 500px) {
    .form__policy {
      /* max-width: 92%; */
    }
  }
  @media (max-width: 480px) {
    .form__policy {
      /* bottom: -69px; */
      /* left: 14px; */
    }
  }
  @media(max-width: 336px) {
    .form__policy {
      max-width: 100%;
      left: 0;
      line-height: 15px;
      /* bottom: -58px; */
    }
  }
/* End */
/* /bitrix/templates/main-new/components/bitrix/news.list/astrasecure/style.css?175914886970531 */
/* /bitrix/templates/main-new/components/prioritet/feedback.computerscience/astra2/style.css?17857385671039 */
