

/* Start:/local/templates/real-2024/css/style.css?1788511119155177*/
@font-face{font-family:"Helvetica Neue";src:url(/local/templates/real-2024/css/fonts/HelveticaNeue-Roman.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Helvetica Neue";src:url(/local/templates/real-2024/css/fonts/HelveticaNeue-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Helvetica Neue";src:url(/local/templates/real-2024/css/fonts/GraphikLCG-Bold.woff2) format("opentype");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0}p{margin-bottom:0}ul,ol{padding-left:0}body{margin:0;font-family:"Helvetica Neue",Arial,sans-serif!important;font-weight:400;overflow-x:hidden}.ui-container{margin:0 auto}@media (max-width:767.9px){.ui-container{padding-left:20px;padding-right:20px}}@media (min-width:768px){.ui-container{width:696px}}@media (min-width:1024px){.ui-container{width:928px}}@media (min-width:1201px){.ui-container{width:1200px}}.header{color:#000;padding:20px 0 60px;display:flex;align-items:center;justify-content:center;position:relative;z-index:100}.logo img{width:173px;height:35px;margin-right:30px}.nav-main-menu{display:flex;list-style:none;margin:0;padding:0}.nav-list-item{position:relative;margin-right:15px}.nav-list-item::before{content:"";position:absolute;top:100%;left:0;width:100%;height:8px;background-color:#fff0;pointer-events:none;z-index:5}.nav-list-item:hover::before{pointer-events:auto}.nav-list-item:last-child{margin-right:0}.nav-list-item button{font-size:16px;padding:9px 13px;border:none;background-color:#fff;border-radius:16px;cursor:pointer;transition:background-color 0.4s}.nav-list-item button:hover{background-color:#f4f5fe}.nav-menu a{color:#000;text-decoration:none;font-weight:400}.header-actions{display:flex;align-items:center;margin-right:15px}.header-actions-address{position:relative}.header-actions-address::before{content:"";position:absolute;top:100%;left:0;width:100%;height:8px;background-color:#fff0;pointer-events:none;z-index:5}.header-actions-address:hover::before{pointer-events:auto}.cta-button{background-color:#fff;color:#000;border:1px solid #000;border-radius:16px;padding:9px 15px;margin-right:40px;cursor:pointer;font-size:14px;transition:background-color 0.3s}@media screen and (min-width:768px){.nav-dropdown-city{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}.cta-button:hover{background-color:#f4f5fe}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;background-color:#fff;box-shadow:0 4px 8px rgb(0 0 0 / .1);padding:16px 12px;border-radius:10px;z-index:10;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.4s ease,visibility 0.4s ease,transform 0.4s ease}.nav-dropdown li{margin-bottom:8px;list-style-type:none}.nav-dropdown li a,.nav-dropdown li span{padding:8px 12px;border-radius:8px;white-space:nowrap}.nav-dropdown li a:hover,.nav-dropdown li.active span{background-color:#f4f5fe}.nav-dropdown li:last-child{margin-bottom:0}.nav-dropdown a{color:#000;text-decoration:none;display:block}.nav-list-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-actions-address:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.burger-menu-icon{display:none;background-color:#fff0;border:none}.mobile-menu{display:none}.social-links-mobile{display:none;margin-right:15px}.social-links-mobile a{text-decoration:none}.title-center-h3{font-size:52px;text-align:center;margin-bottom:25px;font-weight:600}@media (max-width:1200px){.title-center-h3{font-size:28px}.header{justify-content:space-between}.nav-menu{display:none}.header-actions{display:none}.social-links-mobile{display:block}.burger-menu-icon{display:block}.mobile-menu{display:none;width:100%;height:calc(100vh - 150px);background-color:#fff;z-index:99;overflow-y:auto;position:fixed;top:150px;left:0;right:0}body.menu-open{overflow:hidden}.mobile-main-menu{list-style:none;padding:0;margin:0}.m-nav-dropdown li{list-style-type:none;font-size:16px}.mobile-main-menu li a{text-decoration:none;color:#000;font-size:18px}.m-nav-list-item-btn{font-size:18px;font-weight:500;padding:9px 15px;min-height:52px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.m-nav-list-item-btn:hover{background-color:#f4f5fe;border-radius:10px}.m-nav-dropdown li{padding:12px 15px}.m-nav-list-item{position:relative;padding-bottom:11px}.m-nav-list-item::after{content:"";background:#e0e0e0;bottom:0;left:0;height:1px;position:absolute;width:calc(100% - 30px);margin-right:15px;margin-left:15px}.m-nav-list-item:last-child::after{display:none}.m-nav-dropdown{transition:opacity 0.3s ease,max-height 0.3s ease;max-height:0;overflow:hidden}.m-nav-dropdown.show{max-height:500px}}.footer{background-color:#000;color:#fff;padding-top:40px;padding-bottom:64px}.footer-tel{font-size:18px;font-weight:500;text-decoration:none;color:#fff;transition:opacity 0.3s}.footer-tel:hover{opacity:.7}.footer-col{display:flex;align-items:top}.footer-col-app{display:flex;flex-wrap:wrap;gap:14px}.footer-col a{text-decoration:none;color:#fff}.social-icon{text-decoration:none;margin-right:8px;transition:opacity 0.3s}.social-icon:hover{opacity:.7}.footer-underline{position:relative;padding-bottom:16px}.footer-underline::after{content:"";background:#fff;opacity:.1;bottom:0;left:0;height:1px;position:absolute;width:calc(100% - 30px);margin-right:15px;margin-left:15px}.footer-cookie{font-size:12px;opacity:.65}.footer-cookie a{color:inherit}.footer-cookie a:hover{text-decoration:none}.footer-app-btn{width:202px;height:44px;transition:opacity 0.3s}.footer-app-btn:hover{opacity:.7}@media (max-width:768px){.installment-plan-con{display:none}.footer-col{margin-bottom:40px}.footer-sobaka{margin-bottom:40px}.more-teachers-carousel-card-razm{width:100%!important}}@media (max-width:1200px){.footer-social-col{margin-top:40px}}.banner-container{width:1400px;padding-bottom:160px;margin:0 auto}.banner-block{width:100%;height:671px;border-radius:16px;background-image:url(/local/templates/real-2024/css/../images/banner-img.jpeg);object-fit:cover;background-repeat:no-repeat;background-position:100%;position:relative;overflow:hidden}.banner-block::before{content:"";position:absolute;top:0;left:0;width:43%;height:100%;background-color:#0e26ff;border-radius:57px;z-index:1}.banner-text{padding-left:58px;position:relative;z-index:2;color:#fff;max-width:40%}.banner-text-subtitle{margin-top:93px;margin-bottom:20px;font-size:20px;font-weight:500}.banner-text-title{font-size:60px;font-weight:700;margin-bottom:45px;line-height:60px}.director-img img{border-radius:16px}.banner-text-btn{padding:18px 58px;background-color:#fff;color:#0e26ff;border-radius:16px;border:none;font-size:20px;font-weight:500;transition:color 0.3s,background-color 0.3s}.banner-text-btn:hover{background-color:#000;color:#fff}.banner-mini-cards{width:80%;position:relative;z-index:2;margin:125px auto 0;display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.banner-mini-card{flex:1 1 calc(25% - 8px);background-color:#fff;border-radius:8px;min-height:112px;padding:20px}.banner-mini-card.yellow{background-color:#fff705}.banner-mini-card-title{font-size:24px;font-weight:400;line-height:24px}.banner-mini-card-text{margin-top:8px;font-size:14px;font-weight:400;line-height:16px}@media (max-width:1450px){.banner-container{width:1200px}.banner-mini-card-title{font-size:20px}.banner-mini-card-text{font-size:12px}}.banner-container-mobile{padding:0 7px 64px;display:none}@media (max-width:1200px){.banner-container{display:none}.banner-container-mobile{display:block}}.banner-container-mobile-con{padding:16px 17px;background-color:#0e26ff;border-radius:16px;text-align:center;color:#fff}.banner-container-mobile-subtitle{font-size:16px;font-weight:500;margin-top:30px}.banner-container-mobile-title{font-size:34px;font-weight:700;margin-bottom:18px}.banner-container-mobile-img{width:100%;height:343px;border-radius:16px;overflow:hidden;position:relative}.banner-container-mobile-img img{width:145%;height:145%;object-fit:cover;position:absolute;top:-40%;left:-30%}.banner-mini-card.mobile{width:100%;flex:none;background-color:#fff;border-radius:8px;min-height:0;text-align:left;padding:20px;margin-top:8px}.banner-mini-card.mobile.first{margin-top:18px}.banner-mini-card.yellow{background-color:#fff705}.banner-mini-card-title.mobile{font-size:24px;font-weight:400;color:#000}.banner-mini-card-text.mobile{margin-top:8px;font-size:14px;font-weight:400;color:#666}.features-container{padding:51px 0;background-color:#f4f5fe}.features-row{display:flex;align-items:center}.features-img{margin-left:77px}.features-img img{width:321px;height:auto}.features-title{width:55%}.features-title h3{font-size:40px;font-weight:500;margin-bottom:32px}.features-title p{font-size:24px;font-weight:400}.features-card-row{display:flex;flex-wrap:wrap;gap:36px;margin-top:31px}.features-card{flex:1 1 calc(50% - 36px);box-sizing:border-box;padding:35px;background-color:#fff;border-radius:8px}@media (max-width:768px){.features-card-row{padding:0 0}.features-card{flex:1 1 100%}}.features-card p{font-size:18px;font-weight:400;margin:0}.features-card span{font-size:20px;font-weight:500}.features-row-mobile{display:none}@media (max-width:768px){.features-row{display:none}.features-row-mobile{display:block;text-align:left}.features-img{margin-left:0}.features-img img{max-width:321px;height:auto}.features-title{width:100%}}.prices-con{margin-top:152px}.prices-con h2,.prices-con h3{font-size:40px;font-weight:500;margin-bottom:41px}.prices-filter-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:53px;border-radius:10px}.filter-btn{padding:12px 10px;border:1px solid #000;border-radius:16px;background-color:#f9f9f9;color:#333;cursor:pointer;text-align:center;font-size:16px;transition:background-color 0.3s,color 0.3s}.filter-btn:hover{background-color:#e0e0e0;border:1px solid #e0e0e0}.filter-btn.active{background-color:#0e26ff;color:#fff;border-color:#0e26ff}.prices-card{height:576px;border-radius:8px;padding:27px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:space-between}.prices-card.min::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#d0fa9b;border-radius:8px;z-index:-1;transition:transform 0.3s ease-in-out}@media screen and (min-width:768px){.prices-card:hover::before{transform:scale(1.02)}}#carousel1 .owl-stage{margin:10px;margin-right:20px}#carousel1 .owl-stage-outer{margin-left:-20px}@media screen and (max-width:768px){#carousel1 .owl-stage{margin-right:0;margin:0}#carousel1 .owl-stage-outer{margin-left:0}}.prices-card.standart::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#77cbfa;border-radius:8px;z-index:-1;transition:transform 0.3s ease-in-out}.prices-card.online::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#b3d6ff;border-radius:8px;z-index:-1;transition:transform 0.3s ease-in-out}.prices-card.max::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#d2effc;border-radius:8px;z-index:-1;transition:transform 0.3s ease-in-out}.price-rate{font-size:18px;font-weight:400;margin-top:23px;margin-bottom:15px}.price-title{font-size:24px;font-weight:500;line-height:1.75}.sub-price-card{width:100%;background-color:#e8fdcd;border-radius:15px;min-height:187px;padding:23px;display:flex;justify-content:space-between;margin-bottom:24px}.sub-price-card.standart{background-color:#d2effc}.sub-price-card.online{background-color:#d9ebff}.sub-price-card.max{background-color:#e9f7fe}.price-btns-row{display:flex;gap:10px;align-items:center}.price-btn-second{flex:1 1 calc(50% - 10px);border:1px solid #000;border-radius:10px;background-color:#fff0;color:#000;text-align:center;padding:15px 18px;transition:background-color 0.3s,color 0.3s}.price-btn-primary,.price-btn-primary-pay{flex:1 1 calc(50% - 10px);border:1px solid #0e26ff;border-radius:10px;background-color:#0e26ff;color:#fff;text-align:center;padding:15px 18px;transition:background-color 0.3s,color 0.3s}.price-btn-second:hover{background-color:#000;color:#fff;border:1px solid #000}.price-btn-primary:hover,.price-btn-primary-pay:hover{background-color:#000;color:#fff;border:1px solid #000}.price-title-img img{max-width:109px;height:auto}.price-title-img{flex-grow:1;display:flex;justify-content:center}.sub-price-img img{width:75px!important;height:auto}.sub-price-img{display:flex;flex-direction:column;justify-content:start}.old-price{font-size:16px;font-weight:400;text-decoration:line-through}.current-price{font-size:32px;font-weight:500}.first-pay{font-size:18px;font-weight:400}.sub-price-img{align-items:end;flex:1 1 40%}.sub-price-card{flex-wrap:wrap}@media (max-width:500px){.prices-card{width:100%;border-radius:8px;padding:23px 22px}.price-title{font-size:18px;line-height:28px}.price-title-img img{margin-left:20px;width:74px!important;height:auto}.old-price{font-size:16px}.current-price{font-size:28px}.first-pay{font-size:16px}.sub-price-img img{width:63px!important;height:auto}.sub-price-card{padding:20px 15px;min-height:0}.price-btns-row button{flex:1 1 100%;padding:15px}.price-btns-row{flex-wrap:wrap}.price-rate{margin-top:0}}.owl-prices-nav{display:flex;align-items:center;margin-top:24px;gap:23px}.owl-dots{display:none}.why-choose-us{padding-top:152px;padding-bottom:90px}.why-choose-us-con{display:flex;gap:45px;justify-content:space-between;flex-wrap:wrap}.why-choose-us-text,.why-choose-us-img{flex:1 1 calc(50% - 22.5px);box-sizing:border-box}.why-choose-us-img-mobile{display:none}.why-choose-us-title-mobile{display:none;font-size:40px;font-weight:500}@media (max-width:768px){.why-choose-us-title-mobile{font-size:28px}.mobile-special-dis{display:none}}.why-choose-us-text h2,.why-choose-us-text h3{font-size:40px;font-weight:500}.why-choose-us-img img{width:100%;height:auto;border-radius:16px}.why-choose-us-faq-row{display:flex;justify-content:space-between;align-items:center}.why-choose-us-faq{padding:24px 20px;background-color:#f4f5fe;border-radius:16px}.why-choose-us-faq.first{border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-top:56px}.why-choose-us-faq.mid{margin-top:5px;border-radius:0}.why-choose-us-faq.last{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:16px;border-bottom-right-radius:16px;margin-top:5px}.why-choose-us-faq-answer{background-color:#f7d9c4;font-size:16px;font-weight:400;border-radius:8px;padding:0 14px;transition:opacity 0.3s ease,max-height 0.3s ease,padding 0.3s,margin-top 0.3s;max-height:0;overflow:hidden}.why-choose-us-faq-question{font-size:18px;font-weight:500}.why-choose-us-faq-answer.show{max-height:100%;padding:12px 14px;margin-top:20px}.why-choose-us-faq-arrow{transition:transform 0.4s ease}.why-choose-us-faq-arrow.rotated{transform:rotate(-180deg)}@media (max-width:1200px){.why-choose-us-con{gap:18px}.why-choose-us-text,.why-choose-us-img-mobile{flex:1 1 100%;margin-bottom:20px}.why-choose-us-img-mobile{display:block}.why-choose-us-title-mobile{display:block}.why-choose-us-img{display:none}.why-choose-us-img img{width:100%;height:auto}.why-choose-us-img-mobile img{width:100%;height:auto;border-radius:16px}.why-choose-us-text h2,.why-choose-us-text h3{display:none}.why-choose-us-faq.first{margin-top:0}}.banner-free-lesson{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;background-color:#0e26ff;border-radius:16px;padding:30px 76px 30px 35px;color:#fff}.banner-free-lesson-img{flex:1 1 45%}.banner-free-lesson-img img{width:375px;height:auto}.banner-free-lesson-text{flex:1 1 55%}.banner-free-lesson-img-mobile{display:none}@media (max-width:1200px){.banner-free-lesson-img img{width:300px;height:auto}}@media (max-width:1024px){.banner-free-lesson{padding:32px 20px 20px;align-items:start}.banner-free-lesson{flex-direction:column;gap:20px}.banner-free-lesson-img{display:none}.banner-free-lesson-text{flex:1 1 100%;width:100%}.banner-free-lesson-btn{width:100%}.banner-free-lesson-img-mobile{text-align:center;display:block}.banner-free-lesson-img-mobile img{width:240px;height:auto}}.banner-free-lesson-title{font-size:38px;font-weight:500;margin-bottom:40px}.banner-free-lesson-ul ul{list-style-type:none}.banner-free-lesson-ul ul li{font-size:16px;font-weight:500;margin-bottom:25px;position:relative;padding-left:20px}.banner-free-lesson-ul ul li::before{content:"";position:absolute;left:0;top:0;transform:translateY(60%);width:10px;height:10px;background-color:#fff;border-radius:50%}.banner-free-lesson-ul ul li:last-child{margin-bottom:0}.banner-free-lesson-btn{padding:18px 50px;background-color:#fff;color:#000;border-radius:10px;border:none;margin-top:40px;transition:background-color 0.3s,color 0.3s}.banner-free-lesson-btn:hover{background-color:#000;color:#fff}.best-teachers-con{padding-top:152px;padding-bottom:90px}.best-teachers-con h2,.best-teachers-con h3{font-size:48px;font-weight:500;margin-bottom:51px}.why-choose-us-faq.first.best-teachers{margin-top:0;border-bottom:1px solid #d6d6d6}.why-choose-us-faq.mid.best-teachers{border-bottom:1px solid #d6d6d6;margin-top:0}.why-choose-us-faq.last.best-teachers{border-bottom:1px solid #d6d6d6;margin-top:0}.why-choose-us-faq-answer.best-teachers{background-color:#fff9d5}.why-choose-us-text.best-teachers{flex:1 1 calc(33% - 22.5px);box-sizing:border-box}.why-choose-us-img.best-teachers{flex:1 1 calc(66% - 22.5px);box-sizing:border-box}@media (max-width:1200px){.best-teachers-con h2,.best-teachers-con h3{font-size:40px;font-weight:500;margin-bottom:18px}.why-choose-us-text.best-teachers,.why-choose-us-img.best-teachers{flex:1 1 100%;margin-bottom:20px}}@media (max-width:768px){.best-teachers-con h2,.best-teachers-con h3{font-size:28px}}.more-teachers-con{padding-bottom:152px}.more-teachers-btn{width:270px;height:56px;background-color:#fff;color:#000;border:1px solid #000;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:18px;transition:background-color 0.3s}.more-teachers-btn:last-child{margin-bottom:0}.more-teachers-btn:hover{background-color:#d6d6d6}.more-teachers-btn img{margin-right:17px}.more-teachers-text-row{display:flex;flex-wrap:nowrap;justify-content:space-between}.more-teachers-text h2,.more-teachers-text h3{font-size:52px;font-weight:500;margin-bottom:28px}.more-teachers-text p{font-size:24px;font-weight:400}.more-teachers-text{margin-bottom:54px}.more-teachers-carousel-card{height:489px;background-color:#000;border-radius:8px;color:#fff;padding:32px 35px 32px 20px}.more-teachers-carousel-card-name-row{display:flex;align-items:center;gap:16px;margin-bottom:50px}.more-teachers-carousel-card-name-row h4,.more-teachers-carousel-card-name-row .teacher-fio{font-size:20px;font-weight:500}.profile-picture{position:relative;width:100px;height:100px}.profile-picture img{border-radius:50%;width:100px;height:100px;object-fit:cover}.rating-oval{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:54px;height:22px;background-color:#0e26ff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.star{font-size:14px;color:#fff;margin-right:4px}.rating{font-size:14px;color:#fff}.more-teachers-profile-property-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.more-teachers-profile-property-row:last-child{margin-bottom:40px}.more-teachers-profile-property-skill{font-size:18px;font-weight:500}.more-teachers-profile-property-value{font-size:18px;display:flex;font-weight:500}.more-teachers-profile-property-value button{background-color:#fff0;font-size:16px;padding:0 6px;height:26px;border-radius:6px;border:1px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;margin-left:4px}.more-teachers-carousel-card-btns button:nth-of-type(1){width:100%;text-align:center;background-color:#fff0;border:none;font-size:18px;font-weight:400;color:#fff;margin-bottom:20px;transition:opacity 0.3s}.more-teachers-carousel-card-btns button:nth-of-type(1):hover{opacity:.7}.more-teachers-carousel-card-btns button:nth-of-type(2){width:100%;text-align:center;background-color:#0e26ff;border:none;font-size:18px;font-weight:400;color:#fff;padding:18px 21px;border-radius:10px;transition:background-color 0.3s,color 0.3s}.more-teachers-carousel-card-btns button:nth-of-type(2):hover{background-color:#000;color:#fff}.more-teachers-btns.mobile{display:none}@media (max-width:768px){.more-teachers-btns{display:none}.more-teachers-text{margin-bottom:18px}.more-teachers-btns.mobile{display:block;margin-top:36px}.more-teachers-btns.mobile button,.more-teachers-btns.mobile a{width:100%}.more-teachers-text h2,.more-teachers-text h3{font-size:28px}}.how-to-study-con{padding-bottom:152px}.how-to-study-con h3{font-size:48px}.more-teachers-btn.how-to-study{padding:16px 33px;background-color:#ebebeb;color:#000;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:0;transition:background-color 0.3s}.more-teachers-btn.how-to-study:hover{background-color:#b6b5b5}.how-to-study-main{display:flex;flex-wrap:wrap;gap:10px}.how-to-study-img{flex:1 1 calc(60% - 10px)}.how-to-study-img img{width:100%;height:auto;border-radius:16px}.how-to-study-text{flex:1 1 calc(40% - 10px);background-color:#f4f5fe;border-radius:16px;padding-left:48px;padding-right:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;width:100%;position:relative;overflow:hidden}.how-to-study-card{margin-top:48px}.how-to-study-subtitle{margin-bottom:23px;padding:10px 20px;font-size:14px;font-weight:500;background-color:#ebebeb;color:#000;border-radius:20px;border:none}.how-to-study-title{font-size:20px;font-weight:500;margin-bottom:23px}.how-to-study-pagination{margin-bottom:48px;display:flex;align-items:center}.how-to-study-current-slide{margin:0 22px}.more-teachers-btn.how-to-study.mobile{display:none}@media (max-width:1024px){.how-to-study-img,.how-to-study-text{flex:1 1 100%}.how-to-study-card{margin-bottom:22px}}@media (max-width:768px){.more-teachers-btn.how-to-study.mobile{display:block;margin-bottom:20px}.how-to-study-con h3{font-size:28px}.how-to-study-text{padding-left:23px}.clean-classes-title.new p{font-size:25px!important}}.clean-cars-con{padding-bottom:152px}.why-choose-us-faq.first.clean-cars{margin-top:0}.more-teachers-btns.clean-cars{width:568px}.why-choose-us-faq-answer.clean-cars{background-color:#fff}.more-teachers-text-row.clean-cars{flex-wrap:wrap}.more-teachers-text.mobile{display:none}.clean-cars-img{width:100%;border-radius:16px;object-fit:cover;overflow:hidden}.clean-cars-img img{width:100%;height:auto}.more-teachers-text.clean-cars{margin-bottom:32px}.banner-mini-cards.clean-cars{width:100%;margin:31px 0 0;align-items:start}.banner-mini-card.clean-cars{background-color:#f4f5fe}@media (max-width:1024px){.more-teachers-btns.clean-cars{width:100%}.more-teachers-text.clean-cars{width:100%}.more-teachers-text.clean-cars{display:none}.more-teachers-text.clean-cars.mobile{display:block}.more-teachers-text.clean-cars{margin-bottom:22px}.more-teachers-text-row.clean-cars{margin-bottom:26px}.banner-mini-cards.clean-cars{flex-wrap:wrap}.banner-mini-card.clean-cars{flex:1 1 calc(50% - 8px)}}@media (max-width:768px){.more-teachers-btns.clean-cars{display:block}.banner-mini-card.clean-cars{flex:1 1 100%}}.real-app-con{background-color:#000;padding:60px 83px;border-radius:16px;color:#fff;overflow:hidden}.real-app-title-row{display:flex;flex-wrap:wrap}.real-app-title-row-text{flex:1 1 60%}.real-app-title-row-img{text-align:center;flex:1 1 40%}.real-app-title-row-img img{width:339px;height:auto}.real-app-title{font-size:48px;font-weight:500;line-height:54px;margin-top:100px;margin-bottom:51px}.real-app-descrip{width:378px;font-size:16px;font-weight:400}.real-app-title-row-text img,.real-app-title-row-text video,.real-app-title-row-text dotlottie-player{display:none}.app-owl-title{font-size:36px;font-weight:500;margin-bottom:28px}.app-capability{width:300px;height:309px;border-radius:8px;background-color:#ffdf6e;padding:29px 25px}.app-capability-num{border-radius:50px;width:38px;height:38px;font-size:18px;font-weight:500;background-color:#000;color:#fff}.app-capability-title{font-size:22px;font-weight:500;margin-top:52px;color:#000}.app-capability-desc{font-size:16px;font-weight:400;margin-top:45px;color:#000}#carousel4.owl-carousel .owl-stage-outer{overflow:visible}#carousel4{margin-bottom:28px}.real-app-current-slide{margin-right:22px;margin-left:22px}.how-to-study-pagination.real-app{width:100%;justify-content:center}.more-teachers-btns.real-app{display:flex;justify-content:center;gap:32px}.more-teachers-btn.real-app{margin-bottom:0}@media (max-width:1200px){.real-app-con{padding:30px 40px}}@media (max-width:1024px){.real-app-title-row-img{display:none}.real-app-title{margin-top:20px}.real-app-title-row-text img,.real-app-title-row-text video,.real-app-title-row-text dotlottie-player{display:block;width:276px;height:auto;margin:0 auto}.real-app-title-row{display:block}.real-app-descrip{width:100%}.real-app-title{font-size:24px;line-height:32px;text-align:center}}@media (max-width:768px){.more-teachers-btns.real-app{display:block}.more-teachers-btn.real-app{width:100%;margin-bottom:18px}.more-teachers-btn.real-app:last-child{width:100%;margin-bottom:0}.app-owl-title{font-size:20px;line-height:22px;margin-top:31px}}.clean-classes-con{padding-top:152px;padding-bottom:152px}.clean-classes-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end}.clean-classes-title{font-size:48px;font-weight:500;line-height:55px}.how-to-study-pagination.clean-classes{margin-bottom:0}.clean-classes-card{width:100%}.clean-classes-card img{width:100%;height:auto;border-radius:16px}#carousel5{margin-top:40px}.clean-classes-contacts{padding:32px 32px 28px;background-color:#f4f5fe;border-radius:16px;margin-top:8px}.clean-classes-address{font-size:28px;font-weight:400}.clean-classes-hours{font-size:18px;font-weight:400;line-height:26px;margin-top:16px}.how-to-study-pagination.clean-classes.mobile{display:none}@media (max-width:768px){.clean-classes-card{min-width:0;width:100%}.clean-classes-special{display:none}.how-to-study-pagination.clean-classes{display:none}.how-to-study-pagination.clean-classes.mobile{margin-top:18px;display:block}.clean-classes-title{font-size:28px;font-weight:500;line-height:32px}}.installment-plan-con{padding:70px 0;background-color:#f4f5fe}.installment-plan-section{background-color:#fff;border-radius:16px;padding:56px 80px;background-repeat:no-repeat;background-size:310px 216px;background-position:40px bottom}.installment-plan-section h2,.installment-plan-section h3{font-size:48px;font-weight:500}.installment-plan-section p{font-size:32px;font-weight:500}.installment-plan-columns{margin-top:40px;display:flex;flex-wrap:wrap;gap:92px}.installment-plan-column-plan,.installment-plan-column-pay{flex:1 1 calc(50% - 92px)}.custom-radio input[type="radio"]{display:none}.custom-radio{display:inline-flex;align-items:center;cursor:pointer;width:100%;background-color:#fff;border:1px solid #e0e0e0;padding:30px 18px;border-radius:10px;font-size:16px;font-weight:500;margin-bottom:12px;position:relative}.custom-radio .benefit-label{background-color:#fff93d;color:#000;padding:4px 12px;border-radius:10px;font-size:12px;font-weight:500;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.custom-radio:last-child{margin-bottom:0}.custom-radio .radiomark{width:24px;height:24px;background:url(/images/payment-1-unchecked.svg) no-repeat center center;background-size:contain;display:inline-block;margin-right:8px}.custom-radio input[type="radio"]:checked+.radiomark{background:url(/images/payment-1-cheched.svg) no-repeat center center}.checked{border:2px solid #0e26ff}.custom-radio2 input[type="radio"]{display:none}.custom-radio2{display:inline-flex;align-items:center;cursor:pointer;width:100%;background-color:#fff;border:1px solid #e0e0e0;padding:30px 18px;border-radius:10px;font-size:16px;font-weight:500;margin-bottom:12px}.custom-radio2:last-child{margin-bottom:0}.custom-radio2 .radiomark{width:24px;height:24px;background:url(/images/payment-1-unchecked.svg) no-repeat center center;background-size:contain;display:inline-block;margin-right:8px}.custom-radio2 input[type="radio"]:checked+.radiomark{background:url(/images/payment-2-checked.svg) no-repeat center center}.checked{border:2px solid #0e26ff}.installment-plan-column-pay{text-align:center}.installment-plan-column-pay button{margin-top:128px;background-color:#0e26ff;border-radius:10px;padding:18px 60px;font-size:18px;font-weight:500;color:#fff;border:none;transition:background-color 0.3s}.installment-plan-column-pay button:hover{background-color:#000}@media (max-width:1200px){.custom-radio .benefit-label{background-color:#fff93d;color:#000;padding:4px 12px;border-radius:10px;font-size:12px;font-weight:500;position:absolute;left:18px;right:auto;top:25px;transform:translateY(-50%)}.custom-radio.benefit{padding:50px 11px 26px 11px}.installment-plan-columns{margin-top:40px;display:flex;flex-wrap:wrap;gap:52px}.installment-plan-column-plan,.installment-plan-column-pay{flex:1 1 calc(50% - 52px)}}@media (max-width:1024px){.installment-plan-section{padding:31px 30px}.installment-plan-columns{margin-top:40px;display:flex;flex-wrap:wrap;gap:15px}.installment-plan-column-plan,.installment-plan-column-pay{flex:1 1 calc(50% - 15px)}.installment-plan-section{background-size:210px auto;background-position:40px bottom}}@media (max-width:768px){.installment-plan-column-plan{flex:1 1 100%}.installment-plan-column-pay{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.custom-radio2{flex:1 1 calc(50% - 7px)}.custom-radio2.small-pad{padding:4px 18px}.installment-plan-column-pay button{margin-top:38px;width:100%}.installment-plan-section h2,.installment-plan-section h3{font-size:28px;font-weight:500}.installment-plan-section p{font-size:20px;font-weight:500}.installment-plan-section{background-image:none}}.banner-freeze{margin-top:81px;margin-bottom:152px;padding:14px 73px;background-color:#0e26ff;border-radius:16px;display:flex;flex-wrap:nowrap;align-items:center}.banner-freeze img{width:119px;height:auto;margin-right:63px}.banner-freeze p{font-size:40px;font-weight:500;color:#fff;line-height:42px}@media (max-width:1024px){.banner-freeze img{margin-right:0}.banner-freeze p{font-size:28px;line-height:42px}.banner-freeze{padding:14px 30px}}@media (max-width:768px){.banner-freeze p{font-size:20px;line-height:24px}.banner-freeze{padding:14px 14px}}.banner-mama{margin-top:81px;margin-bottom:152px;padding:100px 60px;background-color:#f4f5fe;border-radius:16px;display:flex;flex-wrap:nowrap;align-items:center}.banner-mama img{width:462px;height:auto;margin-right:79px;border-radius:16px}.banner-mama-title{font-size:32px;font-weight:500;line-height:36px}.banner-mama-desc{font-size:18px;font-weight:400;margin-top:28px;line-height:28px}.banner-mama-text button{padding:18px 49px;background-color:#0e26ff;border-radius:10px;color:#fff;font-size:18px;font-weight:500;margin-top:28px;border:none;transition:background-color 0.3s,color 0.3s}.banner-mama-text button:hover{background-color:#000;color:#fff}@media (max-width:1200px){.banner-mama img{width:350px;height:auto;margin-right:59px}.banner-mama{padding:70px 40px}}@media (max-width:1024px){.banner-mama img{width:100%;height:auto}.banner-mama{flex-wrap:wrap;padding:26px}.banner-mama-text{margin-top:28px}.banner-mama-title{font-size:28px;line-height:32px}.banner-mama-desc{font-size:16px;margin-top:18px;line-height:22px}.banner-mama-text button{width:100%}}.real-avto-numbers{padding-bottom:152px}.real-avto-numbers img{width:100%;height:auto;border-radius:16px}.clean-cars-img img{border-radius:16px}.real-avto-numbers-row{display:flex;margin-top:50px;width:100%}.real-avto-num{flex:1 1 25%;font-size:24px;font-weight:400}.real-avto-numbers-row.mobile{display:none}@media (max-width:1024px){.real-avto-num{flex:1 1 50%;margin-bottom:18px}.real-avto-numbers-row{flex-wrap:wrap}}@media (max-width:768px){.real-avto-num{flex:1 1 100%;margin-bottom:18px}.real-avto-numbers-row{flex-wrap:wrap}.real-avto-numbers-row{padding:0 20px}.real-avto-numbers-row.desctop{display:none}.real-avto-numbers-row.mobile{display:block}}@media (max-width:500px){.real-avto-num{font-size:18px}}.director-con{display:flex;flex-wrap:wrap;align-items:center;gap:77px}.director-img,.director-text{flex:1 1 calc(50% - 77px)}.director-img img{width:100%;height:auto}.director-title{font-size:48px;font-weight:500;line-height:48px}.director-desc{font-size:18px;font-weight:400;line-height:22px;margin-top:46px}.director-text button{background-color:#fff705;padding:18px 28px;border-radius:10px;border:none;margin-top:98px;transition:background-color 0.3s,color 0.3s}.director-text button:hover{background-color:#000;color:#fff}@media (max-width:1200px){.director-con{gap:27px}.director-img,.director-text{flex:1 1 calc(50% - 27px)}.director-text button{margin-top:48px}}@media (max-width:1024px){.director-title{font-size:28px;font-weight:500;line-height:32px}.director-desc{font-size:16px;font-weight:400;line-height:22px;margin-top:18px}.director-text button{margin-top:28px}}@media (max-width:768px){.director-img,.director-text{flex:1 1 100%}.director-title{font-size:28px;font-weight:500;line-height:32px}.director-desc{font-size:16px;font-weight:400;line-height:22px;margin-top:18px}.director-text button{margin-top:28px}}.reviews-con{padding-top:152px;padding-bottom:152px}.reviews-con-row{padding:20px 0 48px;display:flex;gap:32px;flex-wrap:wrap}.reviews-text-column,.reviews-owl-column{flex:1 1 calc(50% - 32px)}.reviews-owl-column{background-color:#f4f5fe;border-radius:16px;width:100%;min-height:514px;padding:36px 34px;text-align:center}.reviews-text-column h3{font-size:50px;line-height:54px;font-weight:500}.reviews-text-desc{margin-top:32px;font-size:18px;line-height:26px;font-weight:400;width:60%}.reviews-text-desc.first{margin-top:56px}.reviews-text-desc span{font-size:51px}.reviews-owl-title{font-size:25px;line-height:28px;font-weight:400}.reviews-owl-title span{display:inline-block;padding:2px 6px;border:1px solid #000;border-radius:6px;background-color:#fff0}.reviews-owl-item{width:100%;display:flex;gap:37px}#carousel6{margin-top:46px;width:371px}.reviews-owl-item-main{text-align:left}.reviews-owl-item-ava{display:flex;margin-bottom:24px;align-items:center}.reviews-owl-item-ava img{width:64px!important;height:auto;margin-right:21px}.reviews-owl-item-name{font-size:18px;font-weight:500;line-height:22px}.reviews-owl-item-date{font-size:16px;font-weight:400;line-height:22px;margin-top:5px}.how-to-study-pagination.reviews.mobile{display:none}#customPrevBtn6,#customNextBtn6{margin-top:106px}@media (max-width:1200px){#carousel6{width:700px}}@media (max-width:1024px){#customPrevBtn6,#customNextBtn6{display:none}#carousel6{width:100%}.reviews-text-column,.reviews-owl-column{flex:1 1 100%}.reviews-owl-column{margin-top:62px;padding:32px 25px}.how-to-study-pagination.reviews.mobile{display:flex;margin-top:18px;margin-bottom:0}.reviews-owl-column{min-height:200px}.reviews-text-column h3{font-size:28px;line-height:32px;font-weight:500}.reviews-text-desc{margin-top:32px;font-size:18px;line-height:26px;font-weight:400;width:100%}.reviews-text-desc span{font-size:32px}}.reviews-video-item{width:268px;height:426px;border-radius:20px}.owl-carousel .reviews-video-item{border-radius:12px;overflow:hidden;position:relative}.owl-carousel .reviews-video-item .video-thumbnail{width:100%;height:auto;display:block}.play-icon{position:absolute;top:15px;left:-100px;width:40px;height:40px;z-index:2;pointer-events:none}.reviews-video-item span{display:inline-block;background-color:#fff;position:absolute;bottom:15px;left:15px;padding:5px 10px;border-radius:16px;z-index:2;font-size:12px;font-weight:500;pointer-events:none}.how-to-study-pagination.real-app.reviews{margin-top:40px}.reviews-current-slide{margin:0 30px}@media (max-width:768px){.how-to-study-pagination.real-app.reviews{justify-content:start}}.license-con{background-color:#000;border-radius:16px;height:398px;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center}.license-con img{width:463px;height:auto}.license-con-img,.license-con-text{flex:1 1 50%}.license-con-title{font-size:48px;font-weight:500;color:#fff}.license-con-desc{width:60%;font-size:18px;font-weight:400;line-height:22px;margin:31px 0;color:#fff}.license-con-text button,.license-con-text a{padding:18px 27px;font-size:18px;font-weight:500;background-color:#fff;color:#000;border:1px solid #fff;border-radius:10px;text-decoration:none;transition:background-color 0.3s,color 0.3s;cursor:pointer}.license-con-text button:hover,.license-con-text a:hover{background-color:#000;color:#fff!important}@media (max-width:1024px){.license-con img{width:300px;height:auto}}@media (max-width:768px){.license-con-img,.license-con-text{flex:1 1 100%}.license-con{text-align:left;height:auto;padding:23px}.license-con img{width:100%;height:auto}.license-con-desc{width:100%}.license-con-text button{width:100%}.license-con-title{margin-top:49px}}.faq-con{margin-top:152px;margin-bottom:152px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}.faq-con-main{width:718px}.faq-con-img img{width:364px;height:auto}.faq-con-main h2,.faq-con-main h3{font-size:52px;font-weight:500;line-height:54px}.why-choose-us-faq-answer.faq{background-color:#e3e2f6}@media (max-width:1024px){.faq-con-img{display:none}.faq-con-main{width:100%}.faq-con-main h2,.faq-con-main h3{margin-bottom:22px}}@media (max-width:768px){.faq-con-main h2,.faq-con-main h3{font-size:28px;font-weight:500;line-height:32px}}.submit-form-con{background-color:#f4f5fe;border-radius:8px;padding:48px 48px 48px 56px;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:152px}.submit-form-text{flex:1 1 55%}.submit-form-form{flex:1 1 45%}.submit-form-title{width:80%;font-size:40px;line-height:42px;font-weight:400}.submit-form-desc{margin-top:25px;width:60%;font-size:18px;line-height:22px;font-weight:400}.submit-form-form input{width:100%;margin-bottom:16px;border-radius:10px;border:1px solid #e0e0e0;padding:18px 21px}.submit-form-input-row{display:flex;align-items:center;gap:15px}.submit-form-input-row input{flex:1 1 calc(50% - 15px)}.submit-form-form span{display:inline-block;font-size:12px;line-height:16px;color:#a5a5a5}.submit-form-form span a{color:inherit}.submit-form-form button{background-color:#0e26ff;color:#fff;padding:17px 48px;border-radius:10px;margin-bottom:13px;border:none;transition:background-color 0.3s}.submit-form-form button:hover{background-color:#000;color:#fff}input::placeholder{font-size:16px;font-weight:400;color:#9e9e9e}input:focus::placeholder{color:#bdbdbd}@media (max-width:1200px){.submit-form-input-row{flex-wrap:wrap;margin-bottom:16px}.submit-form-input-row input{flex:1 1 100%;margin-bottom:0}}@media (max-width:768px){.submit-form-text,.submit-form-form{flex:1 1 100%}.submit-form-title{width:100%;font-size:28px;line-height:32px;font-weight:400}.submit-form-desc{margin-top:25px;margin-bottom:18px;width:100%;font-size:18px;line-height:22px;font-weight:400}.submit-form-con{background-color:#f4f5fe;border-radius:16px;padding:30px 26px;display:flex;flex-wrap:wrap;justify-content:space-between}.submit-form-form button{width:100%}}.moscow-first-block{margin-bottom:152px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background-image:url(/images/moscow-first-mini.png);background-repeat:no-repeat;background-size:25%;background-position:400px 200px}.moscow-first-block-text-column{width:50%}.moscow-first-block-gif-column{width:40%}.moscow-first-block-gif-column img{width:100%;height:auto}.moscow-first-block-title{font-weight:700;font-size:60px;line-height:60px;margin-bottom:32px}.moscow-first-block-desc{font-size:20px;line-height:28px;font-weight:400;margin-bottom:44px}.moscow-first-block-btns button:first-child{background-color:#0e26ff;color:#fff;border:1px solid #0e26ff;padding:18px;border-radius:10px;transition:background-color 0.3s}.moscow-first-block-btns button:first-child:hover{background-color:#000}.moscow-first-block-btns button:nth-child(2){background-color:#fff0;color:#000;border:1px solid #000;padding:18px;width:190px;border-radius:10px;margin-left:10px;transition:background-color 0.3s,color 0.3s}.moscow-first-block-btns button:nth-child(2):hover{background-color:#000;color:#fff}.moscow-first-block-btns{margin-bottom:106px}.moscow-first-block-cards{width:90%;display:flex;gap:8px}.moscow-first-block-card{flex:0 0 248px;background-color:#f4f5fe;padding:16px 17px;border-radius:8px}.moscow-first-mini-img{display:none}.moscow-first-block-card span{display:inline-block;margin-bottom:8px;font-size:24px;font-weight:400;line-height:28px}@media (max-width:1200px){.moscow-first-block{background-image:url(/images/moscow-first-mini.png);background-repeat:no-repeat;background-size:25%;background-position:350px 250px}}@media (max-width:1024px){.moscow-first-block-gif-column{width:100%}.moscow-first-block-btns button:first-child{display:none}.moscow-first-block-text-column{width:100%}.moscow-first-mini-img{display:block}.moscow-first-mini-img img{width:249px;height:100%}.moscow-first-block-text-column{text-align:center}.moscow-first-block-btns{margin-bottom:18px}.moscow-first-block-cards{width:100%;margin-bottom:20px}.moscow-first-block-title{font-weight:700;font-size:34px;line-height:36px;margin-bottom:18px}.moscow-first-block-desc{font-size:16px;line-height:22px;font-weight:400;margin-bottom:25px}.moscow-first-block{background-image:none}}@media (max-width:600px){.moscow-first-block-cards{flex-wrap:wrap}.moscow-first-block-card{text-align:left;flex:1 1 100%}}.our-offices-title{font-size:40px;font-weight:500;margin-bottom:16px}.our-offices-subtitle{width:50%;font-size:16px;font-weight:400;line-height:20px}.our-offices-title-block{margin-bottom:42px}.our-offices-cards{width:1267px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:86px;gap:25px}@media screen and (max-width:768px){.our-offices-card1{width:100%!important}}.our-offices-card{flex:1 1 calc(25% - 25px);background-color:rgb(208 250 155 / .4);border-radius:8px;padding:20px 26px 16px 26px;min-height:284px;display:flex;flex-direction:column;justify-content:space-between}.our-offices-card-text-1{font-size:18px;font-weight:500}.our-offices-card-text-2{font-size:18px;font-weight:500;margin-top:10px}.our-offices-card-text-3{font-size:16px;font-weight:400}.our-offices-card-text-4{font-size:16px;font-weight:400;margin-top:10px}.our-office-card-btn button{margin-top:20px;padding:18px 60px;width:100%;background-color:#fff0;border:1px solid #000;color:#000;border-radius:10px;font-size:18px;font-weight:400;transition:background-color 0.3s,color 0.3s}.our-office-card-btn button:hover{background-color:#000;color:#fff}@media (max-width:1200px){.our-offices-card{flex:1 1 calc(50% - 25px)}.our-offices-cards{width:928px;gap:25px}}@media (max-width:1024px){.our-offices-card{flex:1 1 calc(50% - 25px)}.our-offices-cards{width:696px;gap:25px}}@media (max-width:768px){.our-offices-card{flex:1 1 calc(25% - 25px);max-width:initial}.our-offices-cards{width:auto;gap:25px}.our-offices-subtitle{width:100%;font-size:16px;font-weight:400;line-height:22px}.our-offices-title{font-size:28px;line-height:32px;font-weight:500;margin-bottom:18px}.our-offices-card{padding:20px 31px 16px 31px}}.prices-head-banner-main{display:flex;gap:8px;justify-content:space-between}.prices-head-banner-head{flex:1 1 calc(60% - 8px);background-color:#0e26ff;color:#fff;border-radius:16px;padding:51px 63px;display:flex;flex-direction:column;justify-content:space-between}.prices-head-banner-img{flex:1 1 calc(40% - 8px)}.prices-head-banner-img img{width:100%;height:auto;border-radius:16px}.prices-head-banner-head h1{font-size:54px;line-height:60px;font-weight:500}.prices-head-banner-head p{font-size:20px;line-height:28px;font-weight:400}.prices-head-banner-head img{border-radius:16px;display:none}.prices-head-banner-bnts{display:flex;gap:18px;align-items:center}.prices-head-banner-bnts button:first-child{padding:18px 50px;background-color:#fff;color:#000;border-radius:10px;border:1px solid #fff;font-size:18px;font-weight:400;transition:background-color 0.3s,color 0.3s}.prices-head-banner-bnts button:last-child{padding:18px 15px;background-color:#fff0;color:#fff;border-radius:10px;border:1px solid #fff;font-size:18px;font-weight:400;transition:background-color 0.3s,color 0.3s}.prices-head-banner-bnts button:hover{background-color:#000;color:#fff;border:1px solid #000}@media (max-width:1200px){.prices-head-banner-head h1{font-size:40px;line-height:45px;font-weight:500}.prices-head-banner-head{padding:40px 50px}}@media (max-width:1024px){.prices-head-banner-img{display:none}.prices-head-banner-head{padding:30px 40px}.prices-head-banner-head h1{font-size:34px}}@media (max-width:768px){.prices-head-banner-head img{display:block;width:100%;height:auto}.prices-head-banner-head{align-items:center;text-align:center}.prices-head-banner-bnts{flex-wrap:wrap}.prices-head-banner-bnts button:first-child{flex:1 1 100%;margin-top:30px}.prices-head-banner-bnts button:last-child{flex:1 1 100%;margin-bottom:30px}.prices-head-banner-head h1{font-size:34px;font-weight:700}.banner-mini-card{min-height:0}}.prices-second-block{margin-top:152px;background-color:#f4f5fe;padding:100px 62px;border-radius:20px;display:flex;align-items:center;gap:88px}.prices-second-img{flex:1 1 calc(50% - 88px)}.prices-second-img img{width:100%;height:auto;border-radius:16px}.prices-second-text{flex:1 1 calc(50% - 88px)}.prices-second-text-title{font-size:32px;font-weight:500;margin-bottom:48px}.prices-second-text-text{font-size:18px;font-weight:400}@media (max-width:1200px){.prices-second-block{margin-top:152px;background-color:#f4f5fe;padding:50px 31px;border-radius:20px;display:flex;align-items:center;gap:44px}.prices-second-img,.prices-second-text{flex:1 1 calc(50% - 44px)}.prices-second-text-title{font-size:32px;font-weight:500;margin-bottom:30px}}@media (max-width:1024px){.prices-second-block{flex-wrap:wrap}.prices-second-img,.prices-second-text{flex:1 1 100%}.prices-second-text-title{font-size:28px;font-weight:500;line-height:32px;margin-bottom:30px}.prices-second-text-text{font-size:16px;line-height:22px}}@media (max-width:768px){.prices-con{margin-top:64px}.why-choose-us{padding-top:64px;padding-bottom:64px}.best-teachers-con{padding-top:64px;padding-bottom:48px}.more-teachers-con{padding-bottom:64px}.how-to-study-con{padding-bottom:64px}.clean-cars-con{padding-bottom:64px}.clean-classes-con{padding-top:64px;padding-bottom:64px}.banner-freeze{margin-top:40px;margin-bottom:64px}.banner-mama{margin-bottom:64px}.real-avto-numbers{padding-bottom:64px}.reviews-con{padding-top:64px;padding-bottom:64px}.faq-con{margin-top:64px;margin-bottom:64px}.submit-form-con{margin-bottom:64px}.moscow-first-block{margin-bottom:64px}.prices-second-block{margin-top:64px}.installment-plan-con.prices{margin-top:64px}.submit-form-con.prices{margin-top:64px}}@media (min-width:1024px){.why-choose-us-faq.last{margin-bottom:26px}}.bread-crumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:start;gap:14px;padding:20px 0 60px}.bread-crumbs a{color:inherit;text-decoration:none;transition:opacity 0.3s}.bread-crumbs a:hover{opacity:.7}.bread-crumbs-prev{font-size:20px;font-weight:400;color:#7a7a7a}.bread-crumbs-current{font-size:20px;font-weight:500}.b-akpp-banner{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;padding-bottom:152px;position:relative}.b-akpp-banner-text,.b-akpp-banner-img{flex:1 1 50%}.b-akpp-banner-img img{border-radius:16px;width:100%;height:auto}.b-akpp-banner-title{width:90%;font-size:50px;line-height:54px;font-weight:500;margin-top:12px}.b-akpp-banner-btns{margin-top:45px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.b-akpp-banner-btns button{width:225px;padding:18px;border-radius:10px}.b-akpp-banner-btns button:first-child{background-color:#0e26ff;color:#fff;border:1px solid #0e26ff;transition:background-color 0.3s,color 0.3s}.b-akpp-banner-btns button:last-child{background-color:#fff0;color:#000;border:1px solid #000;transition:background-color 0.3s,color 0.3s}.b-akpp-banner-btns button:hover{background-color:#000;color:#fff;border:1px solid #000}.b-akpp-banner-low-row{position:absolute;left:0;bottom:77px;width:100%;background-color:#f4f5fe;border-radius:16px;font-size:24px;line-height:32px;font-weight:400;padding:18px 150px 18px 194px}.b-akpp-mini-1{position:absolute;left:60px;bottom:80px;width:94px}.b-akpp-mini-1 img{width:100%;height:auto}.b-akpp-mini-2{position:absolute;right:-40px;bottom:90px;width:176px}.b-akpp-mini-2 img{width:100%;height:auto}.legal-b-akpp-banner-low-row p{width:96%}@media (max-width:1200px){.b-akpp-banner-title{width:90%;font-size:40px;line-height:45px;margin-top:0}.b-akpp-banner-btns button{width:200px;padding:18px;border-radius:10px}.b-akpp-banner-low-row{left:0;bottom:40px;font-size:24px;line-height:32px;font-weight:400;padding:18px 150px 18px 194px}.b-akpp-mini-1{left:60px;bottom:60px;width:94px}.b-akpp-mini-2{right:-40px;bottom:60px;width:176px}}@media (max-width:1024px){.b-akpp-banner-text,.b-akpp-banner-img{flex:1 1 100%}.b-akpp-banner-btns{margin-top:25px;margin-bottom:20px}.b-akpp-banner-low-row{left:0;bottom:40px;width:100%;font-size:24px;line-height:32px;font-weight:400;padding:25px}.b-akpp-mini-1{display:none}.b-akpp-mini-2{display:none}.legal-b-akpp-banner-low-row p{width:100%}.b-akpp-banner-title{width:100%}}@media (max-width:600px){.b-akpp-banner-title{width:100%;font-size:28px;line-height:32px;margin-top:0}.b-akpp-banner-btns button{width:100%}.b-akpp-banner-low-row{left:0;bottom:35px;width:100%;font-size:20px;line-height:24px;font-weight:400;padding:18px}}.b-akpp-how-to-learn{padding:70px 0;background-color:rgb(173 195 255 / .5)}.b-akpp-how-to-learn h3{font-size:40px;line-height:42px;font-weight:500}@media (max-width:768px){.b-akpp-how-to-learn h3{font-size:28px;line-height:32px;font-weight:500}}.small-reviews-head{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:52px}.small-reviews-title{flex:1 1 50%;font-size:50px;line-height:54px;font-weight:500}.small-reviews-btns{flex:1 1 50%;text-align:right}.small-reviews-btns button,.small-reviews-btns a{padding:18px 65px;background-color:#fff0;border:1px solid #000;color:#000;text-decoration:none;border-radius:10px;transition:background-color 0.3s,color 0.3s}.small-reviews-btns button:hover,.small-reviews-btns a:hover{background-color:#000;color:#fff}.small-reviews-card{background-color:#f4f5fe;border-radius:16px;padding:33px 22px 22px;height:256px}.small-reviews-card-head{display:flex;justify-content:space-between;margin-bottom:32px}.small-reviews-card-head-main{margin-left:22px}.small-reviews-card-head-main span:first-child{font-size:18px;line-height:20px;font-weight:500;display:block;margin-bottom:14px}.small-reviews-card-head-main span:last-child{font-size:16px;line-height:20px;font-weight:400;display:block;color:#656565}.small-reviews-card-date{margin-top:5px;margin-right:10px;font-size:16px;line-height:20px;font-weight:400;color:#656565}.small-reviews-card p{font-size:16px;line-height:20px;font-weight:400}.small-reviews-card-head-left{display:flex;align-items:center}.small-reviews-card-head-left img{width:72px!important;height:72px;border-radius:100%}@media (max-width:1024px){.small-reviews-title{flex:1 1 100%}.small-reviews-btns{flex:1 1 100%;text-align:left;margin-top:20px}}@media (max-width:768px){.small-reviews-title{font-size:28px;line-height:32px}.small-reviews-head{margin-bottom:22px}.small-reviews-card{min-height:300px;box-sizing:border-box}.small-reviews-card-date{display:none}}.submit-form-con.b-akpp{background-color:#0e26ff;color:#fff}.submit-form-form.b-akpp button{background-color:#fff;color:#000;transition:background-color 0.3s,color 0.3s}.submit-form-form.b-akpp button:hover{background-color:#000;color:#fff}.b-akpp-banner-title.mam-kap{font-size:44px;line-height:50px}.b-akpp-banner-low-row.mam-kapital{font-size:22px;line-height:32px;padding-left:61px}@media (max-width:1200px){.b-akpp-banner-title.mam-kap{font-size:40px;line-height:45px}}@media (max-width:1024px){.b-akpp-banner-low-row.mam-kapital{padding-left:30px}}@media (max-width:600px){.b-akpp-banner-title.mam-kap{font-size:28px;line-height:32px}.b-akpp-banner-low-row.mam-kapital{font-size:20px;line-height:28px;padding-left:20px}}.more-teachers-text.clean-cars.b-akpp,.more-teachers-btns.clean-cars.b-akpp{flex:1 1 50%}.more-teachers-text.clean-cars.b-akpp button{margin-top:22px;padding:18px 45px;background-color:#0e26ff;color:#fff;border-radius:10px;border:none;transition:background-color 0.3s,color 0.3s}.more-teachers-text.clean-cars.b-akpp button:hover{background-color:#000;color:#fff}@media (max-width:1024px){.more-teachers-text.clean-cars.b-akpp,.more-teachers-btns.clean-cars.b-akpp{flex:1 1 100%}.more-teachers-text.clean-cars.b-akpp button{margin-top:0}}.how-to-mama-con{width:1376px;margin:0 auto;border-radius:16px;background-color:#f4f5fe;padding:69px 0 83px}.how-to-mama-con h3{font-size:52px;line-height:55px;font-weight:400}.how-to-mama-cards{margin-top:50px;margin-bottom:64px;display:flex;flex-wrap:wrap;gap:8px}.how-to-mama-card-big{background-color:#fff;border-radius:8px;min-height:212px;padding:32px 32px 28px 32px;flex:1 1 calc(50% - 8px)}.how-to-mama-card-small{background-color:#fff;border-radius:8px;min-height:160px;padding:32px 32px 28px 32px;flex:1 1 calc(33% - 8px)}.submit-form-con.b-akpp.mam-cap{margin-bottom:0;position:relative}.how-to-mama-card-big img{position:absolute;right:0;bottom:0;width:222px;height:auto}.how-to-mama-cards span{display:block;background-color:#000;color:#fff;border-radius:16px;width:36px;height:24px;text-align:center;font-size:12px;padding-top:3px}.how-to-mama-card-title{margin-top:16px;margin-bottom:28px;font-size:24px;line-height:28px}.how-to-mama-cards button{background-color:#0e26ff;border-radius:10px;padding:19px 40px;color:#fff;border:none;font-size:18px;font-weight:400;transition:background-color 0.3s,color 0.3s}.how-to-mama-cards button:hover{background-color:#000;color:#fff}.submit-form-con.b-akpp.mam-cap img{position:absolute;bottom:-65px;left:60px;width:447px;height:auto}@media (max-width:1380px){.how-to-mama-con{width:100%;border-radius:0;background-color:#f4f5fe;padding:69px 0 83px}}@media (max-width:1024px){.how-to-mama-card-small{background-color:#fff;border-radius:8px;min-height:160px;padding:32px 32px 28px 32px;flex:1 1 100%}.submit-form-con.b-akpp.mam-cap img{position:absolute;bottom:-20px;left:100px;width:250px;height:auto}.how-to-mama-card-big img{position:absolute;right:0;bottom:0;width:150px;height:auto}}@media (max-width:768px){.how-to-mama-card-big{flex:1 1 100%;min-height:160px}.submit-form-con.b-akpp.mam-cap img{display:none}.how-to-mama-card-big img{position:absolute;right:0;bottom:0;width:150px;height:auto}.how-to-mama-con h3{font-size:28px;line-height:32px;font-weight:400}}.rewards-head{background-color:#f4f5fe;border-radius:16px;padding:66px 35px 60px}.rewards-head-head{display:flex;flex-wrap:wrap;align-items:start;margin-bottom:28px}.rewards-head-text h1{font-size:60px;line-height:66px;font-weight:700;margin-bottom:56px}.rewards-head-text p{font-size:18px;line-height:26px;font-weight:400}.rewards-head-text{flex:1 1 60%}.rewards-head-img{flex:1 1 40%}.rewards-head-img img{width:100%;height:auto}.rewards-head-row{display:flex;flex-wrap:wrap;gap:14px}.rewards-card{flex:1 1 calc(33% - 14px);background-color:#fff;border-radius:8px;padding:24px 20px}.rewards-card span{display:block;font-size:22px;line-height:24px;font-weight:400;margin-bottom:16px}.rewards-card p{font-size:14px;line-height:16px;font-weight:400;color:#666}@media (max-width:1200px){.rewards-head-text h1{font-size:52px;line-height:56px}}@media (max-width:1024px){.rewards-head-text h1{font-size:40px;line-height:45px;margin-bottom:30px}.rewards-head-head{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:28px}.rewards-card{flex:1 1 100%;background-color:#fff;border-radius:24px;padding:24px 20px}}@media (max-width:768px){.rewards-head-text,.rewards-head-img{flex:1 1 100%}.rewards-head-img img{width:300px;height:auto;margin-top:30px}}.rewards-gallery-title{font-size:32px;line-height:38px;margin-bottom:58px;font-weight:400}.rewards-gallery{display:flex;flex-wrap:wrap;gap:35px}.rewards-gallery-item{flex:1 1 calc(33% - 35px)}.rewards-gallery-item img{width:100%;height:auto;margin-bottom:14px}.rewards-gallery-item p{font-size:22px;line-height:24px;font-weight:500}.rewards-gallery-last{margin-top:111px}@media (max-width:1024px){.rewards-gallery-title{font-size:28px;line-height:32px;margin-bottom:40px;font-weight:400}.rewards-gallery-item p{font-size:18px;line-height:24px;font-weight:500}.rewards-gallery-last{margin-top:60px}}@media (max-width:600px){.rewards-gallery-title{margin-bottom:40px}.rewards-gallery-item p{font-size:18px;line-height:24px;font-weight:500}.rewards-gallery-last{margin-top:50px}.rewards-gallery-item{flex:1 1 100%}.rewards-gallery{gap:50px}}.metro-info{display:flex;flex-wrap:wrap;gap:36px}.metro-info-desc-column{background-color:#f4f5fe;border-radius:16px;padding:40px 20px 25px;flex:1 1 calc(30% - 36px);display:flex;flex-direction:column;justify-content:space-between}.metro-info-map{flex:1 1 calc(70% - 36px)}.metro-info-map h1,.metro-info-map h2{font-size:20px;font-weight:500;margin-bottom:17px}.metro-info-map img{width:100%;height:auto}.metro-route{margin-top:72px}.metro-route span{display:block;font-size:20px;font-weight:500;margin-bottom:34px}.metro-route p{font-size:20px;line-height:24px;font-weight:400}@media (max-width:1024px){.metro-info-desc-column{padding:40px 20px 25px;flex:1 1 100%}.metro-info-map{flex:1 1 100%}.metro-route{margin-top:40px}.metro-route span{display:block;font-size:20px;font-weight:500;margin-bottom:20px}}.metro-row{display:flex;flex-wrap:wrap;align-items:center}.metro-title{margin-left:8px;font-size:18px;font-weight:500}.metro-time{display:flex;align-items:center;background-color:#fff;border-radius:4px;padding:6px 12px;justify-content:center}.metro-time img{width:14px;height:auto;margin-right:5px}.metro-meet-place{font-size:16px;font-weight:400;color:#5f5f5f}.metro-meet-address{font-size:18px;font-weight:400}.metro-offeces-addresses-title{font-size:14px;font-weight:400;line-height:20px}.metro-info-desc-column button{width:100%;border:none;padding:18px 21px;background-color:#0e26ff;border-radius:10px;color:#fff;transition:background-color 0.3s}.metro-info-desc-column button:hover{background-color:#000}.metro-offeces-addresses{font-size:16px;line-height:22px;font-weight:500}.metro-offeces-theor-row{display:flex;margin-top:10px}.metro-offeces-theor-col{flex:1 1 50%;display:flex;align-items:center}.metro-offeces-theor-col span{font-weight:500;font-size:16px;display:block;margin-left:5px}.metro-info-map div{width:100%;border-radius:16px;overflow:hidden}.metro-info-map div iframe{width:100%;min-height:625px}@media (max-width:1200px){.metro-info-map div iframe{min-height:700px}}@media (max-width:1024px){.metro-info-map div iframe{min-height:400px}}.features-card-low{flex:1 1 calc(33% - 36px)}@media (max-width:1024px){.features-card-low{flex:1 1 100%}}.comfort-cars{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background-color:#0e26ff;color:#fff;border-radius:16px;padding:50px 60px}.comfort-cars-text-column{flex:1 1 66%}.comfort-cars-img{flex:1 1 33%}.comfort-cars-img img{width:100%;height:auto}.comfort-cars-text-column h3{font-size:48px;line-height:48px;font-weight:500;margin-bottom:32px}.comfort-cars-text-column p{width:80%;font-size:18px;line-height:22px;font-weight:400}.comfort-cars-text-column button{margin-top:45px;background-color:#fff;border:none;border-radius:10px;padding:18px 65px;font-size:18px;font-weight:500;transition:background-color 0.3s,color 0.3s}.comfort-cars-text-column button:hover{background-color:#000;color:#fff}.comfort-cars-text-column img{display:none}@media (max-width:1200px){.comfort-cars-text-column h3{font-size:40px;line-height:44px;font-weight:500;margin-bottom:25px}}@media (max-width:1024px){.comfort-cars-text-column h3{font-size:28px;line-height:32px;font-weight:500;margin-bottom:25px}.comfort-cars-text-column p{width:100%;font-size:16px;line-height:20px;font-weight:400}.comfort-cars-text-column{flex:1 1 100%}.comfort-cars-img{flex:1 1 100%}.comfort-cars-text-column button{width:100%;margin-top:15px;margin-bottom:20px}.comfort-cars{border-radius:24px;padding:20px 30px 30px}.comfort-cars-img{display:none}.comfort-cars-text-column img{display:block;width:100%;height:auto;margin-top:15px}}.spacer40{padding:40px 0}.spacerb152{padding-bottom:152px}.metro-spacer{margin-bottom:8px}.metro-big-spacer{margin-bottom:8px}.metro-biggest-spacer{margin-bottom:20px}@media (max-width:768px){.spacer40{padding:20px 0}.spacerb152{padding-bottom:64px}}.metro-route.offices p{margin-top:34px}.how-to-study-pagination.clean-classes.offices{margin-top:24px}@media (max-width:1024px){.metro-route.offices p{margin-top:18px}}.metro-choose-title{font-weight:500;font-size:60px;margin-bottom:84px}.metro-choose-subtitle{font-weight:500;font-size:20px;margin-bottom:18px}.prices-filter-btns.metro-choose{margin-bottom:0}.filter-btn.metro-choose{display:flex;align-items:center;min-width:60px;padding:12px 10px;border:1px solid #000;border-radius:10px;background-color:#fff;color:#333;cursor:pointer;text-align:center;font-size:16px;transition:background-color 0.3s,color 0.3s}.filter-btn.metro-choose:hover{background-color:#e0e0e0;border:1px solid #e0e0e0}.filter-btn.metro-choose.active{background-color:#0e26ff;color:#fff;border-color:#0e26ff}button.brench-selector svg{margin-right:8px}button.brench-selector{display:flex;align-items:center;min-width:60px;padding:12px 10px;border:1px solid #000;border-radius:10px;background-color:#fff;color:#333;cursor:pointer;text-align:center;font-size:16px;transition:background-color 0.3s,color 0.3s;line-height:1.25!important}button.brench-selector:hover{background-color:#e0e0e0;border:1px solid #e0e0e0}button.brench-selector.active{background-color:#0e26ff;color:#fff;border-color:#0e26ff}.filter-btn.metro-choose svg{margin-right:4px}.metro-choose-btn-con-mobile{display:none}.metro-choose-btn-con-mobile h1{font-weight:500;font-size:34px;line-height:36px;margin-bottom:18px}.metro-choose-hr{color:#000;opacity:1;margin:58px 0}.metro-choose-stations-con{display:flex;justify-content:space-between;flex-wrap:wrap}.metro-choose-cards{margin-top:54px;width:910px;display:flex;flex-wrap:wrap;gap:8px}.metro-choose-card{flex:1 1 calc(33% - 8px);background-color:#f4f5fe;border-radius:15px;min-height:284px;padding:28px 26px 16px;display:flex;flex-direction:column;justify-content:space-between}.metro-choose-card button,.metro-choose-card a{width:100%;padding:14px;border:1px solid #000;border-radius:10px;font-size:18px;font-weight:400;transition:color 0.3s,background-color 0.3s}.metro-choose-card button:hover,.metro-choose-card a:hover{background-color:#000;color:#fff}.metro-choose-input-column{width:250px;font-size:16px}.metro-choose-input-column-title{font-size:20px;font-weight:500;margin-bottom:24px}.metro-choose-card-title{font-weight:500;font-size:18px;margin-bottom:18px}.metro-choose-card-metro{font-weight:500;font-size:18px;margin-bottom:16px}.metro-choose-input-column label{display:block;margin-bottom:10px}input[type="checkbox"]{transform:scale(1.5);-webkit-transform:scale(1.5);margin-right:6px}.metro-choose-card-contacts{font-size:16px;font-weight:400;line-height:30px}.metro-choose-subtitle-mobile{font-size:18px}.custom-select-wrapper{position:relative;display:inline-block;width:100%;margin:18px 0}.custom-select{position:relative;cursor:pointer;padding:12px;padding-right:30px;border:1px solid #ccc;border-radius:16px;background-color:#fff;font-size:16px;user-select:none;transition:border-color 0.3s ease}.select-placeholder{display:flex;align-items:center;transition:color 0.3s ease}.arrow-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(0deg);transition:transform 0.3s ease}.select-options{position:absolute;top:calc(100% + 10px);left:0;width:100%;max-height:500px;overflow-y:auto;background-color:#f4f5fe;border:1px solid #ccc;border-radius:10px;z-index:1000;list-style:none;padding:5px;margin:0;transition:opacity 0.3s ease,visibility 0.3s ease;opacity:0;visibility:hidden}.select-options.show{opacity:1;visibility:visible}.select-placeholder svg{margin-right:6px;margin-top:-2px}.select-options svg{margin-right:6px;margin-top:-2px}.select-options li{padding:10px;cursor:pointer;display:flex;align-items:center;border-radius:10px}.select-options li:hover{background-color:#fff}.custom-select.open .arrow-icon{transform:translateY(-50%) rotate(180deg)}@media (max-width:1200px){.metro-choose-cards{width:650px}.metro-choose-card{flex:0 1 calc(50% - 8px)}}@media (max-width:1024px){.metro-choose-cards{width:440px}.metro-choose-card{flex:1 1 100%}}@media (max-width:768px){.metro-choose-input-column{width:100%}.metro-choose-cards{width:100%;gap:10px}.metro-choose-btn-con{display:none}.metro-choose-btn-con-mobile{display:block}.metro-choose-card{flex:1 1 calc(50% - 8px)}.metro-choose-input-column-title{font-size:18px;font-weight:400;margin-bottom:17px}.metro-choose-hr{display:none}}@media (max-width:600px){.metro-choose-card{flex:1 1 100%}}.b-akpp-how-to-learn.contacts{background-color:#f4f5fe}.features-card.contacts{position:relative}.features-card.contacts div{position:absolute;top:-30px;left:0;display:block;width:54px;height:54px;padding-top:8px;text-align:center;background-color:#000;color:#fff;font-size:25px;font-weight:500;border-radius:100px}.features-card-row.contacts{margin-top:82px}.features-card.contacts p{line-height:20px}.features-card.contacts span{font-size:18px;font-weight:500}.prices-filter-btns.metro-choose.contacts button{padding:8px 16px}.contacts-title{font-size:60px;font-weight:500;margin:0}.bread-crumbs.contacts{padding:60px 0 50px}.contacts-title-mobile-con{display:none;width:100%;text-align:center;font-size:34px;font-weight:500}.contacts-title-mobile-con h1{font-size:34px;font-weight:500}.contacts-choose-city-mobile{display:none}.contacts-choose-city-mobile-subtitle{font-size:28px;font-weight:500}.metro-info-desc-column.contacts button{width:80%;margin:0 auto}.metro-info-map.contacts iframe{min-height:420px}.custom-select-wrapper.contacts{margin-top:0;margin-bottom:40px}.contacts-column-mini-address{font-size:15px;font-weight:500;line-height:20px}.custom-select.contacts{border-radius:10px;background-color:#f4f5fe}.select-options.contacts{background-color:#fff}.select-options.contacts li:hover{background-color:#f4f5fe}.select-placeholder.contacts{font-size:15px;line-height:20px}.select-options.contacts li{font-size:14px;line-height:18px}.contacts-desc-column-title{font-size:25px;font-weight:500;line-height:25px;margin-bottom:25px}.contacts-desc-column-tel span{font-size:20px;font-weight:500;line-height:20px;margin-bottom:15px;display:block}.contacts-desc-column-tel p{font-size:15px;font-weight:400;line-height:15px}.custom-select.city{border:1px solid #000;border-radius:10px}.contacts-modal-content img{width:191px;height:auto}.contacts-modal-content-title span{font-size:30px;font-weight:500;line-height:20px;display:block;margin-bottom:15px}.contacts-modal-content-title p{font-size:20px;font-weight:400;line-height:20px;margin-bottom:30px}.submit-form-form.contacts button{margin-bottom:0;width:70%;margin-top:14px}body.contacts-no-scroll{overflow:hidden}.contacts-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:1002}.contacts-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .2);width:589px;z-index:1003}.contacts-modal-content{text-align:center}.submit-form-form.contacts{width:85%;margin:0 auto}@media (min-width:1200px){.metro-info-desc-column.contacts{flex:1 1 calc(35% - 30px)}.metro-info-map.contacts{flex:1 1 calc(65% - 30px)}}@media (max-width:768px){.contacts-title-mobile-con{display:block;margin-bottom:40px}.contacts-title{display:none}.contacts-choose-city-mobile{display:block}.bread-crumbs.contacts{padding:0 0 20px}.bread-crumbs.contacts a{font-size:14px}.bread-crumbs.contacts>.bread-crumbs-current{font-size:14px}.metro-choose-hr.contacts{display:block;margin-top:7px;margin-bottom:64px}.features-card.contacts div{top:-20px;left:calc(50% - 17px);width:35px;height:35px;font-size:18px;font-weight:500;padding-top:4px}.b-akpp-how-to-learn.contacts{padding:30px 0}.features-card-row.contacts{margin-top:55px}.contacts-modal{width:90%}.contacts-modal-content{text-align:center}.submit-form-form.contacts{width:100%;margin:0 auto}.contacts-modal-content-title span{font-size:28px;font-weight:500;line-height:32px;display:block;margin-bottom:15px}.contacts-modal-content-title p{font-size:18px;font-weight:400;line-height:22px;margin-bottom:30px}.submit-form-form.contacts input{margin-bottom:6px}.submit-form-input-row.contacts{gap:0}}.branches-head-con{background-color:#edecf9;border-radius:16px;width:100%;padding:122px 677px 50px 40px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.branches-head-con h1{font-size:50px;line-height:55px;font-weight:500}.branches-head-con button{padding:12px 66px;background-color:#0e26ff;color:#fff;border-radius:8px;font-size:18px;font-weight:500;border:none;width:225px;margin-top:40px;transition:background-color 0.3s,color 0.3s}.branches-head-con button:hover{background-color:#000}.bread-crumbs.branches{padding-bottom:82px}.branches-head-main{width:1048px;height:auto;position:absolute;bottom:0;right:-17%;z-index:2}.branches-head-keys{width:400px;height:auto;position:absolute;top:0;right:50%;z-index:2}.branches-head-star1{width:46px;height:auto;position:absolute;top:10%;left:10%}.branches-head-star2{width:59px;height:auto;position:absolute;bottom:20%;left:40%}.branches-head-star3{width:37px;height:auto;position:absolute;top:9%;right:2%}.branches-cards-con{display:flex;flex-direction:column}.branches-cards{width:100%;display:flex;gap:20px;flex-wrap:wrap}.branches-card{flex:0 1 calc(33% - 20px)}.branches-card:nth-child(n+4){margin-top:10px}.branches-card img{width:100%;height:auto}.branches-card-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.branches-card-row span{font-size:24px;font-weight:500;display:block}.branches-card-row a,.button-on-page{padding:15px 32px;background-color:#fff0;border:1px solid #000;border-radius:10px;font-size:18px;font-weight:500;transition:background-color 0.3s,color 0.3s;text-decoration:none;color:#000}.button-on-page{display:block;text-align:center;margin-top:15px}.branches-card-row a:hover,.button-on-page:hover{background-color:#0e26ff;color:#fff;border:1px solid #0e26ff}.branches-cards-more{padding:18px 65px;font-size:18px;font-weight:500;background-color:#fff0;border:1px solid #000;border-radius:10px;margin:80px auto;transition:background-color 0.3s,color 0.3s}.branches-cards-more:hover{background-color:#0e26ff;color:#fff;border:1px solid #0e26ff}@media (max-width:1200px){.branches-head-con{background-color:#edecf9;border-radius:16px;width:100%;padding:26px 20px;display:flex;flex-direction:column;justify-content:start;position:relative;text-align:center;height:700px}.branches-head-con button{margin:30px auto}.branches-head-main{width:700px;height:auto;position:absolute;bottom:0;right:13%;z-index:2}.branches-head-keys{width:400px;height:auto;position:absolute;top:35%;right:15%;z-index:2}.branches-head-star1{width:46px;height:auto;position:absolute;top:20%;left:10%}.branches-head-star2{width:59px;height:auto;position:absolute;bottom:30%;right:2%;top:auto;left:auto}.branches-head-star3{width:37px;height:auto;position:absolute;bottom:5%;left:2%;top:auto;right:auto}.branches-card-row button{padding:10px 15px}.branches-card-row span{font-size:20px}}@media (max-width:1024px){.branches-head-con{background-color:#edecf9;border-radius:16px;width:100%;padding:26px 20px;display:flex;flex-direction:column;justify-content:start;position:relative;text-align:center;height:700px}.branches-head-con button{margin:30px auto}.branches-head-main{width:700px;height:auto;position:absolute;bottom:0;right:0;z-index:2}.branches-head-keys{width:400px;height:auto;position:absolute;top:35%;right:3%;z-index:2}.branches-head-star1{width:46px;height:auto;position:absolute;top:25%;left:10%}.branches-head-star2{width:59px;height:auto;position:absolute;bottom:30%;right:2%;top:auto;left:auto}.branches-head-star3{width:37px;height:auto;position:absolute;bottom:5%;left:5%;top:auto;right:auto}.branches-card{flex:0 1 calc(50% - 20px)}}@media (max-width:768px){.video-otziv-item{display:flex;justify-content:center}#carousel7 .owl-nav{display:flex;justify-content:center}.branches-head-con{background-color:#edecf9;border-radius:16px;width:100%;padding:26px 20px;display:flex;flex-direction:column;justify-content:start;position:relative;text-align:center;height:500px}.branches-head-con button{margin:15px auto}.branches-head-main{width:420px;height:auto;position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:2}.branches-head-keys{width:256px;height:auto;position:absolute;top:45%;left:60%;transform:translateX(-50%);z-index:2}.branches-head-star1{width:30px;height:auto;position:absolute;top:25%;left:10%}.branches-head-star2{width:40px;height:auto;position:absolute;bottom:30%;right:2%;top:auto;left:auto}.branches-head-star3{width:25px;height:auto;position:absolute;bottom:5%;left:5%;top:auto;right:auto}.branches-head-con h1{font-size:34px;line-height:36px;font-weight:500}.bread-crumbs.branches{padding-bottom:20px}.branches-card{flex:0 1 100%}.branches-card-row button{padding:14px 42px;font-size:18px}.branches-card-row span{font-size:18px}.branches-card:nth-child(n+1){margin-top:20px}.branches-cards-more{width:100%;margin-top:36px}}.our-cars-con h3{font-size:40px;font-weight:500;line-height:40px;margin-bottom:40px}.our-cars-con p{font-size:16px;font-weight:400;line-height:20px;margin-bottom:35px}.our-cars-card{border-radius:8px;border:1px solid #000;width:364px;padding:16px}.our-cars-card img{width:100%;height:auto;margin-bottom:23px}.our-cars-card-title{font-size:34px;font-weight:500;margin-bottom:16px}.our-cars-card-date{font-size:20px;font-weight:400;margin-bottom:18px}.our-cars-card-span-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.our-cars-card-span-row span{display:block;padding:10px 24px;border-radius:10px;background-color:#f4f5fe;font-size:22px}.our-cars-card button{width:100%;background-color:#0e26ff;color:#fff;padding:18px;border-radius:10px;font-size:18px;transition:background-color 0.3s,color 0.3s;border:none}.our-cars-card button:hover{background-color:#000}.our-cars-card.last{background-color:#0e26ff;color:#fff;height:522px;display:flex;flex-direction:column;justify-content:space-between}.our-cars-card.last button{border:1px solid #fff}.our-cars-card.last>.our-cars-card-title{font-size:37px;font-weight:500;line-height:42px;margin-top:180px}.our-cars-card.last{background-image:url(/images/our-cars-card-last.png)}.branches-pasad-head{width:100%;background-color:#d8d8ff;border-radius:20px;height:675px;padding:50px;position:relative}.branches-pasad-head h1{width:60%;font-size:55px;line-height:55px;font-weight:500;margin-bottom:30px}.branches-pasad-head p{width:60%;font-size:20px;line-height:25px;font-weight:400;margin-bottom:50px}.branches-pasad-head-btns-row button{padding:15px 50px;border-radius:10px}.branches-pasad-head-btns-row button:first-child{background-color:#0e26ff;color:#fff;border:1px solid #0e26ff;margin-right:20px;transition:background-color 0.3s,color 0.3s}.branches-pasad-head-btns-row button:first-child:hover{background-color:#000}.branches-pasad-head-btns-row button:last-child{background-color:#fff0;color:#000;border:1px solid #000;transition:background-color 0.3s,color 0.3s}.branches-pasad-head-btns-row button:last-child:hover{background-color:#000;color:#fff}.branches-pasad-head-img-1{position:absolute;bottom:0;right:0;width:622px;height:auto;z-index:2}.branches-pasad-head-img-2{position:absolute;top:0;right:0;width:300px;height:auto}.branches-pasad-head-img-3{position:absolute;bottom:0;left:0;width:350px;height:auto}.branches-pasad-head-img-4{position:absolute;bottom:0;right:35%;width:380px;height:auto}.branches-pasad-head-img-5{position:absolute;bottom:20%;right:-5%;width:250px;height:auto}.branches-pasad-advantages{width:100%;padding:50px 0;background-color:#edecf9}.branches-pasad-advantages-con{position:relative;background-color:#fff;padding:70px 50px 100px;border-radius:20px;background-image:url(/images/branches-pasad-adv-line.png);background-repeat:no-repeat;background-size:auto 100%;background-position:calc(50% - 70px) center}.branches-pasad-advantages-img-1{position:absolute;top:22%;right:27%;width:400px;height:auto}.branches-pasad-advantages-img-2{position:absolute;bottom:26%;left:27%;width:225px;height:auto}.branches-pasad-advantages-row{display:flex;align-items:center;gap:58px}.branches-pasad-advantages-row:first-child{margin-bottom:270px}.branches-pasad-advantages-row:nth-child(n+1){margin-bottom:320px}.branches-pasad-advantages-row:last-child{margin-bottom:0}.branches-pasad-advantages-img{flex:1 1 calc(60% - 58px)}.branches-pasad-advantages-row .branches-pasad-advantage-text{flex:1 1 calc(40% - 58px);position:relative}.branches-pasad-advantage-text img{position:absolute;top:-25%;left:0;width:55px;height:auto}.branches-pasad-advantages-img img{width:100%;height:auto}.branches-pasad-advantages h2{width:60%;font-size:50px;line-height:56px;font-weight:500;margin-bottom:40px}.branches-pasad-advantage-text span{display:block;font-size:25px;font-weight:700;line-height:30px;margin-bottom:15px}.branches-pasad-advantage-text p{font-size:16px;font-weight:400;line-height:30px}.branches-pasad-advantages-img.mobile{display:none}@media (max-width:1200px){.branches-pasad-advantage-text p{line-height:24px}.branches-pasad-head-img-1{position:absolute;bottom:0;right:0;width:500px;height:auto;z-index:2}.branches-pasad-head-img-2{position:absolute;top:0;right:0;width:300px;height:auto}.branches-pasad-head-img-3{position:absolute;bottom:0;left:0;width:350px;height:auto}.branches-pasad-head-img-4{position:absolute;bottom:-5%;right:35%;width:250px;height:auto}.branches-pasad-head-img-5{position:absolute;bottom:30%;right:-5%;width:200px;height:auto}}@media (max-width:1024px){.branches-pasad-advantages-con{background-image:none}.branches-pasad-advantages{background-image:url(/images/branches-pasad-adv-line.png);background-repeat:no-repeat;background-size:auto 120%;background-position:calc(50% - 70px) calc(50% + 600px)}.branches-pasad-advantage-text img{position:absolute;top:-35%;left:0;width:37px;height:auto}.branches-pasad-advantages-img-1{position:absolute;top:28%;right:-20%;width:300px;height:auto}.branches-pasad-advantages-img-2{position:absolute;bottom:26%;right:-7%;left:auto;top:auto;width:154px;height:auto}.branches-pasad-advantages-con{overflow:hidden}.branches-pasad-advantage-text span{display:block;font-size:18px;font-weight:700;line-height:22px;margin-bottom:10px}.branches-pasad-advantage-text p{font-size:16px;font-weight:400;line-height:22px}.branches-pasad-advantages{padding:30px 0}.branches-pasad-advantages-con{padding:90px 15px 30px}.branches-pasad-advantages-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.branches-pasad-advantages-row:first-child{margin-bottom:167px}.branches-pasad-advantages-row:nth-child(n+1){margin-bottom:210px}.branches-pasad-advantages-row:last-child{margin-bottom:0}.branches-pasad-advantages-img{display:none}.branches-pasad-advantages-img.mobile{display:block;flex:1 1 100%}.branches-pasad-advantages-row .branches-pasad-advantage-text{flex:1 1 100%}.branches-pasad-advantages h2{width:100%;font-size:34px;line-height:36px;font-weight:500;margin-bottom:25px}.our-cars-card{width:288px;height:auto}.our-cars-card-span-row span{padding:10px 20px;font-size:16px}.our-cars-card-title{font-size:30px;margin-bottom:10px}.our-cars-card.last{height:458px}.our-cars-card.last>.our-cars-card-title{font-size:30px;line-height:32px}.branches-pasad-head-img-1{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:400px;height:auto;z-index:2}.branches-pasad-head-img-2{position:absolute;top:0;right:0;width:150px;height:auto}.branches-pasad-head-img-3{position:absolute;bottom:0;left:0;width:200px;height:auto}.branches-pasad-head-img-4{position:absolute;bottom:10%;left:15%;width:250px;height:auto}.branches-pasad-head-img-5{position:absolute;bottom:30%;right:15%;width:150px;height:auto}.branches-pasad-head h1{width:100%;font-size:34px;line-height:36px;font-weight:500;margin-bottom:30px}.branches-pasad-head p{width:100%;font-size:18px;line-height:22px;font-weight:400}.branches-pasad-head-btns-row{display:none}.branches-pasad-head{height:750px}}@media (max-width:600px){.branches-pasad-head{height:850px}.branches-pasad-head-img-1{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:400px;height:auto;z-index:2}.branches-pasad-head-img-2{position:absolute;top:0;right:0;width:150px;height:auto}.branches-pasad-head-img-3{position:absolute;bottom:0;left:0;width:200px;height:auto}.branches-pasad-head-img-4{position:absolute;bottom:10%;left:0;width:250px;height:auto;z-index:3}.branches-pasad-head-img-5{position:absolute;bottom:30%;right:5%;width:150px;height:auto}}@media (max-width:768px){.branches-pasad-head{padding:50px 17px}.our-cars-con h3{font-size:28px;line-height:32px}}@media (max-width:500px){.branches-pasad-advantage-text img{position:absolute;top:-25%;left:0;width:37px;height:auto}.branches-pasad-advantages-img-1{position:absolute;top:28%;right:-20%;width:250px;height:auto}.branches-pasad-advantages-img-2{position:absolute;bottom:26%;right:-7%;left:auto;top:auto;width:120px;height:auto}}.avtopark h1{width:40%;font-size:52px;line-height:54px;font-weight:500;margin-bottom:24px}.avtopark-transmission-con{background-color:#f4f5fe;padding:50px 35px;border-radius:16px;width:1262px;margin:0 auto}.avtopark-transmission{display:flex;flex-wrap:wrap;gap:15px}.avtopark-transmission-choose{background-color:#0e26ff;border-radius:8px;padding:51px 35px;flex:1 1 calc(36% - 15px)}.avtopark-transmission-type{background-color:#fff;border-radius:8px;padding:44px 28px;position:relative;font-size:20px;line-height:24px;flex:1 1 calc(22% - 15px)}.avtopark-transmission-type img{position:absolute;top:10%;right:5%;width:95px;height:auto}.avtopark-transmission-type div{font-size:32px;font-weight:500;margin-bottom:15px}.avtopark-transmission-type span{font-size:20px;font-weight:400;margin-bottom:60px;display:block;padding:10px 35px;background-color:#f4f5fe;border-radius:8px;width:128px}.avtopark-transmission-choose div{color:#fff;font-weight:500;font-size:32px;line-height:42px;margin-bottom:35px}.avtopark-transmission-choose p{color:#fff;font-weight:400;font-size:20px;line-height:22px}.more-teachers-text-row.avtopark{margin-top:90px}.more-teachers-text.avtopark{margin-bottom:0}.more-teachers-text.avtopark p{font-size:24px;line-height:36px;font-weight:400;width:70%}.best-teachers-con.avtopark{background-color:#f4f5fe;padding:60px 0}.best-teachers-con.avtopark h3{font-size:48px;line-height:48px;font-weight:500;margin-bottom:51px;width:50%}.more-teachers-text.avtopark h3{font-size:40px;line-height:42px;font-weight:500;margin-bottom:27px;width:60%}.why-choose-us-faq-answer.avtopark{background-color:#f5e5ce}.why-choose-us-faq.best-teachers.avtopark{background-color:#fff}.avtopark-our-cars{display:flex;flex-direction:column}.branches-cards-more.avtopark{margin-top:40px}.avtopark-our-cars h2,.avtopark-our-cars h3{font-size:40px;line-height:40px;font-weight:500;margin-bottom:16px}.avtopark-our-cars p{width:60%;font-size:16px;line-height:20px;font-weight:400;margin-bottom:30px}.avtopark-our-cars-cards{margin-top:40px;display:flex;gap:45px;flex-wrap:wrap}.our-cars-card{flex:1 1 calc(33% - 45px)}.custom-select.avtopark{width:200px;border:1px solid #000;padding:10px 18px}.avtopark-select-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.custom-select-wrapper.avtopark{width:auto;margin:0}.avtopark-modal-btn{display:none;padding:12px 18px;width:155px;background-color:#fff0;border-radius:8px;font-size:14px;border:1px solid #000;transition:background-color 0.3s,color 0.3s}.avtopark-modal-btn svg{margin-right:14px}.avtopark-modal-btn:active{background-color:#0e26ff;color:#fff;border:1px solid #0e26ff}.avtopark-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:1002}.avtopark-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:68px 18px 24px;border-radius:16px;box-shadow:0 4px 8px rgb(0 0 0 / .2);width:90%;z-index:1003}.avtopark-close-modal-btn{position:absolute;top:24px;right:17px;background:none;border:none;cursor:pointer;transition:opacity 0.3s}.avtopark-close-modal-btn:active{opacity:.7}.avtopark-modal-content button:nth-child(n+2){padding:14px;width:100%;background-color:#0e26ff;color:#fff;border-radius:10px;border:none;margin-top:22px;transition:background-color 0.3s}.avtopark-modal-content button:nth-child(n+2):active{background-color:#000}.custom-select.avtopark.avtopark-modal{width:100%;margin-bottom:6px}.custom-select.avtopark.avtopark-modal:last-child{margin-bottom:0}.custom-select-wrapper.avtopark-modal-select{margin:0 0 6px}.custom-select-wrapper.avtopark-modal-select:last-child{margin:0}.custom-select-wrapper.avtopark-modal-select div{border:1px solid #000}@media (max-width:1200px){.avtopark-our-cars-cards{gap:15px}.avtopark h1{width:50%}.avtopark-transmission-con{background-color:#f4f5fe;padding:30px 15px;border-radius:16px;width:968px;margin:0 auto}.avtopark-transmission-choose{background-color:#0e26ff;border-radius:16px;padding:51px 35px;flex:1 1 100%}.avtopark-transmission-type{background-color:#fff;border-radius:16px;padding:44px 28px;position:relative;font-size:20px;line-height:24px;flex:1 1 calc(50% - 15px)}.avtopark-transmission-type img{position:absolute;top:10%;right:10%;width:100px;height:auto}}@media (max-width:1024px){.our-cars-card{flex:1 1 calc(50% - 15px)}.avtopark-transmission-con{width:726px;padding:15px}.avtopark h1{width:100%;font-size:34px;line-height:36px;font-weight:700;margin-bottom:18px}.best-teachers-con.avtopark h3{font-size:28px;line-height:32px;font-weight:500;margin-bottom:18px;width:100%}.more-teachers-text.avtopark h3{font-size:28px;line-height:32px;font-weight:500;margin-bottom:18px;width:70%}.custom-select-wrapper.avtopark:nth-child(n+2){margin-right:100px}.custom-select-wrapper.avtopark:nth-child(n+3){margin-right:0}}@media (max-width:768px){.avtopark-select-row{display:none}.avtopark-transmission-con{width:95%;padding:32px 0}.avtopark-transmission-type{background-color:#fff;border-radius:16px;padding:44px 28px;position:relative;font-size:20px;line-height:24px;flex:1 1 100%}.avtopark-transmission-choose div{font-size:28px;line-height:32px;margin-bottom:18px}.avtopark-transmission-type div{font-size:28px;line-height:32px;font-weight:500;margin-bottom:15px}.avtopark-transmission-type{font-size:16px;line-height:24px}.avtopark-transmission-type div{margin-top:122px;display:inline-block;margin-right:35px}.avtopark-transmission-type span{display:inline-block;margin-bottom:10px}.avtopark-transmission-type img{position:absolute;top:10%;left:5%;width:95px;height:auto}.more-teachers-text-row.avtopark{margin-top:36px;flex-wrap:wrap}.more-teachers-text.avtopark h3{width:100%}.more-teachers-text.avtopark p{width:100%}.more-teachers-btns.avtopark{display:block;width:100%;margin-top:18px}.more-teachers-btns.avtopark button,.more-teachers-btns.avtopark a{width:100%}.avtopark-our-cars p{width:100%}.avtopark-modal-btn{display:block}.avtopark-our-cars p{margin-bottom:18px}.avtopark-our-cars-cards{margin-top:18px}}@media (max-width:650px){.our-cars-card{flex:1 1 100%}.our-cars-card:nth-child(n+4){display:none}}.about-us-head{width:77%}.about-us-head img{width:100%;border-radius:16px}.about-us-row{margin-top:35px;display:flex;align-items:center;justify-content:space-between}.about-us-row span{display:block;font-size:18px;font-weight:500;color:#6377ee}.about-us-links{display:flex;align-items:center}.about-us-links p{font-size:16px;color:#202123;margin-right:12px}.about-us-links img{width:40px;height:auto}.about-us-links a{transition:opacity 0.3s}.about-us-links a:hover{opacity:.7}.about-us-main-row{margin-top:45px;display:flex;justify-content:space-between}.about-us-main{width:60%}.about-us-main h1{font-size:48px;font-weight:700;line-height:70px}.about-us-main h3{font-size:24px;font-weight:700;line-height:46px;margin-top:34px}.about-us-main p{font-size:16px;font-weight:400;line-height:30px;margin-top:34px}.about-us-main img{width:100%;height:auto;margin-top:34px}#carousel12 .owl-stage{display:flex;align-items:center}.about-us-aside-title{font-size:21px;line-height:32px;font-weight:700;margin-bottom:27px}.about-us-aside-links{list-style-type:none}.about-us-aside-links a{font-size:14px;line-height:26px;font-weight:700;text-decoration:none;color:#3178eb}.about-us-aside-links li:nth-child(n+2){margin-top:20px}.about-us-aside-sticky{position:sticky;top:100px}.about-us-head span:last-child{display:none}.stock-head-banner{display:flex;justify-content:space-between;align-items:center}.stock-head-banner-text{width:50%}.stock-head-banner-text h1{font-size:52px;line-height:54px;font-weight:500}.stock-head-banner-text p{width:83%;font-size:18px;line-height:26px;font-weight:400;margin-top:58px;margin-bottom:47px}.stock-head-banner-img{width:40%}.stock-head-banner-img img{width:100%;height:auto}.stock-carousel-img{cursor:pointer;transition:transform 0.3s}.stock-carousel-img:hover{transform:scale(1.02)}.stock-modal{width:940px;padding:60px}.stock-modal-row{display:flex;gap:56px;justify-content:space-between}.stock-modal-img{flex:1 1 calc(40% - 56px)}.stock-modal-img img{width:100%;height:auto}.stock-modal-text{flex:1 1 calc(60% - 56px);display:flex;flex-direction:column;justify-content:space-between}.stock-modal-title{font-size:36px;line-height:42px;font-weight:700;margin-bottom:33px}.stock-modal-text p{font-size:22px;line-height:24px}.stock-modal-row .stock-modal-text button{width:225px}@media (min-width:1025px){.stock-modal-row .stock-modal-text button:hover{background-color:#000;color:#fff}.avtopark-close-modal-btn:hover{opacity:.5}}@media (max-width:1200px){.stock-modal{width:840px;padding:40px}.stock-modal-text p{font-size:18px;line-height:24px}.stock-head-banner-text{width:60%}.stock-head-banner-text p{width:100%;font-size:18px;line-height:26px;font-weight:400;margin-top:58px;margin-bottom:47px}}@media (max-width:1024px){.stock-modal{width:680px;padding:80px 29px 24px}.stock-modal-text p{font-size:16px;line-height:22px}.stock-modal-title{font-size:28px;line-height:32px;font-weight:700;margin-bottom:18px}.stock-modal-img{display:none}.stock-modal-row .stock-modal-text button{width:100%}.about-us-aside{display:none}.about-us-main{width:100%}.about-us-head{width:100%}.stock-head-banner-text{width:60%}.stock-head-banner-text h1{font-size:42px;line-height:44px;font-weight:500}.stock-head-banner-text p{width:100%;font-size:18px;line-height:26px;font-weight:400;margin-top:58px;margin-bottom:47px}.stock-head-banner-img{width:40%}}@media (max-width:768px){.stock-modal{width:90%}.about-us-row span{display:none}.about-us-head span:last-child{display:block;font-size:18px;font-weight:500;color:#6377ee}.about-us-main-row{margin-top:22px}.about-us-main h1{font-size:34px;line-height:36px}.about-us-main h3{font-size:18px;line-height:22px;margin-top:22px}.about-us-main p{font-size:16px;line-height:22px;margin-top:10px}.about-us-main img{margin-top:22px}.stock-head-banner-text{flex:1 1 100%;text-align:center}.stock-head-banner-text h1{font-size:34px;line-height:36px}.stock-head-banner-text p{font-size:16px;line-height:22px;margin-top:18px;margin-bottom:25px}.stock-head-banner-img{flex:1 1 100%}.stock-head-banner{flex-wrap:wrap}.stock-head-banner-text-mobile{display:none}}.stock-head-banner.reviews .stock-head-banner-text.reviews button{margin-left:0;background-color:#0e26ff;color:#fff;border:1px solid #0e26ff}.stock-head-banner.reviews .stock-head-banner-text.reviews button:hover{background-color:#000}.small-reviews-card.reviews{height:auto;width:100%}.metro-choose-cards.reviews{gap:34px;margin-top:0}@media (min-width:1200px){.stock-head-banner-img.reviews{width:50%}}.prices-filter-btns.blog button{padding:10px 20px}.prices-filter-btns.blog{margin-bottom:58px}.blog-contaner h1{font-size:50px;line-height:54px;margin-bottom:36px}.blog-contaner h2{font-size:25px;line-height:28px;margin-bottom:20px}.blog-card-tags{flex:1 1 65%;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.blog-card-date{flex:1 1 25%;font-size:16px;line-height:20px;color:#7a7a7a;text-align:right}.branches-card-row.blog{align-items:start}.blog-card-tag{text-decoration:none;font-size:16px;line-height:20px;color:#0e26ff;transition:opacity 0.3s}.blog-card-tag:hover{opacity:.7}.blog-card-title{font-size:22px;line-height:24px;font-weight:500;margin-top:18px}.custom-select-wrapper.blog{display:none}@media (max-width:768px){.custom-select-wrapper.blog{display:block}.blog-contaner h1{font-size:32px;line-height:34px;margin-bottom:18px}.blog-contaner h2{font-size:18px;line-height:22px;margin-bottom:10px}}.faq-con.instr{margin-top:0;margin-bottom:0;position:relative}.faq-con.instr img{position:absolute;bottom:0;right:5%;width:250px;height:auto}.faq-con-img.instr img{width:250px;height:auto;margin-right:50px}.instr-faq-con{width:100%;background-color:#edecf9;padding:50px 0 24px}.instr-cards-con h2{font-size:50px;font-weight:500;margin-bottom:73px}.instr-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media screen and (max-width:1280px){.instr-cards{grid-template-columns:1fr 1fr}}@media screen and (max-width:768px){.instr-cards{grid-template-columns:1fr}}.instr-cards-con{display:flex;flex-direction:column}.instr-cards-show-more-btn{margin:0 auto;padding:15px;background-color:#fff0;border:1px solid #000;border-radius:16px;width:267px;margin-top:50px;transition:background-color 0.3s,color 0.3s}.instr-cards-show-more-btn:hover{background-color:#000;color:#fff}.custom-select.avtopark.instr{border-radius:8px;font-size:16px;font-weight:500}.avtopark-select-row.instr{margin-bottom:32px;justify-content:end}.custom-select-wrapper.avtopark.instr{margin-right:0!important}.avtopark-modal-btn.instr{margin-bottom:20px}.more-teachers-text.avtopark.instr h3{width:75%}@media (max-width:1200px){.faq-con.instr img{position:absolute;bottom:0;right:-50px;width:250px;height:auto}}@media (max-width:1024px){.faq-con.instr img{position:absolute;top:-100%;left:10%;width:165px;height:auto}.instr-faq-con{width:100%;background-color:#edecf9;padding:207px 0 24px}}@media (max-width:768px){.faq-con.instr img{position:absolute;top:-80%;left:50%;transform:translateX(-50%);width:120px;height:auto}.instr-cards-con h2{font-size:28px;font-weight:500;margin-bottom:25px}}@media (max-width:600px){.faq-con.instr img{position:absolute;top:-70%;left:50%;transform:translateX(-50%);width:120px;height:auto}}.banner-freeze.inexam{margin:0;background-color:#f7d9c4;position:relative}.banner-freeze.inexam p{font-size:30px;line-height:42px;font-weight:500;color:#000}.internal-head{width:1192px;height:490px;border-radius:16px;margin:0 auto;background-image:url(/images/internal-head.png);background-size:cover;background-position:center;padding:60px 40px 50px}.internal-head h1{width:50%;font-size:60px;line-height:55px;font-weight:700;margin-bottom:30px}.internal-head p{width:50%;font-size:18px;line-height:26px;margin-bottom:60px}.internal-head button{width:270px;padding:12px;border:none;border-radius:8px;background-color:#0e26ff;color:#fff;font-size:18px;line-height:26px;font-weight:500;transition:background-color 0.3s,color 0.3s}.internal-head button:hover{background-color:#000}@media screen and (max-width:1200px){.internal-head{background-image:none!important;width:initial;background-size:contain;background-repeat:no-repeat;background-color:#f6f6f6;border-radius:20px;height:initial}.internal-head h1{font-size:28px;line-height:1.25}.internal-head p{width:100%}.internal-head button{width:100%}.submit-form-form button{padding:17px 10px}}@media (max-width:768px){.bread-crumbs-prev{font-size:14px}.bread-crumbs-current{font-size:14px}}.gos-main{width:59%;font-size:16px;line-height:30px}.gos-main h1{font-size:50px;line-height:50px;font-weight:500;margin-bottom:80px}.gos-main p{margin-bottom:60px}.gos-main p:last-child{margin-bottom:0}.gos-p-gray{padding:20px 60px 20px 20px;background-color:#f4f5fe;border-radius:8px}.gos-p-gray-small{color:#a5a6af}.gos-sub-title{font-weight:500;font-size:30px;line-height:40px;margin-bottom:40px}.gos-main ul{list-style-type:none;margin-bottom:95px}.gos-main ul li{display:flex;align-items:center;gap:20px;font-size:20px;line-height:22px;font-weight:500;margin-bottom:35px}.gos-main ul li:last-child{margin-bottom:0}.gos-main ul li img{width:40px;height:auto}.gos-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;border-radius:16px;margin-bottom:80px}.gos-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit}.gos-tabs{margin-bottom:60px;position:relative}.tab-btn{background-color:#fff0;border:none;cursor:pointer;margin-right:50px;font-size:30px;line-height:50px;font-weight:400;color:#a5a6af;position:relative}.tab-btn.active{font-weight:500;color:#000}.tab-content{display:none}.tab-content.active{display:block}.tab-btn::after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:5px;background-color:#fff0;border-radius:5px;transition:background-color 0.3s ease}.tab-btn.active::after{background-color:#0e26ff}.gos-tabs hr{position:absolute;bottom:-25px;width:100%;border:none;height:2px;background-color:#ccc;z-index:-1}@media (max-width:1200px){.gos-main{width:80%}}@media (max-width:1024px){.gos-main{width:100%}}.calculator-head{background-color:#f4f5fe;border-radius:16px;padding:60px 40px 108px;position:relative;margin-bottom:220px}.calculator-head h1{font-size:60px;line-height:66px;font-weight:700;margin-bottom:25px;width:60%}.calculator-head p{font-size:18px;line-height:26px;font-weight:400;margin-bottom:96px;width:50%}.calculator-head button{background-color:#0e26ff;color:#fff;font-size:25px;font-weight:500;border-radius:15px;padding:17px 95px;border:none;transition:background-color 0.3s}.calculator-head button:hover{background-color:#000}.calc-head-main-img{position:absolute;bottom:0;right:2%;width:404px;height:auto}.calc-head-sub-img{position:absolute;bottom:10%;right:45%;width:200px;height:auto}.calc-head-star1-img{position:absolute;bottom:45%;right:45%;width:66px;height:auto}.calc-head-star2-img{position:absolute;bottom:25%;right:40%;width:35px;height:auto}.calc-head-star3-img{position:absolute;bottom:15%;right:62%;width:35px;height:auto}.calc-menu-item-title{display:flex;align-items:center;gap:20px;margin-bottom:40px;font-size:35px;font-weight:500}.calc-menu-item-title img{width:50px;height:auto}.custom-select-wrapper.calculator-select{width:auto}.custom-select-wrapper.calculator-select .custom-select{padding:15px 40px 15px 20px;font-size:25px;border-radius:10px}.calc-menu-item{margin-bottom:80px}.calc-menu-item:last-of-type{margin-bottom:100px}.calc-menu-finish-btn{background-color:#0e26ff;color:#fff;font-size:25px;font-weight:500;border-radius:15px;padding:17px 95px;border:none;transition:background-color 0.3s}.calc-menu-finish-btn:hover{background-color:#000}.prices-filter-btns.calc-menu-item-btns{gap:20px;margin-bottom:0}.filter-btn.calc-menu-item-btn{font-size:25px;min-width:63px}.filter-btn.calc-menu-item-btn{font-size:25px;min-width:63px;padding:15px 25px;border-radius:10px;background-color:#fff;transition:background-color 0.3s,color 0.3s}.filter-btn.calc-menu-item-btn:hover{background-color:#e0e0e0;border:1px solid #e0e0e0}.filter-btn.calc-menu-item-btn.active{background-color:#0e26ff;color:#fff;border-color:#0e26ff}.submit-form-title.calculator{font-weight:500}.submit-form-text.calculator span{font-size:50px;font-weight:500;margin-top:10px;display:block;color:#0e26ff}.submit-form-text.calculator hr{width:407px;color:#000;opacity:1;margin-top:0;margin-bottom:30px}.submit-form-desc.calculator img{width:20px;height:auto;margin-right:10px}.submit-form-desc.calculator{display:flex;align-items:center}.banner-mini-card{min-height:130px}.driving-sites-main{width:60%}.driving-sites-main h2{font-size:40px;font-weight:700;margin-bottom:40px}.driving-sites-main p{font-size:16px;line-height:30px;margin-bottom:35px}.driving-sites-main h3{font-size:24px;font-weight:700;margin-top:35px;margin-bottom:30px}.driving-sites-main-article-row{display:flex;align-items:center;gap:15px;margin-bottom:20px;font-size:20px;font-weight:500}.driving-sites-main-article-row img{width:38px;height:auto}.driving-sites-main-article p{margin-bottom:25px}.gos-video-wrapper.driving-sites{margin-bottom:25px}@media (max-width:1200px){.driving-sites-main{width:80%}}@media (max-width:1024px){.driving-sites-main{width:100%}}.courses-head-main-img{position:absolute;bottom:0;right:2%;width:531px;height:auto}.courses-head-star1-img{position:absolute;top:20%;right:50%;width:66px;height:auto}.courses-head-star2-img{position:absolute;top:10%;right:40%;width:35px;height:auto}.courses-head-star3-img{position:absolute;bottom:5%;right:10%;width:35px;height:auto}.calculator-head.courses h1{font-size:60px;line-height:66px;font-weight:700;margin-bottom:25px;width:40%}.calculator-head.courses p{font-size:18px;line-height:26px;font-weight:400;margin-bottom:96px;width:50%}.calculator-head.courses{padding:60px 40px;margin-bottom:0}.courses-sub-head{background-color:rgb(173 195 255 / .5);padding:30px;border-radius:16px}.courses-sub-head p{font-size:20px;line-height:30px}.fw500{font-weight:500}.fw700{font-weight:700}.courses-steps-item{display:flex;align-items:center;gap:20px;margin-bottom:33px;font-size:20px;line-height:22px}.courses-steps-item p{margin-bottom:0}.courses-steps-item img{width:50px;height:auto}.courses-steps-item:last-of-type{margin-bottom:0}.courses-steps h3{width:40%;font-size:40px;line-height:42px;font-weight:500;margin-bottom:20px}.courses-steps-title-p{width:60%;font-size:25px;line-height:30px;font-weight:400;margin-bottom:50px}.courses-owl-nav{float:right}.why-choose-us.courses{padding:0}.branches-cards-more.avtopark.courses{margin-bottom:0}@media (max-width:1200px){.courses-head-main-img{position:absolute;bottom:0;right:-5%;width:531px;height:auto}.courses-steps h3{width:60%;font-size:40px;line-height:42px;font-weight:500;margin-bottom:20px}.courses-steps-title-p{width:80%;font-size:25px;line-height:30px;font-weight:400;margin-bottom:50px}}@media (max-width:1024px){.courses-steps h3{width:100%;font-size:40px;line-height:42px;font-weight:500;margin-bottom:20px}.courses-steps-title-p{width:100%;font-size:25px;line-height:30px;font-weight:400;margin-bottom:50px}.courses-head-main-img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:334px;height:auto}.courses-head-star1-img{position:absolute;bottom:35%;left:5%;right:auto;top:auto;width:45px;height:auto}.courses-head-star2-img{position:absolute;bottom:45%;left:15%;right:auto;top:auto;width:30px;height:auto}.courses-head-star3-img{position:absolute;bottom:5%;right:20%;width:30px;height:auto}.calculator-head.courses h1{font-size:34px;line-height:36px;font-weight:700;margin-bottom:25px;width:100%}.calculator-head.courses p{font-size:16px;line-height:22px;font-weight:400;margin-bottom:25px;width:100%}.calculator-head.courses{padding:30px 19px 386px;text-align:center}.calculator-head.courses button{width:100%;font-size:18px;padding:12px}}@media (max-width:768px){.courses-sub-head{padding:25px 20px}.courses-sub-head p{font-size:16px;line-height:22px}.courses-steps h3{width:100%;font-size:28px;line-height:32px;font-weight:500;margin-bottom:25px}.courses-steps-title-p{display:none}.courses-steps-item{display:block}.courses-steps-item p{margin-top:15px;font-size:16px;line-height:22px}.courses-owl-nav{display:none}}.diff-head{display:flex;justify-content:space-between;gap:50px}.diff-head-text{flex:1 1 calc(40% - 50px)}.diff-head-img{flex:1 1 calc(55% - 50px)}.diff-head-img img{width:100%;height:auto;border-radius:16px}.diff-head-text h1{font-size:50px;line-height:55px;font-weight:500;margin-bottom:25px}.diff-head-text p{font-size:18px;line-height:26px;font-weight:400;margin-bottom:90px}.diff-head-text button{padding:15px 60px;border-radius:10px;background-color:#0e26ff;color:#fff;font-size:18px;font-weight:500;border:none;transition:background-color 0.3s}.diff-head-text button:hover{background-color:#000}.diff-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:56px}.diff-real{font-size:40px;font-weight:500}.diff-real img{width:80px;height:auto;margin-right:30px}.diff-item{width:100%;border:1px solid #000;border-radius:16px;padding:40px;font-size:16px;line-height:25px;margin-bottom:20px;display:flex;flex-direction:column}.diff-item-title{font-size:30px;font-weight:500;margin:0 auto}.diff-item-row{margin-top:35px;display:flex;justify-content:space-between;gap:40px;position:relative}.diff-item:last-of-type{margin-bottom:50px}.diff-item-row-item{display:flex;flex:1 1 calc(50% - 40px)}.diff-item-row-item img{width:40px;height:40px;margin-right:30px}.diff-item-row::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background-color:#000}.diff-main-con{display:flex;flex-direction:column}.diff-main-con button{padding:18px;width:225px;background-color:#fff0;border:1px solid #000;border-radius:10px;margin:0 auto;transition:background-color 0.3s,color 0.3s,border 0.3s}.diff-main-con button:hover{background-color:#0e26ff;color:#fff;border:1px solid #0e26ff}.trial-head{padding:120px 40px 76px;background-color:rgb(173 195 255 / .5);border-radius:16px;position:relative}.trial-head h1{width:40%;font-size:50px;line-height:55px;font-weight:500;margin-bottom:65px}.trial-btns{width:40%;display:flex;gap:13px;align-items:center}.trial-btns button{padding:12px;border:1px solid #0e26ff;background-color:#0e26ff;border-radius:8px;color:#fff;flex:1 1 calc(50% - 13px);font-size:18px;font-weight:500;transition:background-color 0.3s,color 0.3s,border 0.3s}.trial-btns button:last-of-type{border:1px solid #000;background-color:#fff0;color:#000}.trial-btns button:hover{background-color:#000;color:#fff;border:1px solid #000}.trial-head-img-main{position:absolute;bottom:0;right:0;width:683px;height:auto}.trial-head-img-sub{position:absolute;top:5%;left:7%;width:320px;height:auto}.trial-head-img-star1{position:absolute;top:7%;right:40%;width:55px;height:auto}.trial-head-img-star2{position:absolute;top:30%;left:45%;transform:translateX(-50%);width:45px;height:auto}.trial-head-img-star3{position:absolute;top:10%;right:5%;width:35px;height:auto}.distant-con h2{width:60%;font-size:48px;line-height:54px;font-weight:500;margin-bottom:80px}.distant-columns{display:flex;justify-content:space-between;gap:100px}.distant-column{flex:1 1 calc(50% - 100px)}.distant-column-item{display:flex;align-items:center;font-size:20px;line-height:22px;font-weight:500;margin-bottom:35px}.distant-column-item:last-of-type{margin-bottom:0}.distant-column-item img{width:40px;height:40px;margin-right:20px}.try-video-con{position:relative}.try-video-con span{width:60%;display:block;font-size:50px;line-height:54px;font-weight:700;margin-bottom:80px}.try-video-con p{width:50%;font-size:48px;line-height:54px;font-weight:500;margin-bottom:40px}.try-video-con img{position:absolute;top:3%;right:33%;width:250px;height:auto}.gos-video-wrapper.trial{margin-bottom:0}.trial-test-con h3{font-size:48px;line-height:54px;font-weight:500;margin-bottom:40px}.trial-test-btns{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:30px}.trial-test-btns button{width:50px;height:50px;text-align:center;border:1px solid #000;font-size:20px;font-weight:700;background-color:#fff0;border-radius:10px}.trial-test-btns button:hover{background-color:#f4f5fe;border:1px solid #f4f5fe}.trial-test-btns button.active{background-color:#0e26ff;color:#fff;border:1px solid #0e26ff}.trial-test-item img{width:100%;height:auto;margin-bottom:48px}.trial-test-item p{font-size:25px;line-height:30px;font-weight:500}.test-control-columns{margin-top:40px;display:flex;justify-content:space-between;align-items:end}.test-next-btn{background-color:#0e26ff;color:#fff;border-radius:10px;padding:10px;width:200px;border:none;font-size:20px;font-weight:500;transition:background-color 0.3s}.test-next-btn:hover{background-color:#000}.test-show-help{background-color:#fff0;border:none;font-size:20px;color:#0e26ff;transition:opacity 0.3s}.test-show-help:hover{opacity:.7}.test-options-row{display:flex;align-items:center;gap:20px;font-size:20px;margin-bottom:15px}.test-options-row:last-of-type{margin-bottom:50px}.test-options-row button{width:30px;height:30px;background-color:#fff0;border:1px solid #000;border-radius:7px;transition:background-color 0.3s,border 0.3s}.test-options-row button:hover{background-color:#f4f5fe;border:1px solid #f4f5fe}.test-options-row button.active{background-color:#0e26ff;border:1px solid #0e26ff}.submit-form-con.trial{position:relative;background-color:rgb(173 195 255 / .5)}.submit-form-form.b-akpp.trial button{background-color:#0e26ff;color:#fff;width:250px}.submit-form-form.b-akpp.trial{flex:1 1 30%}.submit-form-form.b-akpp.trial button:hover{background-color:#000}.submit-form-desc.trial{width:40%}.submit-form-title.trial{width:70%}.submit-form-con.trial img{position:absolute;top:10%;left:41%;width:200px;height:auto}.test-show-help.exam{color:#a5a6af}.online-choose h3{font-size:48px;line-height:54px;margin-bottom:38px;font-weight:500}.online-choose section{display:flex;flex-wrap:wrap;gap:10px}.online-choose section article{flex:1 1 calc(33% - 10px);background-color:#ededff;border-radius:8px;padding:60px 26px;display:flex;align-items:center;gap:33px}.online-choose section article img{width:72px;height:auto}.online-choose section article p{font-size:24px;line-height:28px;font-weight:500}@media (max-width:1024px){.online-choose section article{flex:1 1 100%}.online-choose section{gap:16px}}@media (max-width:768px){.online-choose section article p{font-size:18px}.online-choose h3{font-size:24px;line-height:32px;margin-bottom:31px}}.app-filling{max-width:1400px;width:100%;margin:0 auto;background-color:#f4f5fe;border-radius:16px;padding:100px 116px;box-sizing:border-box}.app-filling h3{font-size:52px;line-height:54px;margin-bottom:32px}.app-filling-row{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-bottom:56px}.app-filling-row div{display:flex;align-items:center;gap:8px}.app-filling-row div img{width:20px;height:auto}.app-filling-row div p{font-size:16px;line-height:20px}.app-filling span{display:inline-block;padding:6px 13px;background-color:#000;color:#fff;border-radius:20px;font-size:14px;line-height:20px;margin-bottom:26px}.app-filling span:last-of-type{margin-top:30px}.why-choose-us-faq.app-fill{background-color:#fff;margin-top:2px;padding:32px;width:100%}.why-choose-us-faq.app-fill.first{border-top-left-radius:32px;border-top-right-radius:32px;margin-top:0}.why-choose-us-faq.app-fill.last{border-bottom-left-radius:32px;border-bottom-right-radius:32px}.why-choose-us-faq.app-fill .why-choose-us-faq-question{font-size:24px;line-height:28px;font-weight:400}.why-choose-us-faq.app-fill .why-choose-us-faq-question p{font-size:16px;line-height:20px;font-weight:400;color:#a3a3a3;margin-top:10px}@media (min-width:768px){.ui-container{max-width:696px;width:100%}}@media (min-width:1024px){.ui-container{max-width:928px;width:100%}}@media (min-width:1201px){.ui-container{max-width:1200px;width:100%}}@media (max-width:768px){.app-filling{padding:29px 0}.app-filling h3{font-size:28px;line-height:32px;margin-bottom:18px;font-weight:400}.app-filling-row{gap:12px;margin-bottom:18px;flex-direction:column;align-items:start}.why-choose-us-faq.app-fill{padding:24px}.why-choose-us-faq.app-fill .why-choose-us-faq-question{font-size:20px;line-height:24px}.why-choose-us-faq.app-fill .why-choose-us-faq-question p{font-size:14px;margin-top:16px}}.how-to-study-con.online-school h3{font-size:48px;line-height:54px;font-weight:500;margin-bottom:56px;width:70%}.how-to-study-main.online-school{position:relative}.online-school-how-to-study-img{position:absolute;width:370px;height:auto;left:-5%;top:-9%}@media (max-width:1200px){.online-school-how-to-study-img{display:none}}@media (max-width:1024px){.how-to-study-con.online-school h3{width:100%}}@media (max-width:768px){.how-to-study-con.online-school h3{font-size:28px;line-height:32px;margin-bottom:18px}}.more-teachers-text-row.avtopark.online-school{background-color:#0e26ff;padding:68px 58px;border-radius:16px;color:#fff;margin-top:0}.more-teachers-text-row.avtopark.online-school h3{width:100%;margin-bottom:0}.more-teachers-text-row.avtopark.online-school p{font-size:32px;line-height:48px;margin-top:45px}@media (max-width:1024px){.more-teachers-text-row.avtopark.online-school{flex-wrap:wrap;padding:30px 16px}.more-teachers-text-row.avtopark.online-school{flex:1 1 100%}.more-teachers-btns.avtopark.online-school{flex:1 1 100%;margin-top:40px}.more-teachers-text-row.avtopark.online-school p{font-size:16px;line-height:22px;margin-top:18px}.more-teachers-btns.avtopark.online-school .more-teachers-btn{width:100%}}.free-theory-row{display:flex;justify-content:space-between;margin-bottom:74px}.free-theory-row h3{font-size:40px;line-height:48px;font-weight:500}.free-theory-row p{width:40%;font-size:18px;line-height:28px}.free-theory-cards-row{display:flex;flex-wrap:wrap;gap:27px}.free-theory-card{position:relative;padding:33px 20px;background-color:#f7f7f5;border-radius:8px;height:500px;flex:1 1 calc(33% - 27px)}.free-theory-card-img-1{position:absolute;bottom:-10%;left:-50%;transform:translateX(50%);width:370px;height:auto}.free-theory-card-img-2{position:absolute;bottom:0;left:-50%;transform:translateX(50%);width:382px;height:auto}.free-theory-card-img-3{position:absolute;bottom:0;left:-50%;transform:translateX(50%);width:370px;height:auto}.free-theory-card p{font-size:32px;line-height:40px;font-weight:500}@media (max-width:1200px){.free-theory-card{height:450px}.free-theory-card-img-1{position:absolute;bottom:-10%;left:-50%;transform:translateX(50%);width:290px;height:auto}.free-theory-card-img-2{position:absolute;bottom:0;left:-50%;transform:translateX(50%);width:290px;height:auto}.free-theory-card-img-3{position:absolute;bottom:0;left:-50%;transform:translateX(50%);width:290px;height:auto}}@media (max-width:1024px){.free-theory-row{flex-wrap:wrap}.free-theory-row h3{width:100%}.free-theory-row p{width:100%}.free-theory-card{flex:1 1 100%}.free-theory-card-img-1{position:absolute;bottom:-5%;left:50%;transform:translateX(-50%);width:290px;height:auto}.free-theory-card-img-2{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:290px;height:auto}.free-theory-card-img-3{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:290px;height:auto}}@media (max-width:768px){.free-theory-row{gap:18px;margin-bottom:18px}.free-theory-row h3{font-size:28px;line-height:36px;margin-bottom:0}.free-theory-row p{font-size:16px;line-height:22px}}.online-school-banner{max-width:1400px;width:100%;background-color:#000;border-radius:16px;padding:33px 120px;margin:0 auto;color:#fff}.online-school-banner-row{display:flex;gap:56px;flex-wrap:wrap;align-items:center}.online-school-banner-text{padding:90px 0 60px;flex:1 1 calc(70% - 56px)}.online-school-banner-img{flex:1 1 calc(30% - 56px)}.online-school-banner-img img{width:100%;height:auto}.online-school-banner-text h1{font-size:58px;line-height:60px;font-weight:500;margin-bottom:48px}.online-school-banner-text p{font-size:18px;line-height:24px;margin-bottom:39px;width:60%}.online-school-banner-text button{padding:18px;background-color:#0e26ff;border-radius:10px;font-size:18px;line-height:20px;border:none;color:#fff;margin-bottom:73px;transition:background-color 0.3s}.online-school-banner-text button:hover{background-color:#000}.online-school-banner-cards-row{display:flex;gap:14px;flex-wrap:wrap}.online-school-banner-card{flex:1 1 calc(33% - 14px);background-color:#fff;border-radius:8px;padding:24px 20px;color:#000}.online-school-banner-card{font-size:22px;line-height:24px}.online-school-banner-card p{width:100%;font-size:14px;line-height:16px;margin-top:11px;margin-bottom:0;color:#666}.online-school-banner-mobile{display:none}@media (max-width:1024px){.online-school-banner-text button{display:none}.online-school-banner-img{display:none}.online-school-banner-mobile{display:block;width:249px;height:auto;margin:0 auto;margin-bottom:30px}.online-school-banner-text{padding:0;flex:1 1 100%}.online-school-banner-card{flex:1 1 100%;padding:15px;border-radius:16px}.online-school-banner-text p{width:100%}}@media (max-width:768px){.online-school-banner-text h1{font-size:34px;line-height:36px;font-weight:700;margin-bottom:18px}.online-school-banner-text p{font-size:16px;line-height:22px;margin-bottom:30px}.online-school-banner{max-width:1400px;width:95%;padding:28px 0}.online-school-banner-card{font-size:18px;line-height:22px}.online-school-banner-card p{width:100%;font-size:14px;line-height:18px;margin-top:10px;margin-bottom:0;color:#666}}.price-btns-row a{display:flex;flex:1 1 calc(50% - 10px);text-decoration:none}.sticky-banner{position:sticky;top:0;left:0;width:98%;margin:0 auto;background-color:#e7f161;border-radius:100px;padding:16px;text-align:center;z-index:1001;display:flex;justify-content:center;align-items:center;overflow:hidden}.sticky-banner p{font-size:25px;line-height:26px;font-weight:400;margin-right:212px;z-index:1002}.sticky-banner span{font-weight:500}.sticky-banner button{border:none;padding:10px 12px;background-color:#0e26ff;color:#fff;border-radius:8px;font-size:14px;font-weight:400;transition:background-color 0.3s;margin-right:150px;z-index:1002}.sticky-banner button:hover{background-color:#0e26ff}.mb36-sticky-banner{margin-bottom:20px}.sticky-banner-img-1{position:absolute;left:0;bottom:0;width:200px;height:auto}.sticky-banner-img-2{position:absolute;left:62%;bottom:5%;transform:translateX(-50%);width:200px;height:auto}.sticky-banner-img-3{position:absolute;right:80px;bottom:0;width:300px;height:auto}@media (max-width:1630px){.sticky-banner p{margin-right:150px}.sticky-banner button{margin-right:50px}.sticky-banner-img-1{position:absolute;left:0;bottom:0;width:200px;height:auto}.sticky-banner-img-2{position:absolute;left:70%;bottom:5%;transform:translateX(-50%);width:200px;height:auto}.sticky-banner-img-3{position:absolute;right:0;bottom:0;width:300px;height:auto}}@media (max-width:1430px){.sticky-banner p{margin-right:75px;font-size:20px}.sticky-banner button{margin-right:50px}.sticky-banner-img-1{position:absolute;left:0;bottom:0;width:200px;height:auto}.sticky-banner-img-2{display:none}.sticky-banner-img-3{position:absolute;right:0;bottom:0;width:300px;height:auto}}@media (max-width:1200px){.sticky-banner p{margin-right:30px;font-size:20px}.sticky-banner button{margin-right:0}.sticky-banner-img-1{position:absolute;left:0;bottom:0;width:200px;height:auto}.sticky-banner-img-2{display:none}.sticky-banner-img-3{position:absolute;right:0;bottom:0;width:300px;height:auto}}@media (max-width:1024px){.sticky-banner p{margin-right:30px;font-size:20px}.sticky-banner button{margin-right:0}.sticky-banner-img-1{display:none}.sticky-banner-img-2{display:none}.sticky-banner-img-3{display:none}}@media (max-width:850px){.sticky-banner p{margin-right:30px;font-size:16px}}@media (max-width:768px){.sticky-banner{display:none}.mb36-sticky-banner{display:none}}.sticky-banner-mobile{display:none;position:fixed;bottom:0;left:0;width:100%;background-color:#fff;padding:20px 24px 36px;text-align:center;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 2px 5px rgb(0 0 0 / .5);z-index:1001;justify-content:center;align-items:center;overflow:hidden}.sticky-banner-mobile button{width:90%;background-color:#0e26ff;border-radius:8px;color:#fff;padding:14px;font-size:16px;transition:background-color 0.3s;border:none}.sticky-banner-mobile button:active{background-color:#000}@media (max-width:768px){.sticky-banner-mobile{display:block}}.custom-select-wrapper.prices{display:none}@media (max-width:768px){.custom-select-wrapper.prices{display:block;margin-bottom:40px;width:271px;font-size:18px}}.instructors-modal{width:950px;height:auto;padding:30px 33px;overflow-y:auto;max-height:90vh}.instructors-no-scroll{position:fixed;width:100%}.instructors-modal .avtopark-modal-content .stock-modal-row .instructors-modal-column .instructors-modal-column-row .instructors-modal-column-img{width:114px;height:auto;position:relative;border:4px solid #0e26ff;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:content-box;margin-right:7px}.instructors-modal .avtopark-modal-content .stock-modal-row .instructors-modal-column .instructors-modal-column-row .instructors-modal-column-img img{width:100%;height:100%;object-fit:cover}.instructors-modal-column-row{display:flex;justify-content:space-between}.instructors-modal-column-row p{font-size:18px;font-weight:500}.instructors-modal-column{width:281px;background-color:#f4f5fe;border-radius:16px;padding:28px 18px 35px}.instructors-modal-row{display:flex;gap:20px}.instructors-modal-row aside{flex:1 1 calc(30% - 20px);padding:28px 16px 35px;background-color:#f4f5fe;border-radius:16px}.instructors-modal-row main{flex:1 1 calc(70% - 20px)}.instructors-modal-row aside .inst-row:nth-child(1){display:flex;gap:7px;align-items:center;font-size:18px;line-height:28px;font-weight:500}.inst-img-con{width:114px;height:114px;border:4px solid #0e26ff;border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative}.inst-img-con img{width:100px;height:100px}.instructors-modal-row aside .inst-row:nth-child(2){display:flex;justify-content:space-between;font-size:18px;line-height:28px;font-weight:500;margin-top:35px}.instructors-modal-row aside .inst-row:nth-child(2) p{font-size:14px;font-weight:400}.inst-car{margin-bottom:10px}.inst-car p{font-size:14px;margin-bottom:10px}.inst-car span{font-size:18px;font-weight:500}.inst-span{display:inline-block;padding:2px 4px;border:1px solid #000;border-radius:6px}.instructors-modal-row aside .inst-row:nth-child(3){display:flex;gap:5px;font-size:16px}.instructors-modal-row aside p:last-of-type{font-size:16px;line-height:20px}.instructors-modal-row main{margin-top:32px}.inst-reviews-title{font-size:22px;font-weight:500;margin-bottom:32px}.inst-review{background-color:#f4f5fe;border-radius:16px;padding:18px 38px 18px 24px;font-size:16px;line-height:24px}.inst-review{margin-bottom:12px}.inst-review-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.inst-review-row img{width:50px;height:50px;border-radius:100%;margin-right:23px;object-fit:cover}.inst-review-row>span:last-of-type{font-size:16px;font-weight:400}.inst-review-row div span{font-size:18px;font-weight:500}.instructors-modal-row aside .inst-row .inst-img-con .rating-oval{background-color:#000}@media (min-width:1024px){.instructors-modal-row aside button:hover{background-color:#000}}@media (max-width:1024px){.instructors-modal-row{flex-direction:column;gap:26px}.instructors-modal{width:100%;padding:89px 24px 29px}.instructors-modal-row aside .inst-row:nth-child(2){justify-content:start;gap:30px}.instructors-modal-row main{margin-top:0}.inst-reviews-title{margin-bottom:14px}}@media (max-width:768px){.stock-head-banner.reviews .stock-head-banner-text.reviews button{display:none}}.reviews-modal{padding:68px 100px;width:809px;height:auto;border-radius:16px}.reviews-modal .contacts-modal-content .modal-step-1>span:first-of-type{font-size:50px;font-weight:500;margin-bottom:61px;display:block}.reviews-modal .contacts-modal-content .modal-step-2>span:first-of-type{font-size:50px;font-weight:500;margin-bottom:61px;display:block}.reviews-modal .contacts-modal-content .modal-step-1 .reviews-modal-form{margin:0;width:100%}.reviews-modal .contacts-modal-content .modal-step-2 .reviews-modal-form{margin:0;width:100%}.reviews-modal-form textarea{width:597px;min-height:137px;max-height:137px;border-radius:12px;border:1px solid #e0e0e0;padding:16px 21px;font-size:16px;margin-bottom:50px}.reviews-modal-form-row{display:flex;justify-content:space-between;align-items:end;width:100%}.reviews-modal-form-maps p{font-size:14px;margin-bottom:22px}.reviews-modal-form-maps div{display:flex;justify-content:space-between;align-items:center}.reviews-modal-form-maps div img{width:125px;height:auto}.reviews-modal-form-maps div img:nth-child(n+3){display:none}.reviews-modal .contacts-modal-content .modal-step-1 .reviews-modal-form .reviews-modal-form-row button{width:256px}.reviews-modal .contacts-modal-content .modal-step-2 .reviews-modal-form .reviews-modal-form-row button{width:256px}.reviews-modal-form-input-row .custom-select-wrapper{display:block;flex:1 1 calc(50% - 31px)}.reviews-modal-form-input-row{display:flex;gap:31px}.reviews-modal-form-input-row input{flex:1 1 calc(50% - 31px);height:56px;margin-bottom:0}.reviews-modal-form-input-row input[type="file"]{height:auto}.reviews-modal-form-input-row .custom-select-wrapper{display:block;flex:1 1 calc(50% - 31px);margin:0}.reviews-modal-form-input-row .custom-select-wrapper .custom-select{height:56px;padding:18px 21px;display:flex;align-items:center;border:1px solid #e0e0e0}.reviews-modal-form-input-row .custom-select-wrapper .custom-select .select-placeholder{font-size:16px}.reviews-modal-form .reviews-modal-form-input-row{margin-bottom:25px}.reviews-modal-form .reviews-modal-form-input-row:first-of-type{margin-bottom:25px}@media (max-width:1024px){.reviews-modal-form-row{flex-direction:column;gap:28px;align-items:start}.reviews-modal{padding:80px 29px 24px;width:100%;height:auto;border-radius:16px}.reviews-modal-form-maps div{flex-direction:column;gap:16px}.reviews-modal-form-maps div img{width:228px;height:auto}.reviews-modal-form-maps div img:nth-child(n+3){display:block}.reviews-modal-form-maps div img:nth-child(1){display:none}.reviews-modal-form-maps div img:nth-child(2){display:none}.reviews-modal-form textarea{width:100%;min-height:210px;max-height:210px;border-radius:12px}.reviews-modal .contacts-modal-content .modal-step-1>span:first-of-type{font-size:28px;font-weight:500;margin-bottom:24px;display:inline-block}.reviews-modal .contacts-modal-content .modal-step-2>span:first-of-type{font-size:28px;font-weight:500;margin-bottom:24px;display:inline-block}.reviews-modal .contacts-modal-content{text-align:left}.reviews-modal .contacts-modal-content .modal-step-1 .reviews-modal-form .reviews-modal-form-row button{width:100%}.reviews-modal .contacts-modal-content .modal-step-2 .reviews-modal-form .reviews-modal-form-row button{width:100%}.reviews-modal-form-input-row{flex-direction:column;gap:6px}.reviews-modal-form .reviews-modal-form-input-row:first-of-type{margin-bottom:6px}}.banner-mini-card-text{color:#666}.banner-mini-card{padding:30px 20px 20px}.submit-form-title.avtopark{width:70%}.submit-form-desc.avtopark{margin-left:10px;width:65%}.submit-form-desc.avtopark div{display:flex;gap:12px}.submit-form-desc.avtopark div:first-of-type{margin-bottom:25px}.submit-form-desc.avtopark div img{width:10px;height:10px;margin-top:5px}.submit-form-desc.avtopark div p{font-size:16px;line-height:24px;font-weight:500}.submit-form-form.b-akpp.avtopark button{width:100%;font-size:18px}.submit-form-form.b-akpp.avtopark{flex:1 1 316px}.submit-form-con.b-akpp.avtopark{padding:65px 100px;position:relative}.submit-form-con.b-akpp.avtopark>img:first-of-type{position:absolute;left:50%;transform:translateX(-50%) translateY(-50%);top:50%;width:155px;height:auto}@media (max-width:1200px){.submit-form-form.b-akpp.avtopark{margin-top:120px}.submit-form-con.b-akpp.avtopark>img:first-of-type{position:absolute;left:75%;transform:translateX(-75%) translateY(-10%);top:10%;width:155px;height:auto}}@media (max-width:1024px){.submit-form-con.b-akpp.avtopark>img:first-of-type{display:none}.submit-form-title.avtopark{width:100%}.submit-form-desc.avtopark{margin-left:0;width:100%}.submit-form-con.b-akpp.avtopark{padding:30px 25px}.submit-form-desc.avtopark div:last-of-type{margin-bottom:25px}.submit-form-form.b-akpp.avtopark{margin-top:0}}.more-teachers-btns.avtopark.online-school button{border:none}.how-to-study-img.online-school img:last-of-type{display:none}@media (max-width:1200px){.how-to-study-img.online-school img:first-of-type{display:none}.how-to-study-img.online-school img:last-of-type{display:block}}.why-choose-us-faq-answer.faq.online-school{background-color:#fff}.why-choose-us-faq-answer.faq.online-school ul{font-size:18px;line-height:22px;font-weight:500}.pdrl-20{padding-right:20px;padding-left:20px}.ui-price-con{margin:0 auto}@media (max-width:767.9px){.ui-price-con{padding-left:20px;padding-right:20px}}@media (min-width:768px){.ui-price-con{width:696px}}@media (min-width:1024px){.ui-price-con{width:928px}}@media (min-width:1201px){.ui-price-con{width:1200px}}@media (min-width:1350px){.ui-price-con{width:1304px}}@media (max-width:500px){.prices-card{width:100%}}.moscow-first-block-text-column{width:60%}.moscow-first-block-gif-column{width:35%}.moscow-first-block-desc{font-size:30px;font-weight:500}.moscow-first-block-btns{margin-bottom:72px}.moscow-first-block-btns button:first-of-type{width:225px}@media (max-width:1024px){.moscow-first-block-text-column{width:100%}.moscow-first-block-gif-column{width:100%}.moscow-first-block-card{flex:1 1 248px}.moscow-first-block-btns{margin-bottom:0}}.clean-cars-con.new{padding-bottom:0}.more-teachers-text-row.clean-cars.new h2,.more-teachers-text-row.clean-cars.new h3{font-size:52px;line-height:52px;font-weight:500;margin-bottom:31px}.more-teachers-text-row.clean-cars{margin-bottom:0}@media (max-width:768px){.more-teachers-text-row.clean-cars.new h2,.more-teachers-text-row.clean-cars.new h3{font-size:28px;line-height:32px;font-weight:500;margin-bottom:16px}}.clean-classes-title.new h2,.clean-classes-title.new h3{font-size:48px;line-height:55px;font-weight:500;margin-bottom:23px}.clean-classes-title.new p{font-size:32px;line-height:38px;font-weight:400}.clean-classes-title.new{width:60%}@media (max-width:1200px){.clean-classes-title.new{width:80%}}@media (max-width:768px){.clean-classes-title.new{width:100%}}.clean-classes-con.ui-container.new{padding-bottom:0}.our-offices-cards{margin-bottom:0}.best-teachers-con.new,.why-choose-us.new{padding-top:0}.why-choose-us.new{padding-bottom:0}.real-avto-numbers.new{padding-bottom:0}.lucky-hours-con{color:#fff;background-color:#0e26ff;border-radius:16px;padding:44px 344px 8px 122px;position:relative;text-align:center}.lucky-hours-con h3{font-size:36px;font-weight:700;line-height:68px;margin-bottom:36px}.lucky-hours-con span{display:block;font-size:64px;font-weight:700;margin-bottom:36px}.lucky-hours-con button{z-index:10;border-radius:10px;font-size:20px;line-height:20px;font-weight:500;margin-bottom:28px;padding:24px;width:292px;background-color:#fff;border:none;transition:background-color 0.3s,color 0.3s}.lucky-hours-con p{font-size:12px;font-weight:400;line-height:24px}.lucky-hours-con img:nth-of-type(1){position:absolute;bottom:-15%;right:0;width:351px;height:auto}.lucky-hours-con img:nth-of-type(2){position:absolute;bottom:-15%;left:-15%;width:450px;height:auto}.lucky-hours-con img:nth-of-type(3){position:absolute;bottom:40%;left:15%;width:95px;height:auto}.lucky-hours-con img:nth-of-type(4){position:absolute;bottom:15%;right:30%;width:117px;height:auto}.lucky-hours-con img:nth-of-type(5){position:absolute;top:30%;right:2%;width:33px;height:auto}@media (min-width:769px){.lucky-hours-con button:hover{background-color:#000;color:#fff}}@media (max-width:768px){.lucky-hours-con button:active{background-color:#000;color:#fff}}@media (max-width:1200px){.lucky-hours-con img:nth-of-type(1){position:absolute;bottom:-15%;right:-5%;width:351px;height:auto}.lucky-hours-con img:nth-of-type(2){position:absolute;bottom:-15%;left:-15%;width:450px;height:auto}.lucky-hours-con{padding:44px 300px 8px 170px}.lucky-hours-con img:nth-of-type(3){position:absolute;bottom:55%;left:10%;width:95px;height:auto}.lucky-hours-con img:nth-of-type(4){position:absolute;bottom:25%;right:27%;width:117px;height:auto}.lucky-hours-con img:nth-of-type(5){position:absolute;top:30%;right:2%;width:33px;height:auto}}@media (max-width:1024px){.lucky-hours-con img:nth-of-type(1){position:absolute;bottom:auto;top:-18%;right:45%;transform:translateX(50%);width:351px;height:auto}.lucky-hours-con img:nth-of-type(2){display:none}.lucky-hours-con{padding:380px 25px 20px}.lucky-hours-con img:nth-of-type(3){position:absolute;bottom:auto;top:10%;left:10%;width:95px;height:auto}.lucky-hours-con img:nth-of-type(4){position:absolute;bottom:55%;right:5%;width:117px;height:auto}.lucky-hours-con img:nth-of-type(5){display:none}}@media (max-width:768px){.lucky-hours-con img:nth-of-type(1){position:absolute;bottom:auto;top:-10%;right:45%;transform:translateX(50%);width:250px;height:auto}.lucky-hours-con img:nth-of-type(2){display:none}.lucky-hours-con{padding:340px 25px 20px}.lucky-hours-con h3{font-size:26px;font-weight:700;line-height:32px;margin-bottom:20px}.lucky-hours-con span{font-size:28px;font-weight:700;line-height:36px;margin-bottom:38px}.lucky-hours-con button{font-size:16px;font-weight:400;line-height:16px;margin-bottom:20px;width:100%}.lucky-hours-con p{font-size:16px;font-weight:400;line-height:16px;margin-bottom:20px}.lucky-hours-con img:nth-of-type(3){position:absolute;bottom:auto;top:5%;left:5%;width:77px;height:auto}.lucky-hours-con img:nth-of-type(4){position:absolute;bottom:50%;right:5%;width:69px;height:auto}}@media screen and (min-width:768px){.image-child-page{width:initial!important}}.video-lessons{display:flex;gap:14px}.video-lessons div{flex:1 1 calc(33% - 14px);background-color:#f4f5fe;border-radius:8px;padding:35px 29px 44px;display:flex;flex-direction:column;text-align:center;align-items:center}.video-lessons div:nth-child(1) img{display:block;width:70%;height:200px;margin-bottom:32px}.video-lessons div:nth-child(2) img{display:block;height:200px;margin-bottom:32px}.video-lessons div:nth-child(3) img{display:block;width:70%;height:200px;margin-bottom:32px}.video-lessons div span{font-size:28px;line-height:28px;font-weight:500;margin-bottom:26px}.video-lessons div p{font-size:20px;line-height:24px;margin-bottom:24px}@media (max-width:1200px){.video-lessons div{padding:25px 15px 30px}}@media (max-width:1024px){.video-lessons div{padding:18px 10px 25px}.video-lessons div:nth-child(1) img{display:block;width:60%;height:auto;margin-bottom:29px}.video-lessons div:nth-child(2) img{display:block;width:80%;height:auto;margin-bottom:29px}.video-lessons div:nth-child(3) img{display:block;width:60%;height:auto;margin-bottom:29px}.video-lessons div span{font-size:20px;line-height:20px;font-weight:500;margin-bottom:16px}.video-lessons div p{font-size:18px;line-height:24px;margin-bottom:24px}}@media (max-width:768px){.video-lessons div{flex:1 1 100%}.video-lessons{flex-wrap:wrap}.banner-container-mobile-title{line-height:36px}}@media (min-width:1201px){.banner-text-title.new-offices{font-size:56px;margin-bottom:80px}}@media (max-width:1450px){.banner-mini-cards.new-offices{margin-top:80px}}.prices-head-banner-head.new-prices{padding:90px 63px}.bonuces{padding:70px 63px 70px 631px;background-color:#f4f5fe;border-radius:16px;position:relative}.bonuces>img:first-of-type{position:absolute;width:502px;height:auto;bottom:0;left:5%}.bonuces-text h3{font-size:32px;line-height:36px;font-weight:500;margin-bottom:41px}.bonuces-text p{width:75%;font-size:18px;line-height:28px;margin-bottom:41px}.bonuces-text span{font-weight:500}.bonuces-mini{margin-top:31px;border-radius:16px;background-color:#f4f5fe;padding:28px 134px 28px 280px;position:relative}.bonuces-mini img{position:absolute;width:109px;height:auto;top:50%;transform:translateY(-50%);left:10%}.bonuces-mini p{font-size:34px;line-height:42px;font-weight:500}@media (max-width:1200px){.bonuces>img:first-of-type{position:absolute;width:400px;height:auto;bottom:0;left:0}.bonuces{padding:55px 40px 55px 430px;background-color:#f4f5fe;border-radius:16px;position:relative}}@media (max-width:1024px){.bonuces>img:first-of-type{position:absolute;width:400px;height:auto;bottom:0;left:45%;transform:translateX(-50%)}.bonuces{padding:40px 40px 500px;background-color:#f4f5fe;border-radius:16px;position:relative}.bonuces-mini{padding:28px 50px 28px 170px}.bonuces-mini p{font-size:28px;line-height:32px;font-weight:500}.bonuces-mini img{position:absolute;width:109px;height:auto;top:50%;transform:translateY(-50%);left:5%}}@media (max-width:768px){.bonuces>img:first-of-type{position:absolute;width:300px;height:auto;bottom:0;left:45%;transform:translateX(-50%)}.bonuces{padding:40px 40px 400px;background-color:#f4f5fe;border-radius:16px;position:relative}.bonuces-text p{width:100%;font-size:18px;line-height:28px;margin-bottom:41px}.bonuces-mini{padding:130px 28px 28px 28px}.bonuces-mini p{font-size:24px;line-height:28px;font-weight:500}.bonuces-mini img{position:absolute;width:109px;height:auto;top:30%;left:0}}.why-choose-us.tseny{padding-top:0}.more-teachers-btns.avtopark.stocks{display:flex;flex-wrap:wrap;gap:21px}.more-teachers-btns.avtopark.stocks button{margin-bottom:0}.stock-head-banner-text.reviews button{padding:13px;border-radius:10px;background-color:#0e26ff;color:#fff;width:225px;border:1px solid #0e26ff;font-size:18px;font-weight:500;transition:background-color 0.3s,color 0.3s}.stock-head-banner-text.reviews button:last-child{background-color:#fff0;border:1px solid #000;color:#000;font-weight:400;margin-left:16px}.stock-head-banner-text.reviews button:hover{background-color:#000;color:#fff}.stock-head-banner-text.reviews h1{margin-bottom:74px}.stock-head-banner.reviews .stock-head-banner-text.reviews button:last-of-type{background-color:#fff0;border:1px solid #000;color:#000;margin-left:20px}.stock-head-banner.reviews .stock-head-banner-text.reviews button:last-of-type:hover{background-color:#000;color:#fff}@media (max-width:1024px){.stock-head-banner.reviews .stock-head-banner-text.reviews button:last-of-type{margin-top:20px;margin-left:0}}.bonuces-text-button{background-color:#0e26ff;color:#fff;border-radius:10px;padding:18px;width:225px;font-size:18px;font-weight:500;border:none;transition:background-color 0.3s}@media (min-width:769px){.bonuces-text-button:hover{background-color:#000}}@media (max-width:768px){.bonuces-text-button{display:none}}.faq-con.otszyvy{margin-top:0}.moscow-first-block.inst{background-image:none}@media (min-width:1025px){.our-offices-subtitle.new{width:60%}}@media (min-width:769px) and (max-width:1024px){.our-offices-subtitle.new{width:80%}}@media (min-width:1201px) and (max-width:1350px){.our-offices-cards{width:1200px}}.our-offices-card.addres{background-color:#f4f5fe;width:298px;flex:none;padding:18px 24px 32px}@media (min-width:1201px) and (max-width:1350px){.our-offices-card.addres{width:280px}}.our-offices-card.addres span{font-size:16px;line-height:16px;color:#5f5f5f;margin-bottom:10px;margin-top:10px;display:block;width:100%}.our-offices-card.addres p{font-size:18px;line-height:18px}.our-offices-card.addres img{width:14px;height:14px}.avtopark-select-row.offices{margin-bottom:42px}.input-offices{width:200px;height:46px;position:relative}.input-offices input{background-color:#fff0;border-radius:16px;width:100%;height:100%;padding:10px 18px 10px 43px;border:1px solid #000}.input-offices img{position:absolute;width:20px;height:auto;top:50%;left:15px;transform:translateY(-50%)}@media (max-width:768px){.avtopark-select-row.offices{display:flex}.input-offices{width:100%}.custom-select-wrapper.avtopark.offices{width:100%;margin-right:0}.custom-select.avtopark.offices{width:100%}.avtopark-select-row.offices{margin-bottom:26px}.our-offices-title-block{margin-bottom:26px}}.more-teachers-carousel-card-razm{width:340px}.diff-main-con .diff-item:nth-child(n+5){display:none}.diff-main-con .diff-item.show{display:flex}@media screen and (max-width:768px){.diff-item-row::after{display:none}.diff-title{align-items:end;justify-content:space-between}.diff-real{font-size:18px;display:flex;flex-direction:column;align-items:center}.diff-item-row{flex-direction:column}}.mini-banner-con{padding:36px 52px 36px 257px;background-color:#0e26ff;color:#fff;border-radius:16px;position:relative;font-size:20px;line-height:28px;font-weight:500}.mini-banner-con img{position:absolute;left:-2%;top:40%;transform:translateY(-50%);width:273px;height:auto}@media (max-width:1024px){.mini-banner-con img{position:absolute;left:-4%;top:40%;transform:translateY(-50%);width:220px;height:auto}.mini-banner-con{padding:36px 52px 36px 200px;background-color:#0e26ff;color:#fff;border-radius:16px;position:relative;font-size:20px;line-height:28px;font-weight:500}}@media (max-width:768px){.mini-banner-con img{position:absolute;left:-4%;top:40%;transform:translateY(-50%);width:150px;height:auto}.mini-banner-con{padding:18px 18px 18px 130px;background-color:#0e26ff;color:#fff;border-radius:16px;position:relative;font-size:16px;line-height:20px;font-weight:500}}.why-choose-us-con.medcom{gap:22px}.why-choose-us-text.medcom{flex:1 1 calc(50% - 22px)}.why-choose-us-img.medcom{flex:1 1 calc(50% - 22px)}.why-choose-us-text.medcom .why-choose-us-faq.first{margin-top:40px}.why-choose-us-text.medcom .why-choose-us-faq{padding-bottom:16px}.why-choose-us-text.medcom .why-choose-us-faq .why-choose-us-faq-answer{background-color:#e3e2f6}@media (min-width:1200px){.courses-steps.medcom h3{width:50%}}.med-price-con{width:100%;background-color:#0e26ff;border-radius:16px;padding:43px 76px 66px 552px;position:relative;color:#fff}.med-price-con p{font-size:38px;line-height:36px;font-weight:500;margin-bottom:48px}.med-price-con span{font-size:16px;line-height:24px;font-weight:500;display:block}.med-price-con img{position:absolute;left:5%;top:50%;transform:translateY(-50%);width:368px;height:auto}.med-price-con button{font-size:24px;line-height:20px;font-weight:500;margin-bottom:48px;padding:16px;background-color:#fff;color:#000;border-radius:10px;width:195px;border:none;transition:background-color 0.3s,color 0.3s}@media (min-width:769px){.med-price-con button:hover{background-color:#000;color:#fff}}@media (max-width:768px){.med-price-con button:active{background-color:#000;color:#fff}}@media (max-width:1200px){.med-price-con{width:100%;background-color:#0e26ff;border-radius:20px;padding:43px 76px 66px 400px;position:relative;color:#fff}.med-price-con img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:368px;height:auto}}@media (max-width:1024px){.med-price-con{width:100%;background-color:#0e26ff;border-radius:20px;padding:30px 50px 40px 250px;position:relative;color:#fff}.med-price-con img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:250px;height:auto}.med-price-con p{font-size:28px;line-height:32px;font-weight:500;margin-bottom:30px}.med-price-con span{font-size:14px;line-height:20px;font-weight:500;display:block}.med-price-con button{font-size:20px}}@media (max-width:1024px){.med-price-con{width:100%;background-color:#0e26ff;border-radius:20px;padding:170px 30px 30px 30px;position:relative;color:#fff}.med-price-con img{position:absolute;left:0;top:12%;width:250px;height:auto}}.b-akpp-how-to-learn.dop-uslugi{background-color:#f4f5fe}.diff-head-text.dop-uslugi h1{margin-bottom:54px}@media (max-width:1200px){.diff-head-text.dop-uslugi h1{margin-bottom:30px}.diff-head-text.dop-uslugi p{margin-bottom:30px}}@media (max-width:1024px){.diff-head{flex-wrap:wrap}.diff-head-text{flex:1 1 100%}.diff-head-img{flex:1 1 100%}}@media (max-width:768px){.diff-head-text h1{font-size:28px;line-height:32px}.diff-head-text p{font-size:20px;line-height:24px}}.doki-con h1{font-size:60px;line-height:60px;font-weight:500;margin-top:61px;margin-bottom:82px}.doki-row{display:flex;gap:30px}.doki-con-title{flex:1 1 calc(35% - 30px)}.doki-con-doki-column{flex:1 1 calc(65% - 30px)}.doki-row ul{list-style-type:none}.doki-con-title button{padding:20px 29px;width:100%;border-radius:16px;background-color:#fff0;font-size:18px;line-height:18px;font-weight:400;border:none;text-align:left}.doki-con-title button.active{background-color:#f4f5fe}.doki-con-doki div{background-color:#f4f5fe;border-radius:16px;padding:38px 29px;margin-bottom:14px}.doki-con-doki div:last-of-type{margin-bottom:0}.doki-con-doki div ul{margin:0}.doki-con-doki div p{font-size:26px;line-height:26px;font-weight:500;margin-bottom:32px}.doki-con-doki div ul li a{font-size:18px;line-height:18px;font-weight:400;color:#000}.doki-con-doki div ul li{margin-bottom:22px}.doki-con-doki div>ul li:last-of-type{margin-bottom:0}.doki-con-doki{display:none}.doki-con-doki.active{display:block}.custom-select-wrapper.prices.installment.doki{display:none}.custom-select-wrapper.prices.installment.doki .custom-select{border:1px solid #000;border-radius:10px}@media (max-width:1024px){.doki-con-title{display:none}.custom-select-wrapper.prices.installment.doki{display:block}}.reviews-con.prices-moto{padding-top:0}.banner-mini-card-title.prices-moto{font-size:24px;line-height:24px;font-weight:500;margin-bottom:18px}.banner-mini-card.clean-cars.prices-moto{padding:29px 20px;min-height:0}.video-item-moto{width:100%;border-radius:16px;overflow:hidden}.moto-banner{background-color:#f4f5fe;border-radius:16px;padding:66px 34px 45px 34px;overflow:hidden}.moto-banner-text{padding:0;width:65%;flex:none}.moto-banner .online-school-banner-row{position:relative}.moto-banner .online-school-banner-row img{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:364px;height:auto}.moto-banner-text button{width:225px}.moto-banner-text button:first-of-type{margin-right:18px;border:1px solid #0e26ff}.moto-banner-text button:last-of-type{background-color:#fff0;border:1px solid #000;color:#000}@media (min-width:769px){.moto-banner-text button:last-of-type:hover{background-color:#000;color:#fff}.moto-banner-text button:first-of-type:hover{border:1px solid #000}}@media (max-width:768px){.moto-banner-text button:last-of-type:active{background-color:#000;color:#fff}.moto-banner-text button:first-of-type:active{border:1px solid #000}}@media (max-width:1200px){.moto-banner .online-school-banner-row img{position:absolute;right:-15%;top:50%;transform:translateY(-50%);width:364px;height:605px}}@media (max-width:1024px){.moto-banner .online-school-banner-row img{display:none}.moto-banner-text{width:100%}.moto-banner-text button:last-of-type{display:inline-block}.moto-banner-text button:first-of-type{display:inline-block}}@media (max-width:768px){.moto-banner-text button:last-of-type{display:inline-block;margin-bottom:20px}.moto-banner-text button:first-of-type{display:none}.moto-banner-text h1{width:70%}}@media (max-width:580px){.moto-banner-text h1{width:100%}}.header-actions-address.header-actions-address--mobile.new{width:93%;margin:0 auto;display:none}@media (max-width:1200px){.header-actions-address.header-actions-address--mobile.new{display:block}.nav-dropdown-city{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}.header-actions-address.header-actions-address--mobile.new .cta-button{font-size:15px;border:none;background-color:#f4f5fe;width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 25px;margin-bottom:35px;margin-top:-20px;border-radius:10px}.place-block{margin-top:54px}.place-block{display:flex}.place-block-1{display:flex;flex-direction:column;margin-right:38px}.place-block-yandex-img{margin-bottom:14px}.place-block-yandex-img,.place-block-2gis-img{width:210px;height:51px}.place-block-yaplace-img{width:66px;height:116px}.banner-mini-card{min-height:139px}.reviews-con.woman{padding-top:0}.submit-btn{border-radius:10px;background-color:#0e26ff;border:none;padding:18px;width:225px;font-size:18px;font-weight:500;line-height:20px;color:#fff;margin-top:53px;transition:background-color 0.3s}.med-price-con.gift p{font-size:38px;line-height:46px;font-weight:500}.med-price-con.gift span{font-size:16px;line-height:24px;font-weight:500}.med-price-con.gift button{font-size:18px;font-weight:500;color:#0e26ff}.banner-freeze.restudy p{font-size:28px;font-weight:500;line-height:42px}.banner-freeze.restudy img{width:160px;height:auto}.gos-study{width:100%}.pers59{width:59%;margin-bottom:60px}.pers65{width:70%}.two-columns{column-count:2;column-gap:200px}.gos-main.restore ul{margin-bottom:0}.gos-main.restore h3{font-size:40px;line-height:42px;font-weight:500;margin-bottom:37px}.gos-main.restore p{font-size:16px;line-height:30px;font-weight:400;margin-bottom:60px;width:90%}.gos-main.restore .gos-p-gray{width:70%}.gos-main.restore.last .gos-p-gray{width:90%;margin-bottom:60px}.gos-main.restore .gos-p-gray ul{margin-top:5px;margin-bottom:5px;padding-left:20px}.gos-p-gray ul li{list-style-type:disc;font-weight:inherit;display:list-item;font-size:inherit;line-height:30px;margin-bottom:10px}.courses-steps.students h3{width:100%;font-size:30px;line-height:40px;font-weight:500;margin-bottom:38px}.courses-steps.students .courses-steps-item img{width:40px;height:auto}.courses-steps.students .courses-steps-item p{font-size:20px;line-height:22px}.submit-form-con.b-akpp.students{padding:33px 91px 47px 430px;position:relative}.submit-form-con.b-akpp.students img:first-of-type{position:absolute;left:3%;top:50%;transform:translateY(-50%);width:343px;height:auto}.submit-form-con.b-akpp.students img:last-of-type{position:absolute;right:4%;top:7%;width:95px;height:auto}.submit-form-con.b-akpp.students h2{font-size:54px;line-height:60px;font-weight:700;margin-bottom:43px}.submit-form-input-row span{display:block;flex:1 1 calc(50% - 15px)}.submit-form-input-row button{flex:1 1 calc(50% - 15px)}.gos-p-gray.tenagers{padding:30px 30px 30px 25px}.gos-p-gray.tenagers p{margin-bottom:0;width:100%}.gos-p-gray.tenagers span{display:block;width:70%;font-size:24px;line-height:30px;font-weight:500;margin-bottom:21px}@media (min-width:1200px){.diff-head-text.new{flex:1 1 calc(45% - 50px)}.diff-head-img.new{flex:1 1 calc(50% - 50px)}.diff-head-text.new.foreigners{flex:1 1 calc(50% - 50px)}.diff-head-img.new.foreigners{flex:1 1 calc(45% - 50px)}.diff-head-text.new.restudy{flex:1 1 calc(55% - 50px)}.diff-head-img.new.restudy{flex:1 1 calc(40% - 50px)}}@media (min-width:769px){.submit-btn:hover{background-color:#000;color:#fff}.med-price-con.gift button:hover{color:#fff}.image-plosh{height:400px}}@media (max-width:768px){.submit-btn:active{background-color:#000;color:#fff}.med-price-con.gift button:hover{color:#fff}.med-price-con.gift p{font-size:28px;line-height:32px;font-weight:500}.banner-freeze.restudy p{font-size:20px;font-weight:400;line-height:28px}.image-plosh{height:230px}}@media (min-width:1200px){.med-price-con.gift img{width:435px;height:auto}}@media (max-width:1200px){.pers59{width:70%;margin-bottom:60px}.pers65{width:85%}.submit-form-input-row span{flex:1 1 100%}.submit-form-input-row button{flex:1 1 100%}.submit-form-con.b-akpp.students{padding:33px 91px 47px 350px;position:relative}.submit-form-con.b-akpp.students img:first-of-type{position:absolute;left:3%;top:50%;transform:translateY(-50%);width:300px;height:auto}.submit-form-con.b-akpp.students img:last-of-type{position:absolute;right:4%;top:7%;width:95px;height:auto}}@media (max-width:1024px){.submit-form-con.b-akpp.students img:first-of-type{display:none}.submit-form-con.b-akpp.students{padding:60px 30px 30px;position:relative}.submit-form-con.b-akpp.students h2{font-size:40px;line-height:44px;font-weight:500;margin-bottom:30px}.pers59{width:100%;margin-bottom:60px}.pers65{width:100%}.two-columns{column-count:1}.gos-main.restore p{font-size:16px;line-height:30px;font-weight:400;margin-bottom:30px;width:100%}.gos-main.restore .gos-p-gray{width:100%}.gos-main.restore.last .gos-p-gray{width:100%;margin-bottom:30px}.gos-main.restore h3{font-size:28px;line-height:32px;font-weight:500;margin-bottom:30px}}@media (max-width:768px){.gos-tabs{display:none}.gos-main p{margin-bottom:30px}.gos-p-gray.tenagers span{display:block;width:100%;font-size:24px;line-height:30px;font-weight:500;margin-bottom:21px}}.schedule-owl-card{width:454px;height:425px;border-radius:16px;padding:40px 27px 30px;display:flex;flex-direction:column;justify-content:space-between}.bg-green{background-color:#d0fa9b}.bg-blue{background-color:#77cbfa}.bg-purple{background-color:#b3d6ff}.bg-pastel-blue{background-color:#d2effc}.bg-green .schedule-owl-card-sub{background-color:#e8fdcd}.bg-blue .schedule-owl-card-sub{background-color:#bbe5fd}.bg-purple .schedule-owl-card-sub{background-color:#d9ebff}.bg-pastel-blue .schedule-owl-card-sub{background-color:#e9f7fe}.schedule-owl-con h2{font-size:48px;line-height:58px;font-weight:500;margin-bottom:56px}.schedule-owl-pagination{margin-top:24px}.schedule-owl-card>p{font-size:18px;line-height:18px;font-weight:400}.schedule-owl-card>span{font-size:32px;line-height:32px;font-weight:500;display:block}.schedule-owl-card-sub{padding:13px 21px;font-size:24px;line-height:52px;font-weight:500;border-radius:16px}.schedule-owl-card button{border:none;border-radius:10px;background-color:#0e26ff;font-size:18px;line-height:20px;font-weight:400;color:#fff;padding:18px;width:100%;transition:background-color 0.3s ease}.schedule-banner-con{width:100%;max-width:1556px;height:auto;padding:94px 0 86px;margin:0 auto;border-radius:32px;background-color:#f4f5fe;background-repeat:no-repeat;position:relative;background-size:100%}.schedule-banner h1{font-size:58px;line-height:62px;font-weight:500;margin-bottom:53px;z-index:2;position:relative}.metro-choose-btn-con.schedule{z-index:2;position:relative}.filter-btn.metro-choose.schedule{border:none!important;border-radius:6px!important;line-height:20px!important}.prices-filter-btns.metro-choose.contacts.schedule button{padding:10px 20px!important}.filter-btn.metro-choose.schedule.active{background-color:#0e26ff!important}.schedule-banner>img{position:absolute;width:672px;height:auto;top:5%;right:3%;z-index:1}.students-new-banner-top{position:relative;overflow:visible}.prices-modal__banner__column .sub-price-card{justify-content:initial!important}

/* End */


/* Start:/local/templates/real-2024/css/new.css?178886714229685*/
/* new blocks 21.02 */

.filter-btn-rect {
  background-color: #F4F5FE;
  border: none;
  border-radius: 6px;
}

.filter-btn-rect.active {
  border: none;
}

.filter-btn-rect:hover {
  border: none;
}

.prices-filter-btns-rect {
  gap: 4px;
}



.devide-pay-card-row {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  gap: 22px;
  margin-top: 15px;
}

.devide-pay-card-column {
  flex: 0 0 calc(45% - 11px);
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.devide-pay-card {
  display: flex;
  gap: 16px;
  background-color: #fff;
  border-radius: 24px;
  padding: 6px 13px;
  align-items: center;
}

.devide-pay-card span {
  border-radius: 50%;
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  width: 20px;
  height: 20px;
}

.devide-pay-card p {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
}

.prices-card-label-middle {
  top: 18px;
  right: 123px;
}

.stock-head-banner-text.reviews.redis h1 {
  margin-bottom: 0;
}

.stock-head-banner-text.reviews.redis p {
  margin-bottom: 52px;
  margin-top: 26px;
  font-size: 24px;
  line-height: 32px;
}

.bonuces {
  background-color: #F4F5FE;
}

.b-akpp-banner-low-row {
  background-color: #F4F5FE;
}

.submit-form-con-purple {
  background-color: #F4F5FE;
}

.fw400 {
  font-weight: 400;
}

.why-choose-us-faq-redis {
  padding: 20px 10px;
  background-color: #F4F5FE;
}

.pr14 {
  padding-right: 14px;
}

.pl14 {
  padding-left: 14px;
}

.bgpurple {
  background-color: #E3E2F6;
}

.reviews-redis-con h3 {
  font-size: 48px;
  line-height: 55px;
  font-weight: 500;
  margin-bottom: 40px;
}

.small-reviews-card {
  background-color: #F4F5FE;
}

.metro-choose-cards.reviews.reviews-redis {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.8fr; /* Две колонки */
  gap: 20px; /* Расстояние между колонками */
  align-items: start; /* Выравниваем элементы по верхнему краю */
}

.how-to-study-pagination.clean-classes {
  margin-right: 20px;
}

.clean-classes-contacts {
  background-color: #F4F5FE;
}

.banner-mini-card.clean-cars {
  background-color: #F4F5FE;
}

.why-choose-us-faq {
  background-color: #F4F5FE;
  padding: 24px 6px;
}

.why-choose-us-faq-row {
  padding: 0 14px;
}

.more-teachers-text.clean-cars.b-akpp button {
  background-color: #0E26FF;
}

.schedule-owl-card {
  width: 454px;
  height: 425px;
  border-radius: 16px;
  padding: 40px 27px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bg-green {
  background-color: #D0FA9B;
}

.bg-blue {
  background-color: #77CBFA;
}

.bg-purple {
  background-color: #B3D6FF;
}

.bg-pastel-blue {
  background-color: #D2EFFC;
}

.bg-green .schedule-owl-card-sub {
  background-color: #E8FDCD;
}

.bg-blue .schedule-owl-card-sub {
  background-color: #BBE5FD;
}

.bg-purple .schedule-owl-card-sub {
  background-color: #D9EBFF;
}

.bg-pastel-blue .schedule-owl-card-sub {
  background-color: #E9F7FE;
}

.schedule-owl-con h2 {
  font-size: 48px;
  line-height: 58px;
  font-weight: 500;
  margin-bottom: 56px;
}

.schedule-owl-pagination {
  margin-top: 24px;
}

.schedule-owl-card > p {
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
}

.schedule-owl-card > span {
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  display: block;
}

.schedule-owl-card-sub {
  padding: 13px 21px;
  font-size: 24px;
  line-height: 52px;
  font-weight: 500;
  border-radius: 16px;
}

.schedule-owl-card button {
  border: none;
  border-radius: 10px;
  background-color: #0E26FF;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  padding: 18px;
  width: 100%;
  transition: background-color 0.3s ease;
}

.schedule-banner-con {
  width: 100%;
  max-width: 1556px;
  height: auto;
  padding: 94px 0 86px;
  margin: 0 auto;
  border-radius: 32px;
  background-color: #F4F5FE;
  background-image: url('/images/schedulebg.png');
  background-repeat: no-repeat;
  position: relative;
  background-size: 100%;
}

.schedule-banner h1 {
  font-size: 58px;
  line-height: 62px;
  font-weight: 500;
  margin-bottom: 53px;
  z-index: 2;
  position: relative;
}

.metro-choose-btn-con.schedule {
  z-index: 2;
  position: relative;
}

.filter-btn.metro-choose.schedule {
  border: none;
  border-radius: 6px;
  line-height: 20px;
}

.prices-filter-btns.metro-choose.contacts.schedule button {
  padding: 10px 20px;
}

.filter-btn.metro-choose.schedule.active {
  background-color: #0E26FF;
}

.schedule-banner > img {
  position: absolute;
  width: 672px;
  height: auto;
  top: 5%;
  right: 3%;
  z-index: 1;
}

.students-new-banner-top {
  position: relative;
  overflow: visible;

}

.students-new-banner-top h1 {
  font-size: 50px;
  line-height: 54px;
  font-weight: 500;
  margin: 0;
  margin-bottom: 33px;
}

.students-new-banner-top h1 > span {
  color: #0E26FF;
}

.students-new-banner-top > p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
}

.students-new-banner-top > img {
  position: absolute;
  top: -25%;
  right: -20%;
  width: 950px;
  height: auto;
}

.students-new-cards {
  margin-top: 167px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: nowrap;
}

.students-new-card {
  flex: 0 0 calc(33% - 8px);
  background-color: #F4F5FE;
  background-image: url('/images/studentsReCardBg.png');
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 16px;
  padding: 41px 34px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: end;
  gap: 17px;
  position: relative;
  height: 218px;
}

.students-new-card-title {
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
}

.students-new-card p {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #666666;
}

.students-new-card img {
  position: absolute;
  width: 130px;
  height: auto;
  top: 3%;
  right: 7%;
}

.students-new-banner-top > button {
  width: 225px;
  background-color: #0E26FF;
  border-radius: 10px;
  padding: 18px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  color: #fff;
  border: none;
  margin-top: 53px;
  transition: background-color 0.3s ease;
}

.faq-con.instr img {
  width: 277px;
}

.why-choose-us-faq-question {
  font-weight: 400;
}

.instr-our-avtopark {
  display: flex;
  justify-content: space-between;
}

.instr-our-avtopark h3 {
  font-size: 50px;
  line-height: 51px;
  font-weight: 500;
}

.instr-our-avtopark p {
  font-size: 25px;
  line-height: 30px;
  font-weight: 400;
}

.instr-our-avtopark button {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  border-radius: 10px;
  background-color: #0E26FF;
  border: none;
  width: 48%;
  padding: 16px;
  transition: background-color 0.3s ease;
  color: #fff;
}

.instr-our-avtopark-col {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.instr-our-avtopark-col.first {
  flex: 0 0 40%;
  position: relative;
}

.instr-our-avtopark-col.first img {
  position: absolute;
  width: 183px;
  height: auto;
  top: -25%;
  right: -25%;
}

.instr-our-avtopark-col.sec img {
  width: 100%;
  height: auto;
}

.instr-main-con {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  gap: 16px;
}

.instr-main-col-ava {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #F4F5FE;
  padding: 53px 32px;
  border-radius: 16px;
  gap: 65px;
}

.instr-main-con h1 {
  font-size: 26px;
  line-height: 40px;
  font-weight: 500;
}

.instr-ava {
  display: flex;
  gap: 18px;
  align-items: center;
}

.inst-img-con-re {
  width: 152px;
  height: 152px;
}

.inst-img-con-re img {
  width: 134px;
  height: 134px;
}

.instr-main-col-text {
  padding: 48px 43px 72px;
  background-color: #F4F5FE;
  border-radius: 16px;
}

.instr-main-col-text-title {
  font-size: 28px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 33px;
}

.instr-main-col-text > p {
  padding: 26px 59px 26px 38px;
  border-radius: 8px;
  background-color: #FFFFFF;
  width: 90%;
}

.instr-main-col-text > hr {
  height: 1px;
  width: 100%;
  margin: 39px 0 36px;
  background-color: #D3D3D3;
}

.instr-main-col-btns {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.instr-main-col-btns button {
  width: 100%;
  padding: 18px;
  border-radius: 10px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  border: 1px solid #000000;
  transition: background-color 0.3s ease, border 0.3s ease, color 0.3s ease;
}

.instr-main-col-btn-sign-up {
  background-color: #0E26FF;
  color: #fff;
  border: 1px solid #0E26FF;
}

.instr-main-col-btn-review {
  background-color: transparent;
  color: #000000;
}

.instr-main-col-text-tags-row {
  display: flex;
  justify-content: space-between;
}

.instr-main-col-text-tag p {
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}

.instr-main-col-text-tag > span {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
}

.instr-main-col-text-tag-cat {
  display: flex;
  gap: 4px;
  align-items: center;
}

.instr-main-col-text-tag-cat > span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  width: 66px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  border: 1px solid #000000;
  border-radius: 6px;
}

@media screen and (min-width: 500px) and (max-width: 600px) {
  .prices-card {
    width: 424px;
  }
}

@media screen and (min-width: 1024px) {
  .schedule-owl-card button:hover {
    background-color: #000;
  }
  .students-new-banner-top > button:hover {
    background-color: #000;
  }
  .instr-our-avtopark button:hover {
    background-color: #000;
  }
  .instr-main-col-btn-sign-up:hover {
    background-color: #000;
  }
  .instr-main-col-btn-review:hover {
    background-color: #000;
    color: #fff;
  }
}



@media screen and (max-width: 1200px) {
  .schedule-banner > img {
    position: absolute;
    width: 570px;
    height: auto;
    top: 5%;
    right: 3%;
    z-index: 1;
  }
  .students-new-banner-top > img {
    position: absolute;
    top: 10%;
    right: -25%;
    width: 800px;
    height: auto;
  }
  .students-new-banner-top > p {
    width: 35%;
  }
  .students-new-card img {
    position: absolute;
    width: 100px;
    height: auto;
    top: 3%;
    right: 3%;
  }
  .instr-our-avtopark {
    align-items: center;
  }
  .instr-our-avtopark-col.first img {
    position: absolute;
    width: 150px;
    height: auto;
    top: -25%;
    right: -37%;
  }
  .instr-main-col-text > p {
    padding: 26px 59px 26px 38px;
    border-radius: 8px;
    background-color: #FFFFFF;
    width: 100%;
  }
  .instr-main-col-text-tags-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .instr-main-col-text {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .schedule-owl-card button:active {
    background-color: #000;
  }
  .students-new-banner-top > button:active {
    background-color: #000;
  }
  .instr-our-avtopark button:active {
    background-color: #000;
  }
  .instr-main-col-btn-sign-up:active {
    background-color: #000;
  }
  .instr-main-col-btn-review:active {
    background-color: #000;
    color: #fff;
  }
  .schedule-banner > img {
    display: none;
  }
  .students-new-cards {
    margin-top: 167px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
  }
  .students-new-card {
    flex: 0 0 100%;
    padding: 41px 34px;
    gap: 16px;
    height: 150px;
    background-image: none;
  }
  .students-new-card img {
    position: absolute;
    width: 130px;
    height: auto;
    top: 3%;
    right: 3%;
  }
  .students-new-card p {
    width: 70%;
  }
  .students-new-banner-top > button {
    display: none;
  }
  .students-new-banner-top > p {
    width: 100%;
    margin-bottom: 500px;
  }
  .students-new-banner-top > img {
    position: absolute;
    top: auto;
    bottom: -300%;
    right: -10%;
    width: 650px;
    height: auto;
  }
  .faq-con.instr img {
    display: none;
  }
  .instr-faq-con {
    padding: 50px 0 24px;
  }
  .instr-our-avtopark-col, .instr-our-avtopark-col.first {
    flex: 0 0 100%;
  }
  .instr-our-avtopark {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
  }
  .instr-our-avtopark-col.first img {
    position: absolute;
    width: 150px;
    height: auto;
    top: -25%;
    right: 0;
  }
  .instr-main-con {
    grid-template-columns: 1fr;
  }
  .instr-main-col-text-tags-row {
    display: flex;
  }
  .instr-main-col-ava {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 768px) {
  .schedule-owl-con h2 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 40px;
  }
  .schedule-banner h1 {
    font-size: 34px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 40px;
  }
  .schedule-banner-con {
    width: 100%;
    max-width: 1556px;
    height: auto;
    padding: 60px 0 60px;
    margin: 0 auto;
    border-radius: 32px;
    background-color: #F4F5FE;
    background-image: url('/images/schedulebg.png');
    background-repeat: no-repeat;
    position: relative;
    background-size: 100%;
  }
  .students-new-banner-top > img {
    position: absolute;
    top: auto;
    bottom: 43%;
    right: -10%;
    width: 90%;
    height: auto;
  }
  .students-new-banner-top > p {
    width: 75%;
    margin-bottom: 70%;
    font-size: 18px;
    line-height: 22px;
  }
  .students-new-banner-top {
    position: static;
  }
  .students-new-banner {
    position: relative;
  }
  .students-new-banner-top h1 {
    font-size: 32px;
    line-height: 34px;
    margin-bottom: 20px;
  }
  .instr-our-avtopark-col.first img {
    display: none;
  }
  .instr-our-avtopark h3 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
  }
  .instr-our-avtopark p {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
  }
  .instr-our-avtopark-col {
    gap: 20px;
  }
  .instr-our-avtopark button {
    width: 225px;
  }
  .instr-main-col-text-tags-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .instr-main-col-text {
    padding: 30px;
  }
  .instr-main-col-ava {
    display: grid;
    grid-template-columns: 1fr;
  }
  .instr-main-col-text > p {
    padding: 15px;
  }
}

@media screen and (max-width: 550px) {
  .schedule-owl-card {
    width: 100%;
    height: 350px;
  }
  .schedule-owl-card-sub {
    padding: 13px 21px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
  }
  .schedule-owl-card > span {
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
  }
  .students-new-banner-top > img {
    position: absolute;
    top: auto;
    bottom: 50%;
    right: 0;
    width: 90%;
    height: auto;
  }
  .students-new-card img {
    position: absolute;
    width: 100px;
    height: auto;
    top: auto;
    bottom: 0;
    right: 3%;
  }
}

@media screen and (max-width: 400px) {
  .inst-img-con-re {
    width: 110px;
    height: 110px;
  }
  .inst-img-con-re img {
    width: 100px;
    height: 100px;
  }
}

/* === HEADER CONTACTS === */

/* Мобильный номер скрыт на десктопе */
.mobile-top-phone-row {
  display: none !important;
}

/* Старый номер внутри social-links-mobile не используем */
.social-links-mobile .mobile-header-phone {
  display: none !important;
}

/* === Десктоп: контакты в меню === */

.nav-main-menu {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 26px !important;
}

.nav-main-menu .nav-list-item {
  display: flex;
  align-items: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.nav-main-menu .nav-list-item > button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 5px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  white-space: nowrap;
}

.nav-main-menu .nav-list-item > button svg {
  display: inline-block !important;
  flex-shrink: 0;
  margin-left: 2px !important;
}

.nav-main-menu .nav-contact-item {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  flex-shrink: 0;
  width: auto !important;
  min-width: 0 !important;
  margin-left: 8px !important;
  padding-left: 14px !important;
  padding-right: 0 !important;
  border-left: 1px solid #D9D9D9;
  gap: 9px;
  text-align: center;
}

.nav-contact-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  font-size: 20px !important;
  line-height: 22px !important;
  font-weight: 800 !important;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
  letter-spacing: 0.2px;
}

.nav-contact-phone:hover {
  color: #0E26FF;
  text-decoration: none;
}

.nav-contact-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px !important;
  flex-wrap: nowrap;
  width: auto !important;
  min-width: 0 !important;
}

.nav-contact-social {
  display: inline-flex;
  align-items: center;
  gap: 4px !important;
  font-size: 13px;
  line-height: 15px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}

.nav-contact-social:hover {
  color: #0E26FF;
  text-decoration: none;
}

.nav-contact-social span:last-child {
  font-size: 12px;
  line-height: 14px;
}

.nav-contact-social__icon {
  background: none !important;
  border: none !important;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.nav-contact-social__icon svg,
.nav-contact-social__icon img {
  width: 24px;
  height: 24px;
  display: block;
}

/* Telegram возле города на десктопе */
.header-actions > a.hide-for-admitad {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  min-width: 35px;
  height: 35px;
  overflow: visible !important;
  margin-right: 14px !important;
}

.header-actions > a.hide-for-admitad svg {
  display: block;
  width: 35px;
  height: 35px;
  min-width: 35px;
  margin-right: 0 !important;
  overflow: visible !important;
}

/* Город: текст и стрелка в одну линию */
.header-actions-address .cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 6px;
  white-space: nowrap;
}

.header-actions-address .cta-button span {
  display: inline-block;
  line-height: 20px;
}

.header-actions-address .cta-button svg {
  display: inline-block !important;
  flex-shrink: 0;
  margin-left: 0 !important;
}

/* На средних десктопах поджимаем блок */
@media screen and (max-width: 1500px) {
  .nav-contact-social span:last-child {
    display: none;
  }

  .nav-contact-socials {
    gap: 8px !important;
  }

  .nav-contact-phone {
    font-size: 18px !important;
    line-height: 20px !important;
  }
}

@media screen and (max-width: 1250px) {
  .nav-main-menu .nav-contact-item {
    display: none !important;
  }
}

/* === Мобильный номер отдельной кнопкой === */

@media screen and (max-width: 1023px) {
  .mobile-top-phone-row {
    display: flex !important;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin: 4px 0 8px !important;
  }

  .mobile-top-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 49px;
    padding: 12px 16px;
    border-radius: 12px;
    background: #F4F5FE;
    color: #000;
    font-size: 18px;
    line-height: 20px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
  }

  .mobile-top-phone:hover {
    color: #0E26FF;
    text-decoration: none;
  }
}

@media screen and (max-width: 430px) {
  .mobile-top-phone-row {
    margin: 2px 0 8px !important;
  }

  .mobile-top-phone {
    min-height: 49px;
    font-size: 17px;
    line-height: 19px;
    padding: 12px 16px;
    border-radius: 12px;
  }
}

@media screen and (max-width: 390px) {
  .mobile-top-phone {
    font-size: 16px;
    line-height: 18px;
  }
}

/* === Mobile header phone & contact block === */

.mobile-header-phone {
  display: none !important;
}

@media screen and (max-width: 1023px) {
  .social-links-mobile {
    display: flex !important;
    align-items: center;
    gap: 8px;
  }

  .social-links-mobile > a {
    flex: 0 0 auto;
    margin: 0 !important;
    text-decoration: none;
  }

  .social-links-mobile svg {
    margin-right: 0 !important;
  }

  .social-links-mobile .mobile-header-phone.nav-contact-phone {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 0 !important;
    height: 35px;
    padding: 0 4px;
    background: transparent;
    color: #000;
    font-size: 13px !important;
    line-height: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0;
    white-space: nowrap;
    text-align: center;
  }

  .social-links-mobile .mobile-header-phone.nav-contact-phone:hover {
    color: #0E26FF;
    text-decoration: none;
  }

  .burger-menu-icon {
    flex: 0 0 auto;
  }

  .header .logo img,
  .mobile-menu .logo img {
    max-width: 185px;
    height: auto;
  }

  .mobile-main-menu .nav-contact-item--mobile {
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    width: 100% !important;
    position: relative;
    margin: 0 !important;
    padding: 16px 0 18px !important;
    border-left: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    gap: 10px;
    text-align: center;
  }

  .mobile-main-menu .nav-contact-item--mobile::before {
    display: none !important;
    content: none !important;
  }

  .mobile-main-menu .nav-contact-item--mobile::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #E6E6E6;
  }

  .mobile-main-menu .nav-contact-item--mobile .nav-contact-phone {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    color: #000;
    font-size: 20px !important;
    line-height: 22px !important;
    font-weight: 800 !important;
    text-decoration: none;
    white-space: nowrap;
  }

  .mobile-main-menu .nav-contact-item--mobile .nav-contact-socials {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px !important;
    flex-wrap: nowrap;
  }

  .mobile-main-menu .nav-contact-item--mobile .nav-contact-social {
    display: inline-flex;
    align-items: center;
    gap: 4px !important;
    color: #000;
    text-decoration: none;
  }

  .mobile-main-menu .nav-contact-item--mobile .nav-contact-social span:last-child {
    display: inline !important;
  }

  .mobile-main-menu .nav-contact-item--mobile + .m-nav-list-item--accessibility {
    border-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Меняем местами телефон и Telegram сверху */
  .social-links-mobile .mobile-header-phone {
    order: 1;
  }

  .social-links-mobile > a[href*="t.me"] {
    order: 2;
  }

  .social-links-mobile .burger-menu-icon,
  .social-links-mobile #burgerMenuIcon,
  .social-links-mobile #burgerMenuIcon1 {
    order: 3;
  }
}

@media screen and (max-width: 430px) {
  .header .logo img,
  .mobile-menu .logo img {
    max-width: 160px;
  }

  .social-links-mobile {
    gap: 6px;
  }

  .social-links-mobile .mobile-header-phone.nav-contact-phone {
    font-size: 12px !important;
    line-height: 13px !important;
    padding: 0 2px;
  }
}

@media screen and (max-width: 375px) {
  .header .logo img,
  .mobile-menu .logo img {
    max-width: 145px;
  }

  .social-links-mobile .mobile-header-phone.nav-contact-phone {
    font-size: 11px !important;
    line-height: 12px !important;
  }
}

@media (max-width: 768px) {
  .sticky-banner-mobile {
    display: none !important;
  }
}

/* =========================================
   ОСЕННИЙ STICKY BANNER
   Активируется классом sticky-banner-autumn
   ========================================= */

.sticky-banner.sticky-banner-autumn .sticky-banner-img-1 {
    position: absolute;
    left: -8px;
    bottom: -8px;
    width: 270px;
    height: auto;
}

.sticky-banner.sticky-banner-autumn .sticky-banner-img-2 {
    position: absolute;
    left: 62%;
    bottom: 5%;
    transform: translateX(-50%);
    width: 200px;
    height: auto;
}

.sticky-banner.sticky-banner-autumn .sticky-banner-img-3 {
    position: absolute;
    right: 80px;
    bottom: 0;
    width: 300px;
    height: auto;
}


@media (max-width: 1630px) {

    .sticky-banner.sticky-banner-autumn p {
        margin-right: 150px;
    }

    .sticky-banner.sticky-banner-autumn button {
        margin-right: 50px;
    }

    .sticky-banner.sticky-banner-autumn .sticky-banner-img-1 {
        left: -8px;
        bottom: -8px;
        width: 270px;
    }

    .sticky-banner.sticky-banner-autumn .sticky-banner-img-2 {
        left: 70%;
        bottom: 5%;
        transform: translateX(-50%);
        width: 200px;
    }

    .sticky-banner.sticky-banner-autumn .sticky-banner-img-3 {
        right: 0;
        bottom: 0;
        width: 300px;
    }
}


@media (max-width: 1430px) {

    .sticky-banner.sticky-banner-autumn p {
        margin-right: 75px;
        font-size: 20px;
    }

    .sticky-banner.sticky-banner-autumn button {
        margin-right: 50px;
    }

    .sticky-banner.sticky-banner-autumn .sticky-banner-img-1 {
        left: -8px;
        bottom: -8px;
        width: 270px;
    }

    .sticky-banner.sticky-banner-autumn .sticky-banner-img-2 {
        display: none;
    }

    .sticky-banner.sticky-banner-autumn .sticky-banner-img-3 {
        right: 0;
        bottom: 0;
        width: 300px;
    }
}


@media (max-width: 1200px) {

    .sticky-banner.sticky-banner-autumn p {
        margin-right: 30px;
        font-size: 20px;
    }

    .sticky-banner.sticky-banner-autumn button {
        margin-right: 0;
    }

    .sticky-banner.sticky-banner-autumn .sticky-banner-img-1 {
        left: -8px;
        bottom: -8px;
        width: 200px;
    }

    .sticky-banner.sticky-banner-autumn .sticky-banner-img-2 {
        display: none;
    }

    .sticky-banner.sticky-banner-autumn .sticky-banner-img-3 {
        right: 0;
        bottom: 0;
        width: 300px;
    }
}


@media (max-width: 1024px) {

    .sticky-banner.sticky-banner-autumn p {
        margin-right: 30px;
        font-size: 20px;
    }

    .sticky-banner.sticky-banner-autumn button {
        margin-right: 0;
    }

    .sticky-banner.sticky-banner-autumn .sticky-banner-img-1,
    .sticky-banner.sticky-banner-autumn .sticky-banner-img-2,
    .sticky-banner.sticky-banner-autumn .sticky-banner-img-3 {
        display: none;
    }
}

/* Осень — правая картинка */
.sticky-banner.sticky-banner-autumn .sticky-banner-img-3 {
    right: -40px;
    bottom: -25px;
    width: 300px;
}

@media (max-width: 1630px) {
    .sticky-banner.sticky-banner-autumn .sticky-banner-img-3 {
        right: -40px;
        bottom: -25px;
        width: 300px;
    }
}

@media (max-width: 1430px) {
    .sticky-banner.sticky-banner-autumn .sticky-banner-img-3 {
        right: -40px;
        bottom: -25px;
        width: 300px;
    }
}

@media (max-width: 1200px) {
    .sticky-banner.sticky-banner-autumn .sticky-banner-img-3 {
        right: -40px;
        bottom: -25px;
        width: 300px;
    }
}

.sticky-banner.sticky-banner-autumn {
    background-color: #fcbe43;
}

.index-banner-image--autumn .banner-mini-card:not(.yellow),
.banner-container-mobile-con--autumn .banner-mini-card:not(.yellow) {
    background-color: #fff1dc;
}

.index-banner-image--autumn .banner-text-btn {
    background: linear-gradient(100deg, #ef5a00 0%, #e84b00 100%);
    border-color: #ef5a00;
    color: #fff;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.index-banner-image--autumn .banner-text-btn:hover {
    background: linear-gradient(100deg, #d94f00 0%, #cf4000 100%);
    border-color: #d94f00;
    color: #fff;
}

.clean-cars-con--autumn .banner-mini-card.clean-cars {
    background-color: #fff1dc;
}

.banner-block.index-banner-image.index-banner-image--autumn,
.banner-container-mobile-con--autumn {
    background: linear-gradient(100deg, #ffd89a 0%, #ffc66f 100%) !important;
}

.banner-block.index-banner-image.index-banner-image--autumn::before {
    background: transparent !important;
}

.avtopark-our-cars--autumn .our-cars-card-span-row span {
    background-color: #fff1dc;
}

.avtopark-our-cars--autumn .our-cars-card button {
    background: linear-gradient(100deg, #ef5a00 0%, #e84b00 100%);
    border-color: #ef5a00;
    color: #fff;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.avtopark-our-cars--autumn .our-cars-card button:hover {
    background: linear-gradient(100deg, #d94f00 0%, #cf4000 100%);
    border-color: #d94f00;
    color: #fff;
}

.clean-classes-con--autumn .one-filial-item-see {
    background-color: #fff1dc;
}

.clean-classes-con--autumn .clean-classes-contacts {
    background-color: #fff1dc;
}
/* End */


/* Start:/local/templates/real-2024/template_styles.css?1782312388250786*/
.hide {
    display: none;
}

.faq-h2 {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
}
.instructors-no-scroll1 {
    overflow: hidden;
}
.about-us-main img {
    border-radius: 16px;
}
.about-us-main ul li, .about-us-main ol li{
  margin-bottom: 20px;
}
.license-con img {
    max-height: 398px;
    max-width: 463px;
    width: initial;
}
.sticky-banner button {
    margin-right: -170px !important;
}
@media (max-width: 1630px) {
    .sticky-banner p {
        margin-right: 100px;
    }
}
@media (max-width: 1430px) {
    .sticky-banner p {
        margin-right: 100px;
    }
}
@media (max-width: 768px) {
    .prices-filter-btns {
        display: none;
    }
    .online-school-banner {
        max-width: 1400px;
        width: 95%;
        padding: 28px 0 !important;
    }
}
@media (max-width: 528px) {
    .banner-container-mobile-img img {
        width: 100% !important;
    }
}
@media (min-width: 1326px) {
    #carousel1 .owl-stage-outer {
        width: calc(100% + 40px);
    }
}
@media (max-width: 1200px) {
    .m-nav-dropdown.show {
        max-height: 1100px !important;
    }
    .calc-head-main-img,
    .calc-head-sub-img,
    .calc-head-star1-img,
    .calc-head-star2-img,
    .calc-head-star3-img {
        display: none;
    }
}
@media (max-width: 600px) {
    .b-akpp-banner-low-row.mam-kapital {
        position: static;
    }
}
#carousel4.owl-carousel .owl-stage-outer {
    overflow: hidden !important;
}
#carousel4.owl-carousel .owl-nav {
    width: 100%;
    justify-content: center;
    margin-bottom: 48px;
    display: flex;
    align-items: center;
}
.app-capability {
    width: 100%;
}
.filter-btn1 {
    padding: 12px 10px;
    border: 1px solid #000;
    border-radius: 16px;
    background-color: #f9f9f9;
    color: #333;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    transition: background-color 0.3s, color 0.3s;
}
.filter-btn1:hover {
    background-color: #e0e0e0;
    border: 1px solid #e0e0e0;
}
.filter-btn1.active {
    background-color: #0e26ff;
    color: #fff;
    border-color: #0e26ff;
}
.mobile-menu {
    margin-top: -20px;
}
.prices-main-tabs .new-tab-btn {
    font-size: 16px !important;
}
@media screen and (max-width: 768px) {
    .prices-main-tabs {
        display: none;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .video-lessons div:nth-child(1) img {
        width: 60% !important;
        height: initial !important;
    }
    .video-lessons div:nth-child(2) img {
        width: 60% !important;
        height: initial !important;
    }
    .video-lessons div:nth-child(3) img {
        width: 60% !important;
        height: initial !important;
    }
}
@media screen and (max-width: 768px) {
    .video-lessons div:nth-child(1) img {
        width: 40% !important;
        height: initial !important;
    }
    .video-lessons div:nth-child(2) img {
        width: 40% !important;
        height: initial !important;
    }
    .video-lessons div:nth-child(3) img {
        width: 40% !important;
        height: initial !important;
    }
}
@media screen and (max-width: 1200px) {
    .cta-button {
        margin: 15px 0 15px 0;
    }
}
@media screen and (max-width: 1200px) and (min-width: 1025px) {
    .moscow-first-block-gif-column {
        margin-bottom: 165px;
    }
}
@media screen and (max-width: 1025px) {
    .moscow-first-block-gif-column {
        margin-bottom: 0;
    }
}
.price-rate {
    margin-top: 0;
}
.price-title {
    font-size: 24px;
    line-height: 46px;
}
.prices-modal {
    width: 1074px;
    padding: 84px 61px 38px;
    max-height: 90vh;
    overflow-y: auto;
}
.prices-close-modal-btn {
    top: 30px;
    right: 45px;
}
.prices-modal__banner {
    width: 95%;
    height: auto;
    background-color: #d0fa9b;
    border-radius: 16px;
    padding: 41px 47px 24px 42px;
    margin-bottom: 45px;
}
.prices-modal div p {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 45px;
    width: 95%;
}
.prices-modal__row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 58px;
}
.prices-modal__column {
    flex: 1 1 calc(46% - 58px);
}
.prices-modal__point {
    display: flex;
    align-items: start;
    gap: 14px;
}
.prices-modal__point img {
    width: 26px;
    height: auto;
}
.prices-modal__column .prices-modal__point div p {
    margin-bottom: 0;
    width: auto;
}
.prices-modal__column .prices-modal__point div {
    width: 100%;
}
.prices-modal__column hr {
    width: 100%;
    opacity: 1;
    height: 1px;
    color: #e0e0e0;
}
.prices-modal__banner__row {
    display: flex;
    gap: 79px;
}
.prices-modal__banner__column {
    flex: 1 1 calc(45% - 79px);
}
.prices-modal__banner__column div .price-rate {
    margin: 0;
    margin-bottom: 35px;
}
.prices-modal__banner__column div .price-title {
    font-size: 26px;
    line-height: 52px;
    font-weight: 500;
    margin-right: 15px;
}
.prices-modal__banner__column .sub-price-card {
    margin-bottom: 0;
    min-height: 0;
}
.prices-modal__banner__column .gos-tabs .new-tab-btn {
    font-size: 18px;
    line-height: 18px;
    margin-right: 0;
    color: #87a067;
}
.prices-modal__banner__column .gos-tabs .new-tab-btn.active {
    color: #000;
}
.prices-modal__banner__column .gos-tabs .new-tab-btn:first-child {
    margin-right: 30px;
}
.prices-modal__banner__column .gos-tabs {
    margin-bottom: 15px;
}
.prices-modal__banner__column .gos-tabs hr {
    z-index: 2;
    opacity: 1;
    color: #87a067;
    background-color: #87a067;
    height: 1px;
    bottom: -20px;
    width: 91%;
}
.prices-modal__banner__column .gos-tabs .new-tab-btn::after {
    z-index: 3;
}
.prices-modal__banner__column .sub-price-card .prices-block p {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
}
.prices-main-tabs {
    margin-bottom: 30px;
}
.prices-main-tabs .new-tab-btn {
    margin-right: 0;
    color: #87a067;
}
.prices-main-tabs .new-tab-btn.active {
    color: #000;
}
.prices-main-tabs .new-tab-btn:first-child {
    margin-right: 25px;
}

.sub-price-card.devider .prices-block-header {
    margin-bottom: 5px;
}

.prices-main-tabs .new-tab-btn::after {
    bottom: 0;
    width: 150%;
    left: 0%;
}
.prices-main-tabs .new-tab-btn:first-of-type::after {
    bottom: 0;
    width: 120%;
    left: 0;
}
.prices-main-tabs hr {
    bottom: -14px;
    opacity: 1;
    background-color: #87a067;
    height: 1px;
    width: 98%;
}
.new-tab-btn {
    background-color: #fff0;
    border: none;
    cursor: pointer;
    margin-right: 50px;
    font-size: 30px;
    line-height: 50px;
    font-weight: 400;
    color: #a5a6af;
    position: relative;
}
.new-tab-btn.active {
    font-weight: 500;
    color: #000;
}
.new-tab-content {
    display: none;
}
.new-tab-content.active {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.new-tab-btn::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #fff0;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}
.new-tab-btn.active::after {
    background-color: #0e26ff;
}
.prices-main-tabs .blue-btn {
    color: #477a96;
}
.prices-main-tabs .gray-btn {
    color: rgb(0 0 0 / 0.4);
}
.custom-select.city.prices {
    background-color: #fff0;
}
.modal_img_mobile {
    display: none;
}
.modal-price-hr-mobile {
    display: none;
    width: 100%;
    opacity: 1;
    height: 1px;
    color: #e0e0e0;
}
@media (max-width: 600px) {
    .prices-card {
        width: 100%;
    }
    .price-title {
        font-size: 18px;
        line-height: 36px;
    }
}
@media (max-width: 1050px) {
    .prices-modal {
        width: 900px;
        padding: 60px 41px 30px;
    }
    .prices-modal__banner__column .gos-tabs .new-tab-btn:first-child {
        margin-right: 15px;
    }
    .prices-modal__banner__row {
        gap: 30px;
    }
    .prices-modal__banner__column {
        flex: 1 1 calc(55% - 30px);
    }
    .prices-modal__banner__column:first-child {
        flex: 1 1 calc(45% - 30px);
    }
    .modal_img {
        display: none;
    }
    .modal_img_mobile {
        display: block;
    }
}
@media (max-width: 900px) {
    .prices-modal {
        width: 100%;
        padding: 86px 24px 24px;
    }
    .prices-modal__banner__column .gos-tabs .new-tab-btn:first-child {
        margin-right: 15px;
    }
    .prices-modal__banner__row {
        gap: 20px;
        flex-wrap: wrap;
    }
    .prices-modal__banner__column {
        flex: 1 1 calc(60% - 20px);
    }
    .prices-modal__banner__column:first-child {
        flex: 1 1 calc(40% - 20px);
    }
    .modal_img {
        display: none;
    }
    .modal_img_mobile {
        display: none;
    }
    .prices-modal__banner {
        width: 100%;
    }
    .prices-modal div p {
        font-size: 20px;
        line-height: 24px;
        font-weight: 400;
        margin-bottom: 45px;
        width: 100%;
    }
    .prices-modal__row {
        flex-wrap: wrap;
        gap: 0;
    }
    .prices-modal__column {
        flex: 1 1 100%;
    }
    .modal-price-hr-mobile {
        display: block;
        margin-left: 40px;
    }
}
@media (max-width: 768px) {
    .prices-modal {
        width: 100%;
        padding: 86px 24px 24px;
    }
    .prices-modal__banner__row {
        gap: 15px;
        flex-wrap: wrap;
    }
    .prices-modal__banner__column {
        flex: 1 1 100%;
    }
    .prices-modal__banner__column:first-child {
        flex: 1 1 100%;
    }
    .modal_img {
        display: block;
    }
    .modal_img_mobile {
        display: none;
    }
    .prices-modal__banner {
        width: 100%;
        padding: 23px 23px 23px 21px;
    }
    .prices-modal > div > p {
        display: none;
    }
    .prices-modal__row {
        flex-wrap: wrap;
        gap: 0;
    }
    .prices-modal__column {
        flex: 1 1 100%;
    }
    .modal-price-hr-mobile {
        display: block;
        margin-left: 40px;
    }
    .prices-modal__banner__column div .price-title {
        font-size: 18px;
        line-height: 36px;
    }
    .prices-modal__banner__column div .price-rate {
        font-size: 14px;
        line-height: 14px;
    }
}
.branches-nav-dropdown {
    width: 1200px;
    position: absolute;
    top: 121px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    box-shadow: 0 0 8px rgb(0 0 0 / 0.08);
    padding: 85px 52px 66px;
    border-radius: 32px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(-10px);
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
}
.nav-list-item:hover .branches-nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.not-relative {
    position: static;
}
.branches-nav-dropdown__row {
    display: flex;
    gap: 47px;
}
.relative-container {
    position: relative;
    width: 100%;
    height: 100%;
}
.area-label {
    position: absolute;
    top: -60px;
    right: 0;
    background-color: #f4f5fe;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 300;
    padding: 6px 18px;
}
.metro-station-input {
    width: 225px;
    height: 40px;
    border: 1px solid #000;
    padding: 12px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.branches-nav-dropdown__column {
    width: 760px;
}
.branches-nav-dropdown__column {
    flex: 1 1 calc(70% - 47px);
}
.branches-nav-dropdown__column:first-child {
    flex: 1 1 calc(25% - 47px);
}
.branches-nav-dropdown__column .metro-choose-cards {
    width: 100%;
    margin-top: 0;
}
.branches-nav-dropdown__column .metro-choose-cards .metro-choose-card {
    min-height: 201px;
    padding: 27px 22px 17px;
}
.branches-nav-dropdown__column .metro-choose-cards .metro-choose-card .metro-choose-card-metro {
    font-size: 16px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 7px;
}
.branches-nav-dropdown__column .metro-choose-cards .metro-choose-card a {
    margin-top: 6px;
    padding: 8px 0;
    background-color: #fff0;
    text-align: center;
    display: block;
}
.branches-nav-dropdown__column .metro-choose-cards .metro-choose-card a:hover {
    background-color: #000;
}
.branches-nav-dropdown__column .metro-choose-subtitle {
    margin-bottom: 12px;
}
.branches-nav-dropdown__column .prices-filter-btns {
    display: block;
}
.branches-nav-dropdown__column .prices-filter-btns button {
    line-height: 10px;
}
.branches-nav-dropdown__column .prices-filter-btns button {
    margin-bottom: 8px;
    min-width: 40px;
    padding: 13px;
}
.branches-nav-dropdown__column .prices-filter-btns button:last-child {
    margin-bottom: 0;
}
@media (max-width: 1200px) {
    .sticky-banner {
        display: none;
    }
}
.branches-nav-dropdown__column .prices-filter-btns button {
    text-align: left;
}
.branches-nav-dropdown__column .metro-choose-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.metro-choose-card.branches-mobile {
    min-height: 201px;
    padding: 26px 32px 17px;
}
.metro-choose-card.branches-mobile button {
    height: 44px;
    padding: 5px;
}
.metro-choose-card.branches-mobile .metro-choose-card-metro {
    margin-bottom: 10px;
}
.metro-choose-cards.branches-mobile {
    margin-top: 0;
}
.metro-choose-cards.branches-mobile h3 {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 20px;
}
.metro-choose-btn-con-mobile.branches-mobile h3 {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 20px;
}
.metro-choose-btn-con-mobile.branches-mobile .custom-select-wrapper {
    margin: 0;
    margin-bottom: 35px;
}
.metro-choose-btn-con-mobile.branches-mobile .custom-select-wrapper .custom-select {
    border-radius: 10px;
    border: 1px solid #000;
}
.index-banner-image {
    background-size: 72%;
}
.app-capability-desc {
    margin-top: 10px;
}
@media (max-width: 1450px) {
    .index-banner-image {
        background-size: 90%;
    }
}
.banner-index-cards {
    align-items: initial;
    margin: 0 auto 0;
}
.banner-index-cards-title {
    font-size: 21px;
}
@media (max-width: 1450px) {
    .banner-index-cards {
        margin: 0 auto 0;
    }
}
.checked-first {
    border: 1px solid #e0e0e0 !important;
}
.custom-radio2 {
    cursor: initial;
}
.rasr-pack-item {
    font-size: 14px;
}
.mat-uzn-mobile {
    display: none;
}
@media (max-width: 768px) {
    .footer-tel {
        margin-top: 15px;
        color: #fff;
    }
    .mat-uzn-mobile2 {
        display: none;
    }
    .b-akpp-banner {
        padding-bottom: 50px;
    }
    .footer-mail {
        display: block;
        margin-top: 0;
        margin-bottom: 15px;
        color: #fff;
    }
    .mat-uzn-mobile {
        background-color: #fff0;
        color: #000;
        border: 1px solid #000;
        transition: background-color 0.3s, color 0.3s;
        display: block;
        width: 100%;
        padding: 18px;
        border-radius: 12px;
        margin: 55px 0;
    }
    .mat-uzn-mobile:hover {
        background-color: #000;
        color: #fff;
        border: 1px solid #000;
    }
    .mat-uzn-desktop {
        display: none;
    }
    .small-reviews-btns {
        margin-bottom: 15px;
    }
}
@media (max-width: 1024px) {
    .small-reviews-btns {
        margin-top: 35px !important;
    }
    .clean-classes-address-moto {
        font-size: 22px !important;
    }
}
@media (max-width: 1024px) {
    .faq-con.instr img {
        display: none;
    }
    .instr-faq-con {
        padding: 40px 0 24px;
    }
}
.filials-menu-mo {
    transition: all 0.3s;
}
.filials-menu-mo:hover {
    background-color: #0e26ff;
    color: #fff;
    transition: all 0.3s;
}
.our-cars-card {
    width: initial !important;
}
.banner-text-btn {
    background-color: #0e26ff;
    color: #fff;
}
.video-index-mobile {
    display: none;
}
@media screen and (max-width: 1024px) {
    .video-index {
        display: none;
    }
    .video-index-mobile {
        display: block;
        width: 276px;
        height: auto;
        margin: 0 auto;
    }
}
.sub-price-card {
    background-color: #ffffff90;
}
.prices-main-tabs .new-tab-btn {
    color: #000;
}
.prices-card {
    font-family: "Helvetica Neue", Arial, sans-serif;
}
.prices-main-tabs .new-tab-btn {
    font-family: "Helvetica Neue", Arial, sans-serif;
}
.sale-item-aksii {
    border-radius: 15px;
}
.owl-carousel .owl-item .stock-carousel-img {
    padding: 5px;
}
.more-teachers-carousel-card-razm {
    width: 100%;
}
#carousel2 .owl-stage-outer {
    overflow: visible;
}
.price-rate-text {
    padding: 8px 14px;
    display: flex;
    margin-left: 20px;
    background-color: rgb(255 247 5);
    border-radius: 20px;
    font-size: 16px;
    color: #111;
    align-items: center;
}
.price-rate-text img {
    margin-right: 5px;
}
.prices-block-vig {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.prices-block-vig-text {
    font-size: 16px;
    background-color: rgb(255 247 5);
    padding: 6px 12px;
    border-radius: 20px;
}
.rasr-pack-item {
    display: flex;
    align-items: center;
    background-color: rgb(255 255 255);
    border-radius: 20px;
    padding: 4px 11px;
}
.price-card-rasr-count {
    width: 20px;
    height: 20px;
    font-size: 14px;
    padding: 4px;
    color: rgb(255 255 255);
    background-color: rgb(0 0 0);
    border-radius: 100%;
    margin-right: 16px;
    align-items: center;
    display: flex;
    justify-content: center;
}
.price-card-rasr-money {
    font-size: 16px;
    color: rgb(0 0 0);
}
.price-title-img {
    max-height: 109px;
}
.current-price-text {
    font-size: 16px;
}
@media screen and (max-width: 768px) {
    #carousel2 .owl-stage-outer {
        overflow: hidden;
    }
    .clean-classes-address-moto {
        font-size: 20px !important;
    }
    .price-card-rasr-money {
        font-size: 14px;
    }
    .price-card-rasr-count {
        font-size: 12px;
    }
    .price-btns-row button {
        padding: 12px 15px;
    }
    .price-rate-text img {
        width: 12px;
        height: 12px;
    }
    .price-rate-text {
        margin-right: 0;
        margin-left: 0;
    }
    .price-rate-text div {
        font-size: 14px;
    }
    .price-rate {
        justify-content: space-between;
    }
    .trial-head-img-main,
    .trial-head-img-star1,
    .trial-head-img-star2,
    .trial-head-img-star3 {
        display: none;
    }
    .trial-head h1 {
        width: 100%;
    }
    .distant-columns {
        flex-direction: column;
        gap: 35px;
    }
}
@media (max-width: 768px) {
    div.prices-filter-btns {
        display: none !important;
    }
}
@media (min-width: 1024px) {
    .instructors-modal-row aside {
        max-width: 242px;
    }
}
@media (max-width: 768px) {
    .prices-filter-btns {
        display: flex !important;
    }
}
.our-cars-card-span-row span {
    padding: 10px 20px;
}
.index-banner-image {
    background-image: url(/local/templates/real-2024/img/banner-index.jpg);
}
.banner-container-mobile-img img {
    position: initial;
    width: 100%;
    height: 100%;
}
.banner-block::before,
.index-banner-image {
    background-color: rgb(179 214 255);
    padding-right: 5%;
}
.index-banner-image {
    background-image: none;
}
.banner-text {
    color: #111;
    max-width: 100%;
    padding-left: 0;
}
.banner-text-title {
    font-size: 24px !important;
    font-weight: 400;
    margin-bottom: 15px;
}
.banner-text-subtitle {
    font-size: 54px;
    line-height: 1.15;
    max-width: 85%;
}
.banner-block::before {
    width: 60%;
}
.banner-text-btn {
    padding: 18px 20px !important;
    font-weight: 400 !important;
    margin-bottom: 69px;
}
.banner-block {
    height: 647px !important;
    padding-left: 35px;
}
.banner-main-index {
    display: grid;
    grid-template-columns: 0.68fr 0.36fr;
    padding-left: 5%;
}
.banner-index-cards {
    width: 90%;
}
.banner-index-cards .banner-index-cards-title {
    font-weight: 500;
    font-size: 20px;
}
.banner-index-cards-title-first {
    font-size: 28px !important;
}
.banner-mini-card {
    padding: 19px !important;
    padding-bottom: 36px !important;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.banner-mini-cards {
    gap: 14px;
    padding-right: 18px;
    min-height: 146px;
}
@media (max-width: 1450px) {
    .banner-text-subtitle {
        font-size: 46px;
    }
}
.banner-container-mobile-con {
    background-color: rgb(179 214 255);
}
.banner-container-mobile-subtitle {
    color: #111;
}
.banner-container-mobile-title {
    color: #111;
}
@media screen and (min-width: 1200px) {
    .indexHeader {
        padding: 30px 0;
    }
}
@media screen and (max-width: 1200px) {
    .banner-mini-card-title.mobile {
        font-size: 18px;
    }
    .banner-container-mobile-title {
        margin-bottom: 0;
        font-weight: 500;
        line-height: 1.15;
    }
    .banner-mini-card {
        padding: 16px 24px 16px 16px !important;
        min-height: 98px !important;
        justify-content: normal !important;
    }
    .banner-container-mobile-subtitle {
        font-weight: 400;
        font-size: 16px;
        margin-bottom: 33px;
    }
    .banner-container-mobile-img {
        margin-top: -15px;
        margin-bottom: -20px;
    }
}
@media (min-width: 768px) {
    .legal-courses-steps h3 {
        margin-bottom: 30px;
    }
    .why-legal ul li span {
        font-size: 22px;
        line-height: 24px;
        font-weight: 500;
        margin-bottom: 22px;
        display: block;
    }
    .why-legal ul li p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 90%;
    }
    .why-legal h3 {
        font-size: 40px;
        line-height: 44px;
        font-weight: 400;
        margin-bottom: 50px;
    }
}
@media (min-width: 1024px) {
    .legal-title {
        font-size: 36px;
    }
    .b-akpp-banner-text.legal-text-block-title {
        flex: 1 1 60%;
    }
    .b-akpp-banner-img.legal-title-banner {
        flex: 1 1 40%;
    }
    .legal-b-akpp-banner-low-row {
        padding: 25px 100px 25px 40px;
        bottom: -30px;
    }
    .legal-b-akpp-banner-low-row p {
        font-size: 22px;
    }
    .legal-b-akpp-mini-2 {
        right: -10px;
        bottom: -10px;
        width: 150px;
        height: auto;
    }
    .why-legal ul li span {
        font-size: 22px;
        line-height: 24px;
        font-weight: 500;
        margin-bottom: 22px;
        display: block;
    }
    .why-legal ul li p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 90%;
    }
    .why-legal h3 {
        font-size: 40px;
        line-height: 44px;
        font-weight: 400;
        margin-bottom: 50px;
    }
}
@media (min-width: 1200px) {
    .legal-title {
        font-size: 44px;
    }
    .b-akpp-banner-text.legal-text-block-title {
        flex: 1 1 60%;
    }
    .b-akpp-banner-img.legal-title-banner {
        flex: 1 1 40%;
    }
    .legal-b-akpp-banner-low-row {
        padding: 39px 80px 39px 61px;
        bottom: 20px;
    }
    .legal-b-akpp-banner-low-row p {
        font-size: 22px;
    }
    .legal-b-akpp-mini-2 {
        right: -10px;
        bottom: 20px;
    }
    .legal-courses-steps h3 {
        margin-bottom: 50px;
    }
    .legal-features-card-row h3 {
        font-size: 52px;
        line-height: 52px;
    }
    .legal-b-akpp-how-to-learn {
        padding: 80px 0;
    }
    .why-legal ul li span {
        font-size: 24px;
        line-height: 28px;
        font-weight: 500;
        margin-bottom: 22px;
        display: block;
    }
    .why-legal ul li p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 90%;
    }
    .why-legal h3 {
        font-size: 52px;
        line-height: 55px;
        font-weight: 400;
        margin-bottom: 50px;
    }
}
@media (max-width: 700px) {
    .legal-b-akpp-banner-low-row {
        bottom: 20px;
    }
}
@media (max-width: 500px) {
    .legal-b-akpp-banner-low-row {
        position: relative;
    }
    .b-akpp-banner {
        padding-bottom: 0;
    }
}
.legal-why-choose-us-faq {
    padding: 24px 10px;
}
.legal-features-card-row ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 0;
}
.legal-features-card-row ul li p {
    margin-bottom: 0;
}
.legal-features-card-row ul li {
    display: flex;
    gap: 15px;
}
.payment-modal {
    padding: 62px 106px 30px;
    width: 1074px;
    max-height: 90vh;
    overflow-y: auto;
}
.payment-modal-title {
    width: 100%;
    margin-bottom: 35px;
    text-align: center;
}
.payment-modal-title p {
    font-size: 26px;
    line-height: 26px;
    font-weight: 500;
    margin: 0 auto;
}
.payment-modal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 29px;
    margin-bottom: 48px;
}
.payment-modal-options {
    width: 100%;
    border-radius: 16px;
    background-color: #f4f5fe;
    padding: 28px;
}
.payment-modal-custom-select-wrapper > p {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 12px;
}
.payment-modal-input {
    padding: 0 28px;
}
.payment-modal-input label {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 12px;
}
.payment-modal-input input {
    width: 100%;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #000;
    padding: 20px;
}
.payment-btn {
    width: 100%;
}
.payment-btn button {
    margin: 0 auto;
    width: 225px;
    height: 56px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    border: none;
    border-radius: 10px;
    background-color: #0e26ff;
    transition: background-color 0.3s ease;
}
.payment-modal-custom-select {
    padding: 10px 23px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    background-color: #fff;
    cursor: pointer;
}
.payment-modal-custom-select span {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    width: 85%;
}
.payment-modal-custom-select-wrapper {
    position: relative;
    width: 100%;
}
.payment-modal-dropdown {
    display: none;
    position: absolute;
    width: 100%;
    border: none;
    background: #fff;
    border-radius: 5px;
    list-style: none;
    padding: 5px 0;
    max-height: 200px;
    overflow-y: auto;
    box-shadow: 0 4px 6px rgb(0 0 0 / 0.1);
    top: 110%;
    left: 0;
    z-index: 1050;
}
.payment-modal-dropdown .payment-modal-dropdown-item {
    padding: 10px;
    cursor: pointer;
}
.payment-modal-dropdown .payment-modal-dropdown-item:hover {
    background: #f0f0f0;
}
.payment-modal-options {
    display: flex;
    flex-direction: column;
    gap: 22px;
    height: 100%;
}
.mb16 {
    margin-bottom: 16px;
}
.payment-modal-custom-radio-btns > p {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 12px;
}
.payment-modal-custom-radio-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    height: 52px;
    cursor: pointer;
    border: 1px solid #fff;
}
.payment-modal-custom-radio-btn.active {
    border: 1px solid #0e26ff;
}
.payment-modal-custom-radio-btns .payment-modal-custom-radio-btn:first-of-type {
    margin-bottom: 7px;
}
.payment-modal-custom-radio-btn img {
    width: 10px;
    height: auto;
}
.payment-modal-custom-radio-btn span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.payment-modal-custom-radio-btn-bonus {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff705;
    border-bottom-left-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    gap: 4px;
}
.payment-modal-custom-radio-btn-bonus img {
    width: 14px;
    height: auto;
}
.payment-modal-custom-radio-btn-bonus span {
    font-size: 10px;
    line-height: 20px;
    font-weight: 400;
}
.payment-modal-custom-radio-sub-btns {
    display: none;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 7px 12px;
    margin-bottom: 7px;
}
.payment-modal-custom-radio-sub-btns.active {
    display: grid;
}
.payment-modal-custom-radio-sub-btn {
    width: 100%;
    display: flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background-color: #fff;
    padding: 7px;
    cursor: pointer;
}
.payment-modal-custom-radio-sub-btn img {
    width: 10px;
    height: auto;
}
.payment-modal-custom-radio-sub-btn span {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
}
.payment-modal-promo-input-block p {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 12px;
}
.payment-modal-promo-input {
    position: relative;
    width: 100%;
}
.payment-modal-promo-input input {
    width: 100%;
    padding: 10px 23px;
    background-color: #fff;
    border-radius: 10px;
    height: 40px;
    border: none;
}
.payment-modal-promo-input button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #0e26ff;
    border-radius: 16px;
    height: 30px;
    width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    color: #fff;
    border: none;
    padding: 9px;
    transition: background-color 0.3s ease;
}
.payment-modal-price {
    width: 100%;
    background-color: #d7d9ed87;
    border-radius: 10px;
    padding: 20px 14px 20px 18px;
}
.payment-modal-price p {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 14px;
}
.payment-modal-price-discount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 11px;
}
.payment-modal-price-discount > span {
    text-decoration: line-through;
    font-size: 16px;
    line-height: 16px;
    color: #191919;
}
.payment-modal-price-discount-yellow {
    display: flex;
    align-items: center;
    gap: 5px;
}
.payment-modal-price-discount-yellow span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
    background-color: #fff705;
    border-radius: 30px;
}
.payment-modal-price > span {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
}
.prices-card-dop-item {
    /* height: 426px; */
}
.price-title {
    font-family: "Helvetica Neue";
    font-weight: 500;
}
.sub-price-card {
    min-height: 169px;
}
.price-rate-title {
    font-size: 18px;
}
.price-rate-text div {
    font-size: 15px;
}
@media screen and (min-width: 1024px) {
    .payment-modal-promo-input button:hover {
        background-color: #000;
    }
    .payment-btn button:hover {
        background-color: #000;
    }
}
@media screen and (max-width: 1023.99px) {
    .payment-modal-promo-input button:active {
        background-color: #000;
    }
    .payment-btn button:active {
        background-color: #000;
    }
}
@media screen and (max-width: 1200px) {
    .payment-modal {
        padding: 62px 62px 30px;
        width: 1000px;
    }
}
@media screen and (max-width: 1024px) {
    .payment-modal {
        padding: 40px 20px 30px;
        width: 720px;
    }
    .payment-modal-custom-radio-sub-btn {
        padding: 5px;
    }
    .payment-modal-custom-radio-sub-btns {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media screen and (max-width: 768px) {
    .price-rate-title {
        font-size: 16px;
    }
    .payment-modal {
        padding: 71px 24px 47px;
        width: 100%;
    }
    .payment-modal-custom-radio-sub-btn {
        padding: 5px;
    }
    .payment-modal-custom-radio-sub-btns {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .payment-modal-grid {
        grid-template-columns: 1fr;
    }
    .payment-modal-title p {
        width: 60%;
    }
    .payment-modal {
        width: 100%;
        height: calc(100vh - 50px);
        top: 50px;
        left: 0;
        transform: none;
        border-radius: 10px 10px 0 0;
        max-height: 100vh;
    }
    .payment-modal-options {
        padding: 22px;
    }
    .payment-modal-custom-select-wrapper > p {
        font-size: 16px;
    }
    .payment-modal-custom-select span {
        font-size: 14px;
    }
    .payment-modal-grid {
        gap: 12px;
    }
    .payment-modal-custom-radio-btns > p {
        font-size: 16px;
    }
    .payment-modal-custom-radio-btn span {
        font-size: 14px;
    }
    .payment-modal-promo-input-block p {
        font-size: 16px;
    }
    .payment-modal-promo-input input {
        font-size: 14px;
    }
    .payment-modal-price-discount > span {
        font-size: 10px;
        line-height: 10px;
    }
    .payment-modal-price-discount-yellow span {
        font-size: 10px;
        line-height: 10px;
    }
    .payment-modal-input label {
        font-size: 16px;
    }
    .payment-modal-input input {
        font-size: 14px;
    }
    .payment-modal-grid {
        margin-bottom: 33px;
    }
    .payment-btn button {
        width: 100%;
        height: 50px;
    }
}
@media (max-width: 768px) {
    .legal-b-akpp-how-to-learn {
        padding: 40px 0;
    }
    .why-legal ul li span {
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
        margin-bottom: 15px;
        display: block;
    }
    .why-legal ul li p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 90%;
    }
    .why-legal h3 {
        font-size: 28px;
        line-height: 32px;
        font-weight: 400;
        margin-bottom: 40px;
    }
    .clean-classes-title.new p {
        width: 100% !important;
    }
    .more-teachers-text-row.clean-cars.new h3 {
        margin-bottom: 23px !important;
    }
    .clean-classes-title.new h2,
    .clean-classes-title.new h3,
    .prices-con h2,
    .prices-con h3,
    .features-title h3,
    .distant-con h2,
    .try-video-con span,
    .try-video-con p {
        width: 100%;
        font-size: 28px !important;
        line-height: 32px !important;
        font-weight: 500 !important;
    }
    .clean-classes-title.new p {
        line-height: 1.75 !important;
        font-size: 20px !important;
        margin-bottom: 0 !important;
    }
    .clean-classes-address {
        font-size: 24px;
    }
    .clean-classes-card img {
        min-height: 250px;
        max-height: 250px !important;
    }
    #carousel5 {
        margin-bottom: 10px;
    }
    .banner-mini-cards {
        padding-right: 0;
    }
    .features-container {
        margin-top: 40px;
    }
    .features-row-mobile .features-img,
    .mobile-img-disable {
        display: none;
    }
    .gos-tabs-gos {
        display: block !important;
    }
    .gos-tabs-gos .tab-btn {
        font-size: 22px;
    }
    .gos-tabs-gos .tab-btn:nth-child(2) {
        margin-top: 20px;
    }
    .trial img {
        display: none;
    }
    .submit-form-desc {
        width: 100% !important;
    }
    .trial-head h1 {
        font-size: 40px;
    }
    .trial-btns {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .trial-btns button {
        width: 100%;
    }
    .try-video-con img {
        display: none;
    }
    .submit-form-title.trial {
        width: 100%;
    }
    .calculator-head h1 {
        width: 100%;
        font-size: 40px;
    }
    .calculator-head p {
        width: 100%;
        margin-bottom: 56px;
    }
    .prices-filter-btns.calc-menu-item-btns {
        display: flex !important;
    }
    .calc-menu-item-title p {
        font-size: 24px;
    }
    .banner-freeze.inexam {
        display: flex;
        flex-direction: column;
    }
    .banner-freeze.inexam p {
        font-size: 18px;
        text-align: center;
        margin-top: 8px;
    }
}
.calculator-head {
    margin-bottom: 70px;
}
@media (max-width: 500px) {
    .b-akpp-banner {
        padding-bottom: 50px;
        margin-bottom: -50px;
    }
    .b-akpp-banner-low-row {
        position: static;
    }
}
.why-legal ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 53px;
    padding-left: 0;
}
.left-reviews-button:hover {
    color: white !important;
}
.new-offices-title {
    font-size: 56px !important;
}
.metro-choose-card-text {
    margin-bottom: 14px;
}
.metro-choose-card.branches-mobile button {
    height: 50px;
}
@media (min-width: 1024px) {
    .legal-title {
        font-size: 36px;
    }
    .b-akpp-banner-text.legal-text-block-title {
        flex: 1 1 60%;
    }
    .b-akpp-banner-img.legal-title-banner {
        flex: 1 1 40%;
    }
    .b-akpp-banner-img.legal-title-banner img {
        width: 97%;
    }
    .legal-b-akpp-banner-low-row {
        padding: 25px 100px 25px 40px;
        bottom: -10px;
    }
    .legal-b-akpp-banner-low-row p {
        font-size: 22px;
    }
    .legal-b-akpp-mini-2 {
        right: -10px;
        bottom: 0;
        width: 150px;
        height: auto;
    }
    .why-legal ul li span {
        font-size: 22px;
        line-height: 24px;
        font-weight: 500;
        margin-bottom: 22px;
        display: block;
    }
    .why-legal ul li p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 90%;
    }
    .why-legal h3 {
        font-size: 40px;
        line-height: 44px;
        font-weight: 400;
        margin-bottom: 50px;
    }
}
@media (min-width: 1200px) {
    .legal-title {
        font-size: 44px;
    }
    .b-akpp-banner-text.legal-text-block-title {
        flex: 1 1 60%;
    }
    .b-akpp-banner-img.legal-title-banner {
        flex: 1 1 40%;
    }
    .b-akpp-banner-img.legal-title-banner img {
        width: 97%;
    }
    .legal-b-akpp-banner-low-row {
        padding: 39px 80px 39px 61px;
        bottom: 20px;
    }
    .legal-b-akpp-banner-low-row p {
        font-size: 22px;
    }
    .legal-b-akpp-mini-2 {
        right: 20px;
        bottom: 10px;
    }
    .legal-b-akpp-mini-2 img {
        width: 176px;
    }
    .legal-courses-steps h3 {
        margin-bottom: 50px;
    }
    .legal-features-card-row h3 {
        font-size: 52px;
        line-height: 52px;
    }
    .legal-b-akpp-how-to-learn {
        padding: 80px 0;
    }
    .why-legal ul li span {
        font-size: 24px;
        line-height: 28px;
        font-weight: 500;
        margin-bottom: 22px;
        display: block;
    }
    .why-legal ul li p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 90%;
    }
    .why-legal h3 {
        font-size: 52px;
        line-height: 55px;
        font-weight: 400;
        margin-bottom: 50px;
    }
}
.online-school-banner {
    background-color: #f4f5fe;
    color: #000;
}
.online-school-banner-igr-cards {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 74px;
}
.online-school-banner-igr-cards-column {
    flex: 0 0 calc(50% - 37px);
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.online-school-banner-igr-cards-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.online-school-banner-igr-cards-card-title {
    display: flex;
    gap: 21px;
    align-items: center;
}
.online-school-banner-igr-cards-card-title p {
    font-size: 22px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
}
.online-school-banner-igr-cards-card-title img {
    width: 40px;
    height: auto;
}
.online-school-banner-igr-cards-card > p {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #2a2a2a;
    margin: 0;
    width: 100%;
}
.online-school-banner-igr-cards-card-btn {
    display: flex;
    flex-direction: column;
    justify-content: end;
    height: 100%;
}
.online-school-banner-igr-cards-card-btn button {
    margin: 0;
    width: 225px;
}
.app-igr-cards {
    display: flex;
    width: 100%;
    gap: 55px;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-bottom: 76px;
}
.app-igr-cards-column {
    flex: 0 0 calc(50% - 27.5px);
    display: flex;
    flex-direction: column;
    gap: 27px;
}
.app-igr-cards-card {
    height: 100%;
    border-radius: 16px;
    background-color: #fffb82;
    padding: 34px;
    text-align: center;
    color: #000;
    min-height: 146px;
}
.app-igr-cards-card span {
    display: block;
    font-size: 22px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 18px;
}
.app-igr-cards-card p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}
.real-app-con-igr {
    background-color: #000;
}
.license-con-igr {
    padding: 80px 154px 80px 122px;
    height: 281px;
    background-color: #000;
}
.license-con-text-igr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.license-con-desc-igr {
    margin-bottom: 0;
}
.license-con-text-igr button {
    width: 275px;
}
.license-con-text-igr .license-con-title {
    line-height: 47px;
}
.reviews-con-row-igr {
    display: flex;
    flex-direction: column;
}
.reviews-con {
    padding-bottom: 10px;
}
.evolute-sub-address p {
    margin-bottom: 0;
}
.reviews-text-column-igr {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.reviews-text-desc,
.reviews-text-desc.first {
    margin-top: 0;
}
.reviews-text-column img {
    margin-top: 0;
}
.reviews-text-desc span {
    display: block;
    margin-bottom: 10px;
}
.reviews-con-igr h3 {
    font-size: 50px;
    line-height: 54px;
    font-weight: 500;
    margin-bottom: 40px;
}
.reviews-con-row-igr {
    gap: 60px;
}
.reviews-con-row {
    padding: 20px 0 10px;
}
.reviews-owl-item-main-igr {
    background-color: #f4f5fe;
    padding: 30px 30px 40px 30px;
    border-radius: 8px;
}
.reviews-owl-column-igr {
    background: none;
    min-height: 0;
    padding: 0;
}
#carousel6 {
    width: 90%;
}
.reviews-owl-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#customPrevBtn6,
#customNextBtn6 {
    margin-top: 50px;
}
.carousel-custom-btns-igr {
    cursor: pointer;
}
@media screen and (max-width: 1200px) {
    .license-con-igr {
        padding: 70px 122px 70px 100px;
        height: 281px;
        background-color: #000;
    }
}
@media screen and (max-width: 1024px) {
    .reviews-con-igr h3 {
        font-size: 32px;
        line-height: 34px;
        margin-bottom: 20px;
    }
    #carousel6 {
        width: 100%;
    }
    .reviews-text-column-igr {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 30px;
    }
    .reviews-owl-column-igr {
        margin-top: 0;
    }
    .reviews-con-row-igr {
        gap: 30px;
    }
    .license-con-igr {
        text-align: center;
        height: auto;
        padding: 50px 122px 50px 100px;
    }
    .license-con-text-igr-column {
        flex: 0 0 100%;
    }
    .license-con-desc-igr {
        width: 100%;
    }
    .license-con-text-igr {
        flex-wrap: wrap;
        gap: 30px;
    }
    .online-school-banner-igr-cards {
        flex-wrap: wrap;
        gap: 25px;
    }
    .online-school-banner-igr-cards-column {
        flex: 0 0 100%;
        display: flex;
        flex-direction: column;
        gap: 25px;
    }
    .app-igr-cards {
        gap: 27px;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }
    .app-igr-cards-column {
        flex: 0 0 100%;
        display: flex;
        flex-direction: column;
        gap: 27px;
    }
}
@media screen and (max-width: 768px) {
    .license-con-text-igr .license-con-title {
        margin-top: 0;
    }
    .license-con-text-igr button {
        width: 100%;
    }
    .license-con-igr {
        text-align: center;
        height: auto;
        padding: 40px;
    }
}
#carousel7 .owl-nav {
    display: flex;
    justify-content: center;
}
.why-choose-us-img-mobile img {
    border-radius: 26px;
}
.more-teachers-btns a {
    text-decoration: none;
}
.license-con-text a {
    border: 1px solid #fff;
    cursor: pointer;
}
.filter-btn-rect {
    background-color: #f4f5fe;
    border: none;
    border-radius: 6px;
}
.filter-btn-rect.active {
    border: none;
}
.filter-btn-rect:hover {
    border: none;
}
.prices-filter-btns-rect {
    gap: 4px;
}
.filter-btn-rect {
    background-color: #f4f5fe !important;
    border: none !important;
    border-radius: 6px !important;
}
.filter-btn-rect.active {
    border: none !important;
}
.filter-btn-rect:hover {
    border: none !important;
}
.prices-filter-btns-rect {
    gap: 4px !important;
}
.filter-btn {
    padding: 12px 10px;
    padding-right: 20px;
    padding-left: 20px;
    border: 0 solid #000;
    border-radius: 6px;
    background-color: #f9f9f9;
    color: #333;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    transition: background-color 0.3s, color 0.3s;
}
.filter-btn:hover {
    background-color: #e0e0e0;
    border: 0 solid #e0e0e0;
}
.filter-btn.active {
    background-color: #0e26ff;
    color: #fff;
    border-color: #0e26ff;
}
.prices-filter-btns {
    gap: 4px;
}
.prices-filter-btns-schedule {
    gap: 10px;
}
.students-new-banner-top {
    position: relative;
    overflow: visible;
}
.students-new-banner-top h1 {
    font-size: 50px;
    line-height: 54px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 33px;
}
.students-new-banner-top h1 > span {
    color: #0e26ff;
}
.students-new-banner-top > p {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    margin: 0;
}
.students-new-banner-top > img {
    position: absolute;
    top: -25%;
    right: -20%;
    width: 950px;
    height: auto;
}
.students-new-cards {
    margin-top: 167px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: nowrap;
}
.students-new-card {
    flex: 0 0 calc(33% - 8px);
    background-color: #f4f5fe;
    background-image: url(/images/studentsReCardBg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    border-radius: 16px;
    padding: 41px 34px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: end;
    gap: 17px;
    position: relative;
    height: 218px;
}
.students-new-card-title {
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
}
.students-new-card p {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #666;
}
.students-new-card img {
    position: absolute;
    width: 130px;
    height: auto;
    top: 3%;
    right: 7%;
}
.students-new-banner-top > button {
    width: 225px;
    background-color: #0e26ff;
    border-radius: 10px;
    padding: 18px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    border: none;
    margin-top: 53px;
    transition: background-color 0.3s ease;
}
.custom-owl-filials-btns-dropdown {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-top: 26px;
}
.custom-owl-filials-btns span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.custom-owl-filials-btns-dropdown span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.dropdown-menu-metro {
    display: none;
    position: absolute;
    z-index: 1050;
    max-height: 200px;
    width: 225px;
    overflow-y: auto;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 0.15);
    background-color: #fff;
    padding-left: 0 !important;
    top: 50px;
}
.dropdown-menu-metro .dropdown-item-metro {
    cursor: pointer;
    padding: 10px;
}
.dropdown-menu-metro .dropdown-item-metro:hover {
    background-color: #f8f9fa;
}
.dropdown-item-metro a {
    width: 100%;
    display: block;
}
.instr-main-con {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    gap: 16px;
}
.instr-main-col-ava {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #f4f5fe;
    padding: 53px 32px;
    border-radius: 16px;
    gap: 65px;
}
.instr-main-con h1 {
    font-size: 26px;
    line-height: 40px;
    font-weight: 500;
}
.instr-ava {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: center;
}
.inst-img-con-re {
    width: 152px;
    height: 152px;
    object-fit: cover;
}
.inst-img-con-re img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.instr-main-col-text {
    padding: 48px 43px 72px;
    background-color: #f4f5fe;
    border-radius: 16px;
}
.instr-main-col-text-title {
    font-size: 28px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 33px;
}
.instr-main-col-text > p {
    font-size: 18px;
    padding: 26px 59px 26px 38px;
    border-radius: 8px;
    background-color: #fff;
    width: 90%;
}
.instr-main-col-text > hr {
    height: 1px;
    width: 100%;
    margin: 39px 0 36px;
    background-color: #d3d3d3;
}
.instr-main-col-btns {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.instr-main-col-btns button {
    width: 100%;
    padding: 18px;
    border-radius: 10px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    border: 1px solid #000;
    transition: background-color 0.3s ease, border 0.3s ease, color 0.3s ease;
}
.instr-main-col-btn-sign-up {
    background-color: #0e26ff;
    color: #fff;
    border: 1px solid #0e26ff;
}
.instr-main-col-btn-review {
    background-color: #fff0;
    color: #000;
}
.instr-main-col-text-tags-row {
    display: flex;
    justify-content: space-between;
}
.inst-img-con-re img {
    border-radius: 50%;
}
.custom-owl-filials-btns {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-top: 66px;
}
.custom-owl-filials-btns-dropdown {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-top: 26px;
}
.custom-owl-filials-btns span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.custom-owl-filials-btns-dropdown span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.custom-owl-filials-btns-mobile {
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 22px;
    display: none;
}
.custom-owl-filials-btns-mobile span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.owlFilialsCardsBlock,
.owlFilialsMapsBlock {
    display: none;
}
.owlFilialsCardsBlock.active,
.owlFilialsMapsBlock.active {
    display: block;
}
.cardsController,
.mapsController {
    display: none;
}
.cardsController.active,
.mapsController.active {
    display: block;
}
#owlFilialsMobile {
    display: none;
    margin-top: 20px;
    margin-bottom: 20px;
}
.owlFilialsTopControllers {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 66px;
}
.cardsController p {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 32px;
}
.cardsController input {
    width: 639px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 12px 22px 10px;
}
.mapsController p {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 22px;
}
.mapsController > span {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 22px;
    display: block;
}
.mapsController input {
    width: 639px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 12px 22px 10px;
}
.owlFilialsTopControllers > div > button {
    width: 225px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    border-radius: 8px;
    background-color: #edecf9;
    border: none;
    transition: filter 0.3s ease;
}
.map-block {
    width: 100%;
    height: 678px;
    border-radius: 32px;
    overflow: hidden;
}
.closestFilials img {
    width: 100%;
    height: auto;
}
.closestFilials {
    margin-top: 63px;
    display: none;
}
.closestFilials > p {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 18px;
}
.branches-cards-redis {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px 20px;
}
.branches-cards-redis-mobile {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}
.branches-card-redis {
    border-radius: 16px;
}
.branches-card-redis img {
    max-height: 251px;
    border-radius: 16px;
}
body {
    overflow-x: hidden;
}
.branches-card-row span {
    font-size: 22px;
    font-weight: 500;
    display: block;
    margin-right: 15px;
}
.metro-btn-mob {
    background: transparent !important;
}
.metro-btn-mob:hover {
    background-color: #000 !important;
}
.rasp-owl-card {
    height: 465px;
}
.schedule-owl-card-sub p {
    margin-bottom: 0;
}
.select-options li {
    text-align: left;
}
.calc-menu-item-btn {
    border: 1px solid #000;
}
.calc-menu-item-btn:hover {
    border: 1px solid #000 !important;
}
.clean-classes-address {
    font-size: 26px;
}
.prices-con .ui-container {
    max-width: 1304px;
}
.prices-con .ui-container .prices-filter-btns {
    padding: 0 56px;
}
.prices-block {
    width: 100%;
}
@media screen and (max-width: 1200px) {
    .prices-con .ui-container .prices-filter-btns {
        padding: 0 0;
    }
    .prices-con .ui-container {
        max-width: 928px;
    }
    .metro-choose-card-contacts a {
        text-decoration: none !important;
        color: #212529 !important;
        border: none !important;
        font-size: 16px !important;
        line-height: 30px !important;
        padding: 0 !important;
    }
    .instr-ava {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .metro-choose-card-contacts a:hover {
        background-color: transparent !important;
    }
    .instr-main-col-ava {
        gap: 25px;
    }
    .instr-one-title {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 0;
    }
    .metro-btn-mob {
        color: #212529 !important;
    }
    .schedule-banner > img {
        position: absolute;
        width: 570px;
        height: auto;
        top: 5%;
        right: 3%;
        z-index: 1;
    }
    .students-new-banner-top > img {
        position: absolute;
        top: 10%;
        right: -25%;
        width: 800px;
        height: auto;
    }
    .students-new-banner-top > p {
        width: 35%;
    }
    .students-new-card img {
        position: absolute;
        width: 100px;
        height: auto;
        top: 3%;
        right: 3%;
    }
    .instr-our-avtopark {
        align-items: center;
    }
    .instr-our-avtopark-col.first img {
        position: absolute;
        width: 150px;
        height: auto;
        top: -25%;
        right: -37%;
    }
    .instr-main-col-text > p {
        padding: 26px 59px 26px 38px;
        border-radius: 8px;
        background-color: #fff;
        width: 100%;
    }
    .instr-main-col-text-tags-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .instr-main-col-text {
        padding-bottom: 40px;
    }
    .metro-choose-cards.reviews.reviews-redis {
        grid-template-columns: 1fr;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .prices-con .ui-container {
        max-width: 696px;
    }
}
@media screen and (max-width: 1023px) {
    .prices-con .ui-container {
        max-width: 696px;
    }
    .schedule-owl-card button:active {
        background-color: #000;
    }
    .students-new-banner-top > button:active {
        background-color: #000;
    }
    .instr-our-avtopark button:active {
        background-color: #000;
    }
    .instr-main-col-btn-sign-up:active {
        background-color: #000;
    }
    .instr-main-col-btn-review:active {
        background-color: #000;
        color: #fff;
    }
    .schedule-banner > img {
        display: none;
    }
    .students-new-cards {
        margin-top: 167px;
        display: flex;
        align-items: center;
        gap: 16px;
        flex-wrap: wrap;
    }
    .students-new-card {
        flex: 0 0 100%;
        padding: 41px 34px;
        gap: 16px;
        height: 150px;
        background-image: none;
    }
    .students-new-card img {
        position: absolute;
        width: 130px;
        height: auto;
        top: 3%;
        right: 3%;
    }
    .students-new-card p {
        width: 70%;
    }
    .students-new-banner-top > button {
        display: none;
    }
    .students-new-banner-top > p {
        width: 100%;
        margin-bottom: 500px;
    }
    .students-new-banner-top > img {
        position: absolute;
        top: auto;
        bottom: -300%;
        right: -10%;
        width: 650px;
        height: auto;
    }
    .faq-con.instr img {
        display: none;
    }
    .instr-faq-con {
        padding: 50px 0 24px;
    }
    .instr-our-avtopark-col,
    .instr-our-avtopark-col.first {
        flex: 0 0 100%;
    }
    .instr-our-avtopark {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 40px;
    }
    .instr-our-avtopark-col.first img {
        position: absolute;
        width: 150px;
        height: auto;
        top: -25%;
        right: 0;
    }
    .instr-main-con {
        grid-template-columns: 1fr;
    }
    .instr-main-col-text-tags-row {
        display: flex;
    }
    .instr-main-col-ava {
        display: flex;
    }
}
@media screen and (max-width: 768px) {
    .instr-main-col-text > p {
        font-size: 16px;
    }
    .prices-modal__banner__column .sub-price-card {
        justify-content: initial !important;
        flex-direction: column;
        align-items: flex-start;
    }
    .prices-con .ui-container {
        max-width: 696px;
    }
    .schedule-owl-con h2 {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
        margin-bottom: 40px;
    }
    .schedule-banner h1 {
        font-size: 34px;
        line-height: 40px;
        font-weight: 500;
        margin-bottom: 40px;
    }
    .schedule-banner-con {
        width: 100%;
        max-width: 1556px;
        height: auto;
        padding: 60px 0 60px;
        margin: 0 auto;
        border-radius: 32px;
        background-color: #f4f5fe;
        background-image: url(/images/schedulebg.png);
        background-repeat: no-repeat;
        position: relative;
        background-size: 100%;
    }
    .students-new-banner-top > img {
        position: absolute;
        top: auto;
        bottom: 43%;
        right: -10%;
        width: 90%;
        height: auto;
    }
    .students-new-banner-top > p {
        width: 75%;
        margin-bottom: 70%;
        font-size: 18px;
        line-height: 22px;
    }
    .students-new-banner-top {
        position: static;
    }
    .students-new-banner {
        position: relative;
    }
    .students-new-banner-top h1 {
        font-size: 32px;
        line-height: 34px;
        margin-bottom: 20px;
    }
    .instr-our-avtopark-col.first img {
        display: none;
    }
    .instr-our-avtopark h3 {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
    }
    .instr-our-avtopark p {
        font-size: 18px;
        line-height: 22px;
        font-weight: 400;
    }
    .instr-our-avtopark-col {
        gap: 20px;
    }
    .instr-our-avtopark button {
        width: 225px;
    }
    .instr-main-col-text-tags-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .instr-main-col-text {
        padding: 30px;
    }
    .instr-main-col-ava {
        display: grid;
        grid-template-columns: 1fr;
    }
    .instr-main-col-text > p {
        padding: 15px;
    }
    .button-on-page {
        padding: 10px 15px;
        border-radius: 10px;
        font-size: 18px;
        font-weight: 500;
        transition: background-color 0.3s, color 0.3s;
    }
    .button-on-page:hover {
        background-color: #3d3bff;
        color: #fff;
        border: 1px solid #3d3bff;
    }
}
.schedule-owl-card-title > p {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
}
.schedule-owl-card-title > span {
    font-size: 32px;
    line-height: 32px;
    font-weight: 500;
    display: block;
}
.schedule-owl-card-bottom .schedule-owl-card-sub {
    margin-bottom: 35px;
}
.schedule-owl-card-title > p {
    margin-bottom: 30px;
}
@media screen and (max-width: 550px) {
    .schedule-owl-card {
        width: 100%;
        height: 350px;
    }
    .schedule-owl-card-sub {
        padding: 13px 21px;
        font-size: 20px;
        line-height: 32px;
        font-weight: 500;
    }
    .schedule-owl-card-title > span {
        font-size: 24px;
        line-height: 28px;
        font-weight: 500;
    }
    .schedule-owl-card > span {
        font-size: 24px;
        line-height: 28px;
        font-weight: 500;
    }
    .students-new-banner-top > img {
        position: absolute;
        top: auto;
        bottom: 50%;
        right: 0;
        width: 90%;
        height: auto;
    }
    .students-new-card img {
        position: absolute;
        width: 100px;
        height: auto;
        top: auto;
        bottom: 0;
        right: 3%;
    }
    .instr-main-col-text-tags-row {
        grid-template-columns: 1fr;
    }
    .rasp-owl-card {
        height: 375px;
    }
}
@media screen and (max-width: 400px) {
    .inst-img-con-re {
        width: 110px;
        height: 110px;
    }
    .inst-img-con-re img {
        width: 100%;
        height: 100%;
    }
}
@media screen and (min-width: 1025px) {
    .owlFilialsTopControllers > div > button:hover {
        filter: brightness(0.9);
    }
    .area-btn:hover {
        background-color: #3d3bff;
        color: #fff;
    }
}
@media screen and (max-width: 1200px) {
    .owlFilialsTopControllers > div > input {
        width: 500px;
    }
    .map-block {
        height: 525px;
    }
}
@media screen and (max-width: 1024px) {
    .branches-cards-redis {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 20px;
    }
    .owlFilialsTopControllers > div > button:active {
        filter: brightness(0.9);
    }
    .owlFilialsTopControllers > div > input {
        width: 350px;
    }
    .map-block {
        height: 400px;
    }
}
@media screen and (max-width: 768px) {
    #owlFilials {
        display: none;
    }
    #owlFilialsMobile {
        display: block;
    }
    .custom-owl-filials-btns {
        display: none;
    }
    .custom-owl-filials-btns-mobile {
        display: flex;
    }
    .owlFilialsTopControllers {
        display: flex;
        align-items: start;
        flex-direction: column-reverse;
        margin-bottom: 40px;
    }
    .owlFilialsTopControllers > div {
        width: 100%;
    }
    .owlFilialsTopControllers > div:last-of-type {
        margin-bottom: 20px;
    }
    .owlFilialsTopControllers > div > button {
        margin: 0 auto;
    }
    .owlFilialsTopControllers > div > input {
        width: 100%;
    }
    .map-block {
        height: 50vh;
    }
    .closestFilials .branches-cards-redis {
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 550px) {
    .rasp-owl-card {
        height: 400px;
    }
    .schedule-owl-card-title > p {
        margin-bottom: 20px;
    }
    .schedule-owl-card-bottom .schedule-owl-card-sub {
        margin-bottom: 25px;
    }
}
.electrocar-banner {
    max-width: 1392px;
    width: 90%;
    min-height: 693px;
    margin: 0 auto;
    background-color: #0e26ff;
    border-radius: 20px;
    padding: 85px 72px;
    position: relative;
    color: #fff;
    overflow: hidden;
}
.electrocar-banner-content {
    z-index: 3;
    position: relative;
}
.electro-top-span {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
}
.electrocar-banner h4 {
    font-size: 52px;
    font-weight: 700;
    color: #fff705;
    margin-top: 34px;
    text-transform: uppercase;
}
.electrocar-banner p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    margin-top: 28px;
}
.electrocar-banner p span {
    font-weight: 700;
}
.electrocar-banner-btns {
    margin-top: 74px;
    display: flex;
    align-items: center;
    gap: 17px;
}
.el-primary-btn {
    border: 1px solid #fff;
    width: 225px;
    height: auto;
    background-color: #fff;
    border-radius: 12px;
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    padding: 18px;
    color: #000;
    transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease;
}
.el-secondary-btn {
    border: 1px solid #fff;
    width: 225px;
    height: auto;
    background-color: #fff0;
    border-radius: 12px;
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    padding: 18px;
    color: #fff;
    transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease;
}
.img-el-car {
    position: absolute;
    width: 926px;
    height: auto;
    bottom: 2%;
    right: 2%;
    z-index: 2;
    pointer-events: none;
    user-select: none;
}
.img-el-vector-bottom {
    position: absolute;
    width: 900px;
    height: auto;
    bottom: -37%;
    left: -16%;
    pointer-events: none;
    user-select: none;
}
.img-el-vector-top {
    position: absolute;
    width: 1315px;
    height: auto;
    top: -51%;
    right: -27%;
    pointer-events: none;
    user-select: none;
}
.img-el-konus {
    position: absolute;
    width: 170px;
    height: auto;
    top: 15%;
    right: 5%;
    pointer-events: none;
    user-select: none;
}
.img-el-starts-bottom {
    position: absolute;
    width: 221px;
    height: auto;
    left: 12%;
    bottom: 10%;
    pointer-events: none;
    user-select: none;
}
.img-el-starts-top {
    position: absolute;
    width: 102px;
    height: auto;
    top: 9%;
    right: 35%;
}
.img-el-car-mobile {
    display: none;
}
.five-plus-one-banner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: space-between;
    width: 100%;
    height: 622px;
    background-color: #0e26ff;
    border-radius: 20px;
    padding: 43px 40px 37px;
    position: relative;
    overflow: hidden;
}
.five-plus-one-banner p {
    font-size: 44px;
    line-height: 48px;
    font-weight: 300;
    color: #fff;
    z-index: 2;
    width: 65%;
}
.five-plus-one-banner p span {
    font-weight: 400;
    color: #fff705;
    z-index: 2;
}
.fw400 {
    font-weight: 400;
}
.z3 {
    z-index: 3;
}
.fpo-rul {
    position: absolute;
    width: 130px;
    height: auto;
    left: 8%;
    top: 23%;
    pointer-events: none;
    user-select: none;
}
.fpo-konus {
    position: absolute;
    width: 110px;
    right: 1%;
    top: 5%;
    pointer-events: none;
    user-select: none;
}
.fpo-star1 {
    position: absolute;
    width: 53px;
    height: auto;
    left: 8%;
    top: 3%;
    pointer-events: none;
    user-select: none;
}
.fpo-star2 {
    position: absolute;
    width: 38px;
    height: auto;
    left: 2%;
    top: 24%;
    pointer-events: none;
    user-select: none;
}
.fpo-star3 {
    position: absolute;
    width: 35px;
    height: auto;
    right: 1%;
    top: 45%;
    pointer-events: none;
    user-select: none;
}
.fpo-main {
    position: absolute;
    width: 1192px;
    height: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    user-select: none;
}
.real-btns-row {
    display: flex;
    align-items: center;
    gap: 18px;
}
.real-primary-btn,
.real-secondary-btn {
    width: 225px;
    height: 56px;
    text-align: center;
    padding: 18px;
    border-radius: 12px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
    cursor: pointer;
}
.real-primary-btn {
    background-color: #3d3bff;
    color: #fff;
    border: 1px solid #3d3bff;
}
.real-secondary-btn {
    background-color: #fff0;
    color: #000;
    border: 1px solid #000;
}
.evolute-title-con {
    position: relative;
}
.evolute-car-img {
    position: absolute;
    width: 896px;
    height: auto;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.evolute-title-con h1 {
    font-size: 46px;
    line-height: 55px;
    font-weight: 500;
    margin-bottom: 32px;
    width: 60%;
}
.evolute-title-con h1 span {
    font-size: 46px;
    line-height: 55px;
    font-weight: 700;
    color: #0e26ff;
}
.evolute-title-con > p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 62px;
    width: 56%;
}
.evolute-sub-address {
    margin-top: 243px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.evolute-sub-address img {
    width: 24px;
    height: auto;
}
.evolute-sub-address p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.evolute-title-mobile {
    display: none;
}
.evolute-title-mobile img {
    width: 24px;
    height: auto;
}
.evolute-title-mobile p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.evolute-car-img-mobile {
    display: none;
}
.evolute-about-con {
    display: grid;
    grid-template-columns: 0.87fr 1fr;
    gap: 20px;
}
.evolute-about-img-col img {
    width: 100%;
    height: auto;
}
.evolute-about-text-col {
    width: 100%;
    background-color: #f4f5fe;
    border-radius: 20px;
    padding: 41px 35px;
}
.evolute-about-text-col h3 {
    font-size: 32px;
    line-height: 36px;
    font-weight: 500;
    margin-bottom: 31px;
}
.evolute-about-text-col-par {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.evolute-about-text-col-par p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}
.evolute-about-mobile-car {
    display: none;
}
.evolute-matching-con {
    background-color: #f4f5fe;
    width: 100%;
    padding: 78px 0 58px 0;
}
.evolute-matching-title {
    width: 100%;
    display: flex;
    gap: 76px;
    margin-bottom: 57px;
    align-items: center;
}
.evolute-matching-title-main p {
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
    width: 651px;
}
.evolute-matching-title-sub p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    width: 465px;
}
.evolute-matching-cards-con {
    padding-left: 92px;
    padding-right: 92px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 262px;
}
.evolute-matching-cards-col > p {
    font-size: 26px;
    line-height: 100%;
    font-weight: 500;
    margin-bottom: 25px;
}
.evolute-matching-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.evolute-matching-card {
    width: 100%;
    background-color: #fff;
    border-radius: 16px;
    padding: 20px;
    height: 113px;
}
.evolute-matching-card span {
    font-size: 20px;
    line-height: 100%;
    font-weight: 500;
    display: block;
    margin-bottom: 13px;
}
.evolute-matching-card p {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #666;
}
.evolute-matching-cars {
    width: 100%;
    height: 277px;
    position: relative;
}
.evolute-matching-el {
    position: absolute;
    width: 526px;
    height: auto;
    bottom: 0;
    left: -1%;
}
.evolute-matching-dvs {
    position: absolute;
    width: 463px;
    height: auto;
    bottom: 0;
    right: 5%;
}
.evolute-matching-cars-mobile {
    display: none;
}
.new-moto-banner {
    width: 1400px;
    max-width: 95%;
    margin: 0 auto;
    background-color: #b3d6ff;
    border-radius: 32px;
    padding: 90px 50px 55px;
}
.new-moto-banner-row {
    display: grid;
    grid-template-columns: 1fr 0.55fr;
    justify-content: end;
    gap: 75px;
}
.new-moto-banner-col span {
    display: block;
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 35px;
}
.new-moto-banner-col h1 {
    font-size: 54px;
    line-height: 62px;
    font-weight: 500;
}
.real-moto-btn {
    padding: 18px;
    margin-top: 51px;
    background-color: #0e26ff;
    border-radius: 12px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    border: none;
    transition: background-color 0.3s ease;
}
.new-moto-banner-col-img {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.new-moto-banner-col-img img {
    width: 100%;
    height: auto;
}
.new-moto-banner-col-img .new-moto-stars {
    position: absolute;
    width: 102px;
    height: auto;
    top: -10%;
    left: -5%;
}
.new-moto-banner-cards {
    margin-top: 65px;
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: center;
}
.new-moto-banner-card {
    width: 100%;
    background-color: #fff;
    border-radius: 16px;
    padding: 25px 32px;
    height: 115px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
}
.new-moto-banner-card span {
    display: block;
    font-size: 28px;
    line-height: 100%;
    font-weight: 500;
}
.new-moto-banner-card span {
    margin-bottom: 14px;
}
.new-moto-banner-card p {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #666;
}
.new-moto-banner-card-last {
    background-color: #0e26ff;
    padding: 20px 32px;
    color: #fff;
}
.new-moto-banner-card-last p {
    color: #dedede;
}
.instr-ava-moto {
    flex-direction: column;
    gap: 33px;
}
.instr-ava-moto > p {
    width: 100%;
    text-align: center;
    font-size: 26px;
    line-height: 100%;
    font-weight: 500;
}
.instr-ava-moto > p span {
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
}
.instr-main-col-btns .real-moto-instr-btn {
    border: 1px solid #0e26ff;
}
.rating-oval-moto {
    background-color: #000;
}
.instr-main-col-ava-moto {
    gap: 42px;
}
.our-cars-card-moto {
    width: 364px;
    height: 474px;
    border-radius: 16px;
    padding: 24px 16px;
}
.our-cars-card-moto-img {
    width: 100%;
    background-color: #f4f5fe;
    border-radius: 15px;
    height: 258px;
    position: relative;
    margin-bottom: 22px;
}
#carouselMotos div .our-cars-card-moto .our-cars-card-moto-img img {
    position: absolute;
    width: 240px;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
#carouselMotosMobile div .motoModalPhoto img {
    position: absolute;
    width: 240px;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
#carouselMotosMobile {
    display: none;
}
.lh33 {
    line-height: 33px;
}
.lh19 {
    line-height: 19px;
}
.new-moto-motos-con h3 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 500;
    margin-bottom: 23px;
}
.new-moto-motos-con > p {
    width: 80%;
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
    margin-bottom: 54px;
}
.carouselMotosCustomBtns {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 23px;
}
.carouselMotosCustomBtns img {
    width: 32px;
    height: auto;
    cursor: pointer;
}
.prices-modal div .motoModalTitle {
    font-size: 34px;
    line-height: 42px;
    font-weight: 500;
    margin-bottom: 24px;
}
.prices-modal div .motoModalYear {
    display: block;
    font-size: 20px;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 43px;
}
.motoModalPhotos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 19px;
}
.motoModalPhoto {
    width: 100%;
    height: 238px;
    background-color: #f5f5f5;
    border-radius: 15px;
    position: relative;
}
.motoModalPhoto img {
    position: absolute;
    width: 250px;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.motoModalDesc {
    margin-top: 45px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    width: 95%;
}
.new-motos-mobile {
    display: none;
}
.new-motos-mobile .our-cars-card-moto {
    width: 100%;
    height: 457px;
}
.new-motos-mobile .our-cars-card-moto .our-cars-card-moto-img {
    height: 232px;
}
.new-motos-mobile .our-cars-card-moto .our-cars-card-moto-img img {
    width: 220px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.moto-show-more-btn {
    width: 100%;
    padding: 15px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #000;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    background-color: #fff0;
    transition: opacity 0.3s ease;
}
.carouselMotosCustomBtnsMobile {
    display: none;
    margin-top: 24px;
    align-items: center;
    gap: 23px;
    margin-bottom: 28px;
}
.carouselMotosCustomBtnsMobile img {
    width: 28px;
    height: auto;
    cursor: pointer;
}
.reviews-con-row-igr-new {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
}
.reviews-text-column-igr-btn a button {
    width: 225px;
    padding: 18px;
    background-color: #fff0;
    border-radius: 12px;
    border: 1px solid #000;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    transition: all 0.2s;
}
.reviews-text-column-igr-btn a button:hover {
    background-color: #000;
    color: #fff;
    transition: all 0.2s;
}
.reviews-text-desc.first {
    width: 311px;
}
.reviews-text-desc {
    width: 368px;
}
.reviews-igr-new-text {
    display: flex;
    gap: 78px;
    align-items: center;
}
.reviews-igr-new-row {
    display: flex;
    gap: 210px;
    align-items: end;
}
.reviews-igr-new-img-block {
    margin-top: 55px;
    margin-bottom: 73px;
    width: 100%;
}
.reviews-igr-new-img-block img {
    width: 100%;
    height: auto;
}
.real-app-con-igr {
    background-color: #292929;
}
.real-app-con-igr-title {
    width: 100%;
    text-align: center;
    margin-bottom: 80px;
}
.real-app-con-igr-title h2,
.real-app-con-igr-title p {
    font-size: 48px;
    line-height: 58px;
    font-weight: 500;
}
.real-app-con-igr-row-new {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    margin-bottom: 60px;
}
.real-app-con-igr-img-col {
    width: 100%;
}
.real-app-con-igr-img-col img {
    width: 100%;
    height: auto;
}
.real-app-con-igr-abilitys-col {
    width: 100%;
}
.real-app-con-igr-abilitys-col > p {
    font-size: 24px;
    line-height: 100%;
    font-weight: 500;
    margin-bottom: 70px;
    text-align: center;
}
.real-app-con-igr-abilitys-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 35px;
}
.real-app-con-igr-abilitys-card {
    position: relative;
    width: 100%;
    height: 130px;
    background-color: #4c4c4c;
    border-radius: 16px;
    padding: 16px 14px;
}
.real-app-con-igr-abilitys-card-title {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
}
.real-app-con-igr-abilitys-card-title span {
    display: flex;
    background-color: #fff;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #000;
    border-radius: 50%;
}
.real-app-con-igr-abilitys-card-title > p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
}
.real-app-con-igr-abilitys-card-p {
    width: 100%;
}
.real-app-con-igr-abilitys-card-p p {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    width: 70%;
}
.real-app-con-igr-abilitys-card-p img {
    position: absolute;
    width: 70px;
    height: auto;
    bottom: 3px;
    right: 10px;
}
img.real-app-con-igr-abilitys-card-p-3 {
    width: 115px;
}
.real-app-con {
    padding: 64px 70px 103px;
}
.online-school-banner {
    background-color: #292929;
    color: #fff;
    padding: 33px 90px 33px 120px;
}
.online-school-banner-text h1 {
    line-height: 1.1;
    margin-bottom: 59px;
    font-weight: 500;
}
.online-school-banner-text p {
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
    margin-bottom: 41px;
    font-weight: 300;
    width: 65%;
}
.online-school-banner-row {
    display: grid;
    grid-template-columns: 1.65fr 1fr;
}
.online-school-banner-text button {
    padding: 18px 29px;
}
.online-school-banner-btns-new {
    display: flex;
    align-items: center;
    gap: 19px;
}
.online-school-banner-text .online-school-banner-btns-new .real-secondary-btn-new {
    background-color: #fff0;
    color: #fff;
    border: 1px solid #fff;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    width: 225px;
}
.license-con-igr {
    background-color: #f4f5fe;
    color: #000;
}
.license-con-title {
    color: #000;
}
.license-con-desc {
    color: #000;
}
.license-con-igr {
    padding: 35px 114px;
}
.license-con-text-igr {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.license-con-igr {
    height: 398px;
    display: flex;
    justify-content: space-between;
}
.license-con-igr-col-new img {
    width: 230px;
    height: auto;
}
.license-con-igr-title h2,
.license-con-igr-title p {
    font-size: 48px;
    line-height: 58px;
    font-weight: 500;
    margin-bottom: 42px;
}
.license-con-igr-col-new > p {
    font-size: 22px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 31px;
    width: 80%;
}
.license-con-igr-col-new.first {
    width: 60%;
}
.real-primary-btn-license {
    padding: 18px 27px;
    background-color: #0e26ff;
    border-radius: 12px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    border: none;
    transition: background-color 0.3s ease;
}
.moto-main-video-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: center;
    margin-bottom: 57px;
}
.moto-main-video-row h4 {
    font-size: 34px;
    line-height: 40px;
    font-weight: 500;
}
.moto-main-video-row p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}
.moto-main-video {
    width: 100%;
    position: relative;
}
.moto-main-video > video {
    width: 100%;
    height: auto;
    cursor: pointer;
    border-radius: 16px;
}
.moto-main-video-icons {
    position: absolute;
    bottom: 35px;
    right: 35px;
    display: flex;
    align-items: center;
    gap: 18px;
}
.moto-main-video-icons img {
    width: 52px;
    height: auto;
}
.moto-video-play-mobile {
    position: absolute;
    width: 54px;
    height: auto;
    display: none;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
#carousel1 .owl-stage-outer {
    overflow: visible;
}

#certCarousel .owl-stage-outer {
    overflow: visible;
}

@media screen and (min-width: 1024px) {
    .el-primary-btn:hover,
    .el-secondary-btn:hover,
    .real-primary-btn:hover,
    .real-secondary-btn:hover,
    .online-school-banner-text .online-school-banner-btns-new .real-secondary-btn-new:hover {
        background-color: #000;
        border: 1px solid #000;
        color: #fff;
    }
    .real-moto-btn:hover,
    .real-primary-btn-license:hover {
        background-color: #000;
    }
}
@media screen and (max-width: 1023.99px) {
    .el-primary-btn:active,
    .el-secondary-btn:active,
    .real-primary-btn:active,
    .real-secondary-btn:active,
    .online-school-banner-text .online-school-banner-btns-new .real-secondary-btn-new:active {
        background-color: #000;
        border: 1px solid #000;
        color: #fff;
    }
    .real-moto-btn:active,
    .real-primary-btn-license:active {
        background-color: #000;
    }
    .moto-show-more-btn:active {
        opacity: 0.7;
    }
}
@media screen and (max-width: 1450px) {
    .img-el-car {
        width: 800px;
        height: auto;
    }
    .img-el-starts-top {
        right: 30%;
    }
}
@media screen and (max-width: 1300px) {
    .img-el-car {
        width: 700px;
        height: auto;
    }
    .img-el-starts-top {
        right: 25%;
    }
    .img-el-starts-bottom {
        left: 8%;
    }
    .img-el-vector-bottom {
        width: 900px;
        height: auto;
        bottom: -38%;
        left: -20%;
    }
    .img-el-vector-top {
        width: 1315px;
        height: auto;
        top: -51%;
        right: -40%;
    }
}
@media screen and (max-width: 1200px) {
    #carousel1 .owl-stage-outer {
        overflow: hidden;
    }

    #certCarousel .owl-stage-outer {
        overflow: hidden;
    }

    .real-app-con-igr-row-new {
        grid-template-columns: 1.5fr 2fr;
        margin-bottom: 40px;
    }
    .real-app-con-igr-abilitys-block {
        grid-template-columns: 1fr;
    }
    .reviews-igr-new-row {
        gap: 100px;
    }
    .reviews-text-desc.first {
        width: auto;
    }
    .reviews-text-desc {
        width: auto;
    }
    .new-moto-banner-cards {
        grid-template-columns: 1fr 1fr;
    }
    .new-moto-banner-col-img {
        justify-content: center;
    }
    .evolute-matching-cards-con {
        padding-left: 0;
        padding-right: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 100px;
    }
    .evolute-matching-title {
        width: 100%;
        display: grid;
        gap: 75px;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 57px;
        align-items: center;
    }
    .evolute-matching-title-main p {
        font-size: 40px;
        line-height: 50px;
        font-weight: 500;
        width: auto;
    }
    .evolute-matching-title-sub p {
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
        width: auto;
    }
    .evolute-matching-cars {
        width: 100%;
        height: 250px;
        position: relative;
    }
    .evolute-matching-el {
        position: absolute;
        width: 450px;
        height: auto;
        bottom: 0;
        left: -1%;
    }
    .evolute-matching-dvs {
        position: absolute;
        width: 400px;
        height: auto;
        bottom: 0;
        right: 0;
    }
    .evolute-car-img {
        position: absolute;
        width: 700px;
        height: auto;
        bottom: 5%;
        right: -5%;
        z-index: -1;
    }
    .evolute-title-con h1 {
        width: 80%;
    }
    .evolute-title-con p {
        width: 70%;
    }
    .img-el-car {
        width: 700px;
        height: auto;
    }
    .img-el-starts-top {
        right: 16%;
    }
    .img-el-starts-bottom {
        left: 6%;
        bottom: 15%;
    }
    .img-el-vector-bottom {
        width: 900px;
        height: auto;
        bottom: -38%;
        left: -20%;
    }
    .img-el-vector-top {
        width: 1315px;
        height: auto;
        top: -51%;
        right: -40%;
    }
    .img-el-konus {
        width: 150px;
        height: auto;
        top: 25%;
    }
    .electrocar-banner {
        min-height: 750px;
    }
    .five-plus-one-banner {
        height: 560px;
    }
    .fpo-main {
        width: 920px;
    }
    .five-plus-one-banner p {
        width: 75%;
    }
    .evolute-title-con h1 {
        width: 100%;
    }
}
@media screen and (max-width: 1024px) {
    .moto-main-video-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .online-school-banner-text p {
        width: 100%;
        text-align: center;
    }
    .online-school-banner-text h1 {
        text-align: center;
        margin-bottom: 40px;
    }
    .real-app-con-igr-img-col {
        text-align: center;
    }
    .real-app-con-igr-img-col img {
        width: 70%;
    }
    .real-app-con-igr-row-new {
        grid-template-columns: 1fr;
    }
    .reviews-igr-new-row {
        flex-direction: column;
        align-items: start;
        gap: 30px;
    }
    .new-moto-banner-row {
        grid-template-columns: 1fr;
    }
    .real-moto-btn {
        display: none;
    }
    .new-moto-banner-col-img .new-moto-stars {
        display: none;
    }
    .evolute-matching-cars-mobile {
        display: block;
        width: 100%;
        margin-bottom: 28px;
    }
    .evolute-matching-cars-mobile img {
        width: 100%;
        height: auto;
    }
    .evolute-matching-con {
        padding: 33px 4px;
    }
    .evolute-matching-card p {
        line-height: 18px;
    }
    .evolute-matching-card span {
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
    }
    .evolute-matching-cards-col > p {
        font-size: 22px;
    }
    .evolute-matching-cards-con {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .evolute-matching-cars {
        display: none;
    }
    .evolute-matching-title-main p {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
    }
    .evolute-matching-title-sub p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
    }
    .evolute-matching-title {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 36px;
    }
    .evolute-about-con {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .evolute-about-mobile-car {
        width: 696px;
        display: block;
        margin: 0 auto;
        margin-bottom: 25px;
    }
    .evolute-about-mobile-car img {
        width: 100%;
        height: auto;
    }
    .evolute-about-img-col {
        display: none;
    }
    .evolute-car-img {
        position: absolute;
        width: 600px;
        height: auto;
        bottom: 5%;
        right: -15%;
        z-index: -1;
    }
    .evolute-title-con h1 {
        width: 100%;
    }
    .evolute-title-con p {
        width: 100%;
    }
    .img-el-car {
        display: none;
    }
    .img-el-starts-top {
        display: none;
    }
    .img-el-starts-bottom {
        display: none;
    }
    .img-el-konus {
        display: none;
    }
    .electrocar-banner {
        min-height: auto;
        text-align: center;
        padding: 45px 24px;
    }
    .img-el-car-mobile {
        display: block;
        width: 100%;
        height: auto;
        margin-top: 40px;
    }
    .electrocar-banner-btns {
        justify-content: center;
    }
    .five-plus-one-banner {
        height: 500px;
        padding-top: 70px;
    }
    .fpo-main {
        width: 696px;
    }
    .fpo-rul {
        position: absolute;
        width: 110px;
        height: auto;
        left: 12%;
        top: 43%;
        pointer-events: none;
        user-select: none;
    }
    .fpo-konus {
        position: absolute;
        width: 80px;
        right: 1%;
        top: 30%;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star1 {
        position: absolute;
        width: 53px;
        height: auto;
        left: 13%;
        top: 2%;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star2 {
        position: absolute;
        width: 38px;
        height: auto;
        left: 3%;
        top: 30%;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star3 {
        position: absolute;
        width: 35px;
        height: auto;
        right: 2%;
        top: 55%;
        pointer-events: none;
        user-select: none;
    }
    .five-plus-one-banner p {
        width: 100%;
    }
    .real-app-con-igr-abilitys-card-p img {
        position: absolute;
        width: 70px;
        height: auto;
        bottom: auto;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
    }
    .license-con-igr {
        height: auto;
        flex-direction: column-reverse;
    }
    .license-con-igr-col-new.first {
        width: 100%;
    }
    .license-con-igr-col-new > p {
        width: 100%;
        font-size: 16px;
        line-height: 18px;
    }
    .license-con-igr {
        padding: 35px;
    }
    .license-con-igr-col-new.first {
        margin-top: 30px;
    }
    .license-con-igr-title h2,
    .license-con-igr-title p {
        margin-bottom: 20px;
        font-size: 28px;
        line-height: 32px;
    }
    .real-primary-btn-license {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .online-school-banner-row {
        grid-template-columns: 1fr;
    }
    .moto-main-video-icons {
        bottom: 20px;
        right: 20px;
    }
    .moto-video-play-mobile {
        display: none;
    }
    .moto-main-video-icons img {
        width: 40px;
        height: auto;
    }
    .moto-main-video-row {
        margin-bottom: 23px;
    }
    .moto-main-video-row p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
    }
    .moto-main-video-row h4 {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
    }
    .moto-main-video-row {
        gap: 18px;
    }
    .online-school-banner-text h1 {
        line-height: 100%;
    }
    .real-app-con-igr-row-new {
        gap: 10px;
    }
    .real-app-con-igr-title {
        margin-bottom: 25px;
    }
    .real-app-con-igr-title h2,
    .real-app-con-igr-title p {
        font-size: 28px;
        line-height: 32px;
    }
    .real-app-con-igr-img-col img {
        width: 100%;
    }
    .real-app-con {
        padding: 40px 40px 50px;
    }
    .reviews-igr-new-text {
        flex-direction: column;
        gap: 30px;
        align-items: start;
    }
    .carouselMotosCustomBtnsMobile {
        display: flex;
    }
    #carouselMotosMobile {
        display: block;
    }
    .motos-modal div .motoModalDesc {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        margin: 0;
    }
    .prices-modal div .motoModalYear {
        font-size: 18px;
        margin-bottom: 18px;
    }
    .prices-modal div .motoModalTitle {
        font-size: 30px;
        line-height: 100%;
        margin-bottom: 18px;
    }
    .motos-modal {
        padding: 76px 24px 24px;
    }
    .motoModalPhotos {
        display: none;
    }
    .motos-modal > div > p {
        display: block;
    }
    .new-motos-mobile {
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .new-moto-motos-con h3 {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
        margin-bottom: 18px;
    }
    .new-moto-motos-con > p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        margin-bottom: 18px;
        width: 100%;
    }
    #carouselMotos {
        display: none;
    }
    .carouselMotosCustomBtns {
        display: none;
    }
    .new-moto-banner-ui-con {
        padding: 0;
    }
    .new-moto-banner-cards {
        gap: 6px;
    }
    .new-moto-banner-card-last {
        height: 98px;
    }
    .new-moto-banner-card {
        height: 80px;
        padding: 15px 25px 15px 15px;
    }
    .new-moto-banner-card span {
        font-size: 18px;
        line-height: 22px;
        font-weight: 400;
        margin-bottom: 8px;
    }
    .new-moto-banner-card {
        height: 94px;
    }

    .new-moto-banner-col span {
        font-size: 16px;
        line-height: 22px;
        font-weight: 300;
    }
    .new-moto-banner-col h1 {
        font-size: 34px;
        line-height: 36px;
        font-weight: 500;
    }
    .new-moto-banner-col {
        text-align: center;
    }
    .new-moto-banner {
        padding: 56px 17px 22px;
    }
    .new-moto-banner-cards {
        grid-template-columns: 1fr;
    }
    .evolute-about-text-col {
        padding: 40px 18px;
    }
    .evolute-about-text-col h3 {
        font-size: 24px;
        line-height: 100%;
        font-weight: 500;
    }
    .evolute-about-text-col-par p {
        font-size: 16px;
        line-height: 22px;
    }
    .evolute-about-mobile-car {
        width: 100%;
        display: block;
        margin: 0 auto;
        margin-bottom: 25px;
    }
    .evolute-about-mobile-car img {
        width: 100%;
        height: auto;
    }
    .evolute-car-img-mobile {
        display: block;
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        height: 183px;
    }
    .evolute-title-con {
        overflow: hidden;
    }
    .evolute-car-img-mobile img {
        position: absolute;
        width: 465px;
        height: auto;
        bottom: 0;
        left: 10%;
    }
    .evolute-title-mobile {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 32px;
    }
    .real-btns-row-mobile-fv {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .real-primary-btn,
    .real-secondary-btn {
        width: 100%;
    }
    .evolute-car-img {
        display: none;
    }
    .evolute-sub-address {
        display: none;
    }
    .evolute-title-con h1 {
        width: 90%;
        margin: 0 auto;
        font-size: 34px;
        line-height: 36px;
        text-align: center;
        margin-bottom: 17px;
    }
    .evolute-title-con > p {
        width: 100%;
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 17px;
    }
    .electrocar-banner {
        width: 100%;
    }
    .electrocar-banner-btns {
        flex-direction: column;
        gap: 12px;
    }
    .electrocar-banner-btns button {
        width: 100%;
    }
    .electro-top-span {
        font-size: 16px;
        line-height: 22px;
        font-weight: 300;
    }
    .electrocar-banner h4 {
        font-size: 38px;
        line-height: 44px;
        font-weight: 700;
        color: #fff705;
        margin-top: 26px;
        text-transform: uppercase;
    }
    .electrocar-banner p {
        font-size: 20px;
        line-height: 22px;
        font-weight: 400;
        margin-top: 26px;
    }
    .electrocar-banner-btns {
        margin-top: 46px;
    }
    .img-el-vector-bottom {
        left: -60%;
    }
    .five-plus-one-banner-con {
        padding: 0;
    }
    .five-plus-one-banner {
        padding: 48px 24px;
        height: 500px;
        justify-content: start;
    }
    .fpo-konus {
        display: none;
    }
    .fpo-main {
        width: 700px;
    }
    .five-plus-one-banner p {
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
        width: 100%;
    }
    .five-plus-one-banner p span {
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
    }
    .five-plus-one-banner button {
        width: 100%;
        margin-top: 62px;
    }
    .fpo-rul {
        position: absolute;
        width: 70px;
        height: auto;
        left: 5%;
        top: 23%;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star1 {
        position: absolute;
        width: 31px;
        height: auto;
        left: 55%;
        top: 0;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star2 {
        position: absolute;
        width: 31px;
        height: auto;
        left: auto;
        right: 2%;
        top: 25%;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star3 {
        position: absolute;
        width: 22px;
        height: auto;
        right: auto;
        left: 2%;
        top: 50%;
        pointer-events: none;
        user-select: none;
    }
}
@media screen and (max-width: 600px) {
    .fpo-main {
        width: 600px;
    }
}
@media screen and (max-width: 500px) {
    .fpo-main {
        width: 500px;
    }
}
@media screen and (max-width: 500px) {
    .fpo-rul {
        position: absolute;
        width: 70px;
        height: auto;
        left: 5%;
        top: 28%;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star1 {
        position: absolute;
        width: 31px;
        height: auto;
        left: 55%;
        top: 0;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star2 {
        position: absolute;
        width: 31px;
        height: auto;
        left: auto;
        right: 2%;
        top: 30%;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star3 {
        position: absolute;
        width: 22px;
        height: auto;
        right: auto;
        left: 2%;
        top: 63%;
        pointer-events: none;
        user-select: none;
    }
}
@media screen and (max-width: 443px) {
    .fpo-rul {
        position: absolute;
        width: 70px;
        height: auto;
        left: 5%;
        top: 33%;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star1 {
        position: absolute;
        width: 31px;
        height: auto;
        left: 55%;
        top: 0;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star2 {
        position: absolute;
        width: 31px;
        height: auto;
        left: auto;
        right: 2%;
        top: 30%;
        pointer-events: none;
        user-select: none;
    }
    .fpo-star3 {
        position: absolute;
        width: 22px;
        height: auto;
        right: auto;
        left: 2%;
        top: 63%;
        pointer-events: none;
        user-select: none;
    }
}
.video-item-moto {
    position: relative;
}
.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 10;
    transition: opacity 0.3s ease;
}
.video-play-icon.hidden {
    opacity: 0;
}
.about-us__main {
    width: 100%;
    background-color: #f4f5fe;
    overflow: hidden;
}
.about-us__main-con {
    padding: 98px 0 122px 508px;
    position: relative;
}
.about-us__main-img {
    position: absolute;
    width: 628px;
    height: auto;
    bottom: 0;
    left: -15%;
}
.about-us__main-img-title {
    position: absolute;
    padding: 14px 80px 12px 19px;
    background-color: #fff;
    border-radius: 6px;
    bottom: 15px;
    left: -8%;
}
.about-us__main-img-title span {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 11px;
}
.about-us__main-img-title p {
    font-size: 14px;
    line-height: 100%;
    font-weight: 400;
}
.about-us__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.about-us__content h1 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 500;
}
.about-us__content > p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    width: 100%;
}
.about-us__sub-content {
    display: flex;
    flex-direction: column;
    gap: 27px;
    width: 86%;
}
.about-us__sub-content p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}
.features-title--small h3 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 84px;
}
.features-container--small {
    padding: 0;
    background-color: #fff;
}
.features-img--small img {
    width: 278px;
    margin-right: 50px;
}
.features-card--purple {
    background-color: #f4f5fe;
}
.features-img--small {
    margin: 0;
}
.features-row--small {
    justify-content: space-between;
}
.features-card-row--big-margin {
    margin-top: 99px;
}
.about-us__main-img--mobile {
    display: none;
}
.about-us__main-text {
    position: relative;
    margin-bottom: 83px;
}
.about-us__main-text h2 {
    font-size: 48px;
    line-height: 100%;
    font-weight: 500;
    margin-bottom: 35px;
}
.about-us__main-text > p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 35px;
    width: 72%;
}
.about-us__main-subtext span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    padding: 10px 20px;
    display: block;
    background-color: #f4f5fe;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-bottom: 16px;
    width: 263px;
}
.about-us__main-subtext p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    width: 60%;
}
.about-us__kit-konus {
    position: absolute;
    width: 345px;
    height: auto;
    bottom: -45%;
    right: 5%;
}
.about-us__stress-free {
    margin-bottom: 91px;
}
.about-us__stress-free-title {
    display: flex;
    align-items: center;
    gap: 44px;
    margin-bottom: 42px;
}
.about-us__stress-free-title img {
    width: 50px;
    height: auto;
}
.about-us__stress-free-title h3 {
    font-size: 32px;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 0;
}
.about-us__stress-free-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 24px;
}
.about-us__stress-free-content-card {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 40px 21px 40px 30px;
    min-height: 382px;
    border-radius: 20px;
    background-color: #f4f5fe;
}
.about-us__stress-free-content-card p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.about-us__stress-free-images {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 23px;
}
.about-us__stress-free-image {
    width: 100%;
}
.about-us__stress-free-image img {
    width: 100%;
    height: auto;
}
.small-reviews-card {
    background-color: #f5f5f5;
}
.small-reviews-title-small-text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}
.small-reviews-small-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 86px;
}
.small-reviews-small-title p {
    width: 804px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}
.small-reviews-small-title p span {
    font-weight: 500;
}
.small-reviews-small-title button {
    width: 225px;
    border: 1px solid #000;
    padding: 18px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    background-color: #fff0;
    border-radius: 12px;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.small-reviews-small-btn-mobile {
    display: none;
    width: 100%;
    border: 1px solid #000;
    margin-top: 20px;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    background-color: #fff0;
    border-radius: 12px;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.mb57 {
    margin-bottom: 57px;
}
.about-us__comfort-kit-row {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    gap: 60px;
    margin-bottom: 26px;
}
.about-us__comfort-kit-card {
    width: 100%;
}
.about-us__comfort-kit-card img {
    width: 100%;
    height: auto;
}
.about-us__comfort-text-card {
    width: 100%;
    background-color: #f4f5fe;
    border-radius: 20px;
    padding: 34px 30px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.about-us__comfort-text-card > p {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}
.about-us__comfort-text-card-ava-row {
    display: flex;
    align-items: center;
    gap: 15px;
}
.about-us__comfort-text-card-ava-row img {
    width: 56px;
    height: auto;
}
.about-us__comfort-text-card-ava-row span {
    display: block;
    background-color: #fff;
    border-radius: 10px;
    border-bottom-left-radius: 0;
    padding: 16px 24px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.about-us__comfort-text-card-p {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.about-us__comfort-text-card-p p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.about-us__comfort-img-card {
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    overflow: hidden;
}
.about-us__comfort-img-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-us__comfort-img-row {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    gap: 26px;
}
.about-us__comfort-img-row {
    margin-bottom: 94px;
}
.about-us__comfort-practice > span {
    font-size: 24px;
    line-height: 100%;
    font-weight: 500;
    margin-bottom: 32px;
    display: block;
}
.about-us__comfort-practice p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 26px;
    width: 59%;
}
.about-us__comfort-practice p > span {
    font-weight: 500;
}
.about-us__comfort-practice-img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
}
.about-us__comfort-practice-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.about-us__comfort-practice {
    margin-bottom: 40px;
}
.about-us__comfort-instuctor {
    margin-bottom: 34px;
    width: 100%;
}
.about-us__comfort-instuctor p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    width: 70%;
}
.about-us__comfort-instuctor p span {
    font-weight: 500;
}
.gap23 {
    gap: 23px;
}
.why-choose-us-faq-answer.about-us {
    background-color: #0e26ff;
    color: #fff;
}
.about-us__availability-row {
    display: grid;
    grid-template-columns: 0.94fr 0.76fr;
    gap: 120px;
}
.about-us__availability-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 23px;
}
.about-us__availability-content p,
.about-us__availability-content span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.about-us__availability-content span {
    display: block;
    background-color: #f4f5fe;
    border-radius: 20px;
    padding: 25px 30px;
}
.about-us__availability-img {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
}
.about-us__availability-img img {
    width: 100%;
    height: auto;
}
.about-us__conclusion {
    width: 100%;
    background-color: #f4f5fe;
    padding: 45px 0 33px;
}
.about-us__conclusion h4 {
    font-size: 32px;
    line-height: 100%;
    font-weight: 500;
    margin-bottom: 30px;
}
.about-us__conclusion-row {
    display: flex;
    align-items: center;
    gap: 40px;
}
.about-us__conclusion-row img {
    width: 151px;
    height: auto;
}
.about-us__conclusion-row p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    width: 75%;
}
@media screen and (min-width: 1024px) {
    .small-reviews-small-title button:hover {
        background-color: #000;
        color: #fff;
    }
}
@media screen and (max-width: 1023.99px) {
    .small-reviews-small-btn-mobile:active {
        background-color: #000;
        color: #fff;
    }
    .online-school-banner-row {
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 1400px) {
    .about-us__main-con {
        padding-left: 600px;
    }
    .about-us__main-img {
        left: -5%;
    }
    .about-us__main-img-title {
        left: 0;
    }
    .about-us__content > p {
        width: 100%;
    }
}
@media screen and (max-width: 1200px) {
    .about-us__availability-row {
        gap: 80px;
    }
    .about-us__comfort-instuctor p {
        width: 100%;
    }
    .about-us__comfort-practice p {
        width: 76%;
    }
    .small-reviews-small-title p {
        width: 550px;
    }
    .about-us__kit-konus {
        bottom: -25%;
        right: 0;
    }
    .about-us__main-text > p {
        width: 100%;
    }
    .about-us__main-img-title {
        left: -7%;
    }
    .about-us__main-img {
        width: 550px;
        left: -15%;
    }
    .about-us__main-con {
        padding: 60px 0 60px 400px;
    }
}
@media screen and (max-width: 1024px) {
    .about-us__conclusion-row p {
        width: 100%;
    }
    .about-us__conclusion-row {
        gap: 20px;
    }
    .about-us__availability-img img {
        width: 70%;
    }
    .about-us__availability-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .about-us__comfort-practice p {
        width: 100%;
    }
    .about-us__comfort-kit-card img {
        width: 70%;
    }
    .about-us__comfort-kit-card {
        text-align: center;
    }
    .about-us__comfort-img-row {
        grid-template-columns: 1fr;
    }
    .about-us__comfort-kit-row {
        grid-template-columns: 1fr;
    }
    .small-reviews-small-title {
        flex-direction: column;
        gap: 30px;
        align-items: start;
    }
    .small-reviews-small-title p {
        width: 100%;
    }
    .about-us__stress-free-content-card {
        min-height: 0;
    }
    .about-us__stress-free-images {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .about-us__stress-free-content {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 64px;
    }
    .about-us__kit-konus {
        right: -15%;
    }
    .about-us__main-img-title {
        position: relative;
        width: 327px;
        left: 0;
    }
    .about-us__main-img {
        display: none;
    }
    .about-us__main-img--mobile {
        display: block;
        position: absolute;
        bottom: 64px;
        left: -50%;
        width: 302px;
        transform: translateX(50%);
    }
    .about-us__main-con {
        padding: 300px 24px 40px;
    }
    .features-card-row--big-margin {
        margin-top: 20px;
    }
    .features-title--small p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
    }
    .features-title--small h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .features-card {
        flex: 1 1 100%;
    }
    .features-row--small {
        display: flex;
        flex-direction: column;
    }
    .features-title--small {
        width: 100%;
    }
    .features-img--small img {
        margin: 0;
    }
}
@media screen and (max-width: 900px) {
    .about-us__main-text {
        padding-bottom: 191px;
    }
    .about-us__kit-konus {
        bottom: -3%;
        right: auto;
        left: 50%;
        width: 285px;
        transform: translateX(-50%);
    }
    .about-us__main-subtext p {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .about-us__conclusion {
        padding: 30px 0;
    }
    .about-us__conclusion h4 {
        font-size: 34px;
        line-height: 36px;
        margin-bottom: 0;
    }
    .about-us__conclusion-row img {
        margin: 0 auto;
        width: 187px;
    }
    .about-us__conclusion-row {
        flex-wrap: wrap;
    }
    .about-us__availability-content span {
        padding: 18px;
    }
    .about-us__availability-img img {
        width: 100%;
    }
    .about-us__comfort-instuctor {
        margin-bottom: 20px;
    }
    .about-us__comfort-instuctor p {
        font-size: 16px;
        line-height: 22px;
    }
    .about-us__comfort-practice p {
        font-size: 16px;
        line-height: 22px;
    }
    .about-us__comfort-practice > span {
        font-size: 18px;
        font-weight: 22px;
        margin-bottom: 20px;
    }
    .about-us__comfort-img-row {
        margin-bottom: 62px;
    }
    .about-us__comfort-kit-row {
        gap: 20px;
    }
    .about-us__comfort-text-card-ava-row span {
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
    }
    .about-us__comfort-text-card > p {
        font-size: 18px;
        line-height: 22px;
    }
    .about-us__comfort-text-card {
        padding: 28px 20px 30px;
    }
    .about-us__comfort-kit-row {
        margin-bottom: 20px;
    }
    .about-us__comfort-img-row {
        gap: 20px;
    }
    .small-reviews > a {
        text-decoration: none;
    }
    .small-reviews-small-btn-mobile {
        display: block;
    }
    .small-reviews-small-title {
        gap: 0;
        margin-bottom: 18px;
    }
    .small-reviews-small-title button {
        display: none;
    }
    .about-us__stress-free {
        margin-bottom: 64px;
    }
    .about-us__stress-free-title img {
        width: 35px;
    }
    .about-us__stress-free-title h3 {
        font-size: 24px;
        line-height: 32px;
        font-weight: 500;
    }
    .about-us__stress-free-title {
        flex-direction: column;
        gap: 20px;
        align-items: start;
        margin-bottom: 20px;
    }
    .about-us__stress-free-content-card {
        padding: 30px 20px;
    }
    .about-us__main-text p {
        line-height: 22px;
    }
    .about-us__main-text h2 {
        font-size: 24px;
        line-height: 32px;
        font-weight: 500;
        margin-bottom: 16px;
    }
    .about-us__main-img-title {
        position: relative;
        width: 327px;
    }
    .about-us__content h1 {
        font-size: 34px;
        line-height: 36px;
        padding-bottom: 14px;
    }
    .about-us__content {
        padding-top: 20px;
    }
    .about-us__content > p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 100%;
    }
    .about-us__sub-content p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 100%;
    }
    .about-us__sub-content {
        width: 100%;
        gap: 16px;
    }
    .about-us__content {
        gap: 16px;
    }
}
@media screen and (max-width: 500px) {
    .about-us__main-subtext span {
        width: 100%;
    }
}
.our-blog-mini h2,
.our-blog-mini h3 {
    font-size: 24px;
    line-height: 100%;
    font-weight: 500;
    margin-bottom: 32px;
}
.our-blog-mini--description {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.our-blog-mini--description p {
    width: 59%;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}
.real-secondary-btn-fw400 {
    font-weight: 400;
}
.our-blog-mini--cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
    margin-top: 42px;
}
.our-blog-mini--card {
    width: 100%;
    background-color: #f4f5fe;
    border-radius: 16px;
    padding-bottom: 23px;
}
.our-blog-mini--card-image {
    width: 100%;
    border-radius: 16px;
    height: 256px;
    object-fit: cover;
}
.our-blog-mini--card-image img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: 16px;
}
.our-blog-mini--card-link {
    color: inherit;
    text-decoration: none;
}
.our-blog-mini--card-date {
    width: 100%;
    text-align: right;
    margin-top: 18px;
    padding-right: 16px;
}
.our-blog-mini--card-date p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #7a7a7a;
}
.our-blog-mini--card-title {
    margin-top: 10px;
    width: 100%;
    padding: 0 14px;
}
.our-blog-mini--card-title p {
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.real-mobile-1024 {
    display: none;
}
.mt20 {
    margin-top: 20px;
}
.ta-center {
    text-align: center;
}
.payment-success {
    background-color: #fff;
    border-radius: 32px;
    padding: 65px 61px 48px;
    position: relative;
    box-shadow: 0 0 20px rgb(0 0 0 / 0.08);
}
.payment-success__title {
    margin-bottom: 30px;
}
.payment-success__title p {
    font-size: 32px;
    line-height: 100%;
    font-weight: 500;
}
.payment-success > p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}
.payment-success__phone {
    margin-top: 42px;
    display: flex;
    align-items: start;
    gap: 15px;
    width: 50%;
}
.payment-success__phone img {
    width: 20px;
    height: auto;
}
.payment-success__btns {
    margin-top: 98px;
    display: flex;
    gap: 8px;
    align-items: center;
}
.payment-success__link {
    color: inherit;
    text-decoration: inherit;
}
.payment-success__btn {
    display: flex;
    background-color: #fff0;
    border: 1px solid #000;
    border-radius: 12px;
    padding: 10px;
    justify-content: center;
    font-size: 18px;
    line-height: 20px;
    width: 240px;
    height: 56px;
    align-items: center;
    gap: 19px;
}
.payment-success__btn img {
    width: 27px;
    height: auto;
}
.payment-success-main-img {
    position: absolute;
    width: 273px;
    height: auto;
    top: 65px;
    right: 13%;
}
.payment-success__phone p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
}
.payment-success-main-img-mobile {
    display: none;
}
.download-app-new {
    width: 100%;
    max-width: 1350px;
    background-color: #292929;
    border-radius: 32px;
    padding: 70px 88px 70px 80px;
    margin: 0 auto;
}
.download-app-new__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.download-app-new__content {
    flex: 1 1 60%;
    color: #fff;
}
.download-app-new__content h3 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 500;
    margin-bottom: 24px;
}
.download-app-new__content > p {
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
}
.download-app-new__advantages {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 60px;
}
.download-app-new__advantage {
    display: flex;
    gap: 21px;
    align-items: center;
}
.download-app-new__advantage img {
    width: 26px;
    height: auto;
}
.download-app-new__advantage p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}
.download-app-new__img {
    flex: 0 0 29%;
}
.download-app-new__img img {
    width: 100%;
    height: auto;
}
.payment-success__btn-white {
    color: #fff;
    border: 1px solid #fff;
    transition: opacity 0.3s ease;
}
.certReg-desctop h1 {
    font-size: 32px;
    line-height: 100%;
    font-weight: 500;
    margin-bottom: 30px;
}
.certReg__table {
    display: flex;
    justify-content: space-between;
}
.certReg__form-col {
    width: 853px;
}
.certReg__img-col {
    width: 244px;
    position: relative;
}
.certReg__img-col img {
    width: 100%;
    height: auto;
    position: absolute;
    top: -5%;
    left: 50%;
    transform: translateX(-50%);
}
.certReg__form-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 21px;
    margin-bottom: 71px;
}
.certReg__form-block {
    width: 100%;
    background-color: #f4f5fe;
    border-radius: 16px;
    padding: 28px;
}
.certReg__form-block > p {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 20px;
}
.certReg__form-inputs {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.certReg__form-inputs input {
    width: 100%;
    border-radius: 10px;
    background-color: #fff;
    padding: 12px 23px 12px 23px;
    border: none;
}
.certReg__form-checkbox p {
    margin-bottom: 0 !important;
}
.certReg__form-checkbox {
    margin-top: 17px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.certReg__form-checkbox p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    cursor: pointer;
}
.certReg__form-section {
    width: 100%;
    background-color: #f4f5fe;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    justify-content: space-between;
    gap: 77px;
}
.certReg__form-section-col {
    width: 100%;
}
.certReg__form-selects {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.certReg__form-select {
    width: 100%;
}
.certReg__form-select label {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 12px;
}
.certReg__form-select select {
    width: 100%;
}
.certReg__form-select input {
    width: 100%;
    border-radius: 10px;
    background-color: #fff;
    padding: 12px 23px 12px 23px;
    border: none;
}
.cert-custom-box {
    width: 26px;
    height: 26px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #000;
    cursor: pointer;
}
.certReg__form-checkbox input[type="checkbox"] {
    display: none;
}
.cert-checkmark {
    width: 100%;
    height: 100%;
    display: none;
}
.cert-checkmark.active {
    display: block;
}
.cert-custom-box.active {
    border: none;
}
.cert-custom-select__trigger {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    padding: 12px 23px 12px 23px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.cert-custom-select__text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    display: block;
}
.cert-custom-select__dropdown {
    display: none;
}
.cert-custom-select {
    width: 100%;
    position: relative;
}
.cert-custom-select__arrow {
    margin-top: 5px;
    transition: transform 0.3s ease;
}
.cert-custom-select.open .cert-custom-select__arrow {
    transform: rotate(180deg);
}
.cert-custom-select__dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: 100%;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 4px 8px rgb(0 0 0 / 0.1);
    z-index: 10;
    display: none;
    flex-direction: column;
    padding: 4px 0;
    max-height: 200px;
    overflow-y: auto;
}
.cert-custom-select.open .cert-custom-select__dropdown {
    display: flex;
}
.cert-custom-select__option {
    padding: 10px 23px 10px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.cert-custom-select__option:hover {
    background-color: #f0f0f0;
}
.certReg__carousel-block {
    margin-top: 71px;
}
.certReg__carousel-block p {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    margin-top: 15px;
}
.certReg__carousel-item {
    width: 422px;
    height: 236px;
    border-radius: 16px;
    position: relative;
    text-align: center;
    padding-top: 95px;
    cursor: pointer;
}
.certReg__carousel-item p {
    font-size: 24px;
    line-height: 18px;
    font-weight: 500;
}
.certReg__carousel-item-mobile {
    width: 309px;
    height: 173px;
    border-radius: 16px;
    position: relative;
    text-align: center;
    padding-top: 75px;
    cursor: pointer;
}
.certReg__carousel-item-mobile p {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
}
.certReg__carousel-checkbox {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #fff;
    display: block;
}
.certReg__carousel-checkbox-mobile {
    width: 32px;
    height: 32px;
}
.certReg__carousel-checkmark {
    width: 100%;
    height: 100%;
    display: none;
}
.certReg__carousel-item.active .certReg__carousel-checkmark {
    display: block;
}
.certReg__carousel-item-mobile.active .certReg__carousel-checkmark {
    display: block;
}
.certReg__carousel-item-green {
    background-color: #d0fa9b;
}
.certReg__carousel-item-blue {
    background-color: #77cbfa;
}
.certReg__carousel-item-purple {
    background-color: #b3d6ff;
}
.certReg__carousel-item-yellow {
    background-color: #fff705;
}
.certReg-main-btn-row {
    width: 100%;
    text-align: center;
    margin-top: 71px;
}
.certReg-main-btn {
    width: 225px;
    padding: 18px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    background-color: #0e26ff;
    border-radius: 10px;
    border: none;
    transition: background-color 0.3s ease;
}
.cert-form-input.valid {
    border: none;
}
.cert-form-input.invalid {
    border: 1px solid red;
}
.certReg-mobile {
    min-height: 50vh;
}
.certReg-mobile__title {
    margin-bottom: 18px;
}
.certReg-mobile__title p {
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
}
.certReg-mobile__step-counter {
    margin-bottom: 28px;
}
.certReg-mobile__step .certReg-mobile__carousel > p {
    font-size: 16px;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 26px;
}
.certReg-mobile__form-card {
    padding: 22px;
    background-color: #f4f5fe;
    border-radius: 8px;
}
.certReg-mobile__form-card > p {
    font-size: 16px;
    line-height: 100%;
    font-weight: 400;
    margin-bottom: 10px;
}
.certReg-mobile__btn_next_step {
    width: 100%;
    padding: 0 20px;
    display: none;
    z-index: 1000;
    margin-top: 28px;
}
.certReg-mobile__btn_payment_step {
    width: 100%;
    padding: 0 20px;
    display: none;
    z-index: 1000;
    margin-top: 28px;
}
.certReg-mobile__btn-observer-placeholder {
    visibility: hidden;
    pointer-events: none;
    height: auto;
}
.certReg-mobile__btn_next_step button {
    width: 100%;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    background-color: #0e26ff;
    border-radius: 10px;
    border: none;
    transition: background-color 0.3s ease;
}
.certReg-mobile__btn_payment_step button {
    width: 100%;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    background-color: #0e26ff;
    border-radius: 10px;
    border: none;
    transition: background-color 0.3s ease;
}
.certReg-mobile {
    display: none;
}
.mr23 {
    margin-right: 23px;
}
.custom-cert-carousel-btns {
    width: 100%;
    display: flex;
    gap: 19px;
    align-items: center;
    margin-top: 12px;
}
.certReg__form-checkbox-present {
    justify-content: start;
    align-items: center;
    gap: 10px;
    margin-top: 46px;
}
.certReg-mobile__step {
    display: none;
}
.certReg-mobile__step.active {
    display: block;
}
.download-app-new__img-mobile {
    display: none;
    width: 100%;
    text-align: center;
}
.download-app-new__img-mobile img {
    width: 30%;
    height: auto;
}
.cookie-con {
    position: fixed;
    bottom: 20px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    animation: slideUpFadeIn 0.6s ease-out forwards;
}
.cookie-block {
    width: 100%;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 -4px 20px rgb(0 0 0 / 0.1);
    padding: 18px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cookie-text-col {
    display: flex;
    gap: 22px;
    align-items: center;
    width: 55%;
}
.cookie-text-col img {
    width: 66px;
    height: auto;
}
.cookie-text-col p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.cookie-text-col p a {
    text-decoration: underline;
    color: #0e26ff;
    transition: opacity 0.3s ease;
}
.cookie-text-col p a:hover {
    opacity: 0.7;
}
.cookie-btn-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cookie-btn-col button {
    width: 354px;
    padding: 18px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    border: none;
    background-color: #0e26ff;
    color: #fff;
    border-radius: 10px;
    transition: backround-color 0.3s ease;
}
.cookie-con-mobile {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    padding: 29px 24px;
    background-color: #fff;
    box-shadow: 0 -4px 20px rgb(0 0 0 / 0.1);
    z-index: 10000000000;
    animation: slideUpFadeInMobile 0.6s ease-out forwards;
}
.cookie-con-mobile p {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    margin-bottom: 23px;
}
.cookie-con-mobile p a {
    color: #0e26ff;
    text-decoration: underline;
}
.cookie-con-mobile button {
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    width: 100%;
    padding: 15px;
    background-color: #0e26ff;
    color: #fff;
    border-radius: 10px;
    border: none;
    transition: background-color 0.3s ease;
}
.cookie-con-mobile button:active {
    background-color: #000;
}
@keyframes slideUpFadeIn {
    from {
        opacity: 0;
        transform: translateY(100%) translateX(-50%);
    }
    to {
        opacity: 1;
        transform: translateY(0) translateX(-50%);
    }
}
@keyframes slideUpFadeInMobile {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media screen and (min-width: 1024px) {
    .certReg-main-btn:hover {
        background-color: #000;
    }
    .payment-success__btn-white:hover {
        opacity: 0.7;
    }
    .cookie-btn-col button:hover {
        background-color: #000;
    }
}
@media screen and (max-width: 1023.99px) {
    .certReg-main-btn:active {
        background-color: #000;
    }
    .certReg-mobile__btn_next_step button:active {
        background-color: #000;
    }
    .certReg-mobile__btn_payment_step button:active {
        background-color: #000;
    }
    .payment-success__btn-white:active {
        opacity: 0.7;
    }
}
@media screen and (max-width: 1200px) {
    .cookie-btn-col button {
        width: 270px;
    }
    .cookie-text-col {
        width: 65%;
    }
    .download-app-new__content {
        width: 65%;
    }
    .certReg__img-col {
        width: 200px;
    }
    .certReg__img-col img {
        transform: translateX(-40%);
    }
    .our-blog-mini--description p {
        width: 70%;
    }
    .payment-success-main-img {
        position: absolute;
        width: 220px;
        height: auto;
        top: 20%;
        right: 10%;
    }
    .payment-success__phone {
        width: 55%;
    }
}
@media screen and (max-width: 1024px) {
    .cookie-text-col {
        gap: 10px;
    }
    .cookie-btn-col button {
        width: 200px;
    }
    .download-app-new__img-mobile {
        display: block;
        margin-top: 30px;
    }
    .download-app-new__content {
        width: 100%;
    }
    .download-app-new__img {
        display: none;
    }
    .certReg__img-col {
        display: none;
    }
    .payment-success__btns {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 60px;
    }
    .payment-success-main-img {
        position: absolute;
        width: 140px;
        height: auto;
        top: 30%;
        right: 6%;
    }
    .payment-success__phone {
        width: 75%;
    }
    .our-blog-mini--description p {
        width: 100%;
    }
    .real-desctop-1024 {
        display: none;
    }
    .real-mobile-1024 {
        display: block;
    }
    .our-blog-mini--cards {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}
@media screen and (max-width: 768px) {
    /* убираем дублирование куки */
    /* .cookie-con-mobile {
        display: block;
    }
    .cookie-con {
        display: none;
    } */
    .cookie-con{
      z-index: 9999;
      width: 110%;
      bottom: 0;
    }
    .cookie-block{
      display: block;
    }
    .cookie-text-col{
      width: 100%;
      display: block;
    }
    .cookie-text-col img{
      display: none;
    }
    .cookie-btn-col button{
      width: 100%;
    }

    .download-app-new__advantage p {
        font-size: 16px;
        line-height: 20px;
    }
    .download-app-new__advantage {
        flex-direction: column;
        align-items: start;
    }
    .download-app-new__content > p {
        font-size: 16px;
        line-height: 20px;
    }
    .download-app-new__content h3 {
        font-size: 34px;
        line-height: 36px;
        font-weight: 700;
    }
    .download-app-new {
        padding: 28px 17px 64px;
    }
    .download-app-new__img-mobile img {
        width: 249px;
        height: auto;
    }
    .certReg-mobile {
        display: block;
    }
    .certReg-mobile__btn_next_step {
        display: block;
    }
    .certReg-desctop {
        display: none;
    }
    .payment-success-main-img-mobile {
        display: block;
        width: 180px;
        height: auto;
        margin: 15px auto;
    }
    .payment-success__btns {
        margin-top: 36px;
    }
    .payment-success__phone {
        margin-top: 20px;
    }
    .payment-success__phone p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
    }
    .payment-success > p {
        font-size: 16px;
        line-height: 20px;
    }
    .payment-success__title {
        margin-bottom: 24px;
    }
    .payment-success__title p {
        font-size: 24px;
        line-height: 28px;
    }
    .payment-success {
        padding: 0;
        box-shadow: none;
    }
    .payment-success__phone {
        width: 100%;
    }
    .payment-success__btns {
        gap: 20px;
    }
    .payment-success__btn {
        width: 100%;
    }
    .payment-success__link {
        flex: 1 1 100%;
    }
    .payment-success-main-img {
        display: none;
    }
    .our-blog-mini h2,
    .our-blog-mini h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .our-blog-mini--description p {
        font-size: 16px;
        line-height: 22px;
    }
    .our-blog-mini--cards {
        margin-top: 20px;
    }
    .our-blog-mini--card-date p {
        font-size: 14px;
    }
    .our-blog-mini--card-title p {
        font-size: 16px;
        line-height: 22px;
    }
}
.real-app-con-igr-abilitys-card-title > p {
    margin-bottom: 0;
}
#carousel5 .owl-stage-outer .owl-stage {
    display: flex;
}
#carousel5 .owl-stage-outer .owl-stage .owl-item > div:not([class]) {
    height: 100%;
}
.clean-classes-card {
    display: flex;
    flex-direction: column;
    height: 100%;

}

.clean-classes-card img {
    object-fit: cover;
}

.clean-classes-contacts {
    height: 100%;
}
#carousel-moto {
    margin-top: 30px;
}
.clean-classes-card-moto {
    height: initial !important;
    width: 100%;
}
.submit-form-checkbox-row {
    display: flex;
    margin-left: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
    align-items: center;
}
.submit-form-checkbox-row input[type="checkbox"] {
    margin-right: 15px;
    width: 15px;
    height: 15px;
    padding: 0 !important;
}
.submit-form-checkbox-row label {
    line-height: 1.25;
    margin-bottom: 15px;
}
.submit-form-checkbox-row label a {
    color: #a5a5a5;
}
.submit-form-checkbox-row-buy {
    padding: 0 25px;
    padding-right: 0;
    margin-bottom: 35px;
}
.submit-form-checkbox-row-cert {
    margin-bottom: 25px;
    justify-content: center;
}
.submit-form-checkbox-row-buy label,
.submit-form-checkbox-row-cert label {
    margin-bottom: 0;
}
.payment-modal-grid {
    margin-bottom: 25px;
}
.hidden {
    display: none !important;
}
.overflow-h {
    overflow: hidden;
}
.real-moto-block-title-con {
    display: flex;
    flex-direction: column;
    gap: 23px;
}
.real-moto-block-title-con h3 {
    font-size: 48px;
    line-height: 55px;
    font-weight: 500;
    width: 50%;
}
.real-moto-block-title-con p {
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
    width: 60%;
}
.real-moto-grid-con {
    width: 100%;
    margin-top: 54px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
.real-moto-grid-row-top {
    width: 100%;
    height: 324px;
    display: grid;
    grid-template-columns: 3.6fr 3.8fr 2.7fr;
    gap: 24px;
}
.real-moto-grid-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    overflow: hidden;
}
.real-moto-grid-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.real-moto-grid-row-middle {
    width: 100%;
    height: 324px;
    display: grid;
    grid-template-columns: 5.3fr 4.7fr;
    gap: 24px;
}
.real-moto-grid-row-bottom {
    width: 100%;
    height: 324px;
    display: grid;
    grid-template-columns: 4.1fr 2.8fr 3.1fr;
    gap: 24px;
}
.sticky-banner p {
    margin-bottom: 0 !important;
}
.sticky-banner {
    position: sticky;
    top: 0;
    left: 0;
    width: 98%;
    margin: 0 auto;
    background-color: #e7f161;
    border-radius: 100px;
    padding: 16px;
    text-align: center;
    z-index: 1001;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: transform 0.3s ease;
}
.bounce {
    animation: bounceAnimation 0.7s ease-in-out;
}
@keyframes bounceAnimation {
    0% {
        transform: translateY(0) scale(1);
    }
    57.14% {
        transform: translateY(-5px) scale(1);
    }
    100% {
        transform: translateY(0) scale(1);
    }
}
.sticky-banner:hover {
    transform: scale(1.01);
}
@media (max-width: 1200px) {
    .sticky-banner {
        display: none;
    }
}
@media screen and (max-width: 1200px) {
    .real-moto-grid-row {
        height: 250px;
    }
    .real-moto-block-title-con h3 {
        width: 65%;
    }
    .real-moto-block-title-con p {
        width: 75%;
    }
}
@media screen and (max-width: 1024px) {
    .real-moto-grid-row {
        height: 190px;
    }
    .real-moto-block-title-con h3 {
        width: 100%;
    }
    .real-moto-block-title-con p {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .real-moto-grid-row {
        height: 228px;
        gap: 8px;
        width: 831px;
    }
    .real-moto-block-title-con {
        gap: 18px;
    }
    .real-moto-block-title-con h3 {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
        width: 60%;
    }
    .real-moto-block-title-con p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 70%;
    }
    .real-moto-grid-con {
        gap: 16px;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media screen and (max-width: 540px) {
    .real-moto-block-title-con h3 {
        width: 100%;
    }
    .real-moto-block-title-con p {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    #carousel2 .owl-stage-outer {
        overflow: hidden;
    }
    .reviews-igr-new-row {
        flex-direction: column;
        gap: 20px;
        align-items: initial;
    }
    .reviews-text-desc {
        width: 100%;
    }
}


/* Новые пакеты */
.prices-card__mat-kap {
    position: relative;
    width: 100%;
    height: 501px;
    padding: 67px 135px 90px 508px;
    background-color: #B3D6FF;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.prices-card__mat-kap p {
    margin: 0;
}
.price-btn-primary-new {
    background-color: #0E26FF;
    border-radius: 12px;
    border: none;
    color: #ffffff;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    padding: 18px;
    text-align: center;
    width: 273px;
    transition: background-color 0.3s ease;
    text-decoration: none;
}
@media screen and (min-width: 1024px) {
    .price-btn-primary-new:hover {
        background-color: #000000;
    }
}
@media screen and (max-width: 1023.99px) {
    .price-btn-primary-new:active {
        background-color: #000000;
    }
}
.prices-card__mat-kap__title p {
    font-size: 44px;
    line-height: 54px;
    font-weight: 500;
}
.prices-card__mat-kap__description p {
    font-size: 22px;
    line-height: 32px;
    font-weight: 400;
}
.prices-card__mat-kap > img {
    position: absolute;
    width: 380px!important;
    height: auto;
    top: 50%;
    left: 48px;
    transform: translateY(-50%);
}
.prices-card__mat-kap__ur {
    background-color: #77CBFA;
}
.prices-card__mat-kap__img-mobile {
    width: 30%;
    text-align: center;
    display: none;
}
.prices-card__mat-kap__img-mobile img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 1200px) {
    .prices-card__mat-kap {
        position: relative;
        width: 100%;
        height: 501px;
        padding: 57px 60px 70px 400px;
        background-color: #B3D6FF;
        border-radius: 15px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .prices-card__mat-kap__title p {
        font-size: 36px;
        line-height: 44px;
    }
    .prices-card__mat-kap > img {
        width: 300px!important;
    }
}
@media screen and (max-width: 1024px) {
    .prices-card__mat-kap {
        position: relative;
        width: 100%;
        height: 501px;
        padding: 60px;
        background-color: #B3D6FF;
        border-radius: 15px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .prices-card__mat-kap__title p {
        font-size: 36px;
        line-height: 44px;
    }
    .prices-card__mat-kap > img {
        display: none!important;
    }
    .prices-card__mat-kap__img-mobile {
        display: block;
    }
    .prices-card__mat-kap {
        position: relative;
        width: 100%;
        height: 600px;
        padding: 30px;
        background-color: #B3D6FF;
        border-radius: 15px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}
@media screen and (max-width: 768px) {
    .prices-card__mat-kap__title p {
        font-size: 24px;
        line-height: 32px;
    }
    .prices-card__mat-kap__description p {
        font-size: 16px;
        line-height: 20px;
    }
    .prices-card__mat-kap > img {
        display: none!important;
    }
    .prices-card__mat-kap__img-mobile {
        display: block;
    }
    .prices-card__mat-kap {
        position: relative;
        width: 100%;
        height: auto;
        padding: 30px;
        background-color: #B3D6FF;
        border-radius: 15px;
        display: flex;
        flex-direction: column;
        gap: 15px;
        justify-content: space-between;
        align-items: center;
    }
    .prices-card__mat-kap__img-mobile {
        width: 50%;
    }
    .prices-card__mat-kap__description p {
        text-align: center;
    }
    .prices-card__mat-kap__title p {
        text-align: center;
    }
}

.payment-modal-step1-inputs input.payment-modal-field-error,
.payment-modal-options-content .payment-modal-custom-select-wrapper.payment-modal-field-error .payment-modal-custom-select {
    border-color: #e53935 !important;
    box-shadow: 0 0 0 1px #e53935;
}
.submit-form-checkbox-row-buy.payment-modal-field-error input[type="checkbox"] {
    accent-color: #e53935;
    outline: 2px solid #e53935;
    outline-offset: 2px;
}
.payment-modal-step1-radio-group.payment-modal-field-error {
    box-shadow: 0 0 0 2px #e53935;
    border-radius: 12px;
    padding: 2px;
}


.prices-card__cat_a {
    padding-top: 108px;
    position: relative;
    overflow: hidden;
    height: 640px;
}

.prices-card__cat_a__warning {
    position: absolute;
    top: 0;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.3);
    padding: 20px 24px;
}
.prices-card__cat_a__warning p {
    color: #ffffff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    width: 99%;
    text-align: center;
    margin: 0;
}
.prices-card-dop__dark {
    background-color: #252636;
    color: #ffffff;
    padding: 40px 27px 27px;
}
.prices-card-dop__blue {
    background-color: #0E26FF;
    color: #ffffff;
    padding: 40px 27px 27px;
}
.sub-price-card__dark {
    background-color: rgba(255, 255, 255, 0.16);
}
.prices-block-vig-text__dark {
    color: #000000;
}
.prices-card.prices-card-dop__dark::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #252636;
    border-radius: 8px;
    z-index: -1;
    transition: transform 0.3s ease-in-out;
}
.prices-card.prices-card-dop__blue::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0E26FF;
    border-radius: 8px;
    z-index: -1;
    transition: transform 0.3s ease-in-out;
}
.price-btn-second__light {
    color: #ffffff;
    border: 1px solid #ffffff;
}
.price-btn-primary-pay__light {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #ffffff;
}
.sub-price-card__description {
    margin-bottom: 54px;
}
.sub-price-card__description p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    margin: 0;
}

.footer__links {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 26px;
}

.footer__link {
    font-size: 16px;
    margin-bottom: 2px;
}

.instr-our-avtopark-col.sec img {
    border-radius: 15px;
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
    .clean-classes-card img {
        height: 327px;
        min-height: 327px;
    }
    .clean-classes-contacts {
        height: 100%;
    }
    /* #carousel2 .owl-stage-outer {
        overflow: hidden !important;
    }
    #carousel1 .owl-stage-outer {
        overflow: hidden !important;
    } */
}


/* Якорь позиционирования */
.certReg__carousel-block,
.certReg-mobile__carousel {
  position: relative;
  z-index: 0;
}

/* Контейнер кнопок над слайдером */
.custom-cert-carousel-btns {
  position: absolute;
  top: 50%;
  left: 0; right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 8px;
  pointer-events: none;
  z-index: 9999;
}

.custom-cert-carousel-btns > div {
  pointer-events: auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111; /* currentColor для стрелки */
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.custom-cert-carousel-btns > div:hover { transform: scale(1.04); box-shadow: 0 8px 26px rgba(0,0,0,0.18); }

.custom-cert-carousel-btns [data-disabled="true"] { opacity: .5; cursor: default; }
.custom-cert-carousel-btns [data-disabled="false"] { opacity: 1;  cursor: pointer; }

.custom-cert-carousel-btns svg { width: 26px; height: 26px; display: block; }

/* Стрелка */
.custom-cert-carousel-btns svg path {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Круг из SVG: без заливки, только обводка (или можно вовсе скрыть) */
.custom-cert-carousel-btns svg rect {
  fill: none !important;
  stroke: none !important;
  opacity: .25;
}


/* Vacancies page styles */

/* Vacansies */

@media screen and (min-width: 1200px) {
  .vacancies__banner-img {
    width: 700px;
    right: 0;
  }
  .vacancies__banner {
    padding: 81px 40px 75px;
  }
  .vacancies__banner h1 {
    width: 55%;
    margin-bottom: 34px;
  }
  .vacancies__banner p {
    width: 50%;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199.99px) {
  .vacancies__banner-img {
    width: 700px;
    right: 15%;
  }
  .vacancies__banner {
    height: 770px;
    align-items: center;
  }
  .vacancies__banner h1 {
    width: 65%;
    margin-bottom: 34px;
  }
  .vacancies__banner p {
    width: 60%;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023.99px) {
  .vacancies__banner-img {
    width: 600px;
    left: 50%;
    transform: translateX(-55%);
  }
  .vacancies__banner {

    align-items: center;
  }
  .vacancies__banner h1 {

  }
  .vacancies__banner p {
    width: 60%;
  }
}

@media screen and (max-width: 768px) {
  .vacancies__banner {
    height: 600px;
    align-items: center;
  }
  .vacancies__banner-img {
    width: 500px;
    left: 50%;
    transform: translateX(-55%);
  }
  .vacancies__banner p {
    width: 60%;
  }
  .vacancies__banner h1 {
    width: 65%;
  }
}

@media screen and (max-width: 670px) {
  .vacancies__banner {
    height: 600px;
    align-items: center;
  }
  .vacancies__banner-img {
    width: 500px;
    left: 50%;
    transform: translateX(-55%);
  }
  .vacancies__banner p {
    width: 80%;
  }
  .vacancies__banner h1 {
    width: 80%;
  }
}

@media screen and (max-width: 560px) {
  .vacancies__banner {
    height: 600px;
    align-items: center;
  }
  .vacancies__banner-img {
    width: 500px;
    left: 50%;
    transform: translateX(-55%);
  }
  .vacancies__banner p {
    width: 100%;
  }
  .vacancies__banner h1 {
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .vacancies__banner {
    height: 550px;
    align-items: center;
  }
  .vacancies__banner-img {
    width: 400px;
    left: 50%;
    transform: translateX(-55%);
  }
  .vacancies__banner p {
    width: 100%;
  }
  .vacancies__banner h1 {
    width: 100%;
  }
}

.vacancies__banner {
  background-color: #F4F5FE;
}

.vacancies__banner .vacancies__btn {
  padding: 12px;
  text-align: center;
  margin-top: 35px;
}

.submit-form-form .vacancies__submit-btn {
  width: 352px;
}

.submit-form__input-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.submit-form__input-grid input {
  margin: 0;
}

.submit-form__input-grid {
  margin-bottom: 15px;
}

@media screen and (max-width: 1024px) {
  .submit-form__input-grid {
    margin-top: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .submit-form__input-grid {
    margin-top: 15px;
    grid-template-columns: 1fr;
  }
}

.submit-form__input-grid .custom-select.vacancy-select {
  width: 100%;
  padding: 18px 44px 18px 21px; /* как у input, с запасом под стрелку */
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  background-color: #fff;
  font-size: 16px;
  color: #000;
  display: flex;
  align-items: center;
}

.submit-form__input-grid .custom-select.vacancy-select .select-placeholder {
  color: #000;
  font-size: 16px; /* перекрываем .submit-form-form span { font-size:12px } */
  line-height: 20px; /* ближе к инпутам, для центрирования по вертикали */
}

.submit-form__input-grid .custom-select.vacancy-select .select-options li {
  font-size: 16px;
}

.why-choose-us-faq--gray {
  background-color: #F5F5F5;
}

.banner-mama--blue {
  background-color: #F4F5FE;
  margin-top: 0;
}

.features-card--vacancy {
  padding: 35px 22px 35px 35px;
}

.features-container--blue {
  background-color: #F4F5FE;
}

.features-row--vacancy {
  justify-content: space-between;
}

@media screen and (max-width: 767.99px) {
  .features-row-mobile--vacancy {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  .features-row-mobile--vacancy .features-img img {
    width: 100%;
    max-width: 100%;
  }
}

.features-title--vacancy h3 {
  font-size: 28px;
  line-height: 32px;
}

.features-title--vacancy p {
  font-size: 16px;
  line-height: 20px;
}

@media screen and (min-width: 1200px) {
  .features-row--vacancy .features-img img {
    width: 468px;
  }
}

/* Reviews grid on vacancies page */
.vacancy-reviews h2 {
  font-size: 50px;
  line-height: 55px;
  font-weight: 500;
  margin-bottom: 109px;
}

.vacancy-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px 36px;
}

.vacancy-review-card {
  position: relative;
  background: #F5F5FF;
  border-radius: 16px;
  padding: 52px 30px 26px;
  border-bottom-left-radius: 0;
}

.vacancy-review-avatar {
  position: absolute;
  top: -36px;
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
}

.vacancy-review-card p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}

@media (max-width: 1024px) {
  .vacancy-reviews h2 {
    font-size: 40px;
    line-height: 44px;
  }
  .vacancy-reviews-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
  }
}

@media (max-width: 768px) {
  .vacancy-reviews h2 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .vacancy-reviews-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}

.ui-price-con--vacansy-title {
  margin-bottom: 46px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.ui-price-con--vacansy-title h2 {
  font-size: 48px;
  line-height: 48px;
  font-weight: 500;
}

.ui-price-con--vacansy-title p {
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  width: 55%;
}

@media screen and (max-width: 1199.99px) {
  .ui-price-con--vacansy-title p {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .ui-price-con--vacansy-title p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    width: 100%;
  }
  .ui-price-con--vacansy-title h2 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
  }
  .ui-price-con--vacansy-title {
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
}

.sub-price-card--vacansy {
  min-height: 0;
}

.prices-card--vacansy {
  height: 473px;
  padding: 40px 28px;
}

.price-title-img--vacansy img {
  width: 134px !important;
  height: 134px;
  max-width: 134px;
}

.price-title-img--vacansy {
  flex-grow: unset;
}

.price-title p {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 6px;
}

.price-title--vacansy {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

#carouselVacansy .owl-stage-outer {
    overflow: visible;
}

@media (max-width: 1200px) {
    #carouselVacansy .owl-stage-outer {
        overflow: hidden;
    }

    .stock-head-banner-text .reviews {
        display: flex;
    }


}


@media (max-width: 768px) {
    .stock-head-banner.reviews .stock-head-banner-text.reviews button {
        display: block;
        width: 100%;
    }
    .stock-head-banner-text.reviews h1 {
        margin-bottom: 30px;
    }

    .stock-head-banner-img {
        margin-top: 30px;
    }
    .reviews-modal-form-maps {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }
}








/* feedback page */

.spacer200 {
  margin-bottom: 200px;
}

.spacer190 {
  margin-bottom: 190px;
}

@media screen and (max-width: 768px) {
  .spacer200 {
    margin-bottom: 0;
  }
  .spacer190 {
    margin-bottom: 0;
  }
}

.diff-head-text.feedback {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.diff-head-text.feedback h1 {
  margin-bottom: 0;
  font-size: 48px;
  line-height: 54px;
}

.diff-head-text.feedback p {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .diff-head-text.feedback h1 {
    margin-bottom: 0;
    font-size: 34px;
    line-height: 36px;
    font-weight: 500;
  }
  .diff-head-text.feedback p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
  }
  .diff-head-text.feedback {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

.primary-btn {
  padding: 18px;
  max-width: 270px;
}

@media screen and (max-width: 768px) {
  .primary-btn {
    max-width: 100%;
  }
}

.ui-container.diff-head.feedback {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  grid-template-areas: "text img";
  align-items: center;
  gap: 0;
}

.diff-head-text.feedback {
  grid-area: text;
}

.diff-head-img.new.foreigners.feedback {
  grid-area: img;
}

@media screen and (max-width: 768px) {
  .ui-container.diff-head.feedback {
    grid-template-columns: 1fr;
    grid-template-areas:
      "img"
      "text";
    gap: 30px;
  }
}

.feedback-info-card {
  padding: 40px 40px 55px;
  background-color: #F4F5FE;
  border-radius: 16px;
  width: 709px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.feedback-info-card__title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.feedback-info-card__title h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 0;
}

.feedback-info-card__title img {
  width: 26px;
  height: auto;
}

.feedback-info-card__description p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .feedback-info-card {
    width: 100%;
    padding: 30px 20px;
  }
  .feedback-info-card__title {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 25px;
  }
  .feedback-info-card__title h3 {
    font-size: 18px;
    line-height: 22px;
  }
}

/* Секция и заголовок */
.survey-section {
  background: #F4F5FE; /* мягкий фон как на макете */
  padding: 64px 0 64px;
}
.survey-title {
  font-size: 40px;
  line-height: 1.25;
  font-weight: 500;
  margin: 0 0 103px;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  width: 52%;
}

/* Сетка карточек */
.survey-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 36px;
}
@media (max-width: 1024px) {
  .survey-grid {
    grid-template-columns: 1fr;
  }
  .survey-title {
    font-size: 40px;
    line-height: 46px;
    font-weight: 500;
    margin: 0 0 103px;
    width: 100%;
  }
}

/* Карточка */
.survey-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  background: #fff;
  border-radius: 18px;
  padding: 35px 55px 40px 35px;
  position: relative;
  cursor: default;
}
.survey-check svg {
  width: 26px;
  height: auto;
}
.survey-question {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 500;
  margin: 33px 0 21px 0;
  color: #0B0B0C;
}

/* Рейтинг (доступный, без JS) */
.rating {
  border: 0;
  padding: 0;
  margin: 0 0 33px 0;
  display: inline-flex;
  gap: 8px;
  direction: rtl; /* чтобы клик «слева направо» вел себя привычно */
}
.rating input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.rating label {
  font-size: 44px;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  color: #D7D9FF; /* контурная «пустая» звезда */
  transition: transform .12s ease, color .12s ease;
}
.rating label:hover,
.rating label:hover ~ label {
  transform: scale(1.06);
  color: #BFC3FF;
}
.rating input:checked ~ label {
  color: #260DFF; /* выбранные звезды */
}

/* Поле комментария */
.survey-input {
  width: 100%;
  height: 56px;
  padding: 0 21px;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  background: #fff;
  outline: none;
  font-size: 16px;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.survey-input::placeholder {
  color: #9CA3AF;
}
.survey-input:focus {
  border-color: #A5B4FC;
  box-shadow: 0 0 0 3px rgba(165, 180, 252, 0.25);
}

@media (max-width: 768px) {
  .survey-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    margin: 0 0 20px;
    width: 100%;
  }
  .survey-grid {
    gap: 20px;
  }
  .survey-question {
    margin: 25px 0;
    font-size: 18px;
    line-height: 22px;
  }
  .rating label {
    font-size: 38px;
  }
  .survey-input {
    height: 50px;
  }
  .survey-section {
    padding: 30px 0;
  }
  .survey-card {
    padding: 30px 20px;
  }
}

.survey-button {
  background-color: #0E26FF;
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 17px;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 352px;
  max-width: 100%;
  margin-top: 40px;
}

@media screen and (min-width: 769px){
  .survey-button:hover {
    background-color: #000000;
  }
}

@media screen and (max-width: 768px){
  .survey-button {
    width: 100%;
    margin-top: 26px;
  }
  .survey-button:active {
    background-color: #000000;
  }
}

.submit-final-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 102px;
  background: #F4F5FE; /* светлый фон */
  padding: 85px 65px 102px;
  border-radius: 32px;
  align-items: center;
}

.submit-final-text {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.submit-final-text p {
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  color: #000;
}

.submit-final-form {
  display: flex;
  flex-direction: column;
  gap: 38px;
}

.submit-final-form input {
  padding: 18px 21px;
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  font-size: 16px;
  height: 56px;
}

.submit-final-form button {
  background-color: #0E26FF;
  color: #fff;
  border: none;
  padding: 17px;
  border-radius: 12px;
  font-size: 18px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 352px;
  max-width: 100%;
}

@media screen and (min-width: 769px){
  .submit-final-form button:hover {
    background-color: #000000;
  }

}

@media screen and (max-width: 768px){
  .submit-final-form button:active {
    background-color: #000000;
  }
    .stocks-block__carousel-item-discount {
            bottom: 53px !important;
            right: 30% !important;
  }
}

@media screen and (max-width: 1023.99px) {
  .submit-final-block {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}

@media screen and (max-width: 1023.99px) {
  .submit-final-form button {
    width: 100%;
  }
  .submit-final-block {
    padding: 30px 26px;
  }
  .submit-final-form {
    gap: 23px;
  }
}

.vacancy-header-instructors {
    display: flex;
    justify-content: space-between;
}

.ui-price-con--vacansy-title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.reviews-con-fix h2,
.reviews-con-fix h3 {
    font-size: 50px;
    line-height: 100%;
    margin-bottom: 53px;
}

@media screen and (max-width: 1024px) {
    .reviews-con-fix h2,
    .reviews-con-fix h3 {
        font-size: 40px;
        margin-bottom: 47px;
    }
}

@media screen and (max-width: 768px) {
    .reviews-con-fix h2,
    .reviews-con-fix h3 {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 24px;
    }
}

.reviews-text-desc span {
    font-size: 48px;
    line-height: 54px;
    display: block;
    margin-bottom: 4px;
}

@media screen and (max-width: 1024px) {
    .reviews-text-desc span {
        font-size: 46px;
        line-height: 100%;
    }
}

@media screen and (max-width: 768px) {
    .reviews-text-desc span {
        font-size: 30px;
        margin-bottom: 12px;
        line-height: 100%;
    }
}

.secondary-btn {
    width: 225px;
    height: 56px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    background-color: transparent;
    border-radius: 12px;
    border: 1px solid #000000;
    transition: background-color 0.3s ease, color 0.3s ease;
}

@media screen and (min-width: 1024px) {
    .secondary-btn:hover {
        background-color: #000000;
        color: #FFFFFF;
    }
}

@media screen and (max-width: 1023.99px) {
    .secondary-btn:active {
        background-color: #000000;
        color: #FFFFFF;
    }
}

.reviews-text-column-igr {
    justify-content: space-between;
    align-items: end;
}

.reviews-text-desc__row {
    display: flex;
    align-items: center;
    gap: 78px;
}

@media screen and (max-width: 1200px) {
    .reviews-text-desc__row .reviews-text-desc {
        width: 280px;
    }
}

@media screen and (max-width: 1024px) {
    .reviews-text-desc__row .reviews-text-desc {
        width: auto;
    }
    .reviews-text-column-igr {
        flex-direction: column;
        gap: 64px;
        align-items: center;
    }
    .reviews-text-desc__row {
        width: 100%;
        gap: 49px;
        justify-content: space-between;
    }
    .secondary-btn {
        width: 305px;
    }
}

@media screen and (max-width: 768px) {
    .reviews-text-desc__row .reviews-text-desc {
        width: 100%;
    }
    .reviews-text-column-igr {
        flex-direction: column;
        gap: 24px;
        align-items: start;
    }
    .reviews-text-desc__row {
        width: 100%;
        gap: 24px;
        flex-direction: column;
        justify-content: space-between;
    }
    .secondary-btn {
        width: 100%;
    }
}

.review-static-desctop {
    width: 100%;
    height: 543px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 36px;
    position: relative;
    margin-top: 30px;
}

.review-static-desctop__col {
    position: relative;
    min-height: 100%;
    min-width: 0;
}

.review-static-desctop__star-1 {
    width: 21px;
    height: auto;
    position: absolute;
    top: 16px;
    right: 93px;
}

.review-static-desctop__2gis {
    width: 274px;
    height: auto;
    position: absolute;
    top: 282px;
    left: 0;
}

.review-static-desctop__rev {
    background-color: #F4F5FE;
    padding: 52px 27px 26px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    width: 100%;
}

.review-static-desctop__1 {
    position: absolute;
    top: 66px;
    left: 0;
}

.review-static-desctop__2 {
    position: absolute;
    bottom: -30px;
    left: 0;
}

.review-static-desctop__3 {
    position: absolute;
    top: 66px;
    left: 0;
}

.review-static-desctop__4 {
    position: absolute;
    bottom: 45px;
    left: 0;
}

.review-static-desctop__5 {
    position: absolute;
    top: 159px;
    left: 0;
}

.review-static-desctop__img {
    width: 76px;
    height: 76px;
    border-radius: 50%;             /* делаем круг */
    object-fit: cover;              /* обрезка под круг */
    border: 4px solid #F4F5FE;      /* рамка */
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;         /* учитываем бордер в размере */
  }

.review-static-desctop__star-2 {
    width: 20px;
    height: auto;
    position: absolute;
    top: 8px;
    right: 69px;
}

.review-static-desctop__star-3 {
    width: 31px;
    height: auto;
    position: absolute;
    top: 265px;
    right: 15px;
}

.review-static-desctop__star-4 {
    width: 33px;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 13px;
}

.review-static-desctop__ymaps {
    width: 256px;
    height: auto;
    top: 0;
    right: 117px;
    position: absolute;
}

.review-static-desctop__good-place {
    position: absolute;
    width: 68px;
    height: auto;
    top: 0;
    right: 0;
}

/* Обёртка-ссылка не вмешивается в позиционирование, картинка остаётся абсолютной */
.review-static-desctop__link {
    display: block;          /* кликабельная область = размеры IMG */
    line-height: 0;          /* убираем возможные пробелы-артефакты */
  }

  .review-static-desctop__link img {
    display: block;          /* без лишних отступов вокруг изображения */
  }

/* Рекомендованные ограничения, чтобы контент не «распирал» колонки */

.review-static-desctop p   { overflow-wrap: anywhere; }

/* ─────────────────────────────────────────────────────────────── */
/* Под контейнер ~928 × 543 (средние экраны) — масштаб ~0.773      */
/* ─────────────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .review-static-desctop {
    /* высота остаётся 543, если это жёсткое требование */
    gap: 28px; /* 36 * 0.773 ≈ 28 */
  }

  .review-static-desctop__star-1 {
    top: 12px;           /* 16 * 0.773 ≈ 12 */
    right: 72px;         /* 93 * 0.773 ≈ 72 */
  }

  .review-static-desctop__2gis {
    width: 230px;        /* 274 * 0.773 ≈ 212 */
    top: 280px;          /* 267 * 0.773 ≈ 206 */
    left: 0;
  }

  .review-static-desctop__rev {

    font-size: 16px;         /* чуть меньше для плотности */
    line-height: 20px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
  }

  .review-static-desctop__1 { top: 51px; }     /* 66 * 0.773 ≈ 51 */
  .review-static-desctop__2 { bottom: 0; }
  .review-static-desctop__3 { top: 51px; }     /* 66 * 0.773 ≈ 51 */
  .review-static-desctop__4 { bottom: 35px; }  /* 45 * 0.773 ≈ 35 */
  .review-static-desctop__5 { top: 105px; }    /* 159 * 0.773 ≈ 123 */



  .review-static-desctop__star-2 {
    width: 16px;    /* 20 * 0.773 ≈ 16 */
    top: 6px;       /* 8 * 0.773 ≈ 6 */
    right: 53px;    /* 69 * 0.773 ≈ 53 */
  }

  .review-static-desctop__star-3 {
    width: 24px;    /* 31 * 0.773 ≈ 24 */
    top: 255px;     /* 265 * 0.773 ≈ 205 */
    right: 12px;    /* 15 * 0.773 ≈ 12 */
  }

  .review-static-desctop__star-4 {
    width: 26px;    /* 33 * 0.773 ≈ 26 */
    left: 10px;     /* 13 * 0.773 ≈ 10 */
  }

  .review-static-desctop__ymaps {
    width: 198px;   /* 256 * 0.773 ≈ 198 */
    right: 90px;    /* 117 * 0.773 ≈ 90 */
    top: 0;
  }

  .review-static-desctop__good-place {
    width: 53px;    /* 68 * 0.773 ≈ 53 */
    top: 0;
    right: 0;
  }
}

@media screen and (max-width: 1024px) {
    .review-static-desctop {
        display: none;
    }
}

.review-static-medium {
    display: none;
}

@media screen and (max-width: 1023.99px) {
    .review-static-medium {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        width: 100%;
        height: 911px;
    }
    .review-static-medium__col {
        min-width: 0;
        position: relative;
    }
    .review-static-medium__star-1 {
        position: absolute;
        width: 21px;
        height: auto;
        top: 3px;
        right: 81px;
    }
    .review-static-medium__rev {
        background-color: #F4F5FE;
        padding: 51px 26px 26px;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 100%;
    }
    .review-static-medium__1 {
        position: absolute;
        top: 66px;
        left: 0;
    }
    .review-static-medium__ymaps {
        width: 270px;
        height: auto;
        top: 308px;
        left: 0;
        position: absolute;
    }
    .review-static-medium__star-2 {
        position: absolute;
        width: 31px;
        height: auto;
        top: 417px;
        right: 12px;
    }
    .review-static-medium__5 {
        position: absolute;
        top: 503px;
        left: 0;
    }
    .review-static-medium__star-3 {
        position: absolute;
        width: 20px;
        height: auto;
        top: 0;
        right: 43px;
    }
    .review-static-medium__3 {
        position: absolute;
        top: 66px;
        left: 0;
    }
    .review-static-medium__2gis {
        position: absolute;
        width: 270px;
        height: auto;
        top: 308px;
        right: 120px;
    }
    .review-static-medium__good-place {
        position: absolute;
        width: 75px;
        height: auto;
        top: 245px;
        right: 0;
    }
    .review-static-medium__2 {
        position: absolute;
        top: 483px;
        right: 0;
    }
    .review-static-medium__4 {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .review-static-medium__star-4 {
        position: absolute;
        width: 31px;
        height: auto;
        right: 0;
        bottom: 195px;
    }
}

.review-static-mobile {
    display: none;
}

@media screen and (max-width: 700px) {
    .review-static-medium {
        display: none;
    }
    .review-static-mobile {
        display: block;
        width: 100%;
    }
    .review-static-mobile__rev {
        background-color: #F4F5FE;
        padding: 51px 14px 26px;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        width: 100%;
    }
    .review-static-mobile__1 {
        margin-top: 66px;
        position: relative;
    }
    .review-static-mobile__star-1 {
        position: absolute;
        top: -39px;
        right: 42px;
        width: 21px;
        height: auto;
    }
    .review-static-mobile__links {
        margin-top: 24px;
        position: relative;
        width: 100%;
        height: 170px;
    }
    .review-static-mobile__ymaps {
        position: absolute;
        width: 300px;
        height: auto;
        top: 0;
        left: 0;
    }
    .review-static-mobile__2gis {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 300px;
        height: auto;
    }
    .review-static-mobile__good-place {
        position: absolute;
        top: 0;
        right: 0;
        width: 100px;
        height: auto;
    }
    .review-static-mobile__2 {
        margin-top: 90px;
        position: relative;
    }
    .review-static-mobile__star-2 {
        position: absolute;
        width: 20px;
        left: 34px;
        top: -30px;
    }
    .review-static-mobile__5 {
        position: relative;
        margin-top: 109px;
    }
    .review-static-mobile__star-3 {
        position: absolute;
        top: -47px;
        right: 0;
        width: 31px;
        height: auto;
    }
    .review-static-mobile__3 {
        position: relative;
        margin-top: 90px;
    }
    .review-static-mobile__star-4 {
        position: absolute;
        width: 31px;
        height: auto;
        bottom: -45px;
        left: 25px;
    }
    .review-static-mobile__4 {
        margin-top: 78px;
        position: relative;
    }
}

@media screen and (max-width: 480px) {
    .review-static-mobile__links {
        margin-top: 24px;
        position: relative;
        width: 100%;
        height: 130px;
    }
    .review-static-mobile__ymaps {
        position: absolute;
        width: 220px;
        height: auto;
        top: 0;
        left: 0;
    }
    .review-static-mobile__2gis {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 220px;
        height: auto;
    }
    .review-static-mobile__good-place {
        position: absolute;
        top: 0;
        right: 0;
        width: 70px;
        height: auto;
    }
}

.rating-instructor {
    margin: 0;
}

.reviews-video-item {
    position: relative;
    overflow: hidden;
}
.reviews-video-item .poster-overlay {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    transition: opacity .2s ease;
    opacity: 1;
}
.reviews-video-item.playing .poster-overlay {
    opacity: 0;
}




















.branches--fix {
    padding: 29px 52px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
}

.branches-nav-dropdown__btns {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 45px;
}

.nav-list-item .branches-nav-dropdown__btns .area-tab {
    width: 105px;
    padding: 12px;
    text-align: center;
    border-radius: 10px;
    background-color: #F4F5FE;
    color: #000000;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.area-btns-container .area-btn {
    width: auto;
    padding: 12px 15px;
    text-align: center;
    border-radius: 10px;
    background-color: #F4F5FE;
    color: #000000;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.area-btns-container .area-btn:hover {
    background-color: #3D3BFF;
    color: #FFFFFF;
}

.nav-list-item .branches-nav-dropdown__btns .area-tab:hover {
    background-color: #3D3BFF;
    color: #FFFFFF;
}

.area-btns-container .area-btn--active,
.nav-list-item .branches-nav-dropdown__btns .area-btn[aria-selected="true"] {
    background: #3D3BFF;
    color: white;
}

.nav-list-item .branches-nav-dropdown__btns .area-tab--active,
.nav-list-item .branches-nav-dropdown__btns .area-tab[aria-selected="true"] {
    background: #3D3BFF;
    color: white;
}

.branches-tab-panel { display: none; }
.branches-tab-panel--active { display: block; }

.branches-tab-panel[hidden] { display: none !important; }

.metro-choose-cards {
    margin-top: 0;
}

.metro-choose-cards--okrug {
    width: 1016px;
}

.metro-choose-cards--okrug .metro-choose-card {
    flex: 0 0 calc(25% - 8px);
    min-height: 201px;
}

.metro-choose-card button {
    background-color: transparent;
}

.metro-choose-cards--okrug .metro-choose-card button {
    height: 44px;
    padding: 0;
}

.branches-nav-dropdown__btns.w-auto button {
    width: auto!important;
}

.area-btn-other-city {
    padding: 12px 31px !important;
}
.area-btn-moscow {

}

.area-btns-container {
    display: flex;
    justify-content: right;
    gap: 8px;
}

.metro-choose-cards--okrug .metro-choose-card-metro {
    margin-bottom: 4px;
}

.metro-choose-cards--okrug .metro-choose-card a {
    margin-top: 6px;
    padding: 8px 0;
    background-color: #fff0;
    text-align: center;
    display: block;
    width: 100%;
    border: 1px solid #000;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 400;
    transition: color 0.3s, background-color 0.3s;
}

.metro-choose-cards--okrug .metro-choose-card a:hover {
     background-color: #000;
}










.branches-mobile-owl-con .metro-choose-card {
    min-height: 201px;
    padding: 26px 32px 17px;
}

.branches-mobile-owl-con .metro-choose-card button {
    color: #000;
    padding: 0;
    height: 44px;
}

.branches-mobile-owl-con .metro-choose-card button:hover {
    color: #fff;
}

.region-select__btns {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.region-select {
  position: relative;
  width: fit-content;
  margin-bottom: 52px;
  width: 100%;
}

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

.region-select__btns button {
  background: none;
  border: none;
  padding: 0 30px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  cursor: pointer;
  color: #000;
  position: relative;
}

.region-select__btns button.active {
  font-weight: 500;
}

.region-select__line {
  position: relative;
  height: 1px;
  background: #000;
  margin-top: 20px;
}

.region-select__active-line {
  position: absolute;
  bottom: -2px;
  height: 5px;
  background: #3D3BFF;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.contacts-title-mobile-con h1 {
  margin-bottom: 0;
}

.contacts-title-mobile-con {
  margin-bottom: 20px;
}

.metro-choose-btn-con-mobile.branches-mobile .custom-select-wrapper .custom-select {
  line-height: 14px;
}

.region-panel .custom-select-wrapper {
  margin-top: 0;
  margin-bottom: 35px;
}

.custom-select-branches-mobile {
  border: 1px solid #000;
  border-radius: 10px;
  line-height: 14px;
  padding: 12px 20px;
}

.select-panel .metro-station-input {
  width: 100%;
  margin-bottom: 35px;
}

.select-panel h3 {
  margin-bottom: 20px;
}

.select-panel .metro-choose-card {
  flex: 0 0 100%;
}

@media screen and (min-width: 600px) {
  .select-panel .metro-choose-card {
    flex: 0 0 calc(50% - 8px);
  }
  .region-select {
    width: max-content;
  }
  .custom-select-branches-mobile {
    max-width: 300px;
  }
  .select-panel .metro-station-input {
    max-width: 300px;
  }
}

@media screen and (min-width: 768px) {
  .select-panel .metro-choose-cards {
    width: 100%;
  }
}









.region-filter {
  background-color: #F4F5FE;
  border-radius: 16px;
  padding: 18px 18px 18px 26px;
  margin-bottom: 36px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.region-filter__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

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

.region-filter__left img {
  width: 24px;
  height: auto;
}

.region-filter__left p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
}

.region-filter__right {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}

.region-filter__right img {
  width: 12px;
  height: auto;
}

.region-filter__arrow {
  transition: transform 0.3s ease;
}

.region-filter__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  opacity: 0;
}

.region-filter.open .region-filter__content {
  max-height: none;
  overflow: visible;
  opacity: 1;
}

.region-filter.open .region-filter__arrow {
  transform: rotate(180deg);
}

.mb0 {
  margin-bottom: 0;
}

.region-filter .custom-select .select-options {
  z-index: 2000;
}

.region-filter,
.custom-select-wrapper {
  overflow: visible !important;
}

.region-filter .custom-select-wrapper {
  margin-bottom: 0;
  margin-top: 28px;
}

.region-filter .custom-select-wrapper .custom-select {
  background-color: transparent;
}

.region-filter__content-metro p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 10px;
}

.region-filter__content-metro {
  margin-top: 42px;
  display: none;
}

.region-filter__content-metro.visible {
  display: block;
}

.region-filter__content-metro .custom-select-wrapper {
  margin: 0;
}

.five-plus-one-banner-about-all {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.five-plus-one-banner-about {
    font-size: 12px !important;
    line-height: 1.25 !important;
    margin-top: 10px;
}


.sticky-banner-black-friday {
    background-color: #161616;
    background-image: url("/local/templates/real-2024/images/black-fri-stick2.png");
    background-size: cover;
    background-repeat: no-repeat;
}


.sticky-banner-black-friday button:hover {
    background-color: #9e211f;
}

.sticky-banner-black-friday button {
    background-color: #E83632;
    margin-right: 20px !important;
}

.sticky-banner-black-friday p {
    margin-right: 270px;
    color: #E83632;
}

.sticky-banner-black-friday .sticky-banner-img-1 {
    display: none;
}

.sticky-banner-black-friday .sticky-banner-img-3 {
    display: none;
}


@media (max-width: 1830px) {
    .sticky-banner-black-friday p {
        margin-right: 250px;
        margin-left: 150px;
        color: #E83632;
    }
}


@media (max-width: 1700px) {
    .sticky-banner-black-friday p {
        margin-right: 300px;
        margin-left: 250px;
        color: #E83632;
    }
}


@media (max-width: 1615px) {
    .sticky-banner-black-friday p {
        margin-right: 280px;
        margin-left: 350px;
        color: #E83632;
    }
}


@media (max-width: 1482px) {
    .sticky-banner-black-friday p {
        margin-right: 290px;
        margin-left: 350px;
        color: #E83632;
        font-size: 23px;
    }
}

@media (max-width: 1445px) {
    .sticky-banner-black-friday p {
        margin-right: 50px;
        margin-left: 100px;
        color: #E83632;
        font-size: 22px;
    }
}

@media (max-width: 1415px) {
    .sticky-banner-black-friday p {
        margin-right: 50px;
        margin-left: 155px;
        color: #E83632;
        font-size: 22px;
    }
}


@media (max-width: 1365px) {
    .sticky-banner-black-friday p {
        margin-right: 50px;
        margin-left: 195px;
        color: #E83632;
        font-size: 22px;
    }
}

@media (max-width: 1325px) {
    .sticky-banner-black-friday p {
        margin-right: 50px;
        margin-left: 245px;
        color: #E83632;
        font-size: 22px;
    }
}

@media (max-width: 1275px) {
    .sticky-banner-black-friday p {
        margin-right: 50px;
        margin-left: 275px;
        color: #E83632;
        font-size: 22px;
    }
}

@media (max-width: 1240px) {
    .sticky-banner-black-friday p {
        margin-right: 50px;
        margin-left: 320px;
        color: #E83632;
        font-size: 22px;
    }
}

/* Округа */
.metro-okruga__title-block {
        margin-bottom: 54px;
        display: flex;
        flex-direction: column;
        gap: 23px;
    }
    .metro-okruga__title {
        font-size: 48px;
        line-height: 55px;
        font-weight: 500;
        max-width: 620px;
    }
    .metro-okruga__subtitle {
        font-size: 32px;
        line-height: 38px;
        font-weight: 400;
        max-width: 720px;
    }
    .metro-okruga__card {
        width: 247px;
        background-color: #F4F5FE;
        border-radius: 8px;
        padding: 27px 22px 17px;
        min-height: 201px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .metro-okruga__content {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .metro-okruga__contacts {
        display: flex;
        flex-direction: column;
        gap: 10px;
        font-size: 16px;
        line-height: 19px;
        font-weight: 400;
    }
    .metro-title--okrug {
        font-size: 16px;
        line-height: 1;
        font-weight: 500;
    }
    .metro-okruga__nav {
        margin: 0;
    }
    .metro-okruga__btn button {
        width: 100%;
        height: 44px;
        padding: 0;
        border: 1px solid #000000;
        background-color: transparent;
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-weight: 400;
        border-radius: 10px;
        cursor: pointer;
        transition: background-color 0.3s ease, color 0.3s ease;
    }
    .metro-okruga__btn button:hover {
        background-color: #000000;
        color: #FFFFFF;
    }
    .metro-okruga__btn button:active {
        background-color: #000000;
        color: #FFFFFF;
    }
    #carousel-metro-okruga .owl-stage-outer {
        overflow: visible;
    }
    @media screen and (max-width: 768px) {
        .metro-okruga__title {
            font-size: 28px;
            line-height: 32px;
            font-weight: 500;
            max-width: 100%;
        }
        .metro-okruga__subtitle {
            font-size: 16px;
            line-height: 18px;
            font-weight: 400;
            max-width: 100%;
        }
        .metro-okruga__title-block {
            gap: 15px;
            margin-bottom: 20px;
        }
    }




.okruga-section {
        background: #F4F5FE;
        border-radius: 32px;
        padding: 64px 82px;
    }
    .okruga-title {
        font-size: 48px;
        line-height: 55px;
        font-weight: 500;
        margin-bottom: 42px;
    }
    .okruga-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px 19px;
    }
    .okruga-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 16px;
        background: #ffffff;
        border-radius: 8px;
        text-decoration: none;
        color: #000000;
    }
    .okruga-left {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
    }
    .okruga-left img {
        width: 17px;
        height: 17px;
    }
    .okruga-arrow {
        width: 25px;
        height: 25px;
    }
    @media (max-width: 1200px) {
        .okruga-title { font-size: 36px; }
        .okruga-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 1024px) {
        .okruga-title { font-size: 36px; }
        .okruga-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
        .okruga-section { padding: 24px; }
        .okruga-title { font-size: 28px; }
        .okruga-grid { grid-template-columns: repeat(2, 1fr); }
        .okruga-left { font-size: 18px; }
    }
    @media (max-width: 600px) {
        .okruga-grid { grid-template-columns: 1fr; }
    }







    /* Новый футер (изолированные стили) */
.footer {
	background-color: #000000;
	color: #FFFFFF;
	padding: 12px 0 6px;
}

.footer-cta {
    border: none;
}

.footer a {
	color: #FFFFFF;
	text-decoration: none;
}
.footer a:hover {
	color: #FFFFFF;
}

/* Верхняя зона */
.footer-top {
    margin-top: 15px;
	display: flex;
	gap: 22px;
	align-items: flex-start;
}

.footer-left {
	flex: 0 0 380px;
	max-width: 380px;
}

.footer-brand {
	display: flex;
	align-items: center;
    justify-content: space-between;
	gap: 20px;
	margin-bottom: 33px;
}
.footer-logo {
	width: 124px;
    height: auto;
	display: block;
}
.footer-phone {
	font-size: 24px;
    line-height: 28px;
	font-weight: 500;
	white-space: nowrap;
}

.footer-card {
	background: #202020;
	border-radius: 12px;
	padding: 34px 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.footer-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
    max-width: 330px;
	padding: 16px;
	border-radius: 12px;
	background: #0E26FF;
	color: #fff;
    font-size: 16px;
    line-height: 20px;
	font-weight: 400;
	transition: background .3s ease;
}
.footer-cta:hover {
	background: #000000;
	color: #fff;
}
.footer-cta:active {
	background: #000000;
	color: #fff;
}
.footer-address,
.footer-hours,
.footer-mail {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}
.footer-mail {
	font-weight: 500;
}
.footer-socials {
	display: flex;
	gap: 8px;
    align-items: center;
}
.footer-socials .social-icon {
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: opacity .3s ease;
    margin: 0;
}
.footer-socials .social-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer-socials .social-icon:hover {
	opacity: 0.7;
}
.footer-socials .social-icon:active {
	opacity: 0.5;
}

.footer-stores {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	margin-top: 36px;
}
.footer-stores img {
	height: 44px;
	width: auto;
	display: block;
}

/* Правая зона с разделами */
.footer-right {
	flex: 1 1 auto;
}
.footer-box {
	background: #202020;
	border-radius: 16px;
	padding: 36px 44px;
}
.footer-columns {
	display: grid;
	grid-template-columns: 1fr 1.3fr 1fr;
	gap: 38px;
}
.footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.footer-links a {
	color: #FFFFFF;
	font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    transition: opacity .3s ease;
}
.footer-links a:hover {
	opacity: 0.7;
}
.footer-links a:active {
	opacity: 0.5;
}
.footer-sitemap {
	margin-top: 0;
}
.footer-sitemap-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
    width: 100%;
	padding: 16px;
	border-radius: 12px;
	border: 1px solid #FFFFFF;
	background: transparent;
	color: #fff;
	font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    transition: border-color .3s ease;
}
.footer-sitemap-btn:hover {
	border-color: #5A5A5A;
}
.footer-sitemap-btn:active {
	border-color: #5A5A5A;
}

/* Ссылки-правовая информация под разделами */

.footer-right-bottom{
  display: flex;
  margin-top: 20px;
}

.footer-legal-top {
	margin-top: 83px;
}
.footer-legal-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 70px;
	flex-wrap: wrap;
}

.footer-copy-links {
  list-style: none;
  margin: 0;
	padding: 0;
}

.footer-legal-links a,
.footer-copy-links a {
	color: #FFFFFF;
	font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  opacity: 0.65;
  transition: opacity .3s ease;
}
.footer-legal-links a:hover,
.footer-copy-links a:hover {
	opacity: 1;
}
.footer-legal-links a:active,
.footer-copy-links a:hover {
	opacity: 1;
}

/* Нижняя полоса */
.footer-bottom {
	margin-top: 36px;
	display: flex;
	gap: 24px;
	justify-content: space-between;
    align-items: end;
}
.footer-copy {
	max-width: 820px;
	color: #FFFFFF;
    opacity: 0.65;
	font-size: 12px;
	line-height: 16px;
    max-width: 570px;
}
.footer-copy a {
	color: #FFFFFF;
	text-decoration: underline;
}
.footer-copyright {
	white-space: nowrap;
	color: #FFFFFF;
	font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  opacity: 0.65;
  margin-top: 20px;
}

/* Адаптивность */
@media (max-width: 1200px) {
	.footer-left {
		flex-basis: 340px;
		max-width: 340px;
	}
}
@media (max-width: 1024px) {
	.footer-top {
		flex-direction: column;
	}
	.footer-left,
	.footer-right {
		flex: 1 1 auto;
		max-width: 100%;
	}
	.footer-columns {
		grid-template-columns: repeat(2, 1fr);
	}
	.footer-copyright {
		white-space: normal;
	}
}
@media (max-width: 640px) {
	.footer-columns {
		grid-template-columns: 1fr;
	}
	.footer-stores img {
		height: 40px;
	}
}

.footer-store-btn {
    height: 44px;
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    background-color: #FFFFFF;
    color: #000000;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    transition: opacity .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
}
.footer-store-btn img {
    width: 20px;
    height: auto;
    object-fit: contain;
}
.footer-store-btn:hover {
    opacity: 0.7;
}
.footer-store-btn:active {
    opacity: 0.5;
}

.footer-col-nav {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer-col-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #FFFFFF;
}

.color-transparent {
    color: transparent;
}

@media screen and (max-width: 1200px) {
    .footer-legal-links {
        gap: 30px;
    }
    .footer-box {
        padding: 20px;
    }
    .footer-columns {
        gap: 15px;
    }
}

@media screen and (max-width: 1024px) {
    .footer-left {
        width: 100%;
    }
    .footer-right {
        width: 100%;
    }
    .footer-box {
        gap: 36px;
    }
    .footer-columns {
        gap: 30px;
    }
    .color-transparent {
        color: #FFFFFF;
    }
    .footer-legal-links {
        gap: 10px 25px;
    }
    .footer-copy {
        max-width: 400px;
    }
}

@media screen and (max-width: 768px) {
    .footer-stores {
        grid-template-columns: 1fr;
    }
    .footer-columns {
        grid-template-columns: 1fr;
    }
    .only-desktop {
        display: none;
    }
    .footer-cta {
        margin: 0 auto;
        width: 100%;
        max-width: 90%;
    }
    .footer-legal-links {
        flex-direction: column;
        gap: 20px;
    }
    .footer {
        padding-bottom: 120px;
    }
    .footer-bottom {
        flex-direction: column;
        align-items: start;
        gap: 20px;
    }
    .footer-copy {
        max-width: 100%;
    }
    .footer-copyright {
        font-size: 12px;
        line-height: 16px;
        text-align: center;
    }
    .footer-copy a {
        text-align: center;
    }
    .footer-card {
        padding: 34px 12px;
    }
    .footer-box {
        padding: 31px 20px;
    }

    .footer-right-bottom{
      display: block;
    }
    .footer-right-bottom .footer-copy{
      margin-bottom: 20px;
    }
}

#paymentModalSubmitBtn {
    margin-bottom: 70px;
}







.site-map {
    padding-top: 18px;
    padding-bottom: 152px;
}
.site-map__title {
    font-size: 46px;
    line-height: 55px;
    font-weight: 500;
    margin-bottom: 78px;
}
.site-map__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 78px;
}
.site-map__column {
    display: flex;
    flex-direction: column;
    gap: 56px;
}
.site-map__item {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.site-map__item-title {
    font-size: 22px;
    line-height: 22px;
    font-weight: 500;
    margin: 0;
}
.site-map__item-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 12px;
}
.site-map__item-list-item {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
}
.site-map__item-list-item a {
    color: #000;
    text-decoration: none;
    transition: opacity 0.3s ease;
}
.site-map__item-list-item a:hover {
    opacity: 0.7;
}
.site-map__item-list-item a:active {
    opacity: 0.5;
}
.site-map__item-list-item a:focus {
    opacity: 0.7;
}
.site-map__item-list-item a:visited {
    opacity: 0.7;
}
@media (max-width: 1200px) {
    .site-map__grid {
        grid-template-columns: 1.3fr 1fr 1fr;
        gap: 20px;
    }
}
@media (max-width: 1024px) {
    .site-map__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}
@media (max-width: 768px) {
    .site-map__grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .site-map {
        padding-top: 0;
        padding-bottom: 60px;
    }
    .site-map__title {
        font-size: 34px;
        line-height: 36px;
        font-weight: 500;
        margin-bottom: 60px;
    }
    .site-map__column {
        display: flex;
        flex-direction: column;
        gap: 60px;
    }
}





    .stocks-block {
        display: grid;
        grid-template-columns: 689px 1fr;
        gap: 26px;
    }
    .stocks-block__carousel {
        background-color: #0E26FF;
        border-radius: 16px;
        padding: 0 0 38px;
        position: relative;
        overflow: hidden;
        min-height: 583px;
    }
    .stocks-block__carousel-item {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
    }

    .owl-carousel .owl-item .stocks-block__carousel-item-img-advantages {
        position: absolute;
        top: 120px;
        left: 60px;
        width: 60px;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item-img-star-big {
        position: absolute;
        top: 50px;
        left: 50px;
        width: 30px;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item-img-star-small {
        position: absolute;
        top: 120px;
        left: 15px;
        width: 23px;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item-img-konus {
        position: absolute;
        top: 60px;
        right: 10px;
        width: 55px;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    .stocks-block__carousel-item-title {
       max-width: 450px;
       margin: 0 auto;
       text-align: center;
       font-size: 28px;
       line-height: 32px;
       font-weight: 400;
       color: #FFFFFF;
       padding: 70px 0 0;
       margin-bottom: 60px;
    }
    .stocks-block__carousel-item-title span {
        font-size: 24px;
        line-height: 32px;
        font-weight: 500;
        color: #FFF705;
        z-index: 2;
    }
    .stocks-block__carousel-dots {
        position: absolute;
        bottom: 34px;
        left: 50%;
        transform: translateX(-50%);
        display: grid;
        border-radius: 40px;
        height: 28px;
        width: 76px;
        grid-template-columns: repeat(3, 1fr);
        background-color: rgba(255, 255, 255, 0.14);
        gap: 7px;
        padding: 7px 10px;
    }
    .stocks-block__carousel-dot-item {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.4);
        cursor: pointer;
    }
    .stocks-block__carousel-dot-item--active {
        background-color: rgba(255, 255, 255, 1);
    }
    .stocks-block__main {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .stocks-block__main-stock-value {
        display: flex;
        align-items: center;
        gap: 8px;
        justify-content: center;
        height: 88px;
        background-color: #D0FA9B;
        border-radius: 16px;
    }
    .stocks-block__main-stock-value img {
        width: 44px;
        height: auto;
    }
    .stocks-block__main-stock-value p {
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
        color: #000000;
        margin-bottom: 0 !important;
    }
    .stocks-block__main-stock-timer {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 6px;
        justify-content: center;
        align-items: center;
        height: 111px;
    }
    .stocks-block__main-stock-timer-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
        gap: 8px;
        background-color: #E3E2F6;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        border-radius: 16px;
        position: relative;
    }
    .stocks-block__main-stock-timer-item span {
        font-size: 48px;
        line-height: 48px;
        font-weight: 500;
        color: #000000;
    }
    .stocks-block__main-stock-timer-item p {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        color: #000000;
        margin-bottom: 0 !important;
    }
    .stocks-block__main-stock-timer-item-clock {
        position: absolute;
        top: -25px;
        right: -42px;
        width: 84px;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .stocks-block__main-stock-form {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        gap: 16px;
        background-color: #E3E2F6;
        border-radius: 16px;
        padding: 24px 20px 22px;
    }
    .stocks-block__main-stock-form-title {
        font-size: 20px;
        line-height: 24px;
        font-weight: 400;
        color: #000000;
        max-width: 362px;
        margin-bottom: 0 !important;
    }
    .stocks-block__main-stock-form form {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .stocks-block__main-stock-form-input-row {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        width: 100%;
    }
    .stocks-block__main-stock-form-input-row input {
        width: 100%;
        max-width: 256px;
        height: 56px;
        border-radius: 12px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        background-color: #FFFFFF;
        padding: 18px 20px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
        color: #000000;
    }
    .stocks-block__main-stock-form form button {
        width: 100%;
        max-width: 256px;
        height: 56px;
        border-radius: 10px;
        border: none;
        background-color: #0E26FF;
        font-size: 18px;
        line-height: 20px;
        font-weight: 400;
        color: #FFFFFF;
        transition: background-color 0.3s;
        margin-bottom: 9px;
        margin-top: 22px;
        cursor: pointer;
    }
    .stocks-block__main-stock-form form button:hover {
        background-color: #000000;
        color: #FFFFFF;
    }
    .stocks-block__main-stock-form form button:active {
        background-color: #000000 !important;
        color: #FFFFFF !important;
    }
    .stocks-block__main-stock-form-info {
        font-size: 12px;
        line-height: 15px;
        font-weight: 400;
        color: rgba(0, 0, 0, 0.4);
        max-width: 320px;
    }
    .stocks-block__main-stock-form-info a {
        color: rgba(0, 0, 0, 0.4);
        text-decoration: underline;
        transition: color 0.3s;
    }
    .stocks-block__main-stock-form-info a:hover {
        color: rgba(0, 0, 0, 1);
    }
    .stocks-block__main-stock-form-info a:active {
        color: rgba(0, 0, 0, 1) !important;
    }
    @media (max-width: 1200px) {
        .stocks-block {
            grid-template-columns: 1fr 1fr;
        }
        .stocks-block__carousel-item-title {
            max-width: 400px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-advantages {
            position: absolute;
            top: 180px;
            left: 60px;
            width: 60px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-big {
            position: absolute;
            top: 30px;
            left: 50px;
            width: 30px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-small {
            position: absolute;
            top: 140px;
            left: 15px;
            width: 23px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-konus {
            position: absolute;
            top: 20px;
            right: 5px;
            width: 55px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
    }
    @media (max-width: 1024px) {
        .stocks-block {
            grid-template-columns: 1fr;
        }
        .stocks-block__carousel-item-title {
            max-width: 100%;
            padding: 48px 24px 0;
        }
        .stocks-block__main {
            gap: 24px;
        }
        .stocks-block__carousel {
            min-height: 500px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-konus {
            top: 80px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-big {
            position: absolute;
            top: 10px;
            left: 50px;
            width: 30px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-small {
            position: absolute;
            top: 110px;
            left: 15px;
            width: 23px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-advantages {
            position: absolute;
            top: 120px;
            left: 100px;
            width: 60px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .stocks-block__main-stock-form-input-row input {
            max-width: 400px;
        }
        .stocks-block__main-stock-form form button {
            max-width: 400px;
        }
        .stocks-block__main-stock-form-info {
            max-width: 400px;
        }
    }
    @media (max-width: 768px) {
        .ui-container--padding-0 {
            padding: 0;
        }
        .stocks-block__carousel {
            border-radius: 0;
        }
        .stocks-block__main {
            padding: 0 20px;
        }
        .stocks-block__carousel-dots {
            bottom: 26px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-konus {
            display: none;
        }
        .stocks-block__main-stock-value {
            height: 81px;
        }
        .stocks-block__main-stock-value img {
            width: 29px;
        }
        .stocks-block__main-stock-value p {
            font-size: 28px;
            line-height: 28px;
        }
        .stocks-block__main-stock-timer {
            height: 89px;
        }
        .stocks-block__main-stock-timer-item {
            border-radius: 8px;
        }
        .stocks-block__main-stock-timer-item span {
            font-size: 32px;
            line-height: 32px;
        }
        .stocks-block__main-stock-timer-item p {
            font-size: 16px;
            line-height: 16px;
        }
        .stocks-block__main-stock-timer-item img {
            display: none;
        }
        .stocks-block__main-stock-form {
            padding: 35px 25px 30px;
            border-radius: 8px;
        }
        .stocks-block__main-stock-form-title {
            font-size: 18px;
            line-height: 22px;
        }
        .stocks-block__main-stock-form-input-row input {
            max-width: 100%;
        }
        .stocks-block__main-stock-form form button {
            max-width: 100%;
            margin-top: 12px;
            margin-bottom: 24px;
        }
        .stocks-block__main-stock-form-info {
            max-width: 100%;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-big {
            left: 60%;
            top: -6px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-small {
            left: 10px;
            top: 55%;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-advantages {
            left: 30px;
            top: 40%;
            width: 70px;
        }
    }

    .stocks-block__main-stock-timer-item-clock {
            position: absolute;
            top: -25px;
            right: -42px;
            width: 84px;
            height: 100%;
            object-fit: cover;
            object-position: center;
    animation: vertical-pendulum 1.6s cubic-bezier(.445,.05,.55,.95) infinite;
    will-change: transform;
        }
    @keyframes vertical-pendulum {
    0% { transform: translateY(-6px); }
    50% { transform: translateY(6px); }
    100% { transform: translateY(-6px); }
    }





/*  Стили */
body.letsee-active {
    /* margin-top: 40px; */
}

#letsee-panel {
    position: relative;
    /* position: fixed; */
    display: none;
    top: 0;
    width: 100%;

    margin: 0;

    background: #e0e0e0;
    border-bottom: 1px solid #808080;

    font-size: 18px;
    line-height: 1.6;
    text-align: center;
    text-shadow: 0 1px 1px #fff;
}
body.letsee-active #letsee-panel {
    display: block;
}

#letsee-panel * {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;

    vertical-align: middle;
}

#letsee-panel dl, #letsee-panel dt, #letsee-panel dd {
    display: inline-block;
}

#letsee-panel dl {
    margin: 0;
}
#letsee-panel dt {
    margin: 0 0px 0 25px;
    color: #444;
}
#letsee-panel dd {
    margin: 0 5px;
}

#letsee-panel input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

.letsee-change-fontsize {
    padding: 0 0.25em;
    margin: 0 2px;
    border: 1px solid transparent;
    text-decoration: none !important;
}
.letsee-fontsize-small  { font-size: 14px !important; }
.letsee-fontsize-medium { font-size: 18px !important; }
.letsee-fontsize-large  { font-size: 24px !important; }
.letsee-fontsize-active {
    border: 1px solid #777;
    border-radius: 4px;
    background: #ccc;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2) inset
}

.letsee-colors span {
    padding: 0 5px;
    margin: 0 2px;
    font-size: 120%;
    border-radius: 4px;
}
.letsee-colors-bonw span { color: #000 !important; background: #fff; }
.letsee-colors-wonb span { color: #fff !important; background: #000; }
.letsee-colors {
    border: 1px solid transparent;
    padding: 5px 0;
    text-decoration: none !important;
}
.letsee-colors-active {
    border: 1px solid #777;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2) inset
}


.letsee-turn-off {
    margin-left: 60px;
}

.accessibility-toggle {
    border: none;
    background-color: transparent;
    margin-right: 20px;
}

.cta-button {
    margin-right: 20px;
}
#letsee-panel {
    position: relative;
    right: 0;
    top: 0; /* под хедер */
    z-index: 100000;
    background: #fff;
    border-radius: 12px;
    padding: 16px 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
    font-size: 14px;
}

#letsee-panel dt {
    margin-top: 8px;
    font-weight: 500;
}

#letsee-panel dd {
    margin: 4px 0 8px;
}

#letsee-panel a.letsee-change-fontsize,
#letsee-panel a.letsee-colors {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-right: 6px;
    border-radius: 8px;
    border: 1px solid #ddd;
    text-decoration: none !important;
}

#letsee-panel a.letsee-fontsize-active,
#letsee-panel a.letsee-colors-active {
    border-color: #0E26FF;
    background: #0E26FF;
    color: #fff !important;
}

#letsee-hide-images {
    margin-left: 8px;
}

#letsee-panel dt {
    margin-right: 10px;
}

.header-actions-address {
    display: flex;
}

#accessibilityToggleMobile {
    border: none;
    background-color: transparent;
            padding: 9px 15px;
}

#accessibilityToggleMobile:hover {
            background-color: #F4F5FE;
        border-radius: 10px;
}


/* Кнопки глаза — делаем их "контейнером" для псевдоэлемента */
.accessibility-toggle,
.m-nav-accessibility-btn {
    position: relative;
}

/* Полоска-перечёркивание, по умолчанию скрыта */
.accessibility-toggle::after,
.m-nav-accessibility-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 22px;          /* длина полоски */
    height: 2px;          /* толщина */
    background: currentColor; /* того же цвета, что и иконка */
    border-radius: 2px;
    transform: rotate(-45deg);
    opacity: 0;
    pointer-events: none; /* чтобы не мешала кликам */
}

/* Когда режим для слабовидящих включён (body с классом letsee-active) — показываем перечёркивание */
body.letsee-active .accessibility-toggle::after,
body.letsee-active .m-nav-accessibility-btn::after {
    opacity: 1;
}

.m-nav-accessibility-btn::after {
    inset: auto;            /* убираем центрирование */
    top: 50%;               /* по вертикали по центру иконки */
    left: 16px;             /* подбери значение под свои отступы */
    margin: 0;
    transform: translateY(-50%) rotate(-45deg);
}

.m-nav-accessibility-btn span {
    color: #000;
}

.nav-dropdown li.active span{background-color:#f4f5fe;padding: 12px 12px;}

    .stocks-block__carousel-item--stock-doli .stocks-block__carousel-item-title {
        font-size: 35px;
        line-height: 42px;
        font-weight: 700;
        color: #000000;
        padding: 0;
        text-align: left;
        margin: 0 0 13px;
        max-width: 100%;
    }
    .stocks-block__carousel-item--stock-doli .stocks-block__carousel-item-subtitle {
        font-size: 25px;
        line-height: 38px;
        margin-bottom: 8px !important;
        font-weight: 400;
        color: #000000;
        text-align: left;
        padding: 0;
        margin: 0;
    }
    .stocks-block__carousel-item-discount {
        display: block;
        font-size: 50px;
        line-height: 50px;
        font-weight: 500;
        color: #000000;
        text-align: center;
        padding: 28px;
        background-color: #FFF705;
        border-radius: 16px;
        position: absolute;
        top: 50%;
        right: 26px;
        transform: translateY(-30%) rotate(-10deg);

    }
    .owl-carousel .owl-item .stocks-block__carousel-item-img-doli-sub {
        position: absolute;
        bottom: 0;
        right: 27px;
        width: 148px;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item-img-doli-main {
        width: 71.5%;
        height: auto;
        position: absolute;
        bottom: 0;
        left: 0;

    }
    .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-title {
        font-size: 60px;
        line-height: 70px;
        font-weight: 500;
        color: #FFFFFF;
        padding: 161px 0 0 36px;
        text-align: left;
        margin: 0 0 40px;
    }
    .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-title span {
        color: #000000;
        display: block;
        background-color: #FFFFFF;
        width: fit-content;
        padding: 0 4px 5px;
        font-size: 60px;
        line-height: 60px;
        font-weight: 500;
    }
    .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-subtitle {
        font-size: 36px;
        line-height: 36px;
        font-weight: 400;
        color: #FFFFFF;
        text-align: left;
        padding: 0 0 0 36px;
        margin: 0;
    }
    /* Отключаем поиск по картинке в Яндекс браузере */
    .stocks-block img,
    .stocks-block__carousel img {
        -webkit-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        pointer-events: auto;
    }

    .stocks-block__carousel-item-img-bg-lightning {
        position: absolute;
        height: 100%;
        width: auto;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        object-fit: contain;
        object-position: right center;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .stocks-block__carousel-item-img-bg-lightning.show {
        opacity: 1;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-img-star-stock-for-everyone-1 {
        position: absolute;
        width: 34px;
        height: auto;
        top: 35px;
        right: 16px;
        object-fit: contain;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-img-star-stock-for-everyone-2 {
        position: absolute;
        width: 34px;
        height: auto;
        bottom: 75px;
        left: 90px;
        object-fit: contain;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-img-star-stock-for-everyone-3 {
        position: absolute;
        width: 40px;
        height: auto;
        top: 115px;
        left: 306px;
        object-fit: contain;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-img-star-stock-for-everyone-4 {
        position: absolute;
        width: 40px;
        height: auto;
        bottom: 67px;
        right: 61px;
        object-fit: contain;
    }


    @media screen and (max-width: 1200px) {
        .stocks-block__carousel-item-discount {
            top: 12%;
            left: 10%;
            right: auto;
            font-size: 40px;
            line-height: 40px;
        }
    }
    @media screen and (max-width: 1024px) {
        .stocks-block__carousel-item-discount {
            top: 50%;
            right: 10%;
            left: auto;
            transform: translateY(-50%) rotate(-10deg);
            font-size: 54px;
            line-height: 54px;
        }
        .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-title {
            padding-top: 60px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-img-star-stock-for-everyone-3 {
            top: 80px;
            left: 340px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-doli-main {
            width: 55%;
        }
    }
    @media screen and (max-width: 768px) {
        .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-title {
            padding: 20px;
        }
        .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-subtitle {
            padding-left: 20px;
        }
        .stocks-block__carousel-item-discount {
            font-size: 40px;
            line-height: 40px;
            padding: 16px;
            bottom: 0;
            right: 50%;
            transform: rotate(-10deg) translateX(80%);
            left: auto;
            top: auto;
        }
        .stocks-block__carousel-item--stock-doli .stocks-block__carousel-item-title {
            padding-left: 20px;
            font-weight: 500;
        }
        .stocks-block__carousel-item--stock-doli .stocks-block__carousel-item-subtitle {
            padding-left: 20px;
            font-weight: 400;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-doli-sub {
            right: 20px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-doli-main {
            left: 20px;
        }
    }
    @media screen and (max-width: 576px) {
        /* .owl-carousel .owl-item .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-img-star-stock-for-everyone-1 {
            display: none;
        } */
        .owl-carousel .owl-item .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-img-star-stock-for-everyone-4 {
            display: none;
        }
    }



    .stocks-block {
        display: grid;
        grid-template-columns: 689px 1fr;
        gap: 26px;
    }
    .stocks-block__carousel {
        background-color: #0E26FF;
        border-radius: 16px;
        padding: 0 0 92px;
        position: relative;
        overflow: hidden;
        min-height: 583px;
        transition: background-color 0.3s ease;
    }
    .stocks-block__carousel.transparent-bg {
        background-color: transparent;
    }
    .stocks-block__carousel-item {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
    }

    .owl-carousel .owl-item .stocks-block__carousel-item-img-advantages {
        position: absolute;
        top: 120px;
        left: 60px;
        width: 60px;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item-img-star-big {
        position: absolute;
        top: 50px;
        left: 50px;
        width: 30px;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item-img-star-small {
        position: absolute;
        top: 120px;
        left: 15px;
        width: 23px;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    .owl-carousel .owl-item .stocks-block__carousel-item-img-konus {
        position: absolute;
        top: 60px;
        right: 10px;
        width: 55px;
        height: auto;
        object-fit: cover;
        object-position: center;
    }
    .stocks-block__carousel-item-title {
       max-width: 450px;
       margin: 0 auto;
       text-align: center;
       font-size: 28px;
       line-height: 32px;
       font-weight: 400;
       color: #FFFFFF;
       padding: 70px 0 0;
    }
    .stocks-block__carousel-item-title span {
        font-size: 24px;
        line-height: 32px;
        font-weight: 500;
        color: #FFF705;
        z-index: 2;
    }
    .stocks-block__carousel-dots {
        position: absolute;
        bottom: 34px;
        left: 50%;
        transform: translateX(-50%);
        display: grid;
        border-radius: 40px;
        height: 28px;
        width: 76px;
        grid-template-columns: repeat(3, 1fr);
        background-color: rgba(255, 255, 255, 0.14);
        gap: 7px;
        padding: 7px 10px;
    }
    .stocks-block__carousel-dot-item {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.4);
        cursor: pointer;
        transition: background-color 0.3s ease;
    }
    .stocks-block__carousel-dot-item--active {
        background-color: rgba(255, 255, 255, 1);
    }
    /* Стили для точек на слайде с долями */
    .stocks-block__carousel-dots.doli-style {
        background-color: rgba(48, 69, 255, 0.09);
    }
    .stocks-block__carousel-dots.doli-style .stocks-block__carousel-dot-item {
        background-color: rgba(255, 255, 255, 0.85);
    }
    .stocks-block__carousel-dots.doli-style .stocks-block__carousel-dot-item--active {
        background-color: rgba(61, 59, 255, 0.63);
    }
    .stocks-block__main {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .stocks-block__main-stock-value {
        display: flex;
        align-items: center;
        gap: 8px;
        justify-content: center;
        height: 88px;
        background-color: #D0FA9B;
        border-radius: 16px;
    }
    .stocks-block__main-stock-value img {
        width: 44px;
        height: auto;
    }
    .stocks-block__main-stock-value p {
        font-size: 36px;
        line-height: 40px;
        font-weight: 500;
        color: #000000;
    }
    .stocks-block__main-stock-timer {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 6px;
        justify-content: center;
        align-items: center;
        height: 111px;
    }
    .stocks-block__main-stock-timer-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
        gap: 8px;
        background-color: #E3E2F6;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        border-radius: 16px;
        position: relative;
    }
    .stocks-block__main-stock-timer-item span {
        font-size: 48px;
        line-height: 48px;
        font-weight: 500;
        color: #000000;
    }
    .stocks-block__main-stock-timer-item p {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        color: #000000;
    }
    .stocks-block__main-stock-timer-item-clock {
        position: absolute;
        top: -25px;
        right: -42px;
        width: 84px;
        height: 100%;
        object-fit: cover;
        object-position: center;
		animation: vertical-pendulum 1.6s cubic-bezier(.445,.05,.55,.95) infinite;
		will-change: transform;
    }
	@keyframes vertical-pendulum {
		0% { transform: translateY(-6px); }
		50% { transform: translateY(6px); }
		100% { transform: translateY(-6px); }
	}
    .stocks-block__main-stock-form {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        gap: 16px;
        background-color: #E3E2F6;
        border-radius: 16px;
        padding: 24px 20px 22px;
    }
    .stocks-block__main-stock-form-title {
        font-size: 20px;
        line-height: 24px;
        font-weight: 400;
        color: #000000;
        max-width: 362px;
    }
    .stocks-block__main-stock-form form {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .stocks-block__main-stock-form-input-row {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        width: 100%;
    }
    .stocks-block__main-stock-form-input-row input {
        width: 100%;
        max-width: 256px;
        height: 56px;
        border-radius: 12px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        background-color: #FFFFFF;
        padding: 18px 20px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
        color: #000000;
    }
    .stocks-block__main-stock-form form button {
        width: 100%;
        max-width: 256px;
        height: 56px;
        border-radius: 10px;
        border: none;
        background-color: #0E26FF;
        font-size: 18px;
        line-height: 20px;
        font-weight: 400;
        color: #FFFFFF;
        transition: background-color 0.3s;
        margin-bottom: 9px;
        margin-top: 22px;
        cursor: pointer;
    }
    .stocks-block__main-stock-form form button:hover {
        background-color: #000000;
        color: #FFFFFF;
    }
    .stocks-block__main-stock-form form button:active {
        background-color: #000000 !important;
        color: #FFFFFF !important;
    }
    .stocks-block__main-stock-form-info {
        font-size: 12px;
        line-height: 15px;
        font-weight: 400;
        color: rgba(0, 0, 0, 0.4);
        max-width: 320px;
    }
    .stocks-block__main-stock-form-info a {
        color: rgba(0, 0, 0, 0.4);
        text-decoration: underline;
        transition: color 0.3s;
    }
    .stocks-block__main-stock-form-info a:hover {
        color: rgba(0, 0, 0, 1);
    }
    .stocks-block__main-stock-form-info a:active {
        color: rgba(0, 0, 0, 1) !important;
    }
    @media (max-width: 1200px) {
        .stocks-block {
            grid-template-columns: 1fr 1fr;
        }
        .stocks-block__carousel-item-title {
            max-width: 400px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-advantages {
            position: absolute;
            top: 180px;
            left: 60px;
            width: 60px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-big {
            position: absolute;
            top: 30px;
            left: 50px;
            width: 30px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-small {
            position: absolute;
            top: 140px;
            left: 15px;
            width: 23px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-konus {
            position: absolute;
            top: 20px;
            right: 5px;
            width: 55px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
    }
    @media (max-width: 1024px) {
        .stocks-block {
            grid-template-columns: 1fr;
        }
        .stocks-block__carousel-item-title {
            max-width: 100%;
            padding: 48px 24px 0;
        }
        .stocks-block__main {
            gap: 24px;
        }
        .stocks-block__carousel {
            min-height: 500px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-konus {
            top: 80px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-big {
            position: absolute;
            top: 10px;
            left: 50px;
            width: 30px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-small {
            position: absolute;
            top: 110px;
            left: 15px;
            width: 23px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-advantages {
            position: absolute;
            top: 120px;
            left: 100px;
            width: 60px;
            height: auto;
            object-fit: cover;
            object-position: center;
        }
        .stocks-block__main-stock-form-input-row input {
            max-width: 400px;
        }
        .stocks-block__main-stock-form form button {
            max-width: 400px;
        }
        .stocks-block__main-stock-form-info {
            max-width: 400px;
        }
    }
    @media (max-width: 768px) {
        .ui-container--padding-0 {
            padding: 0;
        }
        .stocks-block__carousel {
            border-radius: 0;
        }
        .stocks-block__main {
            padding: 0 20px;
        }
        .stocks-block__carousel-dots {
            bottom: 26px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-konus {
            display: none;
        }
        .stocks-block__main-stock-value {
            height: 81px;
        }
        .stocks-block__main-stock-value img {
            width: 29px;
        }
        .stocks-block__main-stock-value p {
            font-size: 28px;
            line-height: 28px;
        }
        .stocks-block__main-stock-timer {
            height: 89px;
        }
        .stocks-block__main-stock-timer-item {
            border-radius: 8px;
        }
        .stocks-block__main-stock-timer-item span {
            font-size: 32px;
            line-height: 32px;
        }
        .stocks-block__main-stock-timer-item p {
            font-size: 16px;
            line-height: 16px;
        }
        .stocks-block__main-stock-timer-item img {
            display: none;
        }
        .stocks-block__main-stock-form {
            padding: 35px 25px 30px;
            border-radius: 8px;
        }
        .stocks-block__main-stock-form-title {
            font-size: 18px;
            line-height: 22px;
        }
        .stocks-block__main-stock-form-input-row input {
            max-width: 100%;
        }
        .stocks-block__main-stock-form form button {
            max-width: 100%;
            margin-top: 12px;
            margin-bottom: 24px;
        }
        .stocks-block__main-stock-form-info {
            max-width: 100%;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-big {
            left: 60%;
            top: -6px;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-star-small {
            left: 10px;
            top: 55%;
        }
        .owl-carousel .owl-item .stocks-block__carousel-item-img-advantages {
            left: 30px;
            top: 40%;
            width: 70px;
        }
    }


    .owl-carousel .owl-item .stocks-block__carousel-item-img-main {
        position: relative;
        bottom: -110px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: center;
        z-index: 1;
    }

    .owl-carousel .owl-item .stocks-block__carousel-item-img-doli-main {
        position: relative;
    }


    .agree-aksii {
        font-size: 12px;
    }

    .submit-form-checkbox-row-aksii {
        align-items: normal;
        margin-bottom: 0px;
        margin-top: 20px;
        width: 85%;
    }

    .stocks-block__main-stock-form form button {
        margin-top: 5px;
    }

    .submit-form-checkbox-row-aksii #agree {
        /* margin-top: 5px; */
    }


    .stocks-block__carousel-item-img-star-mobile {
        display: none !important;
    }

@media screen and (max-width: 576px) {
    .stocks-block__carousel-item-title {
        font-size: 40px !important;
        margin: 0 0 116px !important;
    }

    .stocks-block__carousel-item-title span {
        font-size: 40px !important;
        line-height: 34px !important;
        margin-top: -8px;
    }

    .stocks-block__carousel-item-subtitle {
        font-size: 24px !important;
        line-height: 1.1 !important;
        font-weight: 400 !important;
    }

    .stocks-block__carousel-item-discount {
        font-size: 38px !important;
    }

    .owl-carousel .owl-item .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-img-star-stock-for-everyone-2 {
        position: relative;
        width: 22px;
        height: auto;
        bottom: -60px;
        left: 10px;
        object-fit: contain;
    }

    .stocks-block__carousel-item-discount {
        bottom: 98px !important;
        right: 50% !important;
        line-height: 32px;
        border-radius: 10px;
        padding: 14px 20px;
        white-space: nowrap;
    }

    .owl-carousel .owl-item .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-img-star-stock-for-everyone-3 {
        width: 31px;
        left: initial;
        top: 30px;
        right: 5%;
    }

    .owl-carousel .owl-item .stocks-block__carousel-item--stock-for-everyone .stocks-block__carousel-item-img-star-stock-for-everyone-1 {
        width: 31px;
        top: initial;
        bottom: -60px;
    }

    .stocks-block__carousel-item-img-bg-lightning {
        right: 0;
        left: 30%;
        top: 50%;
        transform: translateY(-50%) rotate(20deg);
    }

    .stocks-block__carousel-item-title {
        font-size: 28px !important;
    }

    .stocks-block__carousel-item-title span {
        font-size: 28px !important;
    }




    .carousel-aksii-dot-paddings {
        padding: 0 0 0px !important;
    }

    .owl-carousel .owl-item .stocks-block__carousel-item-img-main {
        bottom: 0 !important;
    }

    .stocks-block__carousel-item--stock-for-friends-title  {
        margin: 0 0 144px !important;
    }
    .stocks-block__carousel-item-img-star-mobile {
        position: absolute;
        top: 35%;
        left: 90%;
        width: 31px !important;
        display: block !important;
    }






    .stocks-block__carousel-item--stock-doli .stocks-block__carousel-item-title {
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin: 0 0 18px !important;
    }

    .stocks-block__carousel-item--stock-doli .stocks-block__carousel-item-subtitle  {
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }

    .owl-carousel .owl-item .stocks-block__carousel-item-img-doli-main {
        width: 80% !important;
    }

    .owl-carousel .owl-item .stocks-block__carousel-item-img-doli-sub {
        width: 100px !important;
        bottom: -30px !important;
    }



}


@media (max-width: 1024px) {
    .calculator-head.courses button{
        position: relative;
        z-index: 10;
    }
}

.prices-modal__buy-btn-wrapper {
    margin: 24px 0 8px;
    text-align: center;
    margin-top: 40px;
}


.prices-modal-buy-btn {
    min-width: 260px;
    font-weight: 500;
    display: inline-block;
}

.spacerb64 {
    padding-bottom: 64px;
}


/* */
    .about-school-section {
        background-color: #F4F5FE;
        border-radius: 16px;
        overflow: hidden;
        position: relative;
        padding: 42px 0 82px;
    }
    .about-school__bg-white {
        position: absolute;
        top: 0;
        left: 0;
        width: 60%;
        height: 100%;
        background-color: #FFFFFF;
    }
    .about-school__content {
        display: flex;
        flex-direction: column;
        gap: 36px;
        z-index: 2;
        position: relative;
    }
    .about-school-section .ui-container {
        position: relative;
        z-index: 1;
    }
    .about-school__img {
        position: absolute;
        top: 50%;
        transform: translateY(-45%);
        right: -15%;
        width: 822px;
        height: auto;
        object-fit: cover;
    }
    .about-school__content h2 {
        font-size: 40px;
        line-height: 46px;
        font-weight: 500;
        margin: 0;
    }
    .about-school__content p {
        font-size: 24px;
        line-height: 32px;
        font-weight: 400;
        max-width: 556px;
    }
    .about-school__btn {
        width: 225px;
        height: 50px;
        border-radius: 8px;
        background-color: #0E26FF;
        color: #FFFFFF;
        font-size: 18px;
        line-height: 26px;
        font-weight: 500;
        transition: all 0.3s ease;
        cursor: pointer;
        border: none;
    }
    .about-school__btn:hover {
        background-color: #000000;
        color: #FFFFFF;
    }
    .about-school__btn:active {
        background-color: #000000 !important;
        color: #FFFFFF !important;
    }
    .about-school__img-mobile {
        display: none;
    }
    @media (max-width: 1200px) {
        .about-school__img {
            right: -50%;
        }
        .about-school__bg-white {
            width: 70%;
        }
    }
    @media (max-width: 1024px) {
        .about-school__img {
            display: none;
        }
        .about-school__bg-white {
            display: none;
        }
        .about-school__img-mobile {
            display: flex;
            width: 100%;
            justify-content: center;
            align-items: center;
            background-color: #F4F5FE;
            padding: 24px 0;
            img {
                width: 70%;
                height: auto;
            }
        }
        .about-school-section {
            background-color: #FFFFFF;
            padding: 0;
        }
        .about-school__content {
            padding-bottom: 17px;
        }
        .about-school__content p {
            width: 100%;
            max-width: 100%;
        }
    }
    @media (max-width: 768px) {
        .about-school__content h2 {
            font-size: 28px;
            line-height: 32px;
        }
        .about-school__content p {
            font-size: 16px;
            line-height: 22px;
        }
        .about-school__img-mobile img {
            width: 90%;
        }
        .about-school__content {
            gap: 18px;
        }
        .about-school__btn {
            width: 100%;
            max-width: 100%;
        }
    }

    .okruga-searching__content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 71px;
    }
    .okruga-searching__content-column {
        display: flex;
        flex-direction: column;
        gap: 38px;
    }
    .okruga-searching__content-column h3 {
        font-size: 48px;
        line-height: 55px;
        font-weight: 500;
        margin: 0;
    }
    .okruga-searching__description {
        display: flex;
        flex-direction: column;
        justify-content: end;
        height: 100%;
        gap: 41px;
        background-color: #F4F5FE;
        border-radius: 16px;
        padding: 30px 22px;
    }
    .okruga-searching__description p {
        font-size: 24px;
        line-height: 32px;
        font-weight: 400;
        margin: 0;
    }
    .okruga-searching__images {
        display: flex;
        gap: 106px;
        align-items: center;
        justify-content: center;
    }
    .okruga-searching__images img {
        width: 160px;
        height: auto;
        object-fit: cover;
    }
    @media (max-width: 1200px) {
        .okruga-searching__content {
            grid-template-columns: 1fr;
            gap: 38px;
        }
        .okruga-searching__images {
            gap: 20%;
        }
        .okruga-searching__images img {
            width: 200px;
        }
    }
    @media (max-width: 1024px) {
        .okruga-searching__images img {
            width: 150px;
        }
    }
    @media (max-width: 768px) {
        .okruga-searching__content-column h3 {
            font-size: 28px;
            line-height: 32px;
        }
        .okruga-searching__description p {
            font-size: 16px;
            line-height: 22px;
        }
        .okruga-searching__images img {
            width: 90px;
        }
        .okruga-searching__content {
            gap: 22px;
        }
        .okruga-searching__content-column {
            gap: 22px;
        }
        .okruga-searching__description {
            padding: 25px 17px;
        }
        .okruga-searching__description {
            padding: 28px;
        }
    }

    .okruga-points-section {
        background-color: #F4F5FE;
        width: 100%;
        padding: 56px;
    }
    .okruga-points__content {
        display: flex;
        flex-direction: column;
        gap: 58px;
        position: relative;
    }
    .okruga-points__content-title {
        max-width: 616px;
    }
    .okruga-points__content-title p {
        font-size: 28px;
        line-height: 38px;
        font-weight: 400;
        margin: 0;
    }
    .okruga-points__content-points {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .okruga-points__content-point {
        display: flex;
        align-items: start;
        gap: 22px;
        background-color: #FFFFFF;
        border-radius: 16px;
        padding: 35px;
        width: 100%;
    }
    .okruga-points__content-point img {
        width: 32px;
        height: auto;
    }
    .okruga-points__content-point p {
        font-size: 24px;
        line-height: 32px;
        font-weight: 400;
        margin: 0;
    }
    .okruga-points__content-point--small {
        max-width: 665px;
    }
    .okruga-points__content-point--medium {
        max-width: 860px;
    }
    .okruga-points__content-point--large {
        max-width: 1015px;
    }
    .okruga-points__content-image {
        position: absolute;
        top: 75px;
        right: 0;
        width: 259px;
        height: auto;
        object-fit: cover;
    }
    .okruga-points__content-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    @media screen and (max-width: 1200px) {
        .okruga-points__content-image {
            right: -10%;
            top: 30px;
        }
    }
    @media screen and (max-width: 1024px) {
        .okruga-points__content-image {
            display: none;
        }
        .okruga-points__content-point {
            max-width: 100%;
        }
    }
    @media screen and (max-width: 768px) {
        .okruga-points-section {
            padding: 24px 0;
        }
        .okruga-points__content-title p {
            font-size: 20px;
            line-height: 26px;
        }
        .okruga-points__content-points {
            gap: 12px;
        }
        .okruga-points__content-point {
            padding: 25px 22px 25px 17px;
            gap: 19px;
        }
        .okruga-points__content-point p {
            font-size: 16px;
            line-height: 20px;
        }
        .okruga-points__content-point img {
            width: 30px;
        }
        .okruga-points__content {
            gap: 25px;
        }
    }

    .okruga-casual__content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 78px;
    }
    .okruga-casual__content-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 16px;
        overflow: hidden;
    }
    .okruga-casual__content-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .okruga-casual__content-description {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .okruga-casual__content-description p {
        font-size: 22px;
        line-height: 28px;
        font-weight: 400;
        margin: 0;
    }
    .okruga-casual__content-btn {
        width: 200px;
        height: 56px;
        border-radius: 12px;
        background-color: #0E26FF;
        color: #FFFFFF;
        font-size: 18px;
        line-height: 20px;
        font-weight: 500;
        transition: all 0.3s ease;
        cursor: pointer;
        border: none;
    }
    .okruga-casual__content-btn:hover {
        background-color: #000000;
        color: #FFFFFF;
    }
    .okruga-casual__content-btn:active {
        background-color: #000000 !important;
        color: #FFFFFF !important;
    }
    @media screen and (max-width: 1024px) {
        .okruga-casual__content {
            grid-template-columns: 1fr;
            gap: 37px;
        }
    }
    @media screen and (max-width: 768px) {
        .okruga-casual__content-description {
            gap: 18px;
        }
        .okruga-casual__content-description p {
            font-size: 16px;
            line-height: 20px;
        }
        .okruga-casual__content-btn {
            width: 100%;
            max-width: 100%;
        }
    }

/* End */
/* /local/templates/real-2024/css/style.css?1788511119155177 */
/* /local/templates/real-2024/css/new.css?178886714229685 */
/* /local/templates/real-2024/template_styles.css?1782312388250786 */
