
@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/subset-Ubuntu-Light.eot');
    src: url('../fonts/subset-Ubuntu-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Ubuntu-Light.woff2') format('woff2'),
        url('../fonts/subset-Ubuntu-Light.woff') format('woff'),
        url('../fonts/subset-Ubuntu-Light.ttf') format('truetype'),
        url('../fonts/subset-Ubuntu-Light.svg#Ubuntu-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/subset-Ubuntu-Italic.eot');
    src: url('../fonts/subset-Ubuntu-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Ubuntu-Italic.woff2') format('woff2'),
        url('../fonts/subset-Ubuntu-Italic.woff') format('woff'),
        url('../fonts/subset-Ubuntu-Italic.ttf') format('truetype'),
        url('../fonts/subset-Ubuntu-Italic.svg#Ubuntu-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/subset-Ubuntu-Medium.eot');
    src: url('../fonts/subset-Ubuntu-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Ubuntu-Medium.woff2') format('woff2'),
        url('../fonts/subset-Ubuntu-Medium.woff') format('woff'),
        url('../fonts/subset-Ubuntu-Medium.ttf') format('truetype'),
        url('../fonts/subset-Ubuntu-Medium.svg#Ubuntu-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/subset-Ubuntu-BoldItalic.eot');
    src: url('../fonts/subset-Ubuntu-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Ubuntu-BoldItalic.woff2') format('woff2'),
        url('../fonts/subset-Ubuntu-BoldItalic.woff') format('woff'),
        url('../fonts/subset-Ubuntu-BoldItalic.ttf') format('truetype'),
        url('../fonts/subset-Ubuntu-BoldItalic.svg#Ubuntu-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/subset-Ubuntu-Bold.eot');
    src: url('../fonts/subset-Ubuntu-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Ubuntu-Bold.woff2') format('woff2'),
        url('../fonts/subset-Ubuntu-Bold.woff') format('woff'),
        url('../fonts/subset-Ubuntu-Bold.ttf') format('truetype'),
        url('../fonts/subset-Ubuntu-Bold.svg#Ubuntu-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/subset-Ubuntu-LightItalic.eot');
    src: url('../fonts/subset-Ubuntu-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Ubuntu-LightItalic.woff2') format('woff2'),
        url('../fonts/subset-Ubuntu-LightItalic.woff') format('woff'),
        url('../fonts/subset-Ubuntu-LightItalic.ttf') format('truetype'),
        url('../fonts/subset-Ubuntu-LightItalic.svg#Ubuntu-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/subset-Ubuntu-MediumItalic.eot');
    src: url('../fonts/subset-Ubuntu-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Ubuntu-MediumItalic.woff2') format('woff2'),
        url('../fonts/subset-Ubuntu-MediumItalic.woff') format('woff'),
        url('../fonts/subset-Ubuntu-MediumItalic.ttf') format('truetype'),
        url('../fonts/subset-Ubuntu-MediumItalic.svg#Ubuntu-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/subset-Ubuntu-Regular.eot');
    src: url('../fonts/subset-Ubuntu-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Ubuntu-Regular.woff2') format('woff2'),
        url('../fonts/subset-Ubuntu-Regular.woff') format('woff'),
        url('../fonts/subset-Ubuntu-Regular.ttf') format('truetype'),
        url('../fonts/subset-Ubuntu-Regular.svg#Ubuntu-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/*** Глобальные ***/
* {outline: none !important}
html{scroll-padding-top: 80px;}
body, html{height: 100%}
body{color:#fff; font:22px/28px 'Ubuntu'; background:#121212}
a, input, button, select, textarea, a *, a::before, a::after, button * {transition: all 0.3s linear 0s}
h1, .h1{font-weight: 400; font-size: 48px; line-height: 55px; color: #FFFFFF}
h2, .h2, .main-module__title, .alfa-form-title{font-weight: 400;font-size: 32px;line-height: 37px;color: #FFFFFF}
h5, .h5{font-style: italic; font-weight: 400;font-size: 20px;line-height: 23px;color: #FFFFFF}
h6, .h6{font-weight: 300;font-size: 20px;line-height: 23px;color: #F3F3F3}
.wrapper{overflow:hidden; min-height:100%; display:flex; flex-direction:column}
.wrapper__content{flex:1 1 auto}
.price--ruble{font-family:arial}
footer{flex: 0 0 auto}
.fw-300{font-weight:300 !important}
.btn-event-grad, .btn-grad, .btn-grad-fb{border:none; padding:0; display:flex; align-items:center; text-align:center; background: linear-gradient(91.04deg, #1C387C 0.13%, #712424 57.61%, #401010 100%); border-radius: 12px; overflow:hidden; font-weight: 300; font-size: 18px; height: 56px; color: #FFFFFF}
.btn-event-grad span, .btn-grad span, .btn-grad-fb span{line-height: 56px; display:block; width:100%}
.btn-event-grad:hover, .btn-grad:hover, .btn-grad:focus, .btn-grad-fb:hover{color:#fff; text-decoration:none}
.btn-event-grad:hover span, .btn-grad:hover span, .btn-grad-fb:hover span{background:rgba(0,0,0,0.3)}
.btn-event-grad:focus span, .btn-grad:focus span{background:rgba(0,0,0,0.5)}
.btn-border{display:flex; padding:1px; align-items:center; text-align:center; background: linear-gradient(91.04deg, #1C387C 0.13%, #712424 57.61%, #401010 100%); border-radius: 12px; overflow:hidden; font-weight: 300; font-size: 18px; height: 56px; color: #FFFFFF}
.btn-border span{transition: all 0.3s linear 0s; position:relative; display:block; height:100%; line-height:54px; width:100%; border-radius:12px; }
.btn-border > span{background:#0D0D0D}
.btn-border > span::after{transition: all 0.3s linear 0s; border-radius:12px; position:absolute; left:0; right:0; bottom:0; top:0; content:""; background:rgba(0,0,0,0); z-index:4}
.btn-border > span::before{transition: all 0.3s linear 0s; border-radius:12px; position:absolute; left:0; right:0; bottom:0; top:0; content:""; background: linear-gradient(112.14deg, rgba(52, 52, 52, 0.4) 0%, rgba(44, 44, 44, 0.24) 57.01%, rgba(32, 32, 32, 0.24) 100%); z-index:3}
.btn-border > span > span{z-index:5}
.btn-border:hover, .btn-border:focus{color:#fff; text-decoration:none}
.btn-border:hover > span::after{background:rgba(0,0,0,0.3)}
.btn-border:focus > span::after{background:rgba(0,0,0,0.5)}
.btn-white{background:#fff; text-align:center; display:block; border-radius: 12px; overflow:hidden; font-weight: 400; font-size: 18px; line-height: 56px; color: #000000}
.btn-white:hover, .btn-white:focus{color:#000; text-decoration:none}
.btn-white:hover{background:#D7E4FF}
.btn-white:focus{background:#9EB5E1}
.slick-dots{padding:0; margin:0; display:flex; align-items:center; bottom:0; height:60px; justify-content:center;position: absolute;}
.slick-dots li{padding:0 8px; margin:0; list-style:none}
.slick-dots li button{width: 16px; height: 16px; background: url(../images/slick-dot.svg) no-repeat 0 0; text-indent:-9999px; border:none;display: block;}
.slick-dots li.slick-active button{background-image:url(../images/slick-dot-active.svg)}
.prevArrow.slick-arrow, .nextArrow.slick-arrow{width: 60px;height: 60px;background: linear-gradient(112.14deg, rgba(52, 52, 52, 0.4) 0%, rgba(44, 44, 44, 0.24) 57.01%, rgba(32, 32, 32, 0.24) 100%);backdrop-filter: blur(8px);border-radius: 100%;display: flex !important;justify-content: center;align-items: center;padding-right: 6px;position: absolute;z-index: 1;}
.prevArrow.slick-arrow img, .nextArrow.slick-arrow img{width:20px; height:auto}
.nextArrow.slick-arrow{  padding-left: 6px; padding-right:0}
.main-module{padding:48px 0}
.main-module__title{padding-bottom:32px}
.main-title__sec{padding-top:12px; font-style: italic; font-weight: 300; font-size: 20px; line-height: 23px; color: #F3F3F3}
.main-anchor.abonement-anchor, .main-anchor.reviews-anchor, .form-light-box{display:none}
.sertificate-wrap-list .wrapper__type-shooting{margin:-30px 0}
.sertificate-wrap-list .row__type-shooting{padding:30px 0}
.form-light-box iframe{height:350px}  
.alfa-form{padding: 0;background: none;color: #fff;box-shadow: none;max-width: 100%;border-radius: 0}
.alfa-form-content-wrapper{row-gap:0px; flex-direction:row; flex-wrap:wrap; justify-content:space-between}
.alfa-form-titles-wrapper{margin:0; padding:0; width:100%}
.alfa-form-title{padding-bottom:30px}
.alfa-form-logo-container{display:none}
.alfa-form-link{display:none !important}
.form-light-box iframe body, .lmyvKr{background:#000; padding:0}
.Input--label{color: #fff;
  font-size: 14px !important;
  line-height: 16px;
  padding: 0;}
.Input--input-field, .Input--input-field-content{transition: none;
  width: 100%;
  height: 50px;
  border-radius: 0px;
  border-width: 0 0 1px;
  border-color: #fff;
  color: #fff;
  padding: 0;
  background: transparent;
  font-size: 18px;
  line-height: 20px;}
  
.alfa-form-input-container{width:50%; padding:15px 28px; margin:0 !important}
.bHdPEL {
  border-bottom: 3px solid #34C924;
  border-left: 3px solid  #34C924;
}
.alfa-form-error-container{margin:0}
.alfa-form-button {
  border: none;
  padding: 0;
  display: block;
  background: linear-gradient(91.04deg, #1C387C 0.13%, #712424 57.61%, #401010 100%);
  border-radius: 12px;
  overflow: hidden;
  font-weight: 300;
  font-size: 18px;
  height: 56px;
  color: #FFFFFF;
  max-width: 400px;
  margin: 30px auto 0;
}
.alfa-form-button:hover{opacity:0.8}
body.icms-frontpage .main-anchor{display:block}
body.icms-frontpage .in-anchor.abonement-anchor, body.icms-frontpage .in-anchor.reviews-anchor{display:none}
body.icms-frontpage.no-abonement .in-anchor.abonement-anchor, body.icms-frontpage.no-abonement .main-anchor.reviews-anchor{display:block}
body.icms-frontpage.no-abonement .main-anchor.abonement-anchor{display:none}
body.icms-frontpage.no-reviews .in-anchor.abonement-anchor, body.icms-frontpage.no-reviews .main-anchor.reviews-anchor{display:none}
body.icms-frontpage.no-reviews .main-anchor.abonement-anchor, body.icms-frontpage.no-reviews .in-anchor.reviews-anchor{display:block}
@media(max-width:1389px){
	h1, .h1{font-size: 42px; line-height: 48px;}
	h2, .h2{font-size: 26px; line-height: 30px;}
	h5, .h5{font-size: 18px; line-height: 20px;}
	h6, .h6{font-size: 18px; line-height: 20px;}
	.main-module{padding:42px 0}
	.main-module__title{font-size: 30px;line-height: 34px; padding-bottom:26px}
	.main-title__sec{font-size: 18px; line-height: 21px}
	.btn-grad, .btn-border, .btn-white{font-size: 16px; height: 54px}
	.btn-grad span, .btn-white{line-height: 54px}
	.btn-border span{line-height: 52px}
	.alfa-form-button{ font-size: 17px; height: 54px}
}
@media(max-width:991px){
	h1, .h1{font-size: 36px; line-height: 42px;}
	h2, .h2{font-size: 22px; line-height: 26px;}
	h5, .h5{font-size: 16px; line-height: 18px;}
	h6, .h6{font-size: 16px; line-height: 18px;}
	.main-module{padding:36px 0}
	.main-module__title{font-size: 28px; line-height: 32px; padding-bottom:22px}
	.main-title__sec{font-size: 16px; line-height: 18px}
	.btn-grad, .btn-border, .btn-white{height: 52px}
	.btn-grad span, .btn-white{line-height: 52px}
	.btn-border span{line-height: 50px}
	.alfa-form-button{ font-size: 16px; height: 52px}
}
@media(max-width:868px){
	.form-light-box iframe{height:540px}
}
@media(max-width:767px){
	h1, .h1{font-size: 32px; line-height: 38px;}
	h2, .h2{font-size: 20px; line-height: 24px;}
	h5, .h5{font-size: 14px; line-height: 16px;}
	h6, .h6{font-size: 14px; line-height: 16px;}
	.main-module{padding:32px 0}
	.main-module__title{font-size: 26px; line-height: 30px; padding-bottom:20px}
	.btn-grad, .btn-border, .btn-white{height:50px}
	.btn-grad span, .btn-white{line-height: 50px}
	.btn-border span{line-height: 48px}
	.slick-dots{height:32px}
	.prevArrow.slick-arrow, .nextArrow.slick-arrow{width: 32px;height: 32px; padding-right:3px}
	.nextArrow.slick-arrow{padding-left: 3px; padding-right:0}
	.prevArrow.slick-arrow img, .nextArrow.slick-arrow img{width:11px; height:auto}
	.alfa-form-input-container{width:100%; padding:15px 0; }
	.alfa-form-button{ font-size: 15px; height: 50px}
	.form-light-box iframe{height:540px}
}
@media(max-width:575px){
	h1, .h1{font-size: 32px; line-height: 38px;}
	h2, .h2{font-size: 18px; line-height: 22px;}
	h5, .h5{font-size: 20px; line-height: 24px;}
	h6, .h6{font-size: 16px; line-height: 18px;}
	.main-module__title{font-size: 24px; line-height: 28px; padding-bottom:16px}
	.btn-grad{font-size:18px; height: 48px}
	.btn-grad span{line-height: 48px}
	.alfa-form-button{ font-size: 14px; height: 48px}
}
@media(max-width:352px){
	.form-light-box iframe{height:585px}
}

.d-none.show-code-js{display:none !important}
.show-code-js{display: block !important;margin: -13px auto 20px !important;width: 100%;padding: 0 30px}
.show-code-js .form__field{padding-top:0 !important}
.show-code-js button{margin-top:20px !important}
.show-code-js .form__field input{padding-top:0 !important}
@media(max-width:991px){
	.show-code-js{padding: 0 20px !important}
}
@media(max-width:767px){
	.show-code-js{padding: 0 !important}
}

/*** Шапка ***/
header{position:fixed; top:16px; z-index:100; left:0; right:0}
.row__header{padding: 16px 24px;height: 77px;background: linear-gradient(112.14deg, rgba(52, 52, 52, 0.4) 0%, rgba(44, 44, 44, 0.24) 57.01%, rgba(32, 32, 32, 0.24) 100%);-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);/*filter: blur(8px);*/transform: translate3d(0, 0, 0);border-radius: 12px}
.header__phone{}
.header__phone a{font-weight: 400;font-size: 18px;line-height: 21px;color: #FFFFFF; white-space:nowrap}
.header__phone a:hover{text-decoration:none}
.header__social{padding-left:8px}
.header__social ul{padding:0; margin:0}
.header__social ul li{padding:0 0 0 16px; margin:0; list-style:none}
.header__social ul li a{width:24px; height:25px; border-radius:100%}
.header__menu{padding:0 16px}
.header__menu ul{padding:0 0 0 30px; margin:0;}
.header__menu ul li{padding:0 16px; margin:0; list-style:none}
.header__menu ul li a{font-weight: 400;font-size: 16px;line-height:18px;color: #fff; display:block}
.header__menu ul li a:hover{color:#fff; text-decoration:none}
.header__menu ul li a span{display:block}
.header__social img{max-width:24px; height:25px}
@media(max-width:1389px){
	header{top:10px}
	.row__header{padding: 10px;height: 70px}
	.header__phone a{font-size: 16px;line-height: 18px}
	.header__phone img{width:24px; height:auto}
	.header__social{padding-left:5px}
	.header__social ul li{padding:0 0 0 12px}
	.header__social ul li a{width:24px; height:25px}
	.header__menu{padding:0 10px}
	.header__menu ul{padding: 0;}
	.header__menu ul li{padding: 0 11px;}
	.header__menu ul li a{font-size: 15px;line-height: 17px;}
	.header__menu ul li:nth-child(6){display:none}
}
@media(max-width:991px){
	.header__social{padding-left: 15px}
	.header__menu{padding:0}
	.mobile-btn-burger{width:30px}
	.mobile-btn-burger span{width:100%; display:block; height: 4px; margin:4px 0;  background: #FFFFFF;position: relative;}
	.open-menu .header__menu ul{opacity:1; visibility:visible}
	.header__menu ul{opacity:0; visibility:hidden; transition: all 0.3s linear 0s; position:absolute; top:100%; left:0; right:0; transform:translateY(5px); background: linear-gradient(112.14deg, rgba(52, 52, 52, 0.4) 0%, rgba(44, 44, 44, 0.24) 57.01%, rgba(32, 32, 32, 0.24) 100%); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);border-radius: 12px;padding: 15px;}
	.header__menu ul li{padding:10px 0}
	.header__menu ul li:nth-child(6){display:block}
	.header__menu ul li a{font-size: 18px; line-height: 22px; color: #fff}
	.open-menu .mobile-btn-burger span:nth-child(1){transform: rotate(45deg);top: 8px;}
	.open-menu .mobile-btn-burger span:nth-child(2){opacity:0}
	.open-menu .mobile-btn-burger span:nth-child(3){transform: rotate(-45deg);top: -8px;}
}
@media(max-width:767px){
	header{top:5px}
	.row__header{padding:5px 15px; height: 60px}
}
@media(max-width:575px){
	body.open-menu{overflow:hidden}
	header{top:0}
	header .container{padding:0}
	.header__logo{position:relative; z-index:2}
	.row__header{background:linear-gradient(112.14deg, rgba(52, 52, 52, 0.4) 0%, rgba(44, 44, 44, 0.24) 57.01%, rgba(32, 32, 32, 0.24) 100%); padding: 0 16px;height: 68px; border-radius:0px}
	.header__menu ul{position: fixed; top: 0; transform: translateY(0); background: #121212; padding: 70px 16px 25px; height: 100vh; border-radius: 0;display: flex;flex-direction: column;align-items: flex-start !important;}
	.mobile-info-bottom > a{font-size:22px !important; margin-bottom:15px}
	.mobile-info-bottom > a.btn-grad{font-size:18px !important; margin-bottom:0; width:100%; max-width:420px}
	.mobile-info-bottom > div{margin-bottom:15px}
	.mobile-info-bottom > div > div{padding-right:15px}
	.mobile-info-bottom > div > div img{width:32px; height:auto}
}
@media(max-width:350px){
	.mobile-info-bottom > a{font-size:18px !important; margin-bottom:10px}
	.mobile-info-bottom > div{margin-bottom:10px}
	.mobile-info-bottom > div > div{padding-right:10px}
	.header__menu ul{padding-top:60px}
	.header__menu ul li:nth-child(1){display:none}
	.header__menu ul li{padding:5px 0}
}
/*** Баннер ФПСР ***/
.wrapper__banner-fpsr{padding:48px 0; font-weight: 300; font-size: 24px; line-height: 28px; text-align: center; color: #F3F3F3}
.wrapper__banner-fpsr img{display:block; margin:0 auto 12px}
@media(min-width:992px){
	.wrapper__banner-fpsr .container{max-width:855px}
}
@media(max-width:1389px){
	.wrapper__banner-fpsr{padding:42px 0; font-size: 24px; line-height: 28px}
}
@media(max-width:991px){
	.wrapper__banner-fpsr{padding:36px 0; font-size: 22px; line-height: 26px}
}
@media(max-width:767px){
	.wrapper__banner-fpsr{padding:32px 0}
}
@media(max-width:575px){
	.wrapper__banner-fpsr img{max-width:255px}
	.wrapper__banner-fpsr{font-size: 20px; line-height: 22px}
}
/*** Наши воспитанники: ***/
.wrapper__our-students{background:url(../images/our-students.jpg) no-repeat center right / auto 619px }
.our-students__row{height:619px; display:flex; align-items:center}
.our-students__block{width:410px}
.our-students__block .main-module__title{margin:16px 0 12px}
.our-students__block ul{padding:0; margin:0;}
.our-students__block ul li{font-weight: 400; font-size: 20px; line-height: 23px; color: #FFFFFF; padding:0 0 0 30px; margin:0 0 16px; list-style:none; position:relative}
.our-students__block ul li::before{content:""; position:absolute; left:0; top:6px; border-radius:100%; width: 12px; height: 12px; background: linear-gradient(91.04deg, #1C387C 0.13%, #712424 57.61%, #401010 100%), #D9D9D9;}
@media(max-width:1389px){
	.wrapper__our-students{background-size: auto 520px; background-position: 35vw center}
	.our-students__row{height:520px}
}
@media(max-width:991px){
	.our-students__block {width: 360px}
	.our-students__block .main-module__title{margin:16px 0}
	.our-students__block ul li{font-size: 18px;line-height: 21px}
	.wrapper__our-students{background-size: auto 380px; background-position: 35vw center}
	.our-students__row{height:380px;}
}
@media(max-width:767px){
	.wrapper__our-students{overflow:hidden}
	.our-students__block .main-module__title{margin:0 0 16px}
	.our-students__block {width: 100%}
	.our-students__row{height:auto; display:block}
	.wrapper__our-students{background:none}
	.our-students__image{margin: 16px 0 0;width: 100vw; left: 50%;position: relative;transform: translateX(-50%)}
}


/*** Хотите, чтобы у вашего ребенка получалось так же - старая? ***/
.wrapper__call-to-action{padding:130px 0; font-weight: 300; font-size: 20px;line-height: 23px;color: #F3F3F3; text-align:center; background: linear-gradient(176.35deg, rgba(0, 0, 0, 0.6) 5.87%, rgba(12, 33, 84, 0.6) 58.29%, rgba(0, 0, 0, 0.6) 96.95%), linear-gradient(91.04deg, rgba(0, 0, 0, 0.9) 0.13%, rgba(12, 33, 84, 0.9) 57.61%, rgba(0, 0, 0, 0.9) 100%)}
.wrapper__call-to-action .main-module__title{margin:0 0 12px; padding:0}
.wrapper__call-to-action a{max-width:420px; margin:24px auto 0}
@media(max-width:1389px){
	.wrapper__call-to-action{padding:100px 0}
}
@media(max-width:991px){
	.wrapper__call-to-action{padding:80px 0}
}
@media(max-width:767px){
	.wrapper__call-to-action br{display:none}
	.wrapper__call-to-action{padding:50px 0}
}
@media(max-width:575px){
	.wrapper__call-to-action{padding:32px 0}
	.wrapper__call-to-action a{margin:32px auto 0}
}


/*** Хотите, чтобы у вашего ребенка получалось так же? ***/
.wrapper__call-to-action-new{padding:50px 0; font-weight: 300; font-size: 20px;line-height: 23px;color: #F3F3F3; text-align:center; background: linear-gradient(91.04deg, #1C387C 0.13%, #712424 57.61%, #401010 100%);}
.wrapper__call-to-action-new .main-module__title{margin:0 0 12px; padding:0}
.wrapper__call-to-action-new a{max-width:420px; margin:32px auto 0}
@media(max-width:1389px){
	.wrapper__call-to-action-new{padding:100px 0}
}
@media(max-width:991px){
	.wrapper__call-to-action-new{padding:80px 0}
}
@media(max-width:767px){
	.wrapper__call-to-action-new br{display:none}
	.wrapper__call-to-action-new{padding:50px 0}
}
@media(max-width:575px){
	.wrapper__call-to-action-new{padding:32px 0}
	.wrapper__call-to-action-new a{margin:32px auto 0}
}
/*** Проекты ***/
.row__our-project{margin:-10px}
.our-project__block{width:33.33%; padding:10px}
.our-project__link{display:block}
.our-project__link .our-project__cover img{width:100%; height:auto; border-radius:12px 12px 0 0}
.our-project__link span{display:block}
.our-project__cover{position:relative; overflow:hidden; border-radius:12px 12px 0 0}
.our-project__cover::before{z-index:1; background: linear-gradient(360deg, #121212 0%, rgba(0, 0, 0, 0) 32.94%); position:absolute; left:0; right:0; bottom:0; top:0; content:""}
.our-project__title{font-size: 32px; line-height: 37px; color: #FFFFFF;}
.our-project__heading{margin-top:16px}
.our-project__link-arrow{display: flex !important;justify-content: center;align-items: center;width: 40px;height: 40px;background: linear-gradient(91.04deg, #1C387C 0.13%, #712424 57.61%, #401010 100%);border-radius: 30px}
.our-project__link:hover .our-project__cover img{transform:scale(1.05)}
.our-project__link:hover{text-decoration:none}
	.our-project__link-arrow img{width: 25px;height: auto}
@media(max-width:1389px){
	.our-project__title {font-size: 28px; line-height: 32px}
	.our-project__link-arrow{width: 36px;height: 36px}
	.our-project__link-arrow img{width: 22px;height: auto}
}
@media(max-width:991px){
	.row__our-project{margin:-16px -10px}
	.our-project__block{width:50%; padding:16px 10px}
}
@media(max-width:767px){
	.our-project__title {font-size: 24px; line-height: 28px}
	.our-project__link-arrow{width: 32px;height: 32px}
	.our-project__link-arrow img{width: 18px;height: auto}
}
@media(max-width:575px){
	.our-project__block{width:100%}
}
/*** Футер ***/
footer{padding:48px 0}
.footer__left{width:310px}
.footer__right{width:calc(100% - 310px); padding-left:100px}
.footer__right-top{margin:0 -28px}
.footer__right-top ul{padding:0 28px; margin:0}
.footer__right-top ul li{padding:0 0 16px; margin:0; list-style:none}
.footer__right-top ul li a{font-size: 18px;line-height: 21px;color: #FFFFFF;display: block;}
/*.footer__right-top ul:last-child li a{font-size: 16px;line-height: 18px;}*/
.footer__right-bottom-text{font-size: 16px;line-height: 18px;text-align: right;color: #FFFFFF; padding-bottom:16px}
.address-footer{font-size: 20px;line-height: 26px}
.footer__left > img:nth-child(1){max-width:182px; height:auto}
.footer__left > img:nth-child(2){margin:12px 0 32px; width:100%; height:auto}
.footer__left a{font-weight: 400;font-size: 24px;line-height: 28px;color: #FFFFFF;}
.footer__left a img{min-width:32px}
a.d-flex:nth-child(4){padding:24px 0}
.footer__left ul{padding:0; margin:0}
.footer__left ul li{padding:0 24px 0 0; margin:0; list-style:none}
.footer__left ul li a{width:40px; height:40px}
.footer__left ul li a img{width:100%; height:100%}
.footer-logos{align-items:start; justify-content:space-between}
.footer-logos img{width: 56%;height:auto}
.footer-logos img + img{width: 35%;margin-top: 5px;}

.footer__left a.link-mo{font-size: 17px;margin: -25px 0 0 0;text-align: center;}

@media(max-width:1389px){
	footer{padding:42px 0}
	.footer__left{width:250px}
	.footer__right{width:calc(100% - 250px); padding-left:30px}
	.footer__right-top{margin:0 -15px}
	.footer__right-top ul{padding:0 15px; margin:0}
	.footer__left a{font-size: 22px;line-height: 26px}
}
@media(max-width:991px){
	footer{padding:36px 0}
	.footer__right-top{flex-wrap:wrap}
	.footer__right-top ul{width:50%}
	.footer__right-top ul li {padding: 0 0 10px}
	.footer__right-top ul li br, .footer__right-bottom-text br{display:none}
	.footer__right-top ul li a{font-size: 16px;line-height: 18px}
	.footer__left a {font-size: 20px;line-height: 22px}
	a.d-flex:nth-child(4) {padding: 20px 0}
	.footer__right-bottom-text{padding-top:15px; padding-bottom:0}
	.footer__left > img:nth-child(2){margin: 10px 0 24px}
}
@media(max-width:767px){
	footer{padding:32px 0}
	.footer__left{width: 100%;flex-direction: row !important;flex-wrap: wrap; padding-bottom:32px}
	.footer__right{width:100%; padding-left:0}
	.footer__left > img:nth-child(2){margin:0 auto; width:50%; height:auto}
	.footer__left > img:nth-child(1){margin:0 auto; width:50%; height:auto; max-width:220px}
	.footer__left ul {margin: 0 auto}
	.footer__left ul li {padding: 0 12px}
	.footer__right-top ul li a{font-size: 18px; line-height: 21px}
	.footer__right-bottom-text{text-align:center; font-weight: 300; padding-top: 16px}.footer__left a.link-mo{    font-size: 18px;
    margin: 0;
    width: 100%}
}
@media(max-width:575px){
	footer{padding:32px 0 56px}
	.footer__left{width: 100%;flex-direction: column !important; padding-bottom:32px}
	.footer__left > img:nth-child(1){max-width:182px; margin:0 auto}
	.footer__left > img:nth-child(2){margin:12px auto 24px; width:100%; max-width:310px}
	.footer__left a {font-size: 18px;line-height: 21px;width: 215px;margin: 0 auto;}
	a.d-flex:nth-child(4) {padding: 24px 0}
	.footer__left ul{justify-content:space-between; width:100%; max-width:190px}
	.footer__left ul li a{width:auto}
	.footer__right-top ul{width:100%; text-align:center; padding-bottom:8px}
	.footer__right-top ul li {padding: 0 0 16px}
}
/*** Статья ***/
article.article{}
article.article h2{font-weight: 400; font-size: 32px; line-height: 37px; margin:40px 0 18px}
article.article h3{font-weight: 400; font-size: 28px; line-height: 32px; margin:40px 0 18px}
article.article h4{font-weight: 400; font-size: 26px; line-height: 30px; margin:40px 0 18px}
article.article h5{font-style: italic; font-weight: 400; font-size: 26px; line-height: 30px; margin:40px 0 18px}
article.article p{font-weight: 300;font-size: 24px;line-height: 28px; margin:16px 0 0}
article.article strong{font-weight:700}
article.article ul, article.article ol{margin:16px 0 40px; padding:0}
article.article ul li, article.article ol li{list-style:none; font-weight: 400;font-size: 20px;line-height: 23px; margin:16px 0; padding:0 0 0 44px; position:relative}
article.article ul li::before{content:""; position:absolute; left:20px; top:6px; width: 12px;height: 12px;border-radius:100%;background: linear-gradient(91.04deg, #1C387C 0.13%, #712424 57.61%, #401010 100%), #D9D9D9;}
article.article ol{overflow:hidden; list-style-type: none;counter-reset: num;}
article.article ol li{min-height: 30px;}
article.article ol li::before{content: counter(num);counter-increment: num;display: block; font-size: 20px;width: 30px;height: 30px;background: linear-gradient(91.04deg, #1C387C 0.13%, #712424 57.61%, #401010 100%);color: #fff;text-align: center;line-height: 30px;border-radius: 50%;min-width: 30px;position: absolute;left: 0;}
.img-center{border-radius: 12px;  margin: 20px 0; max-width:800px; width:100%}
.img-left{float: left;margin: 20px 20px 20px 0;border-radius: 12px; max-width:450px}
.img-right{float: right;margin: 20px 0 20px 20px;border-radius: 12px; max-width:450px}
.article__button{margin-top:48px; max-width:420px}
.row__action{margin:-16px -10px}
.action__block{font-weight: 400;font-size: 32px;line-height: 37px; padding:16px 10px; width:33.333%}
.action__block img{max-width:100%; height:auto; border-radius:12px; margin-bottom:16px}
.upload__list{padding:0; margin:-16px 0}
.upload__list li{padding:16px 0; margin:0; list-style:none}
.upload__list li span{display:block}
.upload__link:hover{text-decoration:none}
.upload__link-cover{width:56px; min-width:56px}
.upload__link-cover img{border-radius:12px; max-width:100%; height:auto}
.upload__link-title{width:calc(100% - 56px); padding-left:16px; font-weight: 400;font-size: 20px;line-height: 23px; color:#fff}
.wrapper__steps ol{list-style-type: none;counter-reset: num;margin: 0 -10px;padding: 0; display: flex}
.wrapper__steps ol li{position: relative;margin: 0;padding: 16px 10px 4px;font-weight: 400;font-size: 24px;line-height: 28px;color: #FFFFFF;width: 33.333%;display: flex}
.wrapper__steps ol li::before{content: counter(num);counter-increment: num;display: block; font-size: 48px;width: 80px;height: 80px;background: linear-gradient(91.04deg, #1C387C 0.13%, #712424 57.61%, #401010 100%);color: #fff;text-align: center;line-height: 80px;border-radius: 50%;min-width: 80px;margin-right: 20px}
@media(max-width:1389px){
	article.article h2, article.article h3, article.article h4, article.article h5{margin:32px 0 16px}
	article.article p{font-size: 22px;line-height: 25px; margin:14px 0 0}
	article.article ul, article.article ol{margin:14px 0 32px}
	article.article ul li, article.article ol li{font-size: 18px;line-height: 21px; padding:0 0 0 34px}
	article.article ul li::before{left:10px}
	article.article ol li::before {font-size: 17px;width: 25px;height: 25px; line-height: 25px; min-width: 25px}
	.img-center{margin: 16px 0;}
	.img-left{margin: 16px 16px 16px 0; max-width:380px}
	.img-right{margin: 16px 0 16px 16px; max-width:380px}
	.article__button{margin-top:42px}
	.action__block{font-size: 28px;line-height: 32px}
	.upload__list{margin:-14px 0}
	.upload__list li{padding:14px 0}
	.upload__link-title{padding-left:14px; font-size: 18px;line-height: 21px}
	.wrapper__steps ol li{font-size: 20px;line-height: 23px}
	.wrapper__steps ol li::before{font-size: 48px;width: 64px;height: 64px; line-height: 64px; min-width: 64px}
}
@media(max-width:991px){
	article.article h2, article.article h3, article.article h4, article.article h5{margin:24px 0 12px}
	article.article ul, article.article ol{margin:12px 0 24px}
	article.article ul li{font-size: 18px;line-height: 21px; padding:0 0 0 24px}
	article.article ul li::before{left:0}
	article.article p{font-size: 20px;line-height: 23px; margin:12px 0 0}
	.img-center{margin: 12px 0;}
	.img-left{margin: 12px 12px 12px 0; max-width:320px}
	.img-right{margin: 12px 0 12px 12px; max-width:320px}
	.article__button{margin-top:36px}
	.action__block{width:50%; font-size: 24px;line-height: 28px}
	.upload__list{margin:-12px 0}
	.upload__list li{padding:12px 0}
	.upload__link-title{padding-left:12px; font-size: 16px;line-height: 18px}
	.wrapper__steps ol{flex-wrap:wrap}
	.wrapper__steps ol li{width:100%}
}
@media(max-width:767px){
	article.article p{font-size: 18px;line-height: 21px}
	.article__button{margin-top:32px}
	.img-center, .img-left, .img-right{width:100%; max-width:100%; float:none; margin:15px 0}
}
@media(max-width:575px){
	article.article p{font-size: 16px;line-height: 18px}
	.row__action{margin:0 -10px -16px }
	.action__block{width:100%}
	.wrapper__steps .main-module__title{font-size: 24px; line-height: 28px}
	.wrapper__steps ol{margin:0 -10px -10px}
	.wrapper__steps ol li{padding: 10px}
	.upload__link{flex-direction:column} 
	.upload__list li {padding: 32px 0 0;}
	.upload__link-title{width:100%; padding:16px 0 0; text-align:center}
}
/*** Партнёры ***/
.row__parthners{margin:-10px}
.block__parthners{width:16.666%; padding:10px;}
.block__parthners-in{height:196px; display:flex; align-items:center;background: #fff;padding: 10px;border-radius: 12px;}
.block__parthners-in img{width:100%; height:auto}
@media(max-width:1389px){
	.block__parthners{width:25%}
	.block__parthners-in{height:220px}	
}
@media(max-width:991px){
	.block__parthners-in{height:160px}	
}
@media(max-width:767px){
	.block__parthners{width:33.333%}
}
@media(max-width:575px){
	.row__parthners{margin:-8px}
	.block__parthners{width:50%; padding:8px;}
	.block__parthners-in{height:46vw}	
}
/*** Форма ***/
.wrapper__bottom-form{text-align:center}
.wrapper__bottom-form .main-module__title{padding:0}
.wrapper__bottom-form .main-module__desc{margin:12px 0 20px; font-weight: 300;font-size: 20px;line-height: 23px;text-align: center;color: #F3F3F3}
.image-form{margin-bottom:40px; border-radius:32px}
.form__row{max-width:910px; margin:0 auto}
.form__text{font-weight: 300;font-size: 20px;line-height: 23px;color: #F3F3F3; padding:12px 0 20px}
.form__field{width:50%; padding:12px 28px;position: relative;}
.form__field input{transition:none; width:100%; height:50px; border-radius:0px; border-width:0 0 1px; border-color:#fff; color:#fff; padding:0; background:transparent;font-size: 18px;line-height: 20px;}
.form__field button{max-width:420px; width:100%; margin:0 auto}
.form__field:nth-last-child(2){padding:28px 0 0}
.form__field:nth-last-child(1){padding:16px 0 0; font-weight: 300; font-size: 16px; line-height: 18px; text-align: center; color: #F3F3F3}
.form__field:nth-last-child(2), .form__field:nth-last-child(1){width:100%}
.form__field label{transition: all 0.1s linear 0s; font-size: 18px; line-height: 20px; color: #BFBFBF;margin: 0;position: absolute;left: 0;top: 50%;transform: translateY(-50%);pointer-events: none;left: 26px;}
.form__field input:focus, .form__field.ui-placeholder input{padding-top:20px}
.form__field input:focus + label, .form__field.ui-placeholder label{margin: -15px 0 0 0; font-size: 14px; line-height: 20px}
.form__field a{color:#fff; text-decoration:underline}
.form__field a:hover{text-decoration:none}
.form-lightbox form{display:flex; flex-wrap:wrap}
@media(max-width:991px){
	.form__row{max-width:100%}
	.form__field{padding:12px 16px}
	.form__field label{left:16px}
	.form__text{font-size: 18px; line-height: 21px; padding: 12px 0}
	.form__field:nth-last-child(2){padding: 20px 0 0}
	.image-form{margin-bottom:30px}
	.wrapper__bottom-form .main-module__desc{font-size: 18px; line-height: 20px}
}
@media(max-width:767px){
	.form__field{width:100%}
	.form__field{padding:12px 0}
	.form__field label{left:0}
	.form__text{font-size: 16px; line-height: 18px}
	.image-form{margin-bottom:20px}
	.wrapper__bottom-form .main-module__desc{margin:10px 0; font-size: 16px; line-height: 18px}
}
@media(max-width:575px){
	.wrapper__bottom-form .main-module__title, .form__text, .wrapper__bottom-form .main-module__desc{text-align:left}
	.wrapper__bottom-form.form-bottom-sertificate .main-module__title{font-size: 24px; line-height: 28px}
	.form__field button{max-width:100%; width:100%}
}
@media(max-width:480px){
	.image-form{width:100vw; margin:0 -15px 16px; border-radius:0px; height:250px; object-fit:cover}
}
.social-blog{padding:0; width:576px; margin:-12px}
.social-blog li{width:25%; padding:12px; margin:0; list-style:none}
.social-blog li a{display:block}
.social-blog li a svg{width:100%; height:auto}
.wrapper__social-blog .main-module__title{padding-left:60px}
@media(max-width:991px){
	.wrapper__social-blog .main-module__title{padding-left:0; order:1; width:100%}
	.social-blog{padding:0; order:2; width:100%; margin:-12px}
}
@media(max-width:575px){
	.wrapper__social-blog .main-module__title{font-size: 24px; line-height: 28px}
	.social-blog{margin:-10px}
	.social-blog li{width:50%; padding:10px}
	.social-blog li a{max-width:120px}
}
.modal-nova {background: #000;width: 98%;max-width: 910px;border-radius: 12px;text-align: center;padding:48px}

.logo-center-block{}
.logo-center-block .logo-center-block__title{}
.logo-center-block img{}


.modal-nova .form__text{max-width: 385px; margin: 0 auto; text-align:center}
.fancybox-bg{background: #121212; opacity:0.8 !important}
.lightbox__form{}
@media(max-width:1389px){
	.modal-nova{padding:42px}
}
@media(max-width:991px){
	.modal-nova{padding:36px}	
}
@media(max-width:767px){
	.modal-nova{padding:32px}	
}
@media(max-width:575px){
	.modal-nova{padding:25px}	
}
