@font-face {
    font-style: normal;
    font-weight: 300;
    src: url(/local/templates/main/fonts/Montserrat/Montserrat-Light.woff2) format("woff2"),
        url(/local/templates/main/fonts/Montserrat/Montserrat-Light.woff) format("woff");
    font-family: Montserrat;
    font-display: swap;
}

@font-face {
    font-style: normal;
    font-weight: 700;
    src: url(/local/templates/main/fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"),
        url(/local/templates/main/fonts/Montserrat/Montserrat-Bold.woff) format("woff");
    font-family: Montserrat;
    font-display: swap;
}
/*
@font-face {
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/main/fonts/Inter/Inter-Regular.woff2) format("woff2"),
        url(/local/templates/main/fonts/Inter/Inter-Regular.woff) format("woff");
    font-family: Inter;
    font-display: swap;
}
*/
.wrapper--module-detail {
    overflow: unset;
}

.wrapper--module-detail .content {
    padding-top: 100px;
    padding-bottom: 140px;
    overflow: unset;
    background: #f5f5f5;
    color: #000;
}

.md-breadcrumbs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0-15px;
    padding: 0 15px;
    overflow-x: auto;
    overflow-y: hidden;
}

.md-breadcrumbs:not(:last-child) {
    margin-bottom: 30px;
}

.md-breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    margin: 0;
    padding: 0 12px;
    border-radius: 8px;
    list-style: none;
    -ms-flex-negative: 0;
}

.md-breadcrumbs__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    -ms-flex-negative: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.md-breadcrumbs__item:not(:last-child):after {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 13px;
    margin-left: 13px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICA8cGF0aCBzdHJva2U9IiMyMzIzMjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0ibTguOTEgMjAuNDIgNi41Mi02LjUyYy43Ny0uNzcuNzctMi4wMyAwLTIuOEw4LjkxIDQuNTgiLz4KPC9zdmc+Cg==);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.md-breadcrumbs__link {
    display: block;
    flex-shrink: 0;
    padding: 8.5px 10px;
    color: #232323;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.3;
    font-family: "Montserrat";
    letter-spacing: 0.07em;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -ms-flex-negative: 0;
}

.md-breadcrumbs__item:last-child .md-breadcrumbs__link,
.md-breadcrumbs__link:hover {
    color: #ff0140;
}

.md-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
}

.md-content__inner {
    width: calc(100% - 474px);
}

.md-content__inner:not(:last-child) {
    margin-right: 50px;
}

.md-content__aside {
    position: -webkit-sticky;
    position: sticky;
    top: 109px;
    flex-shrink: 0;
    width: 424px;
    margin-top: 362px;
    -webkit-transition: top 0.3s ease;
    -o-transition: top 0.3s ease;
    transition: top 0.3s ease;
    -ms-flex-negative: 0;
}

.page--scroll-down .md-content__aside {
    top: 10px;
}

.md-content__aside-item:not(:last-child) {
    margin-bottom: 30px;
}

.md-hero {
    position: relative;
}

.md-hero:not(:last-child) {
    margin-bottom: 28px;
    padding-bottom: 50px;
    border-bottom: 1px solid #d6d6d6;
}

.md-hero__info:not(:last-child) {
    margin-bottom: 30px;
}

.md-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    min-height: 254px;
    -webkit-box-align: start;
    -ms-flex-align: start;
}

.md-info__pic {
    position: relative;
    flex-shrink: 0;
    width: 332px;
    -ms-flex-negative: 0;
}

.md-info__pic:not(:last-child) {
    margin-right: 48px;
}

.md-info__pic::after {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    content: "";
}

.md-info__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: contain;
    object-fit: contain;
}

.md-info__info {
    padding-top: 28px;
}

.md-info__title {
    margin-top: 0;
    margin-bottom: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 64px;
    line-height: 0.873;
    font-family: "Montserrat";
    letter-spacing: -0.01em;
}

.md-info__title:not(:last-child) {
    margin-bottom: 10px;
}

.md-info__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -2.5px -12.5px;
}

.md-info__item {
    margin: 2.5px;
    padding: 10px;
}

.md-info__descr {
    margin-top: 0;
    margin-bottom: 0;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
}

.md-info__descr--sm {
    font-size: 18px;
}

.md-info__descr b,
.md-info__text b {
    font-weight: 600;
}

.md-info__descr:not(:last-child) {
    margin-bottom: 12px;
}

.md-info__text {
    margin-top: 0;
    margin-bottom: 0;
    color: #232323;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 2;
    font-family: "Montserrat";
}

.md-info__text:not(:last-child) {
    margin-bottom: 22px;
}

.md-info__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    margin: -10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.md-info__btns-item {
    margin: 10px;
}

.md-info__btn {
    display: block;
    padding: 12px 16px;
    border-radius: 8px;
    background: #ff0140;
    color: #fff;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    font-family: "Montserrat";
    letter-spacing: 0.01875em;
    text-decoration: none;
}

.md-info__btn:hover {
    color: #fff;
}

.md-info__share {
    z-index: 2;
    position: relative;
}

.md-info__share-menu {
    display: none;
    z-index: 1;
    position: absolute;
    top: 100%;
    left: -13px;
}

.md-info__share.is-active .md-info__share-menu,
.md-share-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.md-share-open {
    align-items: center;
    padding: 12px 0;
    border: 0;
    background: 0 0;
    color: #170006;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.1;
    font-family: "Montserrat";
    letter-spacing: 0.011em;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.md-share-open:hover {
    color: #ff0140;
}

.md-share-open__icon {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    -o-object-fit: contain;
    object-fit: contain;
}

.md-share-menu {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 200px;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.1);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.md-info__demo,
.md-share-menu__copy {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.1;
    font-family: "Montserrat";
    letter-spacing: 0.011em;
}

.md-share-menu__copy {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    width: 100%;
    padding: 12px 13px;
    border: 0;
    background: 0 0;
    color: #170006;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.md-share-menu__copy:hover {
    background: #f5f5f5 !important;
    color: #170006 !important;
}

.md-share-menu__icon {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    -o-object-fit: contain;
    object-fit: contain;
}

.md-share-menu .ya-share2 {
    display: block;
    width: 100% !important;
}

.md-share-menu .ya-share2__list {
    width: 100% !important;
    margin-top: 0 !important;
}

.md-share-menu .ya-share2__item,
.md-share-menu .ya-share2__link {
    display: block !important;
    width: 100% !important;
    background: 0 0 !important;
}

.md-share-menu .ya-share2__item {
    margin: 0 !important;
}

.md-share-menu .ya-share2__item:hover {
    opacity: 1 !important;
}

.md-share-menu .ya-share2__link {
    position: relative !important;
    padding: 12px 13px 12px 33px !important;
    border: 0 !important;
    color: #170006 !important;
    text-align: left !important;
    cursor: pointer !important;
    -webkit-transition: background 0.3s ease !important;
    -o-transition: background 0.3s ease !important;
    transition: background 0.3s ease !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

.md-share-menu .ya-share2__link:hover {
    background: #f5f5f5 !important;
    color: #170006 !important;
}

.md-share-menu .ya-share2__badge {
    position: absolute !important;
    top: 50% !important;
    left: 12px !important;
    width: 16px !important;
    height: 16px !important;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    border-radius: 0 !important;
    background: 0 0 !important;
    color: currentColor !important;
}

.md-share-menu .ya-share2__icon {
    width: 16px !important;
    height: 16px !important;
    background-position: 50% 50% !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.md-share-menu .ya-share2__item_service_vkontakte .ya-share2__icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBmaWxsPSIjMTcwMDA2IiBkPSJNMTIuODkzIDE4QzYuMDYgMTggMi4xNjMgMTMuNDk2IDIgNmgzLjQyM2MuMTEyIDUuNTAyIDIuNjM2IDcuODMyIDQuNjM0IDguMzEyVjZoMy4yMjN2NC43NDVjMS45NzQtLjIwNCA0LjA0OC0yLjM2NyA0Ljc0OC00Ljc0NWgzLjIyM2E5IDkgMCAwIDEtMS41NDQgMy40MyA5LjQgOS40IDAgMCAxLTIuODQxIDIuNTUyIDkuOCA5LjggMCAwIDEgMy4yMzggMi40OEE5LjQgOS40IDAgMCAxIDIyIDE4aC0zLjU0OGE1LjkgNS45IDAgMCAwLTEuOTEzLTIuODk1IDYuMyA2LjMgMCAwIDAtMy4yNTktMS4zOTNWMThoLS4zODdaIi8+Cjwvc3ZnPgo=) !important;
}

.md-share-menu .ya-share2__item_service_odnoklassniki .ya-share2__icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBmaWxsPSIjMTcwMDA2IiBkPSJNMTEuOTUzIDEyLjMyOUE1LjQyIDUuNDIgMCAwIDEgOC4yMSAxMC44MiA1LjA3IDUuMDcgMCAwIDEgNi42NTEgNy4yYTUuMTMgNS4xMyAwIDAgMSAxLjU1My0zLjY0OEE1LjQ4IDUuNDggMCAwIDEgMTEuOTUzIDIgNS41IDUuNSAwIDAgMSAxNCAyLjM5NWE1LjMgNS4zIDAgMCAxIDEuNzMgMS4xMyA1LjEgNS4xIDAgMCAxIDEuMTQ0IDEuNjljLjI2Mi42My4zOSAxLjMwNS4zOCAxLjk4NWE0LjkgNC45IDAgMCAxLS4zODUgMS45NzMgNS4xMDIgNS4xMDIgMCAwIDEtMS4xNDggMS42NzIgNS4zMDEgNS4zMDEgMCAwIDEtMS43MyAxLjExIDUuNCA1LjQgMCAwIDEtMi4wMzguMzczbTAtNy4yNjZhMi4yNSAyLjI1IDAgMCAwLTEuNTg5LjY1IDIuMSAyLjEgMCAwIDAtLjYyIDEuNTU4Yy0uMDA1LjI3OS4wNS41NTUuMTYuODEyLjExMS4yNTguMjc1LjQ5LjQ4Mi42ODQuMjA3LjE5My40NTMuMzQ0LjcyMi40NDIuMjcuMDk4LjU1Ny4xNDEuODQ1LjEyOC4yODUuMDA2LjU3LS4wNDIuODM2LS4xNDMuMjY2LS4xMDEuNTEtLjI1LjcxNS0uNDQzLjIwNS0uMTkyLjM3LS40MjIuNDgyLS42NzYuMTEzLS4yNTQuMTczLS41MjcuMTc1LS44MDRhMi4wODYgMi4wODYgMCAwIDAtLjYyLTEuNTU3IDIuMiAyLjIgMCAwIDAtLjcyNi0uNDgyIDIuMjk5IDIuMjk5IDAgMCAwLS44NjItLjE2OVptMi4xMzUgMTEuNTM5IDMuMDE5IDIuODQ4Yy4xNC4xMzYuMjUxLjI5Ny4zMjcuNDc0YTEuNDIgMS40MiAwIDAgMS0uMzI3IDEuNTkyYy0uMTMuMTUxLS4yOTQuMjczLS40NzkuMzU2YTEuNDMgMS40MyAwIDAgMS0xLjY1Ni0uMzU2bC0zLjAyLTIuODQ5LTIuOTQ1IDIuODVhMS41IDEuNSAwIDAgMS0xLjEwNC40MjYgMS44IDEuOCAwIDAgMS0xLjEwNC0uNDI3IDEuNSAxLjUgMCAwIDEtLjMyOC0uNDc0IDEuNDIgMS40MiAwIDAgMSAuMzI4LTEuNTkxbDMuMDkyLTIuODVhMTUuNjAyIDE1LjYwMiAwIDAgMS0zLjE2Ni0xLjM1MyAxLjU2IDEuNTYgMCAwIDEtLjY4LS45MzQgMS41IDEuNSAwIDAgMSAuMTY1LTEuMTMyIDEuNTggMS41OCAwIDAgMSAxLjYzNS0uNjY5Yy4yMDYuMDQyLjQwMS4xMjUuNTczLjI0MmE3LjEgNy4xIDAgMCAwIDMuNTcyLjk2MSA3LjEgNy4xIDAgMCAwIDMuNTctLjk2MSAxLjU4MSAxLjU4MSAwIDAgMSAxLjItLjI0NWMuMjA2LjA0LjQwMi4xMi41NzYuMjM2LjE3NC4xMTYuMzIxLjI2NC40MzMuNDM2LjIxLjMzNS4yOC43MzQuMTk4IDEuMTE3YTEuNTUgMS41NSAwIDAgMS0uNjQuOTQ5IDE2LjIgMTYuMiAwIDAgMS0zLjI0IDEuMzUzIi8+Cjwvc3ZnPgo=) !important;
}

.md-share-menu .ya-share2__item_service_telegram .ya-share2__icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBmaWxsPSIjMTcwMDA2IiBkPSJNMy4zNzUgMTAuODg4YzUuMzctMi4yNTggOC45NS0zLjc0NyAxMC43NC00LjQ2NiA1LjExNC0yLjA1MyA2LjE3Ny0yLjQxIDYuODctMi40MjIuMTUyLS4wMDIuNDkzLjAzNC43MTMuMjA3YS43NC43NCAwIDAgMSAuMjYyLjQ4MWMuMDI1LjEzOS4wNTUuNDU0LjAzMS43LS4yNzcgMi44MTEtMS40NzYgOS42MzMtMi4wODYgMTIuNzgxLS4yNTkgMS4zMzMtLjc2NyAxLjc4LTEuMjU5IDEuODIzLTEuMDcuMDk1LTEuODgxLS42ODItMi45MTctMS4zMzgtMS42MjEtMS4wMjUtMi41MzctMS42NjQtNC4xMS0yLjY2NS0xLjgxOC0xLjE1Ni0uNjQtMS43OTIuMzk2LTIuODMxLjI3Mi0uMjcyIDQuOTg0LTQuNDEgNS4wNzUtNC43ODUuMDExLS4wNDcuMDIyLS4yMjEtLjA4Ni0uMzE0LS4xMDgtLjA5Mi0uMjY2LS4wNi0uMzgxLS4wMzYtLjE2My4wMzYtMi43NTIgMS42ODgtNy43NjggNC45NTctLjczNS40ODctMS40LjcyNC0xLjk5Ny43MTItLjY1OC0uMDE0LTEuOTIzLS4zNTktMi44NjMtLjY1NC0xLjE1My0uMzYyLTIuMDctLjU1My0xLjk5LTEuMTY4LjA0MS0uMzIuNDk4LS42NDcgMS4zNy0uOTgyWiIvPgo8L3N2Zz4K) !important;
}

.md-share-menu .ya-share2__item_service_whatsapp .ya-share2__icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBmaWxsPSIjMTcwMDA2IiBkPSJNMTIgMjFhOSA5IDAgMSAwLTktOWMwIDEuOTIuNiAzLjY5OCAxLjYyNCA1LjE1OWwtLjgwNiAzLjAyMyAzLjA3Ni0uNzdBOC45NiA4Ljk2IDAgMCAwIDEyIDIxWk04LjQ0MyA2LjY2N2MuMzU2LS4wMDMuNzAxLS4wMDYuOTMyLjQ1OC4yLjQwMS40NDUgMS4wOS43MzUgMS45MTJsLjAwNC4wMTFjLjA2OC4xOTIuMTczLjQ5Mi4wMzQuNjktLjE0MS4yMDItLjQ1Ny42MS0uNjg1Ljg3My0uMDU5LjA2OC0uMTc2LjIyMi0uMDE2LjQ3NC4wNC4wNjMuMDc0LjEyNy4xMTIuMTk4LjE1Mi4yODUuMzYuNjc1IDEuMjEgMS40OTkuODU4LjgzMSAxLjkzNCAxLjMxIDIuMzMgMS40Ny4xMDkuMDYuMzY4LjE0Mi41NDItLjAyLjA4LS4wNzQuMjMtLjI2Ni4zOTQtLjQ3Ni4xOTMtLjI0Ny40MDUtLjUxNy41NDMtLjY0OWwuMDEzLS4wMTFjLjA5My0uMDg1LjI0LS4yMi41MDktLjExMi4yMzYuMDk1IDEuMTQxLjUzIDEuODI1Ljg2bC4zNzEuMTc4Yy4xMDkuMDM0LjI2Ny4xNjEuMjY3LjQxNiAwIC41NzQtLjQwNyAyLjI3My0yLjM4MSAyLjMwOC0xLjk3NS4wMzUtNC4zNTMtLjk5OC02LjE2NC0yLjk5NC0xLjg3NS0yLjA2OC0yLjQzMi0zLjQ1MS0yLjQzMi00LjcxNSAwLTEuNTQgMS4wNzgtMi4zNyAxLjc3LTIuMzdoLjA4N1oiLz4KPC9zdmc+Cg==) !important;
}

.md-share-menu .ya-share2__title {
    display: block !important;
    margin: 0 !important;
    color: currentColor !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    font-family: "Montserrat" !important;
    letter-spacing: 0.011em !important;
}

.md-info__demo {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    color: #000;
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.md-info__demo:hover {
    color: #ff0140;
}

.md-slider__inner {
    position: relative;
}

.md-slider__slider-wr {
    overflow: hidden;
}

.md-slider__slider {
    overflow: visible;
}

.md-slider__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.md-slider__slide-pic {
    position: relative;
    margin-top: auto;
}

.md-pro__pic::after,
.md-slider__slide-pic::after {
    display: block;
    width: 100%;
    content: "";
}

.md-slider__slide-pic::after {
    padding-bottom: 59.701%;
}

.md-slider__slide-img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.md-slider__next,
.md-slider__prev {
    display: block;
    z-index: 1;
    position: absolute;
    top: 50%;
    width: 62px;
    height: 62px;
    padding: 0;
    border: 0;
    background: 0 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDUwIDUwIj4KICA8cGF0aCBmaWxsPSIjRkQwMTQwIiBzdHJva2U9IiNGRDAxNDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzLjE4OCIgZD0iTTE4Ljc1IDQ1LjgzM2gxMi41YzEwLjQxNyAwIDE0LjU4My00LjE2NiAxNC41ODMtMTQuNTgzdi0xMi41YzAtMTAuNDE3LTQuMTY2LTE0LjU4NC0xNC41ODMtMTQuNTg0aC0xMi41QzguMzMzIDQuMTY2IDQuMTY3IDguMzMzIDQuMTY3IDE4Ljc1djEyLjVjMCAxMC40MTYgNC4xNjYgMTQuNTgzIDE0LjU4MyAxNC41ODNaIi8+CiAgPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMy4xODgiIGQ9Ik0yMi4zNzUgMzIuMzU0IDI5LjcwOCAyNWwtNy4zMzMtNy4zNTQiLz4KPC9zdmc+Cg==);
    background-position: 50% 50%;
    background-size: 50px 50px;
    background-repeat: no-repeat;
    color: currentColor;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.md-slider__prev {
    left: -22px;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}

.md-slider__prev.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}

.md-slider__prev.swiper-button-lock {
    display: none;
}

.md-slider__next {
    right: -22px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.md-slider__next.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}

.md-slider__next.swiper-button-lock {
    display: none;
}

.md-hero__pro {
    position: absolute;
    top: 0;
    left: calc(100% + 50px);
}

.md-pro,
.md-pro__title {
    display: block;
    color: #1d1d1f;
}

.md-pro {
    z-index: 1;
    position: relative;
    width: 424px;
    min-height: 254px;
    padding: 25px;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    text-decoration: none;
}

.md-pro__title {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.md-pro:hover .md-pro__title {
    color: #ff0140;
}

.md-pro__pic {
    display: block;
    position: absolute;
    right: -6px;
    bottom: -36px;
    width: 210px;
    margin: auto;
    -webkit-transform: rotate(22deg);
    -ms-transform: rotate(22deg);
    transform: rotate(22deg);
}

.md-pro__pic::after {
    padding-bottom: 100%;
}

.md-pro__img {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: contain;
    object-fit: contain;
}

.md-pro__btn {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 25px;
    left: 25px;
    align-items: center;
    padding: 12px 16px;
    border-radius: 8px;
    background: #FF0140;
    color: #FFFFFF;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    font-family: "Montserrat";
    letter-spacing: 0.01875em;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.md-about:not(:last-child) {
    margin-bottom: 28px;
    padding-bottom: 50px;
    border-bottom: 1px solid #d6d6d6;
}

.md-about__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
}

.md-about__title:not(:last-child) {
    margin-bottom: 20px;
}

.md-about__text {
    max-width: 746px;
    max-height: 7.1em;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    font-family: "Montserrat";
}

.md-about__inner.is-active .md-about__text {
    max-height: none;
}

.md-about__text p {
    margin-top: 0;
    margin-bottom: 0;
}

.md-about__text li:not(:last-child),
.md-about__text ol:not(:last-child),
.md-about__text p:not(:last-child) {
    margin-bottom: 1em;
}

.md-about__text ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: num;
}

.md-about__text li {
    position: relative;
    padding-left: 1.5em;
}

.md-about__text li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: counter(num) ".";
    counter-increment: num;
}

.md-about__more svg {
    display: block;
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: 0.3s -webkit-transform;
    transition: 0.3s -webkit-transform;
    -o-transition: 0.3s transform;
    transition: 0.3s transform;
    transition: 0.3s transform, 0.3s -webkit-transform;
}

.md-about__inner.is-active .md-about__more svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.md-about__more {
    display: none;
    position: relative;
    min-height: 24px;
    margin-top: 10px;
    padding: 0 0 0 36px;
    border: 0;
    background: 0 0;
    color: #fd0140;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.018em;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.md-about__more.is-visible {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.md-about__more span:nth-child(1),
.md-about__more span:nth-child(2) {
    position: absolute;
    top: -0.5px;
    left: 0;
    width: 36px;
    height: 22px;
    -webkit-transition: 0.3s opacity;
    -o-transition: 0.3s opacity;
    transition: 0.3s opacity;
}

.md-about__more span:nth-child(2) {
    opacity: 0;
}

.md-about__more:hover span:nth-child(2) {
    opacity: 1;
}

.md-techs:not(:last-child) {
    margin-bottom: 28px;
    padding-bottom: 50px;
    border-bottom: 1px solid #d6d6d6;
}

.md-techs__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
}

.md-techs__title:not(:last-child) {
    margin-bottom: 24px;
}

.md-techs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -14px;
    padding: 0;
    list-style: none;
}

.md-techs__item {
    width: calc(33.333% - 28px);
    margin: 14px;
}

.md-techs__item-text,
.md-techs__item-title {
    margin-top: 0;
    margin-bottom: 0;
    color: #000;
    font-style: normal;
    font-size: 16px;
    line-height: 1.51;
    font-family: "Montserrat";
    letter-spacing: -0.005em;
}

.md-techs__item-title {
    font-weight: 600;
}

.md-techs__item-text {
    font-weight: 400;
}

.md-video:not(:last-child) {
    margin-bottom: 28px;
    padding-bottom: 50px;
    border-bottom: 1px solid #d6d6d6;
}

.md-video__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.md-video__top:not(:last-child) {
    margin-bottom: 24px;
}

.md-video__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
}

.md-video__title:not(:last-child) {
    margin-right: auto;
}

.md-video__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    color: #000;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    font-family: "Montserrat";
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.md-video__link:hover {
    color: #ff0140;
}

.md-video__link::after {
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik05IDIyaDZjNSAwIDctMiA3LTdWOWMwLTUtMi03LTctN0g5QzQgMiAyIDQgMiA5djZjMCA1IDIgNyA3IDdaIi8+CiAgPHBhdGggc3Ryb2tlPSIjRkQwMTQwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMTAuNzQgMTUuNTMgMTQuMjYgMTJsLTMuNTItMy41MyIvPgo8L3N2Zz4K);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.md-video__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

.md-video__pic {
    display: block;
    position: relative;
    width: 100%;
    max-width: 670px;
    overflow: hidden;
    border-radius: 10px;
    color: currentColor;
}

.md-video__pic::after {
    display: block;
    width: 100%;
    padding-bottom: 56.268%;
    content: "";
}

.md-video__img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.md-install:not(:last-child) {
    margin-bottom: 28px;
    padding-bottom: 50px;
    border-bottom: 1px solid #d6d6d6;
}

.md-install__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
}

.md-install__title:not(:last-child) {
    margin-bottom: 24px;
}

.md-install__inner {
    padding: 30px 40px 60px;
    border-radius: 22px;
    background: #fff;
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    font-family: "Montserrat";
}

.md-install__inner p {
    margin-top: 0;
    margin-bottom: 0;
}

.md-install__inner li:not(:last-child),
.md-install__inner ol:not(:last-child),
.md-install__inner p:not(:last-child) {
    margin-bottom: 1em;
}

.md-install__inner ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: num;
}

.md-install__inner li {
    position: relative;
    padding-left: 1.5em;
}

.md-install__inner li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: counter(num) ".";
    counter-increment: num;
}

.md-states:not(:last-child) {
    margin-bottom: 28px;
    padding-bottom: 50px;
    border-bottom: 1px solid #d6d6d6;
}

.md-states__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.md-states__top:not(:last-child) {
    margin-bottom: 24px;
}

.md-states__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
}

.md-states__title:not(:last-child) {
    margin-right: auto;
}

.md-states__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    color: #000;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    font-family: "Montserrat";
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.md-aside__link:hover .md-aside__link-title,
.md-states__link:hover {
    color: #ff0140;
}

.md-states__link::after {
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik05IDIyaDZjNSAwIDctMiA3LTdWOWMwLTUtMi03LTctN0g5QzQgMiAyIDQgMiA5djZjMCA1IDIgNyA3IDdaIi8+CiAgPHBhdGggc3Ryb2tlPSIjRkQwMTQwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMTAuNzQgMTUuNTMgMTQuMjYgMTJsLTMuNTItMy41MyIvPgo8L3N2Zz4K);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.md-states__bottom {
    position: relative;
}

.md-states__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -9px -13px;
}

.md-states__item {
    display: block;
    width: calc(33.333% - 26px);
    height: auto;
    margin: 9px 13px;
    padding: 40px 20px;
    border-radius: 16px;
    background: #fff;
    color: currentColor;
    text-decoration: none;
}

.md-states__item-title {
    display: block;
    display: -webkit-box;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.67;
    font-family: "Montserrat";
    letter-spacing: 0.033em;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.md-states__item:hover .md-states__item-title {
    color: #ff0140;
}

.md-states__item-title:not(:last-child) {
    margin-bottom: 22px;
}

.md-states__item-text {
    display: -webkit-box;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    font-family: "Montserrat";
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.md-services:not(:last-child) {
    margin-bottom: 28px;
    padding-bottom: 50px;
    border-bottom: 1px solid #d6d6d6;
}

.md-services__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
}

.md-services__title:not(:last-child) {
    margin-bottom: 24px;
}

.md-services__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px;
}

.md-services__item {
    width: calc(33.333% - 40px);
    margin: 20px;
}

.md-options:not(:last-child) {
    margin-bottom: 28px;
    padding-bottom: 50px;
    border-bottom: 1px solid #d6d6d6;
}

.md-options__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
}

.md-options__title:not(:last-child) {
    margin-bottom: 24px;
}

.md-options__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -25px -13px;
}

.md-options__card {
    width: calc(33.333% - 26px);
    margin: 25px 13px;
}

.md-options__card-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 118px;
    padding: 35px 40px;
    border-radius: 16px;
    background: #FFFFFF;
    color: #1D1D1F;
    text-decoration: none;
}

.md-options__card-top:not(:last-child) {
    margin-bottom: 20px;
}

.md-options__card-icon {
    display: block;
    flex-shrink: 0;
    width: 35px !important;
    height: 35px !important;
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-negative: 0;
}

.md-options__card-icon:not(:last-child) {
    margin-right: 15px;
}

.md-options__card-title {
    color: #1D1D1F;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    font-family: 'Montserrat';
    letter-spacing: 0.033em;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.md-options__card-top:hover .md-options__card-title {
    color: #ff0140;
}

.md-options__card-bottom {
    color: #000000;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    font-family: 'Montserrat';
}

.md-options__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    width: calc(100% - 26px);
    min-height: 226px;
    margin: 25px 13px;
    padding: 40px 40px 20px 20px;
    border-radius: 20px;
    background: #FFFFFF;
    color: #000;
    text-decoration: none;
    -webkit-box-align: start;
    -ms-flex-align: start;
}

.md-options__row-icon {
    display: block;
    flex-shrink: 0;
    width: 48px !important;
    height: 48px !important;
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-negative: 0;
}

.md-options__row-icon:not(:last-child) {
    margin-right: 20px;
}

.md-options__row-inner {
    display: block;
    width: 100%;
    padding-right: 20px;
}

.md-options__row-title {
    display: block;
    color: #000000;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 0.83;
    font-family: 'Montserrat';
    letter-spacing: -0.03em;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.md-options__row-title:not(:last-child) {
    margin-bottom: 20px;
}

.md-options__row:hover .md-options__row-title {
    color: #ff0140;
}

.md-options__row-text {
    display: block;
    color: #000000;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    font-family: 'Montserrat';
}

.md-options__row-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    margin-left: auto;
    color: #000;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    font-family: "Montserrat";
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    -ms-flex-negative: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.md-options__row:hover .md-options__row-btn {
    color: #ff0140;
}

.md-options__row-btn::after {
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik05IDIyaDZjNSAwIDctMiA3LTdWOWMwLTUtMi03LTctN0g5QzQgMiAyIDQgMiA5djZjMCA1IDIgNyA3IDdaIi8+CiAgPHBhdGggc3Ryb2tlPSIjRkQwMTQwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMTAuNzQgMTUuNTMgMTQuMjYgMTJsLTMuNTItMy41MyIvPgo8L3N2Zz4K);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.md-support {
    padding: 25px 25px 50px;
    border-radius: 16px;
    background: #fff;
}

.md-support__text:not(:last-child),
.md-support__time:not(:last-child),
.md-support__title:not(:last-child) {
    margin-bottom: 16px;
}

.md-support__title {
    color: #1d1d1f;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
}

.md-support__text,
.md-support__time {
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    font-family: "Montserrat";
}

.md-support__time {
    position: relative;
    padding-left: 34px;
}

.md-support__time span:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
}

.md-support__btn svg,
.md-support__time svg {
    display: block;
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
}

.md-support__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    min-height: 24px;
    padding: 0 0 0 36px;
    border: 0;
    background: 0 0;
    color: #fd0140;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.018em;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.md-support__btn span:nth-child(1),
.md-support__btn span:nth-child(2) {
    position: absolute;
    top: -0.5px;
    left: 0;
    width: 36px;
    height: 22px;
    -webkit-transition: 0.3s opacity;
    -o-transition: 0.3s opacity;
    transition: 0.3s opacity;
}

.md-support__btn span:nth-child(2) {
    opacity: 0;
}

.md-support__btn:hover span:nth-child(2) {
    opacity: 1;
}

.md-aside {
    width: 100%;
    padding: 18px 18px 30px;
    border-radius: 16px;
    background: #fff;
}

.md-aside__title {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 16px;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.39;
    font-family: "Montserrat";
    letter-spacing: 0.027em;
}

.md-aside__title:not(:last-child) {
    margin-bottom: 10px;
}

.md-aside__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.md-aside__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    padding: 16px 20px 16px 12px;
    color: currentColor;
    text-decoration: none;
    -webkit-box-align: start;
    -ms-flex-align: start;
}

.md-aside__pic {
    position: relative;
    flex-shrink: 0;
    width: 64px;
    overflow: hidden;
    border-radius: 12px;
    -webkit-box-shadow: 0 1px 3px 1px rgba(60, 64, 67, 0.15);
    box-shadow: 0 1px 3px 1px rgba(60, 64, 67, 0.15);
    -webkit-filter: drop-shadow(0 1px 2px rgba(60, 64, 67, 0.3));
    filter: drop-shadow(0 1px 2px rgba(60, 64, 67, 0.3));
    -ms-flex-negative: 0;
}

.md-aside__pic:not(:last-child) {
    margin-right: 16px;
}

.md-aside__pic::after {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    content: "";
}

.md-aside__img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.md-aside__link-title {
    display: block;
    color: #202124;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    font-family: "Montserrat";
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    text-wrap: balance;
}

.md-aside__link-title:not(:last-child) {
    margin-bottom: 6px;
}

.md-aside__link-descr {
    display: block;
    color: #1d1d1f;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.43;
    font-family: "Montserrat";
    letter-spacing: 0.014em;
}

.md-info__btns--fixed {
    z-index: 5;
    position: fixed;
    bottom: 0;
    left: 50%;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    margin: 0 !important;
    padding: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 16px;
    background: #fff;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.md-info__btns--fixed.is-visible {
    opacity: 1;
    pointer-events: all;
}

.md-info__btns--fixed .md-info__share-menu {
    top: auto;
    bottom: 100%;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
}

@media (max-width: 2199px) {
    .md-info {
        min-height: 216px;
    }

    .md-info__title {
        font-size: 56px;
    }

    .md-content__inner:not(:last-child) {
        margin-right: 40px;
    }

    .md-content__inner {
        width: calc(100% - 380px);
    }

    .md-content__aside {
        width: 340px;
    }

    .md-pro {
        width: 340px;
        min-height: 216px;
        padding: 20px;
        border-radius: 14px;
    }

    .md-pro__title {
        font-size: 20px;
    }

    .md-pro__btn {
        bottom: 20px;
        left: 20px;
        padding: 10px 14px;
        font-size: 14px;
    }

    .md-pro__pic {
        right: -5px;
        bottom: -30px;
        width: 180px;
    }

    .md-hero__pro {
        left: calc(100% + 40px);
    }

    .md-aside {
        padding: 16px 16px 24px;
    }

    .md-aside__title {
        margin-left: 14px;
        font-size: 20px;
    }

    .md-aside__link {
        padding: 14px 18px 14px 10px;
    }

    .md-aside__pic {
        width: 56px;
        border-radius: 10px;
    }

    .md-aside__pic:not(:last-child) {
        margin-right: 14px;
    }

    .md-aside__link-title {
        font-size: 14px;
    }

    .md-aside__link-descr {
        font-size: 12px;
    }

    .md-options__card-top {
        padding: 35px;
    }
}

@media (max-width: 1799px) {
    .wrapper--module-detail .content {
        padding-bottom: 100px;
    }

    .md-breadcrumbs:not(:last-child) {
        margin-bottom: 20px;
    }

    .md-breadcrumbs__list {
        padding: 0 8px;
        border-radius: 6px;
    }

    .md-breadcrumbs__item:not(:last-child):after {
        width: 16px;
        height: 16px;
        margin-right: 8px;
        margin-left: 8px;
    }

    .md-breadcrumbs__link {
        padding: 6px 8px;
        font-size: 10px;
    }

    .md-content__inner {
        width: calc(100% - 336px);
    }

    .md-content__inner:not(:last-child) {
        margin-right: 34px;
    }

    .md-content__aside {
        top: 108px;
        width: 302px;
        margin-top: 258px;
    }

    .md-hero:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 36px;
    }

    .md-hero__info:not(:last-child) {
        margin-bottom: 22px;
    }

    .md-info {
        min-height: 184px;
    }

    .md-info__pic {
        width: 236px;
    }

    .md-info__pic:not(:last-child) {
        margin-right: 32px;
    }

    .md-info__info {
        padding-top: 20px;
    }

    .md-info__title {
        font-size: 48px;
    }

    .md-info__title:not(:last-child) {
        margin-bottom: 8px;
    }

    .md-info__list {
        margin: -2px -10px;
    }

    .md-info__item {
        margin: 2px;
        padding: 8px;
    }

    .md-info__descr {
        font-size: 18px;
    }

    .md-info__descr--sm {
        font-size: 16px;
    }

    .md-info__text:not(:last-child) {
        margin-bottom: 16px;
    }

    .md-info__text {
        font-size: 12px;
    }

    .md-info__btns {
        margin: -8px;
    }

    .md-info__btns-item {
        margin: 8px;
    }

    .md-info__btn {
        padding: 8px 12px;
        border-radius: 6px;
        font-size: 12px;
    }

    .md-share-open {
        padding: 10px 0;
        font-size: 10px;
    }

    .md-info__share-menu {
        left: -10px;
    }

    .md-share-open__icon {
        width: 12px;
        height: 12px;
        margin-right: 4px;
    }

    .md-share-menu {
        width: 150px;
        border-radius: 12px;
    }

    .md-share-menu__copy {
        padding: 10px;
        font-size: 10px;
    }

    .md-share-menu__icon {
        width: 12px;
        height: 12px;
        margin-right: 4px;
    }

    .md-share-menu .ya-share2__link {
        padding: 10px 10px 10px 26px !important;
    }

    .md-share-menu .ya-share2__badge {
        left: 10px !important;
    }

    .md-share-menu .ya-share2__badge,
    .md-share-menu .ya-share2__icon {
        width: 12px !important;
        height: 12px !important;
    }

    .md-share-menu .ya-share2__title {
        font-size: 10px !important;
    }

    .md-info__demo {
        font-size: 10px;
    }

    .md-hero__pro {
        left: calc(100% + 34px);
    }

    .md-pro {
        width: 302px;
        min-height: 184px;
        padding: 18px;
        border-radius: 12px;
    }

    .md-pro__title {
        font-size: 18px;
    }

    .md-pro__btn {
        bottom: 18px;
        left: 18px;
        padding: 8px 12px;
        border-radius: 6px;
        font-size: 12px;
    }

    .md-pro__pic {
        right: -4px;
        bottom: -26px;
        width: 150px;
    }

    .md-slider__slide {
        border-radius: 12px;
    }

    .md-slider__next,
    .md-slider__prev {
        width: 44px;
        height: 44px;
        background-size: 36px 36px;
    }

    .md-slider__prev {
        left: -16px;
    }

    .md-slider__next {
        right: -16px;
    }

    .md-about:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 36px;
    }

    .md-about__title {
        font-size: 18px;
    }

    .md-about__title:not(:last-child) {
        margin-bottom: 14px;
    }

    .md-about__text {
        max-width: 532px;
        font-size: 12px;
    }

    .md-about__more svg {
        width: 18px;
        height: 18px;
    }

    .md-about__more {
        min-height: 18px;
        padding-left: 26px;
        font-size: 12px;
        line-height: 18px;
    }

    .md-about__more span:nth-child(1),
    .md-about__more span:nth-child(2) {
        width: 26px;
        height: 18px;
    }

    .md-techs:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 36px;
    }

    .md-techs__title {
        font-size: 18px;
    }

    .md-techs__title:not(:last-child) {
        margin-bottom: 18px;
    }

    .md-techs__list {
        margin: -9px;
    }

    .md-techs__item {
        width: calc(33.333% - 18px);
        margin: 9px;
    }

    .md-techs__item-text,
    .md-techs__item-title {
        font-size: 12px;
    }

    .md-video:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 36px;
    }

    .md-video__top:not(:last-child) {
        margin-bottom: 18px;
    }

    .md-video__title {
        font-size: 18px;
    }

    .md-video__link {
        font-size: 12px;
    }

    .md-states__link::after,
    .md-video__link::after {
        width: 18px;
        height: 18px;
        margin-left: 8px;
    }

    .md-video__pic {
        border-radius: 8px;
    }

    .md-install:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 36px;
    }

    .md-install__title {
        font-size: 18px;
    }

    .md-install__title:not(:last-child) {
        margin-bottom: 18px;
    }

    .md-install__inner {
        padding: 20px 28px 42px;
        border-radius: 16px;
        font-size: 14px;
    }

    .md-states:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 36px;
    }

    .md-states__top:not(:last-child) {
        margin-bottom: 18px;
    }

    .md-states__title {
        font-size: 18px;
    }

    .md-states__link {
        font-size: 12px;
    }

    .md-states__list {
        margin: -8px -12px;
    }

    .md-states__item {
        width: calc(33.333% - 24px);
        margin: 8px 12px;
        padding: 28px 14px;
        border-radius: 12px;
    }

    .md-states__item-title {
        font-size: 15px;
    }

    .md-states__item-title:not(:last-child) {
        margin-bottom: 16px;
    }

    .md-states__item-text {
        font-size: 14px;
    }

    .md-services:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 36px;
    }

    .md-services__title {
        font-size: 18px;
    }

    .md-services__title:not(:last-child) {
        margin-bottom: 18px;
    }

    .md-services__list {
        margin: -16px;
    }

    .md-services__item {
        width: calc(33.333% - 32px);
        margin: 16px;
    }

    .md-options:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 36px;
    }

    .md-options__title {
        font-size: 18px;
    }

    .md-options__title:not(:last-child) {
        margin-bottom: 18px;
    }

    .md-options__list {
        margin: -20px -10px;
    }

    .md-options__card {
        width: calc(33.333% - 20px);
        margin: 20px 10px;
    }

    .md-options__card-top {
        min-height: 94px;
        padding: 28px 20px;
        border-radius: 12px;
    }

    .md-options__card-top:not(:last-child) {
        margin-bottom: 16px;
    }

    .md-options__card-icon {
        width: 28px !important;
        height: 28px !important;
    }

    .md-options__card-icon:not(:last-child) {
        margin-right: 12px;
    }

    .md-options__card-title {
        font-size: 16px;
    }

    .md-options__card-bottom {
        font-size: 14px;
    }

    .md-options__row {
        width: calc(100% - 20px);
        min-height: 180px;
        margin: 20px 10px;
        padding: 32px 32px 16px 16px;
        border-radius: 16px;
    }

    .md-options__row-icon {
        width: 36px !important;
        height: 36px !important;
    }

    .md-options__row-icon:not(:last-child) {
        margin-right: 16px;
    }

    .md-options__row-inner {
        padding-right: 16px;
    }

    .md-options__row-title {
        font-size: 20px;
    }

    .md-options__row-title:not(:last-child) {
        margin-bottom: 16px;
    }

    .md-options__row-text {
        font-size: 14px;
    }

    .md-options__row-btn {
        font-size: 12px;
    }

    .md-options__row-btn::after {
        width: 18px;
        height: 18px;
        margin-left: 8px;
    }

    .md-aside {
        padding: 14px 14px 22px;
        border-radius: 12px;
    }

    .md-aside__title {
        margin-left: 12px;
        font-size: 18px;
    }

    .md-aside__title:not(:last-child) {
        margin-bottom: 8px;
    }

    .md-aside__link {
        padding: 12px 14px 12px 8px;
    }

    .md-aside__pic {
        width: 45px;
        border-radius: 8px;
        -webkit-box-shadow: 0 1px 2px 1px rgba(60, 64, 67, 0.15);
        box-shadow: 0 1px 2px 1px rgba(60, 64, 67, 0.15);
        -webkit-filter: drop-shadow(0 1px 1px rgba(60, 64, 67, 0.3));
        filter: drop-shadow(0 1px 1px rgba(60, 64, 67, 0.3));
    }

    .md-aside__pic:not(:last-child) {
        margin-right: 12px;
    }

    .md-aside__link-title {
        font-size: 12px;
    }

    .md-aside__link-title:not(:last-child) {
        margin-bottom: 4px;
    }

    .md-aside__link-descr {
        font-size: 10px;
    }

    .md-support {
        padding: 18px 18px 36px;
        border-radius: 12px;
    }

    .md-support__text:not(:last-child),
    .md-support__time:not(:last-child),
    .md-support__title:not(:last-child) {
        margin-bottom: 12px;
    }

    .md-support__title {
        font-size: 18px;
    }

    .md-support__text {
        font-size: 14px;
    }

    .md-support__time {
        padding-left: 24px;
        font-size: 14px;
    }

    .md-support__btn svg,
    .md-support__time svg {
        width: 18px;
        height: 18px;
    }

    .md-support__time span:nth-child(1) {
        width: 18px;
    }

    .md-support__btn {
        min-height: 18px;
        padding-left: 26px;
        font-size: 12px;
        line-height: 18px;
    }

    .md-support__btn span:nth-child(1),
    .md-support__btn span:nth-child(2) {
        width: 26px;
        height: 18px;
    }

    .md-content__aside-item:not(:last-child) {
        margin-bottom: 22px;
    }

    .md-info__btns--fixed {
        border-radius: 12px;
        -webkit-box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.1);
    }
}

@media (max-width: 1229px) {
    .md-info {
        min-height: 220px;
    }

    .md-info__title {
        font-size: 36px;
    }

    .md-info__pic {
        width: 150px;
    }

    .md-video__pic {
        max-width: none;
    }

    .md-content__aside {
        margin-top: 242px;
    }

    .md-states__item {
        width: calc(50% - 24px);
    }

    .md-info__btns {
        margin: -4px;
    }

    .md-info__btns-item {
        margin: 4px;
    }

    .md-services__item {
        width: calc(50% - 32px);
    }

    .md-options__card {
        width: calc(100% - 20px);
    }
}

@media (max-width: 991px) {
    .md-content__inner {
        width: 100%;
    }

    .md-content__inner:not(:last-child) {
        margin-right: 0;
        margin-bottom: 34px;
    }

    .md-content__aside {
        position: static;
        width: 100%;
        margin-top: 0;
    }

    .md-info {
        min-height: auto;
    }

    .md-hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }

    .md-hero__pro {
        position: static;
    }

    .md-hero__slider:not(:last-child) {
        margin-bottom: 22px;
    }

    .md-pro {
        width: 100%;
    }

    .md-info__btns {
        margin: -8px;
    }

    .md-info__btns-item {
        margin: 8px;
    }
}

@media (max-width: 767px) {
    .wrapper--module-detail .content {
        padding-top: 24px;
    }

    .md-breadcrumbs:not(:last-child) {
        margin-bottom: 16px;
    }

    .md-breadcrumbs__list {
        padding: 0 6px;
        border-radius: 4px;
    }

    .md-breadcrumbs__item:not(:last-child):after {
        width: 12px;
        height: 12px;
        margin-right: 6px;
        margin-left: 6px;
    }

    .md-breadcrumbs__link {
        padding: 4px 6px;
        font-size: 8px;
    }

    .md-info {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }

    .md-info__pic {
        width: 180px;
    }

    .md-info__pic:not(:last-child) {
        margin-right: 16px;
    }

    .md-info__info {
        width: 100%;
        padding-top: 0;
    }

    .md-info__title {
        font-size: 30px;
        line-height: 1.2;
    }

    .md-info__title:not(:last-child) {
        margin-bottom: 6px;
    }

    .md-info__list {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }

    .md-info__item {
        margin: 0;
        padding: 0;
    }

    .md-info__descr,
    .md-info__text {
        font-size: 16px;
        line-height: 2;
        letter-spacing: 0.041em;
    }

    .md-info__descr--sm {
        font-size: 16px;
    }

    .md-info__btns {
        margin: -2.5px;
    }

    .md-info__btns-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        width: calc(50% - 5px);
        margin: 2.5px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }

    .md-info__btns-item {
        width: calc(33.333% - 5px);
    }

    .md-info__btns-item:nth-child(1) {
        width: calc(100% - 5px);
    }

    .md-info__btn {
        width: 100%;
        padding: 12px;
        border-radius: 8px;
        font-size: 16px;
        text-align: center;
    }

    .md-share-open {
        padding: 12px 0;
        font-size: 12px;
    }

    .md-info__share-menu {
        left: -12px;
    }

    .md-share-open__icon {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }

    .md-share-menu {
        width: 200px;
        border-radius: 16px;
    }

    .md-share-menu__copy {
        padding: 12px;
        font-size: 12px;
    }

    .md-share-menu__icon {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }

    .md-share-menu .ya-share2__link {
        padding: 12px 12px 12px 33px !important;
    }

    .md-share-menu .ya-share2__badge {
        left: 12px !important;
    }

    .md-share-menu .ya-share2__badge,
    .md-share-menu .ya-share2__icon {
        width: 16px !important;
        height: 16px !important;
    }

    .md-share-menu .ya-share2__title {
        font-size: 12px !important;
    }

    .md-info__demo {
        font-size: 12px;
    }

    .md-hero__info:not(:last-child),
    .md-hero__slider:not(:last-child) {
        margin-bottom: 36px;
    }

    .md-hero__slider {
        margin-right: -15px;
        margin-left: -15px;
        padding-right: 15px;
        padding-left: 15px;
        overflow: hidden;
    }

    .md-slider {
        width: 327px;
        max-width: 100%;
    }

    .md-slider__slider-wr {
        overflow: visible;
    }

    .md-slider__slide {
        border-radius: 8px;
    }

    .md-slider__slide-pic::after {
        padding-bottom: 59.633%;
    }

    .md-slider__next,
    .md-slider__prev {
        display: none;
    }

    .md-pro {
        min-height: 254px;
        padding: 25px;
        border-radius: 16px;
    }

    .md-pro__title {
        font-size: 20px;
    }

    .md-pro__pic {
        right: -6px;
        bottom: -6px;
        width: 185px;
    }

    .md-pro__btn {
        bottom: 25px;
        left: 25px;
        padding: 12px 16px;
        border-radius: 8px;
        font-size: 16px;
    }

    .md-hero:not(:last-child) {
        margin-bottom: 5px;
        padding-bottom: 36px;
    }

    .md-content__inner:not(:last-child) {
        margin-bottom: 36px;
    }

    .md-about:not(:last-child) {
        margin-bottom: 5px;
        padding-bottom: 36px;
    }

    .md-about__title {
        font-size: 20px;
        line-height: 1.675;
        letter-spacing: 0.033em;
    }

    .md-about__title:not(:last-child) {
        margin-bottom: 24px;
    }

    .md-about__text {
        max-width: none;
        max-height: 8.3em;
        font-size: 14px;
        line-height: 1.628;
    }

    .md-about__more svg {
        width: 24px;
        height: 24px;
    }

    .md-about__more {
        min-height: 24px;
        padding-left: 36px;
        font-size: 16px;
        line-height: 24px;
    }

    .md-about__more span:nth-child(1),
    .md-about__more span:nth-child(2) {
        width: 36px;
        height: 22px;
    }

    .md-techs:not(:last-child) {
        margin-bottom: 5px;
        padding-bottom: 36px;
    }

    .md-techs__title {
        font-size: 20px;
        line-height: 1.675;
        letter-spacing: 0.033em;
    }

    .md-techs__title:not(:last-child) {
        margin-bottom: 24px;
    }

    .md-techs__list {
        margin: -14px;
    }

    .md-techs__item {
        width: calc(100% - 28px);
        margin: 14px;
    }

    .md-techs__item-text,
    .md-techs__item-title {
        font-size: 18px;
        line-height: 1.555;
        letter-spacing: -0.005em;
    }

    .md-video:not(:last-child) {
        margin-bottom: 5px;
        padding-bottom: 36px;
    }

    .md-video__top:not(:last-child) {
        margin-bottom: 24px;
    }

    .md-video__title {
        font-size: 20px;
        line-height: 1.675;
        letter-spacing: 0.033em;
    }

    .md-video__link {
        font-size: 16px;
    }

    .md-video__link::after {
        width: 24px;
        height: 24px;
        margin-left: 10px;
    }

    .md-video__pic {
        border-radius: 8px;
    }

    .md-video__pic::after {
        padding-bottom: 56.379%;
    }

    .md-install:not(:last-child) {
        margin-bottom: 5px;
        padding-bottom: 36px;
    }

    .md-install__title {
        font-size: 20px;
        line-height: 1.675;
        letter-spacing: 0.033em;
    }

    .md-install__title:not(:last-child) {
        margin-bottom: 24px;
    }

    .md-install__inner {
        padding: 15px;
        border-radius: 16px;
        font-size: 14px;
        line-height: 1.628;
    }

    .md-states:not(:last-child) {
        margin-bottom: 5px;
        padding-bottom: 36px;
    }

    .md-states__top:not(:last-child) {
        margin-bottom: 24px;
    }

    .md-aside__title:not(:last-child) {
        margin-bottom: 14px;
    }

    .md-states__title {
        font-size: 20px;
        line-height: 1.675;
        letter-spacing: 0.033em;
    }

    .md-states__bottom {
        margin-right: -15px;
        margin-left: -15px;
        padding-right: 15px;
        padding-left: 15px;
        overflow: hidden;
    }

    .md-states__link {
        font-size: 16px;
    }

    .md-states__link::after {
        width: 24px;
        height: 24px;
        margin-left: 10px;
    }

    .md-states__list {
        margin: -8px;
    }

    .md-states__item {
        width: calc(100% - 16px);
        margin: 8px;
        padding: 30px 20px;
        border-radius: 8px;
    }

    .md-states__item-title {
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: 0.019em;
    }

    .md-states__item-title:not(:last-child) {
        margin-bottom: 20px;
    }

    .md-states__item-text {
        font-size: 14px;
        line-height: 1.628;
    }

    .md-services:not(:last-child) {
        margin-bottom: 5px;
        padding-bottom: 36px;
    }

    .md-services__title {
        font-size: 20px;
        line-height: 1.675;
        letter-spacing: 0.033em;
    }

    .md-services__title:not(:last-child) {
        margin-bottom: 24px;
    }

    .md-services__list {
        margin: -8px;
    }

    .md-services__item {
        width: calc(100% - 16px);
        margin: 8px;
    }

    .md-options:not(:last-child) {
        margin-bottom: 5px;
        padding-bottom: 36px;
    }

    .md-options__title {
        font-size: 20px;
        line-height: 1.675;
        letter-spacing: 0.033em;
    }

    .md-options__title:not(:last-child) {
        margin-bottom: 24px;
    }

    .md-options__list {
        margin: -16px;
    }

    .md-options__card {
        width: calc(100% - 32px);
        margin: 16px;
    }

    .md-options__card-top {
        min-height: auto;
        padding: 8px 20px;
        border-radius: 16px;
    }

    .md-options__card-top:not(:last-child) {
        margin-bottom: 16px;
    }

    .md-options__card-icon {
        width: 35px !important;
        height: 35px !important;
    }

    .md-options__card-icon:not(:last-child) {
        margin-right: 15px;
    }

    .md-options__card-title {
        font-size: 18px;
    }

    .md-options__card-bottom {
        font-size: 14px;
    }

    .md-options__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% - 32px);
        min-height: auto;
        margin: 16px;
        padding: 20px;
        border-radius: 20px;
    }

    .md-options__row-icon {
        width: 42px !important;
        height: 42px !important;
    }

    .md-options__row-icon:not(:last-child) {
        margin-right: 16px;
    }

    .md-options__row-inner {
        padding-right: 0;
    }

    .md-options__row-title {
        min-height: 42px;
        margin-top: -42px;
        margin-bottom: 42px;
        margin-left: 58px;
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: 0.037em;
    }

    .md-options__row-title:not(:last-child) {
        margin-bottom: 10px;
    }

    .md-options__row-text {
        font-size: 14px;
    }

    .md-options__row-btn {
        margin-top: 10px;
        font-size: 12px;
    }

    .md-options__row-btn::after {
        width: 24px;
        height: 24px;
        margin-left: 0;
    }

    .md-support {
        padding: 15px;
        border-radius: 16px;
    }

    .md-support__text:not(:last-child),
    .md-support__time:not(:last-child),
    .md-support__title:not(:last-child) {
        margin-bottom: 16px;
    }

    .md-support__title {
        font-size: 18px;
        line-height: 1.861;
        letter-spacing: 0.037em;
    }

    .md-support__text,
    .md-support__time {
        font-size: 14px;
        line-height: 1.628;
    }

    .md-support__time {
        padding-left: 34px;
    }

    .md-support__btn svg,
    .md-support__time svg {
        width: 24px;
        height: 24px;
    }

    .md-support__time span:nth-child(1) {
        width: 24px;
    }

    .md-support__btn {
        min-height: 24px;
        padding-left: 36px;
        font-size: 16px;
        line-height: 24px;
    }

    .md-support__btn span:nth-child(1),
    .md-support__btn span:nth-child(2) {
        width: 36px;
        height: 22px;
    }

    .md-aside {
        padding: 15px;
        border-radius: 16px;
    }

    .md-aside__title {
        margin-left: 0;
        font-size: 24px;
        line-height: 1.395;
        letter-spacing: 0.027em;
    }

    .md-aside__link {
        padding: 10px 0;
    }

    .md-aside__pic {
        width: 64px;
        border-radius: 12px;
        -webkit-box-shadow: 0 1px 3px 1px rgba(60, 64, 67, 0.15);
        box-shadow: 0 1px 3px 1px rgba(60, 64, 67, 0.15);
        -webkit-filter: drop-shadow(0 1px 2px rgba(60, 64, 67, 0.3));
        filter: drop-shadow(0 1px 2px rgba(60, 64, 67, 0.3));
    }

    .md-aside__pic:not(:last-child) {
        margin-right: 16px;
    }

    .md-aside__link-title {
        font-size: 16px;
        line-height: 1.5;
    }

    .md-aside__link-title:not(:last-child) {
        margin-bottom: 5px;
    }

    .md-aside__link-descr {
        font-size: 14px;
        line-height: 1.428;
        letter-spacing: 0.014em;
    }

    .md-content__aside-item:not(:last-child) {
        margin-bottom: 36px;
    }

    .md-info__btns--fixed {
        left: 0;
        width: 100vw;
        min-width: auto;
        padding: 12.5px;
        padding-bottom: 2.5px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border-radius: 0;
        -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    }

    .wrapper--module-detail~#toTop {
        bottom: 115px;
    }
}

@media (hover: hover) {
    .md-share-menu .ya-share2__link:hover {
        background: #f5f5f5 !important;
        color: #170006 !important;
    }
}