.druk-font {
    font-family: "DrukTextWideCyr-Bold", "Arial", sans-serif;
}

.cRed {
    color: #ff0032 !important;
}

.red-accent-background, .btn-red, .bg-red {
    background-color: #ff0032;
}
.red-accent-background, .olive-whatsapp {
    width: 100%;
    max-width: 400px;
}
.olive-whatsapp {
    background-color: #a6c61b;
    margin-top: 12px;
    color: inherit;
}

.olive-whatsapp:hover {
    background: #111;
    color: #fff;
}

.red-accent-color {
    color: #ff0032;
}
.link-contacts {
/ / color: #fff !important;
    font-weight: 900 !important;
    letter-spacing: 1px;
    font-size: 30px !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.link-contacts:hover {
    color: #fff !important;
}

.link-contacts span {
    color: #ff0032 !important;
}
.contacts__shkola.druk-font {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 20px;
    cursor: pointer;
}
.contacts__captions {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 12px;

    font-size: 20px;
    font-weight: bold;
}
.contacts__accordeon {
    line-height: normal;
    width: 100%;
    cursor: pointer;
}
.contacts__accordeon .contacts__captions {
    /*font-size: 24px;
    font-weight: bold;*/
}

.contacts__address {
    color: #5a5a5a;
    font-weight: 500;
    font-size: 23px;

    height: 0;
    transition: height .2s;
    overflow: hidden;
}

.contacts__accordeon.active .contacts__address {
    height: 140px;
    transition: height .2s;
}
.contacts__accordeon.active .contacts__caption-status {
    background: transparent;
    color: #000;
}

.contacts__caption-status {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;

    background: #ff0032;
    color: #fff;
    border-radius: 50%;
}
.contacts__side-new {
    width: 100%;
}
.contacts__caption-name {
    width: 90%;
    text-transform: uppercase;
}
.contacts__all {
    font-size: 24px;
    margin: 20px 0 60px;
}

/* autodrom-v3 */
.autodrom-v3__title {
    font-size: 28px;
    text-transform: uppercase;
    color: #232323;
    margin-bottom: 16px;
}
.autodrom-v3__title span {
    font-size: 33px;
}
.autodrom-v3__adreses {
    display: flex;
    justify-content: space-between;
    margin: 32px 0;
}
.autodrom-v3__adress {
    display: flex;
    align-items: center;
    line-height: 1.1;
}
.autodrom-v3__adress + .autodrom-v3__adress {
    margin-top: 8px;
}
.autodrom-v3__adress img {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}
.autodrom-v3__items {
    gap: 0.3rem;
    display: flex;
    flex-direction: column;
    margin: 0 0.3rem;
}
.autodrom-v3__items img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.autodrom-v3__items picture {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.autodrom-v3__items .top picture {
    height: 150px;
}

.autodrom-v3__items .middle {
    display: flex;
    margin: 0.3rem 0;
    gap: 0.3rem;
    height: 180px;
}

.autodrom-v3__items .middle .left {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    width: 30%;
}

.autodrom-v3__items .middle .left > * {
    height: 50%;
}

.autodrom-v3__items .middle .right {
    width: 70%;
}

.autodrom-v3__items .top picture img {

}

.autodrom-v3__items .bottom {
    display: flex;
    gap: 0.3rem;
}

.autodrom-v3__items .bottom picture {
    height: 230px;
}

.autodrom-v3__items .bottom .left {
    width: 60%;
}

.autodrom-v3__items .bottom .right {
    width: 40%;
}

/* autodrom-v2 */
.autodrom-v2__container-new {
    justify-content: flex-start;
    align-items: flex-start !important;
    height: 100%;
    padding-top: 40px;
}

.autodrom-v2__container-new .autodrom-v2__layer {
    height: 100%;
}

.autodrom-v2__container-new .autodrom-v2__caption {
    color: #ff0032;
    font-weight: 800;
    font-size: 64px;
    text-transform: uppercase;
    text-align: left;
    line-height: 36px;
}

.autodrom-v2__container-new .autodrom-v2__caption span {
    font-size: 34px;
}

.autodrom-v2__autodroms {
    color: #fff;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
}
.autodrom-v2-new {
    height: 700px;
}
.contacts__krai {
    font-size: 48px;
    line-height: 0.85;
    font-weight: 800;
    text-transform: uppercase;
    color: #b9b9b9;
}
.contacts-other-new {

}

.contacts-other-new a.druk-font {
    text-transform: uppercase;
}

.contacts-other-new .link-active {
    color: #ff0032;
}
.contacts-other-new .contacts__menuInner-city .link {
    font-size: 26px;
    margin-top: 6px;
}
.contacts-other-new .contacts__sideBtn {
    text-transform: uppercase;

    height: 55px;
    font-size: 19px;
    padding: 16px 28px;

    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}
.contacts-other-new .contacts__menuInner-city {
    margin-top: 10px;
}
.contacts__menuInner .link:hover {
    color: #ff0032!important;
}
.new-instructors {
    padding-top: 60px;
    /*padding-bottom: 60px;*/
}
.forma__title, .new-instructors__title {
    text-transform: uppercase;
    text-align: left;
    color: #fff;
    font-size: 64px;
    margin: 0 0 40px;
    font-weight: 800;
    line-height: 36px;
}
.new-instructors__title {
    color: #b9b9b9;
}
.forma__title span, .new-instructors__title span {
    font-size: 30px;
}
.swiper-new-instructors .swiper-slide img {
    width: 100%;
    height: auto;
    border-radius: 30px;
}

.new-instructors .swiper-button-prev,
.autodrom-v3 .swiper-button-prev,
.autodrom-v4 .swiper-button-prev,
.class-learn .swiper-button-prev {
    transform: rotate(180deg);
    position: unset;
}
.new-instructors .swiper-button-next,
.autodrom-v3 .swiper-button-next,
.autodrom-v4 .swiper-button-next,
.class-learn .swiper-button-next {
    position: unset;
}
.new-instructors .swiper-button-prev::after,
.new-instructors .swiper-button-next::after,
.autodrom-v3 .swiper-button-prev::after,
.autodrom-v3 .swiper-button-next::after,
.autodrom-v4 .swiper-button-prev::after,
.autodrom-v4 .swiper-button-next::after,
.class-learn .swiper-button-prev::after,
.class-learn .swiper-button-next::after {
    display: none;
    content: none;
}

.new-instructors .swiper-pagination,
.autodrom-v3 .swiper-pagination,
.autodrom-v4 .swiper-pagination,
.class-learn .swiper-pagination {
    width: 80px;
    position: unset;
}
.new-instructors .swiper__controls,
.autodrom-v3 .swiper__controls,
.autodrom-v4 .swiper__controls,
.class-learn .swiper__controls {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0 0;
    padding: 0 40px;
}
.new-instructors .swiper__btns,
.autodrom-v3 .swiper__btns,
.autodrom-v4 .swiper__btns,
.class-learn .swiper__btns {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100px;
}
.container-new-instructors {

}
.swiper-new-instructors-button-next,
.swiper-autodrom-v3-button-next,
.swiper-autodrom-v4-button-next,
.swiper-class-learn-button-next {
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
}
.swiper-new-instructors-button-prev,
.swiper-autodrom-v3-button-prev,
.swiper-autodrom-v4-button-prev,
.swiper-class-learn-button-prev {
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
    opacity: .4;
}
.new-instructors .swiper-pagination-bullet-active,
.autodrom-v3 .swiper-pagination-bullet-active,
.autodrom-v4 .swiper-pagination-bullet-active,
.class-learn .swiper-pagination-bullet-active {
    background: #2a2a2a !important;
    width: 14px !important;
    height: 14px !important;
}
.new-instructors .swiper-pagination-bullet-active-next,
.new-instructors .swiper-pagination-bullet-active-prev,
.autodrom-v3 .swiper-pagination-bullet-active-next,
.autodrom-v3 .swiper-pagination-bullet-active-prev,
.autodrom-v4 .swiper-pagination-bullet-active-next,
.autodrom-v4 .swiper-pagination-bullet-active-prev,
.class-learn .swiper-pagination-bullet-active-next,
.class-learn .swiper-pagination-bullet-active-prev {
    background: #e6e6e6 !important;
    width: 12px !important;
    height: 12px !important;
    opacity: 1 !important;
}
.new-instructors .swiper-pagination-bullet-active-next-next,
.new-instructors .swiper-pagination-bullet-active-prev-prev,
.autodrom-v3 .swiper-pagination-bullet-active-next-next,
.autodrom-v3 .swiper-pagination-bullet-active-prev-prev,
.autodrom-v4 .swiper-pagination-bullet-active-next-next,
.autodrom-v4 .swiper-pagination-bullet-active-prev-prev,
.class-learn .swiper-pagination-bullet-active-next-next,
.class-learn .swiper-pagination-bullet-active-prev-prev  {
    background: #e6e6e6 !important;
    width: 10px !important;
    height: 10px !important;
    opacity: 1 !important;
}
.swiper-pagination-swiper-new-instructors,
.swiper-pagination-swiper-autodrom-v3,
.swiper-pagination-swiper-autodrom-v4,
.swiper-pagination-swiper-class-learn {
    transform: unset !important;
    width: 90px !important;
}
.new-instructors__sideBtn {
    margin-top: 16px;
    height: 55px;
    font-size: 25px;
    text-transform: uppercase;
/ / background: #e6013a;
}
.swiper-swiper-new-instructors .swiper-slide,
.swiper-swiper-autodrom-v3 .swiper-slide,
.swiper-swiper-autodrom-v4 .swiper-slide,
.swiper-swiper-class-learn .swiper-slide {
    padding-bottom: 40px;
}
.new-instructors__slide {
    display: flex;
    flex-direction: column;
    gap: .3em;
}
.new-instructors__slide .img {
    background: #ccc;
    overflow: hidden;
    position: relative;
}
.new-instructors__slide .img:after {
    background: #000;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s;
}
.new-instructors__slide .img:hover:after {
    background: #000;
    opacity: .3;
}
.new-instructors__slide .img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
    object-position: top;
}
.new-instructors__slide .top {
    display: grid;
}
.new-instructors__slide .bottom {
    display: flex;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .3em;
}
.new-instructors__slide .top .img {
    height: 300px;
}
.new-instructors__slide .bottom .img {
    /*height: 260px;*/
    width: 50%;
}
/*.new-instructors__slide .bottom .img:last-child img {
    height: unset;
}*/
@media only screen and (min-width: 1101px) {
    .autodrom-v3__items .middle {
        height: 260px;
    }
    .autodrom-v3__br {
        display: none;
    }
    .autodrom-v3__adressGroup {
        display: flex;
    }
    .autodrom-v3__adress + .autodrom-v3__adress {
        margin: 0 0 0 48px;
    }
    .autodrom-v3__items .top picture {
        height: 250px;
    }
    .new-instructors__slide {
        /*max-height: 450px;*/
    }
    .new-instructors__slide .img {
        height: unset !important;
    }
    .new-instructors__slide .top {
        width: 65%;
    }
    .new-instructors__slide {
        /*flex-direction: row;*/
        /*flex-direction: column;*/
    }
    .new-instructors__slide .bottom > * {
        height: 50%;
    }
    .new-instructors__slide .bottom {
        grid-template-columns: unset;
        width: 35%;
    }
    .new-instructors__slide .bottom .img img {
        height: unset;
        position: relative;
        top: 0;
    }
}
.location {
    background: #ff0135;
}
.location .btn {
    background: #fff;
    color: inherit;
}
.class-learn__title {
    text-transform: uppercase;
    margin-bottom: 24px;
    font-size: 32px;
}
.class-learn__wrap {
    display: flex;
    flex-direction: column;
    gap: .3em;
    max-width: 1042px;
    width: 100%;
    margin: auto;
}
.class-learn__wrap .img {
    background: #ccc;
    overflow: hidden;
    position: relative;
}
.class-learn__wrap .img:after {
    background: #000;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s;
}
.class-learn__wrap .img:hover:after {
    background: #000;
    opacity: .3;
}
.class-learn__wrap .img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
}
.class-learn__wrap .top {
    display: grid;
}
.class-learn__wrap .top .img {
    height: 250px;
}
.class-learn__wrap .bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .3em;
}
.class-learn__wrap .bottom .img {
    height: 120px;
}
@media only screen and (min-width: 1101px) {
    .class-learn__wrap {
        max-height: 450px;
    }
    .class-learn__wrap .img {
        height: unset !important;
    }
    .class-learn__wrap.top {
        width: 65%;
    }
    .class-learn__wrap {
        flex-direction: row;
    }
    .class-learn__wrap .bottom > * {
        height: 50%;
    }
    .class-learn__wrap .bottom {
        grid-template-columns: unset;
        width: 35%;
    }
}
.section-cars {
    background: #060606;
    position: relative;
    padding-bottom: 140px;
    padding-top: 20px;
}

.cars__img {
    width: 100%;
    position: absolute;
    top: 120px;
}
.cars__light {
    position: absolute;
    width: auto;
    height: 660px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.cars__layer {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-top: 10px;
    height: 190px;
    width: auto;
    margin: auto;
}
.cars__info-brand {
    position: absolute;
    color: #fff;
    top: 15px;
    width: auto;
    left: 0;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cars__info-year {
    position: absolute;
    color: #ff0032;
    top: 15px;
    right: 0;
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 600;
    width: 140px;
    line-height: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 85px;
}
.cars__btn {
    background: #ff0032;
    position: absolute;
    bottom: -160px;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    text-transform: uppercase;
}
.cars__title {
    color: #fff;
    font-size: 64px;
    text-transform: uppercase;
    font-weight: 800;
    width: fit-content;
    display: block;
    margin: 40px auto 15px;
    line-height: 36px;
}
.cars__title span {
    font-size: 32px;
}
.container-cars {
}

.section-cars .swiper-pagination-bullet-active {
    background: #2a2a2a !important;
    width: 14px !important;
    height: 14px !important;
}
.section-cars .swiper-pagination-bullet-active-next, .section-cars .swiper-pagination-bullet-active-prev {
    background: #e6e6e6 !important;
    width: 12px !important;
    height: 12px !important;
    opacity: 1 !important;
}

.section-cars .swiper-pagination-bullet-active-next-next, .section-cars .swiper-pagination-bullet-active-prev-prev {
    background: #e6e6e6 !important;
    width: 10px !important;
    height: 10px !important;
    opacity: 1 !important;
}
.swiper-cars {
    overflow: visible !important;
}
.swiper-cars-button-next {
    background: #fff;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;

    bottom: -210px !important;
    top: unset !important;
    right: 20px !important;
    left: unset !important;
}
.swiper-cars-button-prev {
    background: #fff;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
    opacity: .4;

    bottom: -210px !important;
    top: unset !important;
    right: 80px !important;
    left: unset !important;
}
.section-cars .swiper-button-prev {
    transform: rotate(180deg);
}
.section-cars .swiper-button-prev::after,
.section-cars .swiper-button-next::after {
    display: none;
    content: none;
}
.section-cars {
    background: url(/img-v2/car-light_2.jpg) center center no-repeat;
}
.swiper__btn-desk {
    display: none !important;
}
.swiper__btns-mob {
    display: flex !important;
}
.swiper__btn-cars {
    position: unset !important;
}
.swiper-pagination-cars {
    width: 100px !important;
    position: absolute !important;
    bottom: 10px !important;
    left: 90px !important;
}
.section-cars .swiper__controls {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: center;
    margin: 80px 0 0px;
}

.digits__title {
    max-width: 800px;
}

.digits-v2 .digits__title {
    font-size: 33px;
    text-transform: uppercase;
    line-height: 36px;
    margin-bottom: 8px;
    letter-spacing: -.25px;
}

.digits__sub {
    color: #a19d9a;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 32px;
}

.price__category.price__category-special {
    font-size: 20px;
}

.shahmat__h2 {
    font-size: 22px;
}

.best__h2 {
    text-transform: uppercase;
}

.shahmat__btn.btn-white {
    color: #ff0032;
}

.shahmat__btn.btn-white:hover {
    background: #111;
    color: #fff;
}

.licenz__h2 {
    font-size: 24px !important;
    text-transform: uppercase;
    line-height: 1.4 !important;
}

.licenz__h2 span {
    font-size: 70px;
    line-height: 1.7;
}

.proud-v2 {
    background: #272727;
}

.proud-v2 .proud__title {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 16px;
    text-transform: uppercase;
    line-height: 26px;
}

.proud-v2 .proud__subtitle {
    color: #ff0032;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}
.location {
    padding-bottom: 0;
}
.location__title {
    line-height: 36px;
    margin-top: 0;
    margin-bottom: 59px;
}
.location__map {
    height: 350px !important;
}
.fivestep__h2 {
    text-transform: uppercase;
    font-size: 22px;
}

.fivestep__h2 span {
    font-size: 42px;
}

.reviews__title {
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
}

.reviews__title span {
    font-size: 48px;
    display: block;
}

.price__title:before {

}
.autodrom-v4 {
    background: #f1f1f1;
}
.autodrom-v4-title {
    font-size: 34px;
    line-height: 40px;
    white-space: nowrap;
}
.autodrom-v4-sub-title {
    white-space: nowrap;
}
.container-autodrom-v3, .container-autodrom-v4 {
    position: relative;
}

.autodrom-v4__car {
    position: absolute;
    right: 0;
    top: -90px;
    height: 170px;
    width: 170px;
}
.autodrom-v4__items {
    margin-bottom: 32px;
}
.autodrom-v4__item {
    margin-right: 36px;
}
.autodrom-v4__item-long {
    width: 100%;
    display: flex;
    margin-top: 32px;
    margin-right: 0;
}
.autodrom-v4__item-long .autodrom-v4__item:last-child {
    margin-right: 0;
}
.autodrom-v4__slide {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.autodrom-v4__slide .grid {
    display: grid;
    grid-gap: 2px;
    grid-auto-flow: dense;
    grid-auto-rows: 270px;
}
.autodrom-v4__slide .one {
    grid-template-columns: 2fr 2fr;
}
.autodrom-v4__slide .two {
    grid-template-columns: 2fr 3fr;
}
.autodrom-v4__slide .tree {
    grid-template-columns: 2fr 3fr;
}
.autodrom-v4__slide .four {
    grid-template-columns: 1fr;
}
.autodrom-v4__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}
.container {
    padding: 0;
}
.footer.section {
    padding-top: 10px;
}
.footer__rating {
    color: #9ca0ad;
    margin: 0 0 30px;
}
.footer__rating span {
    text-transform: uppercase;
}
.footer__agreement .footer__link {
    color: #9ca0ad;
}
.footer__wrapper-v2{
    justify-content: center;
    height: auto;
    min-height: unset;
    max-height: unset;
}
.footer__shans-v3 .footer__krug {
    border-radius: 50%;
}
.online-btn-footer {
    margin: 20px auto 10px;
}
.licenz__text {
    font-size: 17px;
}
.licenz__text span {
    white-space: nowrap;
}
.vaimi .online-btn:hover {
    background: #fff;
    color: #111;
}
.main-v3 .location__info {
    width: 50%;
}
.main-v3 .location__baloon {
    padding: 10px;
}
.main-v3 .location__caption {
    margin: 0 20px 0 0;
    /*min-width: 30%;*/
}
.main-v3 #desktopMap {
    height: 420px !important;
}
.main-v3 .location__row {
    width: 100%;
}
.main-v3 .ymaps-2-1-79-balloon__content ymaps {
    width: 100% !important;
    height: auto !important;
}
.online-btn-footer:hover {
    background: #fff;
    color: #111;
}
.main-v3 .price__btn.btn.btn-nb.btn-short:hover {
    text-decoration: underline;
}
.main-v3 .promo.promo-lastweek7 .promo__btns {
    display: none;
}
.main-v3 .promo__sideBtn{
    background: #fff !important;
    color: #e6013a !important;
    width: 90%;
    margin: 0 auto;
}
.main-v3 .promo__btns .promo__sideBtn:hover, .main-v3 .promo__btns .promo__sideBtn:focus {
    background: #e6013a !important;;
    color: #fff !important;;
}
.main-v3 .second.paralax.video-background {
    height: 730px;
}
.main-v3 .video__autodrom {
    transform: unset !important;
    left: unset !important;
    top: unset !important;
    bottom: 0 !important;
}

.main-v3 .shahmat__item:nth-child(3) .shahmat__picture, .main-v3 .shahmat__item:nth-child(4) .shahmat__picture {
    display: none;
}
.main-v3 .class-learn .swiper-pagination,
.main-v3 .autodrom-v3 .swiper-pagination,
.main-v3 .new-instructors .swiper-pagination,
.main-v3 .autodrom-v4 .swiper-pagination{
    padding: 0px 0px 10px;
}
.video__autodrom-newMobile {
    display: block;
}
.video__autodrom-newDesktop {
    display: none;
}
.main-v3 .new-instructors__sideBtn-mob {
    display: block;
    margin: 20px auto 0;
}
.main-v3 .new-instructors__sideBtn-desk {
    display: none;
}
.main-v3 .new-instructors__slide .top .img img {
}
.main-v3 .new-instructors__slide .bottom .img img {
}
.main-v3 .teaching {
    position: relative;
    background: #f1f1f1;
    padding-bottom: 0;
}
.main-v3 .teaching__h2 {
    color: #4c4c4c;
}
.main-v3 .teaching__btn {
    padding: 18px 0;
    width: 100%;
    font-size: 20px;
}
.teaching__item-2 {
    background: url(/img-v3/teaching/teaching_mob.jpg) #ff0032;
    background-position: -20px -50px;
    background-repeat: no-repeat;
}
.teaching__item-2 .teaching__el-left {
}
.teaching__item-2 .teaching__el-left .teaching__h3  {
    color: #fff;
    margin: 0;
    line-height: 1.2;
    font-size: 26px;
}
.teaching__item-2 .teaching__el-right .teaching__h3  {
    color: #fff;
    margin: 0;
    line-height: 1.2;
    font-size: 26px;
}
.teaching__item-2 .teaching__el-right .teaching__inner {
    height: 430px;
    padding: 50px 0;
}
.teaching__item-3 .teaching__el-left .teaching__h3  {
    color: #fff;
    margin: 0;
    line-height: 1.2;
    font-size: 30px;
}
.teaching__item-3 .teaching__el-right .teaching__h3  {
    color: #fff;
    margin: 0;
    line-height: 1.2;
    font-size: 26px;
}
.teaching__item-2 .teaching__el-left .teaching__inner {
    padding: 30px 0;
}
.teaching__item-2 br {
}
.teaching__item-3 br {
    display: none;
}
.teaching__inner {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 460px;
    padding: 40px 0;
}
.teaching__item-2 .teaching__text {
    color: #fff;
    font-size: 22px;
    line-height: 1.3;
}

.teaching__item-3 .teaching__text {
    color: #fff;
    font-size: 22px;
    line-height: 1.3;
}

.teaching__item-3 .container {

}

.teaching__picture-hands {
    display: none;
}

.teaching__item-3 .teaching__inner {
    height: auto;
}
.teaching__item-3 .teaching__el-left .teaching__inner {
    padding-bottom: 0;
}
.teaching__item-3 .teaching__el-right .teaching__text {
    margin: 20px 0 60px;
}
.teaching__item-3 {
    background: url(/img-v3/teaching/teaching_2.jpg);
    background-position: -270px 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.teaching__item-3 .teaching__el-left .teaching__inner {
    padding: 50px 0 0;
}
.teaching__item-3 .teaching__el-right .teaching__inner {
    padding: 42px 0 50px;
}
.teaching__item-1 {
    background: #f1f1f1;
}
.teaching__item-1 .teaching__inner {
    height: auto;
}
.teaching__item-1 .teaching__h2 {
    margin: 0;
    font-size: 40px;
    line-height: 1.2;
}
.teaching__item-1 .teaching__text {
    margin: 40px 0;
    font-size: 22px;
    line-height: 1.3;
}


.edge {
    position: relative;
}
.edge .container {
    position: relative;
    z-index: 2;
}
.edge__item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.edge__contents {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.edge__item img {
    width: 60px;
    opacity: 0.85;
}
.edge__item-4 img {
    width: 35px;
}
.edge__item-5 img {
    width: 35px;
}
.edge__item-4, .edge__item-5 {
    align-items: flex-start;
}
.edge__h2 {
    color: #fff;
    text-transform: uppercase;
    margin: 40px 0 100px;
}
.edge__item p {
    color: #fff;
    font-size: 17px;
    line-height: 1.2;
    width: 260px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.edge__item:not(:last-child) {
    margin: 0 0 60px;
}
.edge__item-3 span {
    color: #ff0000;
    font-size: 40px;
    font-weight: bold;
    text-transform: uppercase;
}
.edge__instructors {
    display: none;
}
.edge__layer {
    width: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-v3 .promo__sideBtn.promo__sideBtn-1 {
    margin-bottom: 20px !important;
    background: #e6013a !important;
    color: #fff !important;
}
.main-v3 .promo__sideBtn.promo__sideBtn-1:hover {
    background: #fff !important;
    color: #e6013a !important;
}
.main-v3 .contacts__addr {
    font-size: 18px;
    margin: 0 0 16px 0;
    position: relative;

    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}
.main-v3 .contacts__layer img {
    height: 24px;
    margin: 0 32px 0 0;
}
.section-pact {
    position: relative;
}
.pact__h2 {
    text-transform: uppercase;
    text-align: left;
    margin: 0 auto 12px 32px;
    font-size: 24.5px;
    font-weight: 800;
}
.pact .online-btn {
    margin: 8px auto 0;
}
.pact__img {
    width: 100%;
}
.pact__h2 span {
    font-size: 20.9px;
}
.pact__picture {
    display: block;
    width: 360px;
}
.pact__input {
    cursor: pointer;
}
.pact {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.menu__item .pact__h2 {
    text-transform: uppercase;
    text-align: left;
    margin: 0 auto 12px 8px;
    font-size: 26px;
}
.menu__hr {
    margin: 24px 45px 12px;
}
.menu__item .pact__h2 span {
    font-size: 22px;
}
.menu__link-bolder {
    margin: 0 0 0 8px;
}
.section-pact {
    padding-top: 0;
    padding-bottom: 50px;
}

.v3-online__row-category .t-radio__wrapper {
    flex-flow: column;
    align-items: flex-start;
    padding: 0 0 0 16px;
}
.t-radio__wrapper-category {
    margin-bottom: 0 !important;
}
.v3-online__row {
    width: 340px;
    margin: 0 auto;
}
.intopModal-online .g-form__title {
    /*font-size: 24px;*/
}
.t-radio__item-b {
    position: relative;
}
.t-radio__item-a {
    position: relative;
    margin-bottom: 8px;
}
.t-radio__item-b span, .t-radio__item-a span {
    font-size: 18px;
    font-weight: 500;
}

.t-radio__img-b {
    display: block !important;
    width: 240px;
    margin: 0 auto 20px;
}

.t-radio__img-a {
    display: block !important;
    width: 220px;
    margin: 0 auto;
}
.intopModal-online .g-form-caption {
    display: none;
}
.intopModal-online .intopModal__whiteContent {
    padding: 15px 10px;
}
.g-form__item-phone {
    display: block;
}
.g-form__item-mail {
    display: block;
}
.t-radio__wrapper .g-form__field::placeholder {
    color: #111;
    font-size: 17px;
    /*padding-left: 12px;*/
    font-weight: 500;
}
.v3-online__row .g-form__agreement {
    text-align: left;
    font-size: 14px;
}
.intopModal-online .g-form__input-phone {
    background: #fff;
}
.intopModal-online .g-form__input {
    border-radius: 10px;
}
.intopModal-online .g-form__field-phone {
    margin: 0;
}
.intopModal-online .g-form__item {
    margin-bottom: 2px;
}
.intopModal-online .g-form__field {
    color: #111;
    font-size: 17px;
    padding: 0 0 0 14px;
    font-weight: 600;
}
.intopModal-online .g-form__field::placeholder {
    font-weight: 600;
}
.g-form__item-phone .g-form-caption, .g-form__item-mail .g-form-caption {
    display: block;
    font-size: 16px;
    color: #111;
    padding: 0 0 0 16px;
    margin: 12px 0 0 0;
    font-weight: 500;
}
.t-checkbox__control {
    margin-bottom: 0 !important;
}
.t-checkbox__control-other {
    margin-bottom: 16px !important;
}
.t-checkbox__control-privacy {
    margin-bottom: 16px !important;
}
.intopModal-online .g-form__title br {
    display: block;
}
.intopModal-request .g-form__label-save .g-link {
    color: #111;
}
.intopModal-request .g-form__label-save {
    font-size: 12px !important;
}
.intopModal-request .g-form__checkbox+.g-form__label:before {
    top: 14px;
    width: 20px;
    height: 20px;
}
.intopModal-request .g-form__checkbox:checked+.g-form__label:after {
    top: 20px;
    left: 6px;
    width: 8px;
    height: 8px;
}
.v3-online__row.js-row-links {

}
.t-checkbox-span {
    display: inline;
}
.v3-online__row.js-row-links .g-link {
    display: inline;
    color: #111;
}
.v3-online__row.js-row-links .t-checkbox-span {
    text-align: left;
}
.v3-online__rowName {
    margin-bottom: 18px;
    font-size: 19px;
    padding: 0 0 0 16px;
}
.v3-online__row.js-row-student .v3-online__rowName {
    margin-top: 0;
    margin-bottom: 20px;
}
.g-form.g-form-online {
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.intopModal-online {
    max-width: 460px !important;
}
.v3-online__caption {
    text-align: center;
}
.bannernews-2 .g-form-request{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 370px;
    margin: 0 auto;
}
.bannernews-2 .g-form__row {
    flex-flow: column;
    justify-content: center;
}
.bannernews-2 .g-form__input {
    width: 100%;
    max-width: unset;
    background: #fff;
    border-radius: 60px;
    margin-top: 12px;
    padding: 17px 16px 15px;
}
.bannernews-2 .g-form__row {
    width: 100%;
}
.bannernews-2 .g-form__item {
    margin: 0;
    width: 100%;
}
.bannernews-2 .g-form__submit {
    margin-top: 12px;
    background: #fe0005;
    font-size: 18px;
    padding: 22px 0;
    width: 100%;
}
.bannernews-2 .promo-submit {
    background: #fff600 !important;
    color: #060606 !important;
}
.bannernews-2 .promo-submit:hover {
    background: #fff600 !important;
    color: #060606 !important;
}
.bannernews-2 .g-form__field {
    color: #111;
    width: 100%;
    font-size: 14px;
    margin-left: 14px;
}
.bannernews-2 .g-form__field::placeholder {
    color: #111;
    font-size: 14px;
    letter-spacing: 0;
}
.container-banner {
    /*margin: 0 0 340px;*/
}
.promo__subtitle_jan.mob {
    /*display: block !important;
    width: 115% !important;
    height: auto !important;
    margin: 90px auto 30px 0 !important;
    position: absolute !important;
    left: -50px !important;
    bottom: -340px !important;*/
}
.promo__cont {
    display: none;
}
.contacts__show {
    border: 1px solid #111;
    border-radius: 50px;
    width: fit-content;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 21px 50px 20px 50px;
    margin: 30px 0 40px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    position: relative;
}
.contacts__show img {
    width: 25px;
    position: absolute;
    right: 18px;
}
.contacts__sublayer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.contacts__sublayer.active {
    max-height: 750px;
    transition: max-height 0.3s ease-in;
}
.contacts__dot {
    background: #ff879f;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 8px 20px 0 0;
}
.menu__img {
    width: 100%;
    max-width: 370px;
}
.menu__item .pact__svg {
    width: 100%;
    max-width: 370px;
}
.menu__item .pact__svg svg {
    width: 100% !important;
    height: auto !important;
}
.menu__item-online {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    padding-bottom: 20px;
}
.menu__item-online .v3-auto-slide__button {
    margin: 0 auto;
}

.promo__ny_img-info.mob {
    width: 290px !important;
    margin: 10px auto auto !important;
}
.bannernews .promo__subtitle_jan {
    margin: 40px auto 175px auto !important;
    width: 290px !important;
}
.banner-january {
    /*background: url(/partial-v2/promo/promo_012024/firstscreen.png) center center no-repeat !important;*/
    /*background: url(/img-v3/mainscreen-mob_2.png) center center no-repeat !important;*/
    background: url(/img-v3/mainscreen-mob_2.png) no-repeat !important;
    padding-bottom: 0;
    background-position: 0 -50px !important;
}
.lastweek-banner.ny-banner {
    min-height: unset !important;
    height: 800px !important;
}
.ny-banner .container {
    height: 100%;
}
.lastweek-banner.ny-banner:before {
    display: none !important;
}
.autodrom-v3-autopark {
    padding-top: 80px;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-1 .top picture,
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .top picture{
    height: 270px;
}
.autodrom-v3-new .autodrom-v3__items .middle {
    height: 220px;
}


.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .middle .right{
    width: 65%;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .middle .left {
    width: 35%;
}

.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .bottom .left {
    width: 65%;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .bottom .right {
    width: 35%;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .middle .left > * {
    height: 100%;
}


.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .middle .right{
    width: 30%;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .middle .left {
    width: 70%;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .bottom .left {
    width: 65%;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .bottom .right {
    width: 35%;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .middle .left > * {
    height: 100%;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .middle .left > * {
    height: 100%;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .top picture {
    height: 360px;
}
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .middle {
    height: 270px;
}



.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-1 .middle,
.autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .middle {
    height: 360px;
}



.contacts.pb-0 .container .pact {
    display: none;
}
.v3-online__rowName-choose {
    text-align: left;
}
.teaching__br-desktop {
    display: block;
}
.teaching__item-3 .teaching__el-right .teaching__br-desktop {
    display: block;
}
.teaching__item-3 .teaching__el-left .teaching__br-desktop {
    display: block;
}
.menu__item-simple {

}
.menu__inner {
    margin-top: 0;
}
.menu__item-simple {
    padding-bottom: 0;
}
.container-bot {
    top: -50px;
}
.section-pact .pact__svg {
    max-width: 360px;
    margin: 0 auto;
}
.section-pact .pact__svg svg {
    width: 100%;
}
.location__title {
    line-height: normal;
}
.footer-br {
    display: none;
}
.opinion__rating .active {
    filter: invert(52%) sepia(94%) saturate(641%) hue-rotate(359deg) brightness(101%) contrast(102%);
}
.google__logo {
    width: 110px;
}
.page__cookies {
    text-align: left;
    padding: 20px 8px;
    background-color: #fff;
    box-shadow: 0 0 50px 5px rgba(0, 0, 0, 0.3);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}
.page__cookiesText {
    font-size: 11px;
}
.page__cookiesWrap {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.page__cookiesWrap .g-link {
    color: #111;
}
.page__cookiesBtn {
    background: #fa0303;
    border: none;
    border-radius: 60px;
    color: #fff;
    padding: 8px 20px 9px;
}
.page__cookiesBtn:before {
    display: none;
}
.footer__item-ur {
    color: #fff !important;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
    letter-spacing: 0.05em;
}
.footer__item-ur span {
    color: #fff !important;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
    letter-spacing: 0.05em;
}
@media only screen and (min-width: 420px) {
    .edge__item img {
        width: 75px;
    }
    .edge__item-4 img {
        width: 40px;
    }
    .edge__item-5 img {
        width: 40px;
    }
    .v3-online__row {
        width: 370px;
    }
    .v3-online__caption {
        font-size: 13px;
    }
}
@media only screen and (min-width: 428px) {
    .v3-online__caption {
        font-size: 14px;
    }
}

@media only screen and (min-width: 501px) {
    .intopModal-request .g-form__checkbox+.g-form__label:before {
        top: 5px;
        width: 20px;
        height: 20px;
    }
    .intopModal-request .g-form__checkbox:checked+.g-form__label:after {
        top: 11px;
        left: 6px;
        width: 8px;
        height: 8px;
    }
    .page__cookiesWrap {
        grid-auto-flow: column;
        align-items: center;
        grid-gap: 24px;
    }
    .first__wrap .first__items {
        margin-top: 180px;
    }
    .bannernews-2 .g-form__submit {
        /*background: #e6013a;*/
    }
    .menu__close {
        margin-top: 0;
    }
    .menu__list {
        padding-top: 20px;
    }
    .menu__item-expand {
        padding-bottom: 0;
        padding-top: 0;
    }
    .menu__close {
        cursor: pointer;
        width: fit-content;
        margin: 0 0 0 auto;
    }
    .header__hamburger {
        cursor: pointer;
    }
    .menu__item-online {
        padding-top: 0;
    }
    .menu__item .pact__h2 {
        margin: 0 auto 12px 10px;
    }
    .teaching__item-3 .teaching__el-right .teaching__text {
        margin: 4px 0 60px;
    }
    .teaching__item-2 .teaching__el-right .teaching__inner {
        padding: 30px 0;
    }
    .autodrom-v3-autopark {
        padding-top: 120px;
    }
    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-1 .top picture,
    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .top picture{
        height: 400px;
    }



    .teaching__item-2 .teaching__el-right .teaching__inner {
        height: 500px;
    }
    .promo__cont {
        display: block;
    }
    .promo__cont-title {
        width: 260px;
        margin: 20px auto 0;
    }
    .promo__cont-subtitle {
        width: 270px;
        margin: 120px auto 0;
    }

    .bannernews-2 .g-form__submit {
        width: auto;
    }
    .bannernews-2 .g-form__input {
        width: 100%;
        padding: 8px 16px 6px;
    }
    .bannernews-2 .g-form__item {
        width: 230px;
    }
    .bannernews-2 .g-form__row {
        flex-flow: row nowrap;
        justify-content: space-between;
        width: auto;
    }
    .bannernews-2 .g-form-request {
        flex-flow: row nowrap;
        justify-content: flex-start;
        width: auto;
    }
    .bannernews-2 .g-form__field::placeholder {
        font-size: 12px;
    }
    .bannernews-2 .g-form__field {
        font-size: 11px;
        margin-left: 12px;
    }
    .bannernews-2 .g-form__submit.btn.g-btn {
        padding: 17px 26px;
        font-size: 12px;
    }
    .bannernews-2 .g-form__item {
        margin: 0 20px 0 0;
    }

    .bannernews-2.promo-lastweek7-v2 {
        background: url(/img-v3/mainscreen-1171.jpg) center center no-repeat !important;
    }
    .bannernews-2 .g-form__submit {
        background: #fe0005;
    }



    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-1 .top img {
        object-position: 0 -150px;
    }
    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-1 .middle .left .g-zoomImg:first-child img {
        object-position: 0 -20px;
    }
    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-1 .middle .left .g-zoomImg:last-child img {
        object-position: 0 -50px;
    }
    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-1 .bottom .right img {
        object-position: 0 0;
    }


    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .top img {
        object-position: 0 -160px;
    }
    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .bottom .right img {
        object-position: 0 -40px;
    }

    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-2 .bottom .left img {
        object-position: 0 -290px;
    }


    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .top img {
        object-position: 0 -4px;
    }
    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .middle .right img {
        object-position: 0 0;
    }
    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .bottom .g-zoomImg:first-child img {
        object-position: 0 -30px;
    }


    .autodrom-v3-autopark .autodrom-v3__items .swiper-slide-autopark-3 .middle {
        height: 400px;
    }


    .menu__item-online .title {
        font-size: 23px;
    }
    .menu__item-online .title span {
        font-size: 20px;
    }
    .menu__item-online .v3-auto-slide__button {
        margin: 0;
    }
    .menu__item-online .menu__img {
        max-width: 320px;
    }
    .container-banner {
        margin: unset;
    }
    .intopModal-online .g-form__title br {
        display: none;
    }
    .container {
        padding: 0 20px;
    }

    .reviews__title {
        text-align: left;
        font-size: 32px;
    }

    .proud-v2 .proud__title {
        font-size: 32px;
        line-height: 36px;
    }

    .proud-v2 .proud__subtitle {
        font-size: 32px;
        line-height: 36px;
    }

    .shahmat__h2 {
        font-size: 32px;
    }

    .digits-v2 .digits__title {
        font-size: 36px;
        line-height: 44px;
    }

    .digits-v2 .digits__title span {
        font-size: 42px;
    }

    .swiper-cars-button-next {
        left: unset !important;
        top: 0 !important;
        bottom: 0 !important;
        right: 0 !important;
        margin: auto !important;
    }
    .swiper-cars-button-prev {
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        right: unset !important;
        margin: auto !important;
    }
    .section-cars .swiper__controls {
        margin: 0;
    }
    .swiper-pagination-cars {
        position: absolute !important;
        bottom: 60px !important;
        left: 50% !important;
        right: unset !important;
    }
    .swiper__btn-cars {
        position: absolute !important;
    }
    .swiper__btn-desk {
        display: flex !important;
    }
    .swiper__btns-mob {
        display: none !important;
    }
    .cars__title {
        font-size: 68px;
        margin: 40px auto 30px;
        line-height: 1;
    }
    .cars__title span {
        font-size: 60px;
    }
    .cars__layer {
        height: 460px;
        width: 660px;
        margin: auto;
        padding-top: 30px;
    }
    .section-cars {
        background: url(/img-v2/cars-2560.jpg) center center no-repeat;
        padding-bottom: 100px;
        padding-top: 10px;
    }
    .cars__btn {
        bottom: 0;
    }
    .cars__info-brand {
        font-size: 30px;
        left: 20px;
    }
    .cars__info-year {
        font-size: 54px;
        right: 20px;
        width: 200px;
    }
    .cars__light {
        height: 639px;
    }
    .cars__img {
        width: 90%;
        position: unset;
        top: unset;
    }
    .section__cars {
        padding-bottom: 85px;
        padding-top: 120px;
    }
    .forma__title {
        font-size: 64px;
        line-height: 1;
    }
    .forma__title span {
        font-size: 64px;
    }
    .contacts__accordeon.active .contacts__address {
        height: 155px;
    }
    .new-instructors .swiper__controls, .autodrom-v4 .swiper__controls {
        width: 400px;
        margin: 70px auto 0;
    }
    .autodrom-v4 .swiper__controls {
        margin: 30px auto 0;
    }
    .container-new-instructors {

    }
    .contacts-other-new .contacts__menuInner-city {
        margin-top: 40px;
    }
    .contacts-other-new .contacts__menuInner-city .link {
        font-size: 36px;
        margin-top: 10px;
    }
    .contacts__krai {
        font-size: 64px;
    }
    .autodrom-v2-new .video:after {
        opacity: .20;
    }
    .section.section-bg.first.second.paralax.video-background {
        display: none;
    }
    .autodrom-v2-new {
        height: 800px !important;
    }
    .autodrom-v2__container-new .autodrom-v2__caption {
        font-size: 100px;
        line-height: 0.8;
    }
    .autodrom-v2__container-new .autodrom-v2__caption span {
        font-size: 64px;
    }
    .autodrom-v2__autodroms {
        font-size: 40px;
        font-weight: 700;
        line-height: 1.2;
    }
    .contacts__all {
        font-size: 32px;
        margin: 30px 0 60px;
    }
    .link-contacts {
        font-size: 36px !important;
    }

    .contacts__shkola.druk-font {
        font-size: 36px;
        margin-bottom: 20px;
        line-height: 1;
        margin-top: 40px;
    }
    .contacts__side-new {
        width: 44%;
    }
    .contacts__captions {
        font-size: 34px;
    }
    .contacts__address {
        font-size: 28px;
    }
    .footer__krug {
        /*width: 390px;*/
        width: 370px;
        margin: 0 0 0 20px;
    }
    .footer-br {
        display: block;
    }
    .online-btn-footer {
        margin: 0 auto 20px 0;
    }
    .main-test .price__title:before {
        color: transparent;
        background: url('/img-v2/arrow-new-v2.png') center center no-repeat;
    }
    .footer.section {
        padding-top: 50px;
    }
    .main-v3 .location__caption {
        min-width: 130px;
    }
    .main-v3 .location__baloon {
        padding: 10px 20px;
        min-width: 410px;
    }
    .main-v3 #desktopMap {
        height: 400px !important;
    }



    .autodrom-v4__slide {
        display: grid;
        /*grid-template-columns: 3fr 3fr;*/
        grid-template-columns: 8fr 9fr;
        grid-auto-rows: 650px;
        overflow: hidden;
    }
    .autodrom-v4__car {
        top: -120px;
    }
    .autodrom-v4__items {
        display: flex;
        align-items: center;
    }
    .autodrom-v4__item {
        margin-right: 54px;
    }
    .autodrom-v4__item-long {
        margin-top: 0;
    }
    .autodrom-v4__slide .grid {
        grid-auto-rows: unset;
        grid-template-columns: unset;
    }
    .autodrom-v4__slide .one {
        grid-auto-rows: 3fr 2fr;
    }
    .autodrom-v4__slide .two {
        grid-auto-rows: 2fr 2fr;
    }
    .autodrom-v4__slide .tree {
        grid-auto-rows: 2fr 3fr;
    }
    .autodrom-v4__slide .four {

    }

    /*позиционирование некоторых обложек в Автопарке*/
    /*1ый слайд, 3 и 4 картинки*/
    .autodrom-v4__slide-1 .one picture:last-child img {
        object-position: 0 -250px;
    }
    .autodrom-v4__slide-1 .tree picture:last-child img {
        object-position: 0 -70px;
    }
    /*2ой слайд, 4ая картинка*/
    .autodrom-v4__slide-2 .tree picture:last-child img {
        object-position: 0 -90px;
    }
    /*3ий слайд, 1ая 3яя картинка*/

    .autodrom-v4__slide-3 .four picture:last-child img {
        object-position: -80px 0;
    }
    .autodrom-v4__slide-3 .one picture:last-child img {
        object-position: 0 -100px;
    }

    .main-v3 .ny-banner .container {
        height: 100%;
        min-height: 460px;
    }
    .main-v3 .promo__subtitle_jan.desk {
        left: unset;
        right: 160px;
        display: block;
    }
    .main-v3 .promo__subtitle_jan.mob {
        display: none;
    }
    .main-v3 .promo.promo-lastweek7 {
        display: block;
    }
    .main-v3 .promo.promo-lastweek7 .g-recall {
        width: 296px;
        font-size: 13px;
        height: 50px;
        margin-top: 0px;
        padding: 0;
    }
    .main-v3 .promo.promo-lastweek7 .promo__btns {
        display: flex;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        bottom: -40px;
    }
    .main-v3 .promo__ny_img-info {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
    }
    .main-v3 .best__inner {
        max-width: 500px;
        min-width: 480px;
    }
    .main-v3 .best__h2 {
        margin-bottom: 50px;
    }

    .main-v3 .swiper-slide-autodrom-v3-1 .top img {
        object-position: 0 -440px;
    }
    .main-v3 .swiper-slide-autodrom-v3-1 .middle .right img {
        object-position: 0 0;
    }

    .main-v3 .contacts__side-new {
        width: 60%;
    }

    .main-v3 .autodrom-v3__items .top picture {
        height: 240px;
    }
    .main-v3 .autodrom-v3__items .middle {
        height: 320px;
    }
    .autodrom-v3__items .bottom picture {
        height: 450px;
    }

    .contacts__caption-status {
        width: 32px;
        height: 32px;
    }

    .main-v3 .shahmat__item:nth-child(3) .shahmat__picture, .main-v3 .shahmat__item:nth-child(4) .shahmat__picture {
        display: block;
    }
    .video__autodrom-newMobile {
        display: none;
    }
    .video__autodrom-newDesktop {
        display: block;
    }
    .main-v3 .section.section-bg.first.second.paralax.video-background {
        display: block;
    }
    .main-v3 .video {
        position: unset !important;
    }

    .main-v3 .second.paralax.video-background {
        height: 660px;
    }

    .main-v3 .new-instructors__slide {
        /*flex-direction: row;*/
        flex-direction: column;
    }
    .main-v3 .best__wrap .container {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    .main-v3 .new-instructors__slide .top {
        width: 100%;
    }
    .main-v3 .new-instructors__slide .bottom {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .main-v3 .new-instructors {
        max-width: 560px;
    }
    .main-v3 .swiper-new-instructors {
        width: 100%;
    }
    .main-v3 .new-instructors {
        padding-top: 0;
    }
    .main-v3 .new-instructors__slide .bottom .img img {
        height: 380px;
    }
    .main-v3 .new-instructors__slide .top .img img {
        height: 330px;
    }

    .main-v3 .new-instructors__sideBtn {
        display: block;
        height: 68px;
        margin: 40px auto 0;
    }
    .main-v3 .new-instructors .swiper__controls {
        margin: 30px auto 0;
    }
    .main-v3 .new-instructors__sideBtn-mob {
        display: none;
    }
    .main-v3 .new-instructors__sideBtn-desk {
        display: block;
    }

    .main-v3 .teaching {
        padding-top: 0;
    }
    .main-v3 .teaching__h2 {
        font-size: 74px;
    }
    .main-v3 .teaching__text {
        font-size: 26px;
        line-height: 1.4;
        margin: 0 0 130px;
    }
    .main-v3 .teaching__picture-hands {
        bottom: 0;
        height: unset;
        position: absolute;
        right: -120px;
        top: 0;
        width: 63%;
    }
    .main-v3 .teaching__img-hands {
        width: 1090px;
    }

    .main-v3 .teaching__btn {
        padding: 24px 44px;
        font-size: 24px;
        width: auto;
    }


    .main-v3 .shahmat__item .container {
        /*width: 100%;
        max-width: unset;*/
    }
    .main-v3 .shahmat__item-2 .shahmat__h2 {
        /*font-size: 60px;*/
    }

    .main-v3 .shahmat__inner {
        /*width: 546px;*/
    }
    .main-v3 .teaching__item-2 {
        /*margin: 100px 0 0 0;*/
    }
    .teaching__item-1 .teaching__inner{
        padding-bottom: 100px;
    }
    .teaching__item-1 {
        position: relative;
        overflow: hidden;
    }
    .teaching__inner {
        height: auto;
    }
    .teaching__item-2 .container {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        background: #fa0303;
        padding: 0;
    }
    .teaching__item-2 .teaching__el-left {
    }

    .teaching__item-2 .teaching__el-right {
        background: #ff0032;
    }

    .teaching__item-2 .teaching__el  {
        /*padding: 80px 0 80px;*/
    }
    .teaching__item-2 .teaching__el-left {
        width: 50%;
        background: url(/img-v3/teaching/teaching_1.jpg) center center no-repeat;
        background-size: cover;
        padding: 80px 2% 80px 2%;
    }
    .teaching__item-2 .teaching__el-right {
        width: 50%;
        padding: 80px 2% 80px 2%;
    }
    .teaching__item-2 .teaching__el-left .teaching__inner {
        width: 100%;
        margin: 0 0 0 auto;
        height: 500px;

        display: flex;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .teaching__item-2 .teaching__el-right .teaching__inner {
        width: 520px;
        margin: 0 auto 0 0;
        height: 500px;

        display: flex;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .teaching__item-2 .teaching__el-left .teaching__h3  {
        margin: 0;
        font-size: 32px;
    }
    .teaching__item-2 .teaching__el-right .teaching__h3  {
        margin: 0;
        font-size: 32px;
    }
    .teaching__item-3 .teaching__el-left .teaching__h3  {
        margin: 0;
        font-size: 32px;
    }
    .teaching__item-3 .teaching__el-right .teaching__h3  {
        margin: 0;
        font-size: 32px;
    }
    .teaching__item-2 .teaching__text {
        margin: 0;
        color: #fff;
    }

    .teaching__item-3 .teaching__text {
        margin: 0;
        color: #fff;
    }

    .teaching__item-3 .container {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 0;
    }
    .teaching__item-3 .teaching__el-left {
        width: 50%;
        padding: 50px 2% 50px 2%;
    }
    .teaching__item-3 .teaching__el-right {
        width: 50%;
        padding: 50px 2% 50px 2%;

    }

    .teaching__item-3 .teaching__el-left .teaching__inner {
        width: 100%;
        margin: 0 0 0 auto;
        height: 320px !important;

        display: flex;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .teaching__item-3 .teaching__el-right .teaching__inner {
        width: 520px;
        margin: 0 auto 0 0;
        height: 320px !important;

        display: flex;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .teaching__item-3 {
        background: url(/img-v3/teaching/teaching_2.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .teaching__picture-hands {
        display: block;
    }

    .teaching__item-1 .teaching__h2 {
        margin-bottom: 40px;
    }
    .swiper-slide-instructors-1 .bottom picture:last-child img {
        transform: scale(1.4);
    }


    .edge {
        padding: 120px 0;
    }
    .edge__h2 {
        font-size: 42px;
        margin: 0;
    }
    .edge__contents {
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    .edge__layer {
        width: 220px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .edge__item p {
        font-size: 24px;
        width: 350px;
        text-align: left;
    }
    .edge__item img {
        width: 120px;
    }

    .edge__item-3 img {
        width: 100px;
        height: auto;
    }
    .edge__item-4 img {
        width: 55px;
        height: auto;
    }
    .edge__item-5 img {
        width: 45px;
        height: auto;
    }
    .edge__instructors {
        display: block;
        bottom: 0;
        left: -29%;
        margin: auto;
        overflow: hidden;
        position: absolute;
        /*right: 0;*/
        /*top: 0;*/
    }
    .edge__instructors img {
        display: block;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        width: 62%;
    }
    .edge .bg__img {
        object-position: center center;
    }
    .main-v3 .contacts__addr {
        font-size: 24px;
    }
    .pact {
        justify-content: flex-start;
        align-items: flex-start;
    }
    .pact .online-btn {
        margin: 20px 0 0 8%;
    }
    .pact__img {
        width: auto;
    }
    .pact__h2 {
        text-align: left;
    }
    .pact__h2 span {
        font-size: 30px;
    }
    .section-pact {
        padding-bottom: 0;
        display: none;
    }
    .contacts.pb-0 .container {
        position: relative;
    }
    .contacts.pb-0 .container .pact {
        position: absolute;
        right: 12px;
        top: 20px;
        display: block;
        z-index: 10;
    }

    .contacts.pb-0 .container .pact__h2 {
        text-transform: uppercase;
        text-align: left;
        margin: 0 auto 0 8px;
        font-size: 35px;
    }
    .contacts.pb-0 .container .pact__h2 span {
        font-size: 29.7px;
    }
    .contacts.pb-0 .container .pact .online-btn {
        margin: 20px 0 0 20%;
    }
    .contacts.pb-0 .container .pact__picture {
        width: auto;
    }
    .contacts.pb-0 .pact__img {
        width: 405px;
    }
    .contacts.pb-0 .container .pact .online-btn {
        margin-top: 0;
    }

    .contacts.pb-0 .contacts__menuInner .link+.link {
        margin-top: 10px;
    }
    .contacts.pt-0 .contacts__shkola.druk-font {
        margin-top: 80px;
    }
    .teaching__br-desktop {
        display: block;
    }

}
@media only screen and (min-width: 760px) {
    .page__cookiesWrap {
        flex-flow: row nowrap;
        justify-content: center;
    }
}

@media only screen and (min-width: 1100px) {
	.header__menuSub {
        visibility: hidden;
    }

	.header__menuItem-sub:hover .header__menuSub {
        visibility: visible;
    }
}

@media only screen and (min-width: 1171px) {
    .page__cookiesText {
        font-size: 11px;
        width: 59%;
    }
    .teaching__item-3 .teaching__el-left .teaching__inner {
        height: 360px !important;
    }
    .teaching__item-3 .teaching__el-right .teaching__inner {
        height: 360px !important;
    }


    .lastweek-banner.ny-banner {
        min-height: unset !important;
        max-height: unset !important;
    }
    .lastweek-banner.ny-banner.banner-january {
        height: 540px !important;
    }
    .promo__cont-subtitle {
        margin: 110px auto 0;
    }
    .bannernews-2.promo-lastweek7-v2 {
        background: url(/img-v3/mainscreen-1820.jpg) center center no-repeat !important;
    }


    .contacts.pb-0 .container .pact {
        right: 12px;
    }
    .autodrom-v3__adreses {
        justify-content: unset;
    }
    .autodrom-v3__adressGroup {
        margin-left: 48px;
    }
    .autodrom-v4-title {
        font-size: 42px;
        line-height: 46px;
        white-space: nowrap;
    }
    .autodrom-v4-sub-title {
        white-space: nowrap;
        font-size: 18px;
        line-height: 24px;
    }


    .location {
        min-height: unset;
    }
    .location__title {
        font-size: 32px;
    }
    .location__map {
        max-width: 1042px;
        margin: auto;
    }
    .contacts__caption-name {
        width: auto;
    }
    .contacts__accordeon .contacts__captions {
        font-size: 38px;
        font-weight: bold;
    }
    .contacts__address {
        font-size: 32px;
    }
    .contacts__side-new {
        width: 75%;
    }

    .contacts__caption-status {
        width: 50px;
        height: 50px;
    }
    .swiper-new-instructors, .autodrom-v3__items {
        width: 1106px;
        margin-left: auto;
        margin-right: auto;
    }
    .swiper-new-instructors, .autodrom-v3__items, .swiper-autodrom-v4 {
        width: 1064px;
    }

    .main-v3 .promo.promo-lastweek7 .g-recall {
        width: 346px;
        font-size: 18px;
        height: 60px;
    }
    .main-v3 .promo.promo-lastweek7 .promo__btns {
        bottom: 30px;
    }
    .main-v3 .promo__subtitle_jan.desk {
        right: 100px;
        width: 420px !important;
    }
    .main-v3 .contacts__side-new {
        width: auto;
    }

    .teaching__item-2 .teaching__el-left .teaching__h3 {
        font-size: 36px;
    }

    .teaching__item-2 .teaching__el-right .teaching__h3 {
        font-size: 36px;
    }

    .teaching__item-3 .teaching__el-left .teaching__h3 {
        font-size: 42px;
    }

    .teaching__item-3 .teaching__el-right .teaching__h3 {
        font-size: 36px;
    }

    .teaching__item-2 .teaching__el-left {
        width: 50%;
        padding: 80px 3% 80px 0;
    }
    .teaching__item-2 .teaching__el-right {
        width: 50%;
        padding: 80px 0 80px 3%;
    }
    .teaching__item-2 .teaching__el-left .teaching__inner {
        width: 520px;
        height: 500px;
    }
    .teaching__item-3 .teaching__el-left .teaching__inner {
        width: 520px;
        height: 500px;
    }
    .teaching__item-2 br {
    }
    .teaching__item-3 br {
        display: block;
    }


    .teaching__item-3 .teaching__el-left {
        width: 50%;
        padding: 60px 3% 60px 0;
    }
    .teaching__item-3 .teaching__el-right {
        width: 50%;
        padding: 60px 0 60px 3%;
    }

    .teaching__item-3 .teaching__h3  br {
        display: none;
    }

    .edge__instructors {
        left: -25%;
    }
}

@media only screen and (min-width: 1280px) {
    .main-v3 .teaching__picture-hands {
        width: 55%;
    }
    .lastweek-banner.ny-banner {
        height: 720px !important;
    }
    .main-v3 .promo.promo-lastweek7 .promo__btns {
        bottom: 30px;
    }

}
@media only screen and (min-width: 1400px) {
    .edge__instructors {
        left: -20%;
    }
    .lastweek-banner.ny-banner.banner-january {
        max-height: unset !important;
        height: 700px !important;
    }
    .promo__cont-subtitle {
        width: 350px;
        margin: 185px auto 0;
    }
    .promo__cont-title {
        width: 340px;
        margin: 20px auto 0;
    }
}
@media only screen and (min-width: 1450px) {
    .footer__wrapper-v2{
        justify-content: flex-end;
    }
}

@media only screen and (min-width: 1600px) {
    .main-v3 .promo.promo-lastweek7 .g-recall {
        width: 346px;
        font-size: 18px;
        height: 60px;
    }
    .main-v3 .promo.promo-lastweek7 .promo__btns {
    }
    .main-v3 .promo__subtitle_jan.desk {
        right: 100px;
    }
    .teaching__item-2 .teaching__el-left .teaching__inner {
        width: 500px;
        height: 500px;
    }
    .teaching__item-2 .teaching__el-right .teaching__inner {
        width: 500px;
        height: 500px;
    }
    .teaching__item-3 .teaching__el-left .teaching__inner {
        width: 500px;
        height: 500px;
    }
    .teaching__item-3 .teaching__el-right .teaching__inner {
        width: 500px;
        height: 500px;
    }
    .teaching__item-2 .teaching__el-left .teaching__h3  {
    }
    .teaching__item-2 .teaching__el-right .teaching__h3  {
    }
    .edge__instructors {
        left: -18%;
    }
    .edge__instructors img {
        width: 65%;
    }
    .main-v3 .contacts__addr {
        font-size: 26px;
    }

}

@media only screen and (min-width: 1751px) {
    .main-v3 .best__item+.best__item {
        margin-top: 55px;
    }

    .main-v3 .new-instructors__slide .top .img img {
        height: 440px;
    }
    .main-v3 .new-instructors__slide .bottom .img img {
        height: 350px;
    }

    .teaching__item-3 .teaching__el-left .teaching__h3 {
        font-size: 46px;
    }
}

@media only screen and (min-width: 1820px) {
    .edge__instructors {
       left: 0%;
    }
    .edge__instructors img {
        width: 60%;
    }
    .lastweek-banner.ny-banner {
        height: 980px !important;
    }
    .promo__cont-subtitle {
        width: 420px;
        margin: 500px auto 0;
    }
    .promo__cont-title {
        width: 490px;
    }
    .promo__cont-subtitle {
        width: 500px;
        margin: 250px auto 0;
    }
    .main-v3 .promo.promo-lastweek7 .promo__btns {
        bottom: 65px;
    }
    .bannernews-2 .g-form__input {
        padding: 9px 16px 7px;
    }
    .bannernews-2 .g-form__item {
        width: 280px;
    }
    .bannernews-2 .g-form__submit.btn.g-btn {
        padding: 17px 46px;
        font-size: 14px;
    }
    .bannernews-2 .g-form__field::placeholder {
        font-size: 14px;
    }
    .lastweek-banner.ny-banner.banner-january {
        max-height: unset !important;
        height: 980px !important;
    }
}
@media only screen and (min-width: 1820px) {
    .bannernews-2 .g-form__field {
        font-size: 13px;
    }
}
@media only screen and (min-width: 1921px) {
    .section-cars {
        background: url(/img-v2/cars-2560.jpg) center center no-repeat;
    }
    .section__cars {
        padding-bottom: 85px;
        padding-top: 120px;
    }
    .main-v3 .shahmat__item-2 .shahmat__h2 {
        font-size: 60px;
    }
    .edge__instructors img {
        width: 65%;
    }
    .bannernews-2 .g-form__field {
        font-size: 13px;
    }
}

@media only screen and (min-width: 2200px) {
    .main-v3 .teaching__picture-hands {
        width: 50%;
    }

    .main-v3 .teaching__img-hands {
        width: 1200px;
    }
    .edge .bg__img {
        /*object-position: -520px center;*/
    }

    .promo__cont-title {
        width: 600px;
    }
    .promo__cont-subtitle {
        width: 610px;
    }
    .promo__cont-subtitle {
        margin: 360px auto 0;
    }
    .main-v3 .promo.promo-lastweek7 .promo__btns {
        bottom: 125px;
    }



    .lastweek-banner.ny-banner {
        height: 1270px !important;
    }
    .bannernews-2 .g-form__submit.btn.g-btn {
        padding: 25px 63px 24px;
        font-size: 16px;
    }
    .bannernews-2 .g-form__input {
        padding: 17px 16px 13px;
    }
    .bannernews-2 .g-form__field::placeholder {
        font-size: 15px;
    }
    .bannernews-2 .g-form__field {
        font-size: 15px;
    }
    .bannernews-2 .g-form__item {
        width: 345px;
    }
    .lastweek-banner.ny-banner.banner-january {
        max-height: unset !important;
        height: 1270px !important;
    }
}
@media only screen and (min-width: 2400px) {
    .main-v3 .teaching__picture-hands {
        width: 50%;
    }
}


/* 1100px для всех страниц кроме главной, старые стили контетной области */

.installment + .location .btn-map {
    display: none;
}
.location__controls {
    height: 320px;
}
@media only screen and (min-width: 1100px) {
    /*.installment + .location .location__map {
        display: block;
    }*/

}



.pt-0 {
    padding-top: 0;
}

.pb-0 {
    padding-bottom: 0;
}


/* Стили форм */

.tested-privacy .g-form__label-save::after  {
    background: transparent !important;
}

.tested-privacy .checked-style::after {
    background: #fa0303 !important;
}
