.hidden { display: none; }
.main-slider__img, 
.main-slider__img > picture, 
.main-slider__img > picture > img { background-color: white; }
@media (min-width: 767px){ .main-slider__img > picture > img { display: none; } }
@media (min-width: 1350px){ .main-slider__container:after { z-index: -1; } }

.main-action.main-action--learning-variant.section .slide-action__content { padding-bottom: 0; }

.mm-spn li.first-item { padding-top: 0; }
.mm-spn li.first-item:before { top: calc(27% + 0.8rem); }

.main-action.section .main-action__slider { padding-bottom: 0; }

.main-slider-list__link, .main-slider-list__link:hover { border: 0px; }
.main-slider-list__link:hover .main-slider-list__img { opacity: 0.8; }

.main-action.main-action--management.section .slide-action__content, 
.main-action.main-action--management.section .slide-action--video .slide-action__title { margin-bottom: 0; padding-bottom: 0; }

.main-action .swiper-horizontal > .swiper-pagination-bullets, .main-action .swiper-pagination-bullets.swiper-pagination-horizontal { 
    padding-top: 20px;
    position: relative;
}

.text-block__bg .list-default { list-style: initial; margin: 0px 0px 0px 16px; }
.text-block__bg .list-default li { margin: 0px 0px 10px 0px; }

@media (min-width: 1350px) {
.section .main-info__list {
    grid-template-columns: repeat(5, 1fr);
}
.section:last-child .main-info__list {
    grid-template-columns: repeat(4, 1fr);
}
}

.reviews__mail.section .reviews__list#video_reviews_block_1-holder, 
.page__main .page__main-wrap .main-action.main-action--management.section .js-general-slider, 
.page__main .page__main-wrap .main-map.section, 
.about-masonry.section .swiper.js-leasing-slider.section { margin-bottom: 0px; padding-bottom: 0px; }
.page__main .page__main-wrap .main-map.section .main-map__tablet { margin-bottom: 40px; }

.main-text__text p { margin: 0px 0px 10px 0px; }
.main-text__text h2 { margin: 20px 0px 10px 0px; font-weight: 100; }
.main-text__text ul { margin: 0px 0px 10px 15px; }
.main-text__text ul li { margin: 0px 0px 5px 0px; }

@media (min-width: 768px) { .main-slider--service .main-slider__descr { font-size: 2rem; } }

.service__item:hover { background-color: #fac52c; cursor: pointer; }

@media (min-width: 768px) { .vacancies__list-wrap.section .vacancies__list .vacancies__item .vacancies-item .slide-action__title { height: 70px; } }

.tabs__content-wrapper .tabs__content-item .product-size { grid-template-columns: 1fr; }
.tabs__content-wrapper .tabs__content-item .product-size:has(.product-size__image) { grid-template-columns: 1fr 1fr; }

.product-size__item span.product-size__bold { width: 50%; }
.tabs__content-wrapper .tabs__content-item .product-size:has(.product-size__image) .product-size__item span.product-size__bold { width: initial; }

@media (max-width: 768px) {
.product-size .product-size__list .product-size__item { flex-direction: column; }
.product-size__item span.product-size__bold {
    width: 100%;
    margin-top: 10px;
}
}

.offices__mail a:last-child { display: none; }

.tab-brands__logo {
    margin-bottom: 0rem;
    height: 5rem;
    align-items: center;
}
.tab-brands__logo img { max-height: 50px; }

.text-block__bg { font-weight: 600; }
.main-slider-list__link span { width: 280px; }
.product-content__text { margin-bottom: 20px; }

/* .tab-catalog__image img {object-position: 50% 90%; } */
.tab-popular__list-item span:first-child { max-width: 60%; }
.text-block__bg a { color: #000; text-decoration: underline; }
.text-block__bg a:hover { text-decoration: none; }

.section-hr a { color: #fac52c; text-decoration: underline; }
.section-hr a:hover { text-decoration: none; }
.section-hr .btn { width: 320px; color: #000; text-decoration: none; }
.section-hr p, .section-hr h2 { margin: 0px 0px 16px 0px; }
.section-hr .hr-medal { width: auto; height: 100px; margin: 0px 20px 20px 0px; float: left; }
.section-hr .hr-medal:last-child { float: initial; }

.brands-container > .brand-description img { height: auto; width: 300px; max-height: 100px; margin: 0 0 20px 0; }
.brands-container > .brand-description > ul { margin: 16px 0px 16px 16px; list-style: square; }
.brands-container > .brand-description > ul > li { margin: 0px 0px 10px 0px; }

.section > .container > .description { margin-bottom: 2rem; }
.about-masonry.section .leasing__slide-title { font-size: 1.8rem; }
.rvd p { margin: 0px 0px 10px 0px; padding: 0px; }
.rvd ul { list-style: initial; margin: 0px 0px 16px 16px; }
.rvd table { border-spacing: 0px; border-collapse: collapse; }
.rvd table td { border: 1px #ccc solid; padding: 5px; }
.rvd a.js-open-callback-form { color: #000; }

.breadcrumbs { flex-wrap: nowrap; overflow-x: auto; }
.product-tech { overflow-x: auto; }
.header__login--tablet, .header__basket--tablet, .header__personal { display: none !important; }
.header__search--mobile, .header__search--desktop { border-radius: 0 10px 10px 0; }
.vacancies > .text-block.section > ul { margin: 2rem 0; }
.vacancies > .text-block.section > h2 { margin: 2rem 0; font-size: 2rem; }
.content-module-section { margin: 0 0 2rem 0; }
button.js-btn-loader { background: #c3c3c3; color: white; }
.modal__field .is-invalid { border: 1px solid #fac52c; }
.d-none { display: none; }
/* iframe { max-width: 99.9%; } */

/* .footer__contacts {
        grid-template-areas:
            'logo'
            'phone mail'
            'mail'
            'social-top'
            'social-bottom';
    } */
        .vacancies__list > .vacancies__item > .vacancies-item > .slide-action__text > iframe { width: 100% !important; /* height: auto !important; */ }
        span.tab-catalog__text { text-overflow: ellipsis; max-width: 160px; font-size: 12px; }
}
.is-invalid { border: 1px solid #ff5d5d !important; }
.banner-title__mark {display: block; line-height: 3rem; margin-bottom: 1rem;}

/* tmp for 7209 */
.offices__btn-more.btn--small.btn--yellow {
    text-transform: none;
}
.offices__btn {
    flex-wrap: wrap;
    gap: 1em;
}
.offices__general .offices__btn {
    margin-top: 2rem;
}
/* tmp for 7209 */