.n-partners__slide-link {
    color: #1D67A4;
    text-decoration: underline;
    padding-bottom: 10px;
}

.n-partners__slide-link:hover {
    color: #BD2026;
}

.n-partners__slide-link:visited {
    color: #90278E;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
    }
    input[type="number"]:hover,
    input[type="number"]:focus {
    -moz-appearance: number-input;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bx-core-popup-menu {
    z-index: 1501 !important;

}


.services-nav__item {

    padding: 0 10px;

}

.services-nav__item--corporate {

    width: 35%;

}


.services-nav li {

    padding-bottom: 12px;

}

.social_row--slider {
    justify-content: flex-end;
}

.social_row--slider .events_like {
    margin-right: 50px;
}


.project-solutions-nav__list li {

    padding-bottom: 12px;

}


.project-solutions-nav__column {

    width: calc(100%/3);

}


.project-solutions-nav {

    width: 800px;

}

.s-control--proofsolution {

    padding-bottom: 0;

}


.s-configurator__total {

    font-size: 40px;

}


.s-video--prof {

    padding-top: 120px;

    padding-bottom: 0;

}


.technical-features {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    flex-wrap: wrap;

}


.technical-features li {

    width: 32%;

    position: relative;

    padding-left: 100px;

    margin-bottom: 40px;

    font-size: 24px;

  }

.s-technical-features--prof .technical-features li {
   width: calc(100% / 3 - 20px);
   padding-left: 90px;
  }

.technical-features li::before {

content: "";

display: block;

position: absolute;

top: 50%;

left: 0;

width: 60px;

height: 60px;

transform: translateY(-50%);

border-radius: 100%;

background: url("elastic/img/circul-check.svg") no-repeat center;

}


.s-technical-features--prof .technical-features li::before {

    top: 40px;

}


.technical-features b {

display: block;

padding-bottom: 12px;

font-size: 29px;

line-height: 1.4;

white-space: nowrap;

}


.s-technical-features--prof .technical-features b {

    white-space: normal;
    font-size: 28px;

}

.s-about--one-c {
    margin-bottom: 80px;
}

.s-about--one-c .s-about_text {
    margin-bottom: 0;
}


.form-bl--prof form .input-file {

    margin-bottom: 64px;

}


.form-bl--prof .consult-form .btn {

    width: 280px !important;

    margin-right: 0;

}


.form-bl--prof .check-label .text {

    margin-left: 20px;

}

.slick-dots li:only-child {
    display: none;
}


.nav-page.navnewpb ul.nav-page__list {

    float: right;

    text-align: right;

    width: 100%;

}


.nav-page.navnewpb ul.nav-page__list a {

    font-size: 14px;

}


.nav-page.navnewpb .nav-page li {

    margin-right: 20px;

}


.nav-page.navnewpb .container::before {


    background: transparent;


}


nav.nav-page.navnewpb {

    background: transparent;

}


.spacehead {

    margin-top: 7px;

}


.footer__socials .facebook:hover {

    background-color: #3b5998;

  }

  .footer__socials .vk:hover {

    background-color: #4c6c91;

  }

  .footer__socials .ok:hover {

    background-color: #f68634;

  }

  .footer__socials .twitter:hover {

    background-color: #55acee;

  }


.myblser span.no-wrap {

    margin-right: 9px;

}


.myblser--icon span.no-wrap {

    display: inline-block;

}


.mypreeet .price-configurator-filter__item {

    height: 73px;

}


.mypreeet .my_table .table li {


    min-height: 69px;


}


.mypreeet .dropdown .select span {

    white-space: nowrap;

    display: inline-block;

    max-width: calc(100% - 20px);

    overflow: hidden;

    text-overflow: ellipsis;

    height: 73px;

    line-height: 73px;

}


.s-documents_block--elastic {

    border: 1px solid #CACCD2;

    border-radius: 8px;

}


.s-documents_block--elastic .s-documents_open {

    display: flex;

    align-items: center;

    color: #EC2227;

}


.s-documents_block--elastic .s-documents_img {

    margin-left: 20px;

}


.s-documents_block--elastic:hover .s-documents_open {

    color: #ffffff;

}


.s-documents--sd-wan {

    padding-bottom: 120px;

    background-color: white;

}

.s-news-list--articles .s-news-item {
    display: flex;
    flex-direction: column;
}


.s-news-list--articles .s-article_share-wrapper .s-article_share {

    padding: 0 29px 30px 31px

}


.mobile-nav__item .mobile-nav__hidden .s-about_top__item a {


    padding: 10px 0;

}


.breadcrumbs--reseller {

    margin-top: 0px;


}


.microsoft-tariffs__icon-wrap {


    width: 35px;

}


.microsoft-tariffs__slider--fieldworkers .microsoft-tariffs__subtitle {

    min-height: 87px;

}


.saboutnewc {

    background: white;

}



.b-storage {

    background: #F7F8FB;

}

.label-input.third {
    width: calc((100% / 3) - (40px / 3));
}


section.s-events {

    padding-top: 20px;

    position: relative;

    z-index: 1;

}


.s-video {

    position: relative;

    z-index: 1;

}


.slick-slider {

    z-index: 1;

}


section.form-bl {

    padding-bottom: 20px;

    background-color: #F7F8FB;

    padding-top: 40px;

}

section.form-bl--mini {

    padding: 50px 0;

}


.s-documents .s-documents_block:hover {

    background: #EC2227;

    color: white;

}


.s-documents .s-documents_block:hover .s-documents_img {

    background: white;

}


.s-documents .s-documents_block:hover .s-documents_img svg path {

    fill: #EC2227;

}



.sconslefnew .check-label {

    margin-bottom: 0px;

    padding-left: 60px;

}


.container--vacancy {

    padding-top: 20px;

    padding-bottom: 60px;

}


.s-news-list--articles .s-news-item__type {

    display: block;

    margin-bottom: 25px;

}


.s-news-list--articles .s-news-item__top {

    height: auto;

}


.s-news-list--articles .s-news-item__title {

    padding-bottom: 40px;

    display: block;

}


.s-news-list--articles .s-article_share-wrapper .s-article_share {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

}


.s-news-list--articles .s-article_share-wrapper .events_like {

    margin-right: 25px;

    display: flex;

    align-items: center;

    width: auto;

    height: auto;

}


.s-news-list--articles .s-article_share-wrapper .events_like::before {

    display: none;

}


.s-news-list--articles .s-article_share-wrapper .events_like img {

    display: block;

    margin-right: 10px;

}


.s-news-list--articles .s-article_share-wrapper .events_like .events_like-counter {

    color: #4C5258;

    font-size: 18px;

    line-height: 23px;

    width: auto;

}


.s-news-list--articles .s-article_share-wrapper .link {

    align-items: center;

    color: #4C5258;

    display: flex;

    font-size: 18px;

    line-height: 23px;

}


.s-news-list--articles .s-article_share-wrapper .link img {

    margin-right: 14px;

    position: relative;

    z-index: -1;

}


.s-news-list--articles .main-ban_socials2 {

    display: none;

    width: 100%;

}


.s-news-list--articles .main-ban_socials2.active {

    display: flex;

    justify-content: flex-end;
    position: absolute;
    bottom: -50px;
    right: 19px;
    width: auto;

}

.s-news-list--articles .s-article_share-wrapper {
    position: relative;
}


.s-news-list--articles .s-news-list__filters {

    justify-content: flex-start;

}


.s-news-list--articles .s-news-list__filter:first-child {

    margin-right: 40px;

}

.s-news-list--articles .s-article_main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


.video_row-item a img {

    object-fit: cover;

}


.s-title--colored {

    color: #EC2227;

}


.v-career_poster.en:before {

    content: url(/local/templates/cloud-mts/cloud/img/MTS_Business_Eng.svg);

}


.s-commerce__title--height {

    min-height: 135px;

}

.b-services-case__subtitle--link {
    display: block;
    font-weight: 700;
    text-decoration: underline;
    margin-top: 13px;
}


.b-services-case__subtitle--link:hover {
    color: #EC2227;
}


@media screen and (max-width: 1280px) {

    .sconslefnew .check-label {

        padding-left: 36px;

    }

    .form-bl--wide .sconslefnew .check-label .text,

    .form-bl--microsoft .sconslefnew .check-label .text {

        padding-left: 20px;

    }

    .container--vacancy {

        padding-bottom: 40px;

    }

}


.popup__bot.sconslefnew {

    align-items: center;

    display: flex;

    width: 100%;

    flex-wrap: wrap;

}


.sconslefnew .check-label .checked {

    border-color: #EC2227;

    border-radius: 4px;

    border-width: 3px;

    height: 40px;

    margin-top: 0;

    top: auto;

    width: 40px;

}


.check-label .checked {

    margin-top: 0 !important;

}


.sconslefnew .check-label .text {

    font-size: 18px;

    line-height: 27px;

}


.sconslefnew .btn {

    margin-right: 80px;

}



form .input-file {

    position: relative;

    display: flex;

    justify-content: space-between !important;

    align-items: center;

    height: 50px;

    background: #F7F8FB;

    border-radius: 6px;

    font-size: 14px;

    line-height: 22px;

    width: 100%;

    padding: 10px 20px;

    cursor: pointer;

}


form .input-file--message {

    padding: 0;

}

form .input-file--message .input-file__message {

    padding: 10px 20px;

}


.fancybox-content .check-label .checked {

    background-image: url(/local/templates/cloud-mts/cloud/img/check_min.svg) !important;

    background-size: 14px 14px !important;

    background-position: center !important;

    background-repeat: no-repeat !important;

    transform: translateY(-50%);

}


.fancybox-content .dropzone {

    margin-top: 0px !important;

}


section.certificates .certificates__item .certificates__image {

    margin-bottom: 24px;

    min-height: 113px;

}


.tolorh2 h2 {

    margin-bottom: 0px !important;

}


.tolorh2 {

    padding: 0px !important;

}


.newsimgmax img {

    max-height: 270px;

    text-align: center;

    margin: 0 auto;

}


.parbyblist .privileges_text p {

    font-size: 24px;

    margin-bottom: 40px;

    min-height: 121px;

}


.feedbacktodre .slider-arr-grey .slick-arrow:not(:hover) {

    background: #FFFFFF;

}


section.certificates.certificates--about-page.certificates--awards ul.slick-dots {

    display: none;

}


.v-vacancy-item {

    display: block;

}


.s-commerce--configurations .s-commerce__item {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}


.s-ask--faq .s-title{

    color: rgb(236, 34, 39);

}


.s-video--top {

    padding-top: 60px;

}

.events-slider__img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.events-slider__img {
    height: 390px;
}


@media screen and (max-width: 550px) {


    .sconslefnew .check-label {

        padding-left: 43px;

        margin-top: 20px;

    }



    nav.nav-page.navnewpb {

        display: none;

    }


    section.main-ban.main-ban--private .mobile-link {

        display: none;

    }


    .main-ban--contacts h1 {

        margin-top: 117px;

    }


    .s-technical-features {

    padding: 60px 0 40px;

  }

  .s-news-list--articles .main-ban_socials2.active {
    position: static;
    width: 100%;
  }

}


section.s-events .s-title,

section.s-video .s-title,

section.s-news .s-title,

section.s-articles .s-title {


    z-index: 13;

}



.consult-form .label-input.istreef {

    width: 33%;

}


.d-speakers__photo.speajh {

    background-size: contain;

    background-repeat: no-repeat;

}


.v-rate .v-rate-inner__item .v-rate-inner__item-content .v-box-row .v-box .v-text {

    margin-right: 10px;

    font-size: 15px;

}


.s-about_content.s-about_content--key-vault.wow.fadeInUp.animated .s-about_col.s-about_col--key-vault {

    padding-left: 10px !important;

}


.s-article_content.newsbt img {

    height: auto !important;

    width: auto !important;

    max-width: 100%;

}



@media screen and (max-width: 650px) {



    .s-configurator--veeam .s-configurator__cell--quantity {

        width: 35%;

    }


    .mybercong .s-configurator__cell--total {

        position: relative;

        bottom: 28px;

        width: 100%;



    }


    .mybercong .s-configurator__cell--quantity {


        position: relative;

        z-index: 100;

    }


    .s-about_content.s-about_content--key-vault.wow.fadeInUp.animated .s-about_col.s-about_col--key-vault {

        padding-left: 10px !important;

        margin: 0 auto 10px !important;

        display: block;

    }



    .s-equipment .s-equipment__list img.s-components__image {

        max-width: 80%;

        width: auto;

        height: auto;

    }


    .popular-services__item {

        position: relative;

    }


    .popular-services__img {

        position: absolute;

    }

    

    .form-bl--wide .sconslefnew .check-label .text,

    .form-bl--microsoft .sconslefnew .check-label .text {

        padding-left: 5px;

    }


}



.check-label .checked {

    position: absolute;

    width: 24px;

    height: 24px;

    border: 2px solid #CACCD2;

    display: flex;

    align-items: center;

    justify-content: center;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

    margin-top: -12px;

    background-image: url(/local/templates/cloud-mts/cloud/img/check_min.svg);

    background-size: 14px 14px;

    background-position: center;

    background-repeat: no-repeat;

}


.s-documents .s-documents_block:hover .s-documents_link a {

    color: white;

}


.s-documents .s-documents_block:hover .s-documents_icon svg path {

    fill: white;

}


@media screen and (max-width: 650px) {

    .s-about--cloud-migration .mobile-nav__item:after {

        display: none;

    }

    .consult-form--wide .label-input.istreef {

        width: 100%;

    }

    .form-bl--wide .popup .label-input.treeformsf {

        width: 100%;

    }

}


.popup .label-input.treeformsf {

    width: calc(33% - 13.333px);

}


.slick-slider {

    z-index: 3;

}


.evetpagertey h3 {

    min-height: 145px;

}


.s-article .text p span {

    font-size: 22px !important;

    line-height: 33px !important;

}


.main-ban_socials2 a:not(:last-child) {

    margin: 0 25px 0 0;

}


.main-ban_socials2 {

    margin-top: 25px;

}


.main-ban_socials2 a {

    align-items: center;

    background: #EC2227;

    border-radius: 70px;

    display: flex;

    height: 40px;

    justify-content: center;

    margin: 0;

    text-align: center;

    width: 40px;

}


.main-ban--reseller-en .main-ban__text {

    padding-top: 100px;

}


@media screen and (max-width: 650px) {

    .main-ban--web-app .main-ban__btns {

        flex-wrap: wrap;

        max-width: 100%;

    }

}


.cloudvpn-interconnect h4 {


    z-index: -1;

}


.main-ban--cloud-administration.myadminisr .container .main-ban_tabs__item {

    margin-right: 20px;

}



.feedback--gru .feedback-slider {

    z-index: 10;

}


.s-banners-iaas .banner-slider {

    position: relative;

    z-index: 10;

}


.events-slider__img::after,

.articles-slider .slider-one__left::after {


    background: transparent !important;

}


p.max-text {

    max-width: 88%;

}


.s-brand .slider-timer, .slider-timer-b, .certificates__list2 .slider-timer, .slider-timer-b {

    display: none !important;

}


.certificates__list2 .news-slider__item {

    margin-left: 0;

}


.lang-select {

    position: relative;

    font-size: 14px;

    color: #7b8695;

    font-weight: normal;

    white-space: nowrap;

    display: inline-block;

}


footer .lang-select {

    margin-top: auto;

    margin-bottom: 4px;

    width: 90px;

}


footer .lang-select .lang-selected {

    padding: .625em 8px;

}


/*@media (max-width: 1024px){*/

/*	footer .lang-select{*/

/*		display: none;*/

/*	}*/

/*}*/

.header {

    padding: 0 24px;

    font-size: 16px;

}


main {

    overflow: hidden;

}


.lang-select img {

    vertical-align: middle;

    margin-right: 4px;

    position: relative;

    top: -2px;

}


.lang-select .lang-selection {

    display: none;

    position: absolute;

    min-width: 100%;

    right: 0;

    top: 100%;

    /*z-index: 999;*/

}


.header .lang-selection {

    right: auto;

    left: 9px;

}


.lang-select.show .lang-selection {

    background: #ffffff;

    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);

    overflow: hidden;

    line-height: 25px;

}


.lang-select.show .lang-selection img {

    margin-bottom: 2px;

}


.lang-select:hover,

.lang-select.show {

    color: #e30611;

}


.lang-select .lang-selected {

    position: relative;

    cursor: pointer;

    padding: 26px 17px 23px;

}


.lang-select .lang-selected span:after {

    content: url("/images/icons/arrow-down-grey-2.png");

    margin-left: 5px;

    margin-right: 0;

    vertical-align: baseline;

    display: inline-block;

    line-height: 0;

    position: relative;

    top: -1px;

    height: 5px;

    background: transparent url("/images/icons/arrow-down-red-2.png") -99999px -9999px no-repeat;

}


.lang-select:hover .lang-selected span:after {

    content: url("/images/icons/arrow-down-red-2.png");

}


.lang-select.show .lang-selected span:after {

    transform: rotate(180deg);

    content: url("/images/icons/arrow-down-red-2.png");

}


.lang-select .lang-selection a {

    text-decoration: none;

    color: #7b8695;

    display: block;

    padding: 2px 8px;

}


.lang-select .lang-selection a:hover {

    background-color: #e2e3e7;

}


.popular-services__list {

    margin-left: -13px;

    width: calc(100% + 26px);

    justify-content: unset;

}


.popular-services__item {

    margin: 0 13px 40px;

}


.s-article_content img{
    display: block;
    margin: auto;
}

@media (max-width: 1024px) {

    footer .lang-select {

        width: 100px;

    }


    .lang-select {

        /*position: absolute;*/

        /*top: -52px;*/

        /*right: 50px;*/

        /*font-size: 18px;*/

    }


    .lang-select .lang-selected {

        padding: 10px;

    }


    .lang-select .lang-selection a {

        padding: 8px 8px 6px;

        line-height: 1;

    }


    .lang-select.show:before,

    .lang-select:hover:before {

        display: none;

    }


}


.events-slider .slick-track {

    display: flex;

}


.events-slider .slick-slide {

    float: none;

    height: auto;

}


.s-clients--img .events-slider__img {

    height: 392px;

}

.s-clients--img .events-slider__img img {

    height: 100%;

}


.main-ban--marketplace {

    overflow: visible;

}


.main-ban__btns {

    z-index: 1;

    position: relative;

}


.container-background {

    display: flex;

    align-items: center;

    height: 100%;

}


.s-documents.s-documents--marketplace {

    padding-top: 0;

}


.main-ban.home {

    background: #E6E2E4;

    background-size: auto 100%;

    background-position: center right;

    background-repeat: no-repeat;

    height: 925px;

    max-height: calc(100vh - 100px);

    padding: 40px 0;

    position: relative;

    z-index: 2;

    overflow: hidden;

    width: 100%;

}


.main-ban.home .container {

    align-items: center;

}


.main-ban.home h1 {

    font-size: 79px;

    padding-bottom: 40px;

    font-weight: 900;

    line-height: 1.2;

}


.main-ban__video {

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

    z-index: -1;

    transform: translateX(12%);

}


.main-ban__video img {

    height: calc(100% + 2px);

    max-width: 300vw;

    display: block;

    margin-top: -1px;

}


.main-ban__video source {

    border: none;

}


.main-ban__video video {

    height: calc(100% + 2px);

    border: none;

    margin-top: -1px;

}


.main-ban__video::after {

    content: "";

    position: absolute;

    width: 3px;

    height: 100%;

    top: 0;

    left: -2px;

    width: 10%;

    background: linear-gradient(90deg, #E6E2E4 5px, rgba(230, 226, 228, 0));

}


.main-ban__video:before {

    content: "";

    display: block;

    position: absolute;

    width: 100vw;

    right: 50%;

    height: 100%;

    top: 0;

    background: linear-gradient(90deg, #E6E2E4 37.81%, rgba(230, 226, 228, 0) 48.33%);

}


.main-ban--datacenter,

.s-about + .s-about {

    z-index: 80;

}


.s-about {

    display: block;

    position: relative;

    z-index: 100;

}



.events_like:before {

    content: url(img/events/like.svg);

}



.main-ban {

    overflow: visible;

}


.liked.events_like:after {

    opacity: 1;

}


.events_like:after {

    opacity: 0;

    content: url(img/events/like2.svg);

    position: absolute;

    right: 28px;

    top: -5px;

    z-index: 10;

    box-sizing: border-box;

}


.events-slider__img--events:after {

    display: none;

}


.events-slider__img img {

    display: block;

}



.s-clients--gru .main-ban_tabs__item:last-child {

    padding-right: 2px;

}


.s-article_share .events_like:after {

    width: 23px;

    height: 22px;

    left: 2px;

    top: 3px;

    right: auto;

    background: url(img/events/like2.svg);

    content: '';

    background-size: 100% auto;

}


.nav-page.fixed .fix-nav,

.fixed-top .main-ban_tabs-top.fixed {

    z-index: 205;

}


.video-player__placeholder {

    overflow: hidden;

    border-radius: 10px;

}


.s-news, .s-articles,

.s-clients {

    position: relative;

    z-index: 1;

}


.input-file__name,

.input-file__text,

.sconslefnew .check-label .text {

    font-weight: 400;

}


.js-configurator__counting {

    border: none;

    background: none;

    font-size: 16px;

    line-height: 19px;

    width: 51px;

    text-align: center;

    padding: 0;

}


.mobile-nav,

.services-nav,

.header {

    z-index: 800;

}




.d-speakers .d-links .events_like.liked::after {

    left: -3px;

    top: -2px;

    right: auto;

}


.d-speakers .d-links .events_like.liked::before {

    opacity: 0;

}


.d-links .d-share::before {

    background-repeat: no-repeat !important;

}


.s-article_content.newsbt img {

    width: 100% !important;

}


.slider-one__text {

    position: relative;

}


.video_webinars .slider-one__text .social_row {

    position: absolute;

    bottom: 31px;

    right: 40px;

}


.main-ban_tabs__item.active {

    overflow: hidden;

}


.price-configurator-filter__item .dropdown {

    position: relative !important;

}


.trans-on .dropdown.active:after {

    content: '';

    position: absolute;

    right: -1px;

    background: #fff;

    width: 8px;

    height: 8px;

    border-right: 1px solid #dbdee5;

    bottom: 0;



}


.price-configurator-filter {

    padding-bottom: 60px;

}


.price-configurator-filter__item .dropdown .dropdown-menu {

    top: 100% !important;

    margin-top: 0;

    min-width: calc(100% + 2px) !important;

    left: auto;

    right: -1px;

    position: absolute !important;

}


.total-vcpu,

.price-vcpu {

    padding-right: 5px;

}


body .icon-plus:after {

    content: "" !important;

    position: absolute !important;

    top: 50% !important;

    left: 50% !important;

    transform-origin: center !important;

    transform: translate(-50%, -50%) rotate(90deg) !important;

    width: 9px !important;

    height: 2px !important;

    background-color: #EC2227 !important;

}


body .icon-minus,

body .icon-plus {

    background: #fff !important;

}


.tooltip--gray:before {

    content: "i";

    font-size: 14px;

    font-weight: 300;

    padding: 0 !important;

    color: #fff;

    text-align: center;

    width: 20px;

    line-height: 20px;

    height: 20px;

    position: absolute;

    top: -15px;

    right: 0;

    background-color: #CACCD2;

    border-radius: 50%;

}


.tooltip--gray {

    background: none !important;

}


body .icon-minus:before,

body .icon-plus:before {

    content: "" !important;

    position: absolute !important;

    top: 50% !important;

    left: 50% !important;

    transform: translate(-50%, -50%) !important;

    width: 9px !important;

    height: 2px !important;

    background-color: #EC2227 !important;

}


body .price-configurator-filter__item .dropdown .select i {

    margin-top: 32px;

}


.page-nav--cmk::before {

    bottom: 0;

    top: auto !important;

}


.bread {

    z-index: 39;

}


.main-ban--cmk-service .main-ban__text {

    padding-top: 60px;

}


.tooltip-window {

    max-width: 540px;

}


.tooltip-window .tooltipster-box {

    background: #ffffff;

    border: 1px solid #e4e5e8;

    border-radius: 8px;

}


.s-functional .main-ban_tabs .main-ban_tabs__item.active .main-ban_tabs__icon .slider-timer__line,

.s-functional .main-ban_tabs .main-ban_tabs__item.active .main-ban_tabs__icon .slider-timer:after,

.s-functional .main-ban_tabs .main-ban_tabs__item.active .main-ban_tabs__icon .slider-timer:before {

    display: none !important;

}


.tooltip-window .tooltipster-arrow-border {

    border-top-color: #e4e5e8 !important;

    top: 1px;

}


.tooltip-window .tooltipster-arrow-background {

    border-top-color: #ffffff !important;

    top: 0px !important;

}


.tooltip-window .tooltipster-content {

    padding: 15px 20px 14px 20px;

    font-size: 14px;

    line-height: 21px;

    color: #4c5258;

    font-weight: 400;

}


.s-events .slider-timer,

.s-video .slider-timer,

.s-articles .slider-timer,

.s-events .slider-timer-b,

.s-video .slider-timer-b,

.s-articles .slider-timer-b,

.feedback .slider-timer-b,

.feedback .slider-timer {

    display: none;

}


.feedback .slick-arrow {

    background: #fff;

}


.s-base_group_NO {


}


.help-icon {

    display: inline !important;

}


.s-commerce__element--acronis .help-icon  {

    display: inline-block !important;

}


.s-configurator__wrap--acronis .s-configurator__head-cell .help-icon,
.s-configurator--veeam .help-icon {

    display: inline-block !important;

    margin-left: 5px;

}


.myblser--icon .help-icon {

    display: inline-block !important;

    margin-left: 5px;

    bottom: 4px;

}


.myblser--icon .help-icon__text {

    width: auto;

    white-space: nowrap;

    font-size: 15px;

    border-radius: 6px;

    padding: 10px 20px;

}


.my_calc .help-icon {

    display: inline-block !important;

}


.s-excellence--sd-wan .help-icon {

    display: inline-block !important;

}


.s-configurator--commvault .s-configurator__total .help-icon {

    margin: 0 0 0 -15px;

}


.s-configurator--commvault .s-configurator__total .help-icon,

.tooltip--gray:before {

    top: auto;

    /* bottom: 39px; */

}


.main-ban--news-detail {

    background-size: auto 100% !important;

    background-position: right bottom !important;

}


/*.price-configurator-sum .help-icon{*/

/*    position: absolute;*/

/*    top: 0;*/

/*    right: 0;*/

/*}*/

/*.price-configurator-sum{*/

/*    display: inline-block;*/

/*    padding-right: 20px;*/

/*    position: relative;*/

/*}*/


*,

*:before,

*:after {

    box-sizing: border-box;

    background-repeat: no-repeat;

}


.slider-arr-grey .slick-arrow:hover {

    background: #ec2227;

}


.slider-arr-grey .slick-arrow {

    background: #f7f8fb;

}


.video-player__placeholder {

    border-radius: 8px;

    overflow: hidden;

}


@media screen and (max-width: 1300px) {

    .main-ban.home {

        max-height: 1000px;

        padding: 60px 0;

        height: auto;

        margin-bottom: 0;

    }


    .sconslefnew .btn {

        margin-right: 16px;

    }


    .header .lang-select {

        display: none;

    }

    .mobile-nav {

        padding-bottom: 40px;

    }


    .mobile-nav .lang-selection {

        right: auto;

        left: 9px;

    }


    .mobile-nav .lang-selected {

        padding: 20px 17px 20px;

    }

}



@media screen and (max-width: 1600px) {
    .s-technical-features--prof .technical-features li {
        padding-left: 70px;
    }
    .s-technical-features--prof .technical-features b {
        font-size: 23px;
    }

    .s-clients--img .events-slider__img {

        height: 319px;

    }


    .technical-features b {

        font-size: 24px;

        padding-bottom: 8px;

      }

    .technical-features li {

        padding-left: 70px;

        font-size: 20px;

    }

    .technical-features li::before {

        width: 50px;

        height: 50px;

        background-size: cover;

    }


    .s-technical-features {

        padding: 90px 0 60px;

    }


    .s-commerce__title--height {

        min-height: 1px;

    }

    .events-slider__img {
        height: 340px;
    }

}


@media screen and (max-width: 1199px) {

    .events-slider__img {
        height: 500px;
    }

    .technical-features b {

        white-space: normal;

    }

    .technical-features li::before {

        top: 35px;

    }

    .popular-services__item {

        width: calc(100% / 2 - 26px);

    }

    .s-clients--img .events-slider__img {

        height: 250px;

    }

    .myblser--icon .help-icon__text {

        width: 200px;

        text-align: center;

        white-space: normal;

        font-size: 12px;

        padding: 10px;

    }


    .s-video--prof {

        padding-top: 0;

        padding-bottom: 60px;

    }


    .s-documents--sd-wan {

        padding-bottom: 60px;

    }

    .events-slider .slick-arrow{
        bottom: auto;
        top: 52px;
    }

    
}


@media screen and (max-width: 950px) {

    .s-clients--img .events-slider__img {

        height: auto;

    }

    .s-clients--img .events-slider__img img {

        height: auto;

    }


    .events-slider .slick-arrow {
        top: 60px;
    }

}


@media screen and (max-width: 950px) {


    .sklideinserv {

        padding: 44px 0 40px;

        background: #F7F8FB;

    }


    .s-commerce--project-solution .s-commerce__percent::before {

        left: 20px;

        right: 20px;

    }


    .technical-features li,
    .s-technical-features--prof .technical-features li {

        width: 48%;

      }


    .s-technical-features--prof {

        padding-top: 0;

    }


    .s-technical-features--prof .technical-features {

        padding-bottom: 0;

    }


    section.form-bl--prof {

        padding-top: 0;

    }


    section.form-bl--mini {

        padding: 30px 0;

    }


    .form-bl--prof .form-block {

        display: block;

    }


    .form-bl--prof .form-block__1 {

        margin-bottom: 40px;

    }


    .form-bl--prof .form-block__1 h2 {

        line-height: 41px;

    }

    .s-banners--agent .banner-slider__item {

        height: 450px;

    }

    .events-slider__img {
        height: 400px;
    }

}


@media screen and (max-width: 999px) {

    .popup-consult .sconslefnew .btn {

        width: 100% !important;

        margin: 0 0 20px !important;

    }

}


@media (min-width: 751px) {

    .main-ban--elastic .container-background {

        background-image: none !important;

    }

}


@media (max-width: 750px) {

    .s-one-video__slider .slick-dots,

    .s-one-video__slider .slick-arrow {

        display: none !important;

    }


    .main-ban--elastic {

        padding-top: 0;

    }

    /* .main-ban--elastic .container--elastic {

        position: absolute;

        z-index: 20;

    } */


    .s-news-list--articles .s-news-item {

        position: relative;

        z-index: -2;

    }

    .main-ban--elastic .container-background {

        background-position: right top;

        background-size: auto 50%;

    }

    .data-centers-map--mobile img {

        display: none;

    }


    .data-centers-map--mobile ul {

        position: static;

    }


    .data-centers-map--mobile ul li {

        position: relative;

        top: 0 !important;

        left: 0 !important;

        width: auto;

        height: auto;

        padding: 0 20px;

        margin-bottom: 23px;

    }


    .data-centers-map--mobile ul li:nth-child(3),

    .data-centers-map--mobile ul li:nth-child(2) {

        background: transparent;

    }


    .data-centers-map--mobile ul li::before {

        content: none;

    }


    .data-centers-map--mobile ul span {

        background: unset;

        position: relative;

        color: inherit;

        font-weight: bold;

        font-size: 18px;

        line-height: 130%;

        padding: 0 0 0 38px;

    }


    .data-centers-map--mobile ul span::after {

        width: 7px;

        height: 7px;

        border-radius: 100%;

        background: #EC2227;

        position: absolute;

        top: 50%;

        left: 11px;

        transform: translate(-50%, -50%);

    }


    .data-centers-map--mobile ul span::before {

        content: '';

        width: 20px;

        height: 20px;

        border-radius: 100%;

        background: #EC2227;

        opacity: 0.5;

        position: absolute;

        top: 50%;

        left: 11px;

        transform: translate(-50%, -50%);

    }


    .video-slider .slick-track,

    .news-slider .slick-track {

        display: flex;

    }


    .video-slider .slick-slide {

        border-radius: 8px;

        overflow: hidden;

    }


    .video-slider .slick-slide,

    .news-slider .slick-slide {

        float: none;

        height: auto;

    }


    .video-slider .slider-one__left {

        min-height: 50%;
        height: 300px;

    }


    .slider-one__text {

        min-height: 50%;

    }


    .container--vacancy {

        padding-top: 0;

        padding-bottom: 0;

    }


    .technical-features {

        display: block;

      }

    .technical-features li,
    .s-technical-features--prof .technical-features li {

    width: 100%;

    }


    .v-career_poster.en:before {

        content: '';

        background-image: url(/local/templates/cloud-mts/cloud/img/MTS_Business_Eng.svg);

    }

    .events-slider .slick-arrow {
        top: auto;
        bottom: 1%;
    }

    .events-slider__img {
        height: 300px;
    }
}


@media screen and (max-width: 750px) {

    .main-ban.home {

        background: #F2F3F7 !important;

        padding-top: 0;

        margin-bottom: 40px;

    }


    .main-ban.home .container {

        background-position: center top;

        background-repeat: no-repeat;

        padding-top: 300px;

        background: url(img/main/ban-bg-mob.jpg) no-repeat center top;

        background-size: contain;

    }


    .main-ban.home .main-ban__text {

        width: 500px;

        max-width: 100%;

    }


    .main-ban__video {

        display: none;

    }


    .popular-services {

        padding: 60px 0;

    }


    .popular-services__item {

        width: 100%;

        margin: 0 0 40px;

    }


    .popular-services__list {

        margin-left: 0;

        width: 100%;

    }



    .popup-consult .sconslefnew .btn {

        margin: 0 !important;

    }


    .sconslefnew .btn {

        width: 100% !important;

        margin: 0 0 20px !important;

    }

    .label-input.third {
        width: 100%;
    }


}


@media screen and (max-width: 550px) {

    .main-ban.home .main-ban__text {

        padding-top: 0;

    }


    .main-ban--elastic .container-background {

        background-position: right top -46px;

    }

    .events-slider__img {
        height: 250px;
    }

    .video-slider .slider-one__left {
        height: 250px;
    }

}


@media screen and (max-width: 450px) {


    .s-video--prof {

        padding-top: 60px;

        padding-bottom: 0;

    }

    .main-ban.home h1 {

        font-size: 42px;

    }


    .main-ban--elastic .container-background {

        background-position: right -74px top -46px;

    }


    .technical-features b {

        font-size: 18px;

        padding-bottom: 3px;

      }

    .technical-features li {

    padding-left: 56px;

    font-size: 14px;

    }

    .technical-features li::before {

    width: 36px;

    height: 36px;

    background-size: cover;

    }


    .main-ban--reseller-en .main-ban__text {

        padding-top: calc((100vw - 375px) * (470 - 385) / (450 - 375) + 385px);

    }

    .social_row--slider {
        justify-content: space-between;
    }

    .video-slider {
        padding-bottom: 40px;
    }

    .articles-slider.slider-one {
        padding-bottom: 0;
    }


}


.s-banners.home .banner-slider__item img {

    display: none;

}


.s-banners.home .banner-slider__text {

    width: 100%;

    max-width: 650px;

    position: relative;

    z-index: 2;

}


.s-banners.home .banner-slider__item p {

    font-size: 24px;

    font-weight: 500;

    line-height: 150%;

    height: 70px;

}


.s-banners.home .banner-slider__item h2 {

    font-weight: bold;

    font-size: 50px;

    line-height: 1.2;

    text-transform: uppercase;

    height: 195px;

}


.s-banners.home .banner-slider__item .link {

    font-size: 24px;

    line-height: 150%;

}


.s-banners.home .banner-slider__item {

    overflow: hidden;

    border-radius: 8px;

    height: 480px;

    color: #FFFFFF;

    background-repeat: no-repeat;

    background-position: top right;

    background-size: auto 100%;

    padding: 120px 50px 50px;

    position: relative;

    z-index: 2;

    background-size: cover;

}


.s-banners.home .banner-slider__item img {

    border-radius: 8px 8px 0 0;

    display: none;

}


.s-banners.home .slick-track {

    display: flex;

}


.s-banners.home .slick-slide {

    float: none;

    height: auto;

}


.main-video_content .social_row {

    position: absolute;

    bottom: 20px;

    left: 0;

}


.main-video_content {

    position: relative;

    padding-bottom: 50px;

}


.d-picture {

    background: #F7F8FB;

    padding-bottom: 100px;

}


.d-picture__item img {

    width: 100%;

    height: auto;

}


.d-picture__item--mobile {

    display: none;

}


.d-picture__item {

    width: 100%;

    height: auto;

}


.d-picture__item img {

    width: 100%;

    height: auto;

}


.d-picture--laas {

    background: white;

}


.s-excellence--sdn .s-excellence__col h3 {

    min-height: 78px;

}


.events-slider .slick-dots {

    margin-top: 42px;

}



.main-ban > .container:first-child {

    height: auto;

}


.main-ban > .container:last-child {

    height: 100%;

}


.main-ban--partner > .container:last-child {

    height: auto;

}


.main-ban--partner .main-ban__text {

    padding-top: 160px;

}


.services-nav .container {

    justify-content: flex-start;

}


.check-label input:checked + .checked {

    border-color: #EC2227;

    background-color: #EC2227;

}


.s-consult .checked {

    width: 40px;

    height: 40px;

    left: 4px;

    margin: 0;

    border-radius: 4px;

    transform: translateY(0);

    border-color: #EC2227;

}


.s-consult--laas .check-label .checked {

    transform: translateY(-50%);

}


.input-file--acronis {

    background-color: #F7F8FB !important;

}


.s-consult--hybrid-cloud .input-file--acronis {

    background-color: #fff !important;

    border: 1px solid rgba(202, 204, 210, 0.5);

}



.main-ban.home > .container:first-child {

    height: 100%;

}


.v-vacancy-item {

    margin-bottom: 40px;

}


.js-move-slick:hover svg {

    fill: #EC2227 !important;

}


.js-move-slick:hover span {

    color: #000 !important;

}


.popular-services.popular-services--vdi .popular-services__item {

    width: calc(33.3% - 45px);

}


.popular-services {

    justify-content: end;

}


.slider-timer,

.slider-timer::before {

    display: none;

}


.slick-dots {

    margin-top: 40px;

}


.s-clients--partner .slider-arr-grey .slick-arrow:not(:hover) {

    background: #fff;

}


.needhelp-storage  + .s-video,

.s-consult--commvault  + .s-video,

section.s-events + .s-news,

.s-events {

    padding-top: 60px !important;

}


.check-label input:checked + .checked,

.s-consult--sd-wan .consult-form .s-consult__button .check-label .checked{

    top: 50%;

    transform: translateY(-50%);

}

.form-block--fix .sconslefnew .check-label .checked {

    top: 50%;

}


.news-slider,

.events-slider{

    margin-left: 0 !important;

}

.elastic-faq{

    position: relative;

    z-index: 1;

}

.btn-grey-border {

    border: 2px solid #CACCD2;

    color: #caccd2;

}

.btn-grey-border:hover {

    color: #EC2227;

    border-color: #EC2227;

}

.form-bl .popup__bot,

.form-bl.form-bl--microsoft .popup__bot,

.form-bl.iso-conn .popup__bot{

    align-items: center;

    flex-wrap: nowrap;

    display: flex;

    width: 100%;

}


.s-documents_block--acronis{

    background: #fff;

}

.s-brand--administrirovanie .slick-arrow {
    margin-bottom: 40px;
}

@media (max-width: 1600px) {

    .main-ban--partner .main-ban__text {

        padding-top: 87px;

    }

}

@media (max-width: 1300px) {

    .main-ban--partner .main-ban__text {

        padding-top: 100px;

    }

}


@media (max-width: 1024px) {

    .mobile-nav .lang-select .lang-selected {

        padding-left: 20px;

    }


    .mobile-nav .lang-selection {

        left: 12px;

    }

}


@media screen and (max-width: 999px) {

    .form-bl .popup__bot .btn ,

    .form-bl.form-bl--microsoft .popup__bot .btn ,

    .form-bl.iso-conn .popup__bot .btn {

        width: 280px !important;

        height: 70px;

        font-size: 16px;

    }

    .form-bl .popup__bot .check-label ,

    .form-bl.form-bl--microsoft .popup__bot .check-label ,

    .form-bl.iso-conn .popup__bot .check-label {

        margin-bottom: 30px;

    }

    .form-bl .popup__bot ,

    .form-bl.form-bl--microsoft .popup__bot ,

    .form-bl.iso-conn .popup__bot {

        flex-direction: column-reverse;

        align-items: flex-start;

    }

}


@media screen and (max-width: 950px) {


    .myblser--icon .help-icon {

        width: 15px;

        height: 15px;

        bottom: 0;

    }


    .s-banners.home .banner-slider__item {

        margin-right: 0;

    }


    .s-banners.home .banner-slider__item p {

        font-size: 16px;

        height: 60px;

    }


    .s-banners.home .banner-slider__item h2 {

        font-size: 28px;

        max-width: 450px;

        height: 130px;

    }


    .d-speakers .d-links .events_like.liked::after {

        left: 0px;

        top: -1px;

    }


    .d-picture {

        padding-bottom: 60px;

    }


    .d-picture__item {

        display: none;

    }


    .d-picture__item--mobile {

        display: block;

    }


    .s-futures--vdi .s-futures_item,

    .v-vacancy-item {

        margin-bottom: 21px !important;

    }


    .popular-services.popular-services--vdi .popular-services__item {

        width: 100%;

    }

    .main-ban--partner .main-ban__text {

        padding-top: 400px;

    }


    .main-ban--reseller-en {

        background-size: auto 350px;

        background-position: right -64px top;

    }

}


@media screen and (max-width: 750px) {

    .needhelp-storage  + .s-video,

    .s-consult--commvault  + .s-video,

    section.s-events + .s-news,

    .s-events {

        padding-top: 30px !important;

    }


    .slick-dots {

        margin-top: 20px;

    }


    .s-banners.home {

        padding-top: 0;

        padding-bottom: 0;

    }


    .s-banners.home .banner-slider__item {

        background-image: none !important;

        background-color: #182029;

        padding: 0 0 40px 0;

        height: auto;

    }


    .s-banners.home .banner-slider__item img {

        display: block;

    }


    .s-banners.home .banner-slider__text {

        padding: 30px 20px 0;

        flex-direction: column;

        display: flex;

    }


    .s-banners.home .banner-slider__item p {

        font-size: 16px;

        height: auto;

        padding-bottom: 30px;

        order: 2;

    }


    .s-banners.home .banner-slider__item h2 {

        height: auto;

        /* min-height: 80px; */

        padding-bottom: 0px;

        margin-bottom: 10px;

        order: 1;

    }


    .s-banners.home .banner-slider__text * {

        color: #fff !important;

    }


    .s-banners.home .banner-slider__item .link {

        font-size: 18px;

        order: 3;

    }


    .certificates__list2 {

        padding-bottom: 30px;

    }

}


@media screen and (max-width: 550px) {

    .events-slider .slick-dots {

        display: none !important;

    }


    .events-slider .slick-dots {

        margin-top: 20px;

    }


    .s-banners.home .banner-slider__item h2 {

        font-size: 24px;

    }


    .main-ban--private {

        background-size: 115%;

        background-position: -29px 128px;

    }


    .main-ban--private .main-ban__text {

        margin-top: 0;

        padding-top: calc((100vw - 450px) * (375 - 325) / (550 - 450) + 325px);

    }

    .main-ban--partner .main-ban__text {

        padding-top: calc((100vw - 375px) * (400 - 330) / (450 - 375) + 330px);

    }


    .header {

        padding-left: 0;

        padding-right: 0;

      }

}


@media screen and (max-width: 450px) {

    .banner-slider__item p {

        font-size: 14px;

    }


    .banner-slider__item h2 {

        font-size: 20px;

    }


    .main-ban__text--private h1 {

        margin-right: -11px;

    }


    .main-ban--partner .main-ban__text {

        padding-top: calc((100vw - 375px) * (400 - 330) / (450 - 375) + 330px);

    }

    .events-slider__img {
        height: 220px;
    }

    .video-slider .slider-one__left {
        height: 220px;
    }

}


.video-player__placeholder iframe {

    position: relative;

    width: 100%;

    height: 100%;

}


.video_row-item .video-player__time {

    display: none !important;

}


.video_row-item a {

    display: block;

}


.main-video_content .events_like:after {

    width: 20px;

    content: '';

    background-image: url(img/events/like2.svg) no-repeat top left;

    background-size: 100% auto;

    height: 18px;

}


.video-slider .events_like:after {

    display: none;

}


.s-commerce--cmk .s-commerce__preview{

    margin-top: 0;

}


@media screen and (max-width: 750px) {

    .banner-slider--news.slider-news-list {

        margin-bottom: 100px;

    }


    .main-ban--datacenter, .s-about {

        z-index: 105;

    }


    .s-article .events_like:after {

        background-image: url(img/events/like2.svg);

        background-size: 18px auto;

        width: 28px;

        content: '';

        background-position: top 1px left 10px;

        background-repeat: no-repeat;

        top: 1px;

        height: 20px;

        right: 46px;

    }


    .video-slider .slick-slide {

        height: max-content;

    }


    .s-article .events_like:after {

        width: 20px;

        top: 2px;

        background-position: 0 0;

    }


    .check-label {

        width: auto !important;

        margin-left: auto !important;

        margin-right: auto !important;

        max-width: none !important;

    }


    .popular-services__img {

        max-width: 70%;

        max-height: 155px;

    }


    .video_webinars .slider-one__text .social_row {

        position: static;

    }


    .consult-form--laas .btn {

        width: 100%;

        height: 54px;

        font-size: 14px;

        line-height: 150%;

    }


    .consult-form--laas .check-label {

        width: 100% !important;

    }


    .consult-bottom_wrapper label {

        margin-bottom: 0 !important;

        margin-left: 0 !important;

    }



    .popular-services {

        padding: 0 0 20px;

    }


    .form-bl.iso-conn .popup__bot  .check-label .checked{

        width: 30px;

        height: 30px;

    }

    .form-bl .popup__bot  .btn ,

    .form-bl.form-bl--microsoft .popup__bot  .btn ,

    .form-bl.iso-conn .popup__bot  .btn {

        width: 100% !important;

        height: 54px;

        font-size: 14px;

        line-height: 150%;

    }

    .form-bl .form-block__2 .input-file,

    .form-bl.form-bl--microsoft .form-block__2 .input-file,

    .iso-conn.form-bl .form-block__2 .input-file{

        margin-bottom: 0 !important;

    }

    .form-bl .popup__bot .check-label,

    .form-bl.form-bl--microsoft .popup__bot .check-label,

    .form-bl.iso-conn .popup__bot .check-label{

        margin-left: 0 !important;

    }


    .form-bl.form-bl--prof .form-block__2 .input-file {

        margin-bottom: 16px !important;

        padding-right: 30px;

    }


    .form-bl--prof .consult-form .btn {

        width: 100% !important;

    }


    .form-bl--prof .form-block form .input-file__message {

        justify-content: space-between;

    }


    .form-bl--prof .check-label .text {

        font-size: 14px;

    }


    .main-ban--reseller-en {

        background-size: auto 500px;

        background-position: right top;

    }
    
    .s-brand--administrirovanie .slick-arrow {
        margin-bottom: 0;
    }
}


@media screen and (max-width: 550px) {

    .main-ban--information-security {

        background-position: right 16% top -15px;

        padding-bottom: 70px;

        background-size: 215% auto;

    }


    .s-consult .checked {

        left: 0;

        width: 30px;

        height: 30px;

    }


    .s-commerce__title--acronis{

        min-height: 82px;

        height: auto !important;

    }

}


@media screen and (max-width: 450px) {

    .s-excellence--sd-wan {

        padding: 40px 0;

    }


    .main-ban--information-security {

        background-size: 257% auto;

    }


    .video-slider .events_like:before {

        background: none;

    }


    .s-documents--self-service {

        padding-bottom: 20px !important;


    }


    .feedback-slider__item {

        box-sizing: border-box;

    }


    .popular-services__item {

        height: 400px;

    }


    .main-ban--private h1 {

        margin-right: -11px;

    }


    .consult-form .label-input{

        width: 100% !important;

    }


    .s-cloud-resiliency .s-title{

        font-size: 28px;

    }


    .s-clients .clients-slider{

        margin: 0 -20px 0 0;

        width: auto;

    }


    .main-ban--reseller-en {

        background-size: auto 100%;

        background-position: center top;

    }

    section.s-events + .s-news--partners {
        padding-top: 0 !important;
    }
}


@media screen and (max-width: 400px) {

    .events_like:after {

        background-image: url(img/events/like2.svg);

        background-size: 17px auto;

        width: 28px;

        content: '';

        background-position: top 1px left 10px;

        background-repeat: no-repeat;

        height: 17px;

        top: 0;

    }


    .events_like:before {

        content: '';

    }

    .events-slider__img {
        height: 180px;
    }

    .video-slider .slider-one__left {
        height: 180px;
    }

}


@media screen and (max-width: 360px) {


    .main-ban--private {

        background-position: -29px 107px;

    }

    .main-ban--private .main-ban__text {

        margin-top: 0 !important;

        padding-top: calc((100vw - 320px) * (225 - 180) / (360 - 320) + 180px) !important;


    }


    .main-ban--elastic .container-background {

        background-position: right -90px top -46px;

    }
    .events-slider__img {
        height: 160px;
    }

}


input[name="WEB_FORM_ID"] ~ .g-recaptcha .grecaptcha-badge {

	visibility: hidden;

}


.s-control.s-control--resource{

    padding-bottom: 50px;

}

.s-control--resource .privileges{

    margin-bottom: 40px;

}


.e-package--price-list .e-package-header__item,

.e-package--price-list .e-package-header__item:last-child{

    text-align: start;

}

.e-package--price-list .e-package-header__item:nth-child(2) .tooltip {

    right: -10px;

}

.e-package--price-list .e-package-item{

    padding-right: 17px;

}

@media (min-width: 992px) {


    .e-package--price-list .e-package-item__column {

        width: 200px;

    }

}

.e-package--price-list .e-package-item__amount {

    font-weight: 700;

}

.e-package--price-list .e-package-item:nth-child(2n) {

    background: #F7F8FB;

}
.s-about--icon .mobile-nav__title img {
    width: 20px;
}

.consult-form--laas .input-file__name,

.form-block--fix .input-file__name {

    display: flex;

    flex-direction: row-reverse;

    align-items: center;

}

.consult-form--laas .input-file__name .input-file__del,

.form-block--fix .input-file__name .input-file__del {

    display: none

}

.consult-form--laas .input-file.fileadded .input-file__name .input-file__del,

.form-block--fix .input-file.fileadded .input-file__name .input-file__del {

    display: inline-flex;

    position: relative;

    z-index: 999;

    width: 20px;

    height: 100%;

    text-align: center;

    vertical-align: middle;

    margin-left: 5px;

}

.consult-form--laas .input-file.fileadded .input-file__name .dz-filename,

.form-block--fix .input-file.fileadded .input-file__name .dz-filename {

    display: inline-flex;

}


.custom-table tr:nth-child(odd) th,
.custom-table tr:nth-child(odd) td{
    background: #f5f4f9;
}
.custom-table td,
.custom-table  th{
    border: none !important;
    width: auto !important;
    padding: 10px 20px !important;
}


.s-article_content.newsbt .example-list_item img{
    max-width: 70px;
    width: auto !important;
}
.example-list{
    overflow: hidden;
}
.example-list_item i{
    width: 50px;
    text-align: center;
    position: absolute;
    top: 50%;transform: translateY(-50%);
    left: 0;
}
.example-list_item{
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 20px 40px 20px 100px;
    position: relative;
}


.virtual-list{
    overflow: hidden;
    margin: 0 0 10px;
}
.virtual-list li:before{
    content: '';
    top: 0 !important;
    left: 20px !important;
    width: 100px !important;
    height: 7px !important;
    border-radius: 10px !important;
}
.virtual-list li{
    padding: 10px 20px 20px !important;
    float: left;
    width: 33.3%;
    box-sizing: border-box;
}
.virtual-worked-place_item:nth-child(odd){
    clear: left;
}
.virtual-worked-place{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 20px;
    overflow: hidden;
}
.virtual-worked-place_item .in p{
    font-size: 18px;
    line-height: 22px;
}
.virtual-worked-place_item .in{
    border: 1px solid rgba(202, 204, 210, 0.5);
    padding: 25px;
    font-size: 18px;
    line-height: 22px;
    border-radius: 20px;
    box-sizing: border-box;
    min-height: 100%;
    list-style-type: none;
}
.virtual-worked-place_item h4{
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    list-style-type: none;
    font-weight: 700;
    color: red;
}
.virtual-worked-place_item h3{
    font-size: 25px;
    line-height: 1.25;
    margin: 0 0 15px;
}
.virtual-worked-place_item{
    float: left;
    width: 50%;
    margin: 0 0 20px;
    padding: 0 10px;
    box-sizing: border-box;
}

.help-list-worked-place li:before{
    top: 45px !important;
    left: 0 !important;
    width: 63px !important;
    height: 7px !important;
    border-radius: 10px !important;
}
.help-list-worked-place li:first-child i{
    color: #fff;
    text-shadow:
            -1px -1px 0 red,
            1px -1px 0 red,
            -1px 1px 0 red,
            1px 1px 0 red;
}
.help-list-worked-place i{
    display: block;
    font-size: 50px;
    color: red;
    margin: 0 0 35px;
    font-weight: 700;
    font-style: normal;
}
.help-list-worked-place li{
    float: left;
    padding: 5px 30px 20px 0 !important;
    box-sizing: border-box;
    width: 33.3%;
}
.help-list-worked-place h4{
    color: red;
    font-weight: 400;
    margin-bottom: 5px;
}
.help-list-worked-place{
    overflow: hidden;
}


.best-tariff-list{
    flex-wrap: wrap;
    display: flex;
}
.best-tariff-item > p{
    color: red;
    position: absolute;
    left: 10px;
    font-weight: 400;
    bottom: 10px;
}
.best-tariff-item{
    float: left;
    width: 50%;
     position: relative;
    box-sizing: border-box;
    padding: 0 10px 45px;
    margin: 0 0 20px;
}
.best-tariff-item .in{
    background: rgba(202, 204, 210, 0.5);
    border-radius: 10px;
    padding: 30px 30px 175px;
    position: relative;
    min-height: 100%;
    box-sizing: border-box;
}
.s-article_content.newsbt .best-tariff-item ul{
    margin: 0 0 20px;
}
.s-article_content.newsbt .best-tariff-item img{
    position: absolute;
    top: 50% !important;
    width: auto !important;
    transform: translateY(-50%) !important;
    left: 0;
}
.best-tariff-item li:before{
    display: none !important;
}
.best-tariff-item li{
    padding:0 0 0 25px !important;
    margin: 0 0 10px !important;
    position: relative;
}
.best-tariff-item .labels{
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.best-tariff-item .label b{

}
.best-tariff-item .label{
    margin: 10px 0 0;
    background: #EC2227;
    font-size: 18px;
    float: left;
    font-weight: 400 !important;
    clear: left;
    width: 320px;
    padding: 5px 20px;
    border-radius: 5px;
    color: #fff;
}
.best-tariff-item h3 {
    margin: 0 0 20px;
}
.best-tariff-item h3 i{
    font-style: normal;
    font-weight: 400;
}
.best-tariff-item .label p{
    font-weight: 700;
}

.css-block-special-size-1{
    flex: calc(25% - 32px) 0 0;
    max-width: calc(25% - 32px);
    box-sizing: border-box;
    margin: 0 16px 33px !important;
}
.v-advantages_item-text{
    max-width: 545px;
    width: auto !important;
}
.css-block-special-size-2{
    flex: calc(50% - 32px) 0 0;
    max-width: calc(50% - 32px);
    box-sizing: border-box;
    margin: 0 16px 33px !important;
}
.css-block-special-size-3{
    flex: calc(33.3% - 32px) 0 0;
    max-width: calc(75% - 32px);
    box-sizing: border-box;
    margin: 0 16px 33px !important;
}
.css-block-special-size-4{
    flex: calc(100% - 32px) 0 0;
    max-width: calc(100% - 32px);
    box-sizing: border-box;
    margin: 0 16px 33px !important;
}


.css-block-top-position-right{
    background-position: right center !important;
}
.css-block-top-position-left {
    background-position: left center !important;
}
.css-block-top-position-all_width{
    background-size: cover !important;
}

.white-bg{
    background: #fff;
}
.table--firewall2 .table__th:last-child{
    padding-left: 0;
    padding-right: 0;
}

.table--firewall2 .table__th{
    font-size: 20px;
    box-sizing: border-box;
    flex: auto 1 1;
    padding-bottom: 10px;
    line-height: 1.3;
}
.table--firewall2 .table__td:first-child {
    padding-left: 0;
}
.e-backup .icon-{
    padding-left: 40px;
}
.e-backup .icon-::before{
    display: none;
}

.tac{
    text-align: center !important;
}
.tal{
    text-align: left !important;
}
.tar{
    text-align: right !important;
}

.main-ban-small{
    padding: 0 !important;
}

.main-ban-small .main-ban__text {
    width: 100% !important;
    padding-bottom: 100px;
}

.popup-step .subtitle{
    font-size: 24px;
    line-height: 140%;
    color: #000000;
    margin: -17px 0 29px;
}
.popup-step .check-label .text{
    font-size: 24px;
    line-height: 34px;
    color: #000000;

}
.popup-step .btn-red-border:hover{
    background: #EC2227 !important;
}
.popup-step .btn-red-border {
    background: #FFF !important;
}
.popup-step .check-label {
    margin: 0 0 12px;
    padding-left: 59px;
}
.popup-step .check-label .checked svg{
    top: -14px;
    right: -9px;
    position: absolute;
}
.popup-step .check-label .checked{
    width: 34px;
    height: 34px;
    border: 1px solid #EC2227 !important;
    background: none !important;
    box-sizing: border-box;
    float: left;
    margin: 0 25px 0 0;
    border-radius: 5px;
}
.popup-step{
    display: none;
    width: 1030px;
    padding: 45px 85px 73px;
}
.popup-step .title b{
    font-weight: 900;
    font-size: 48px;
    line-height: 66px;
    color: #EC2227;
}
.popup-step .title--small{
    font-size: 26px;
}
.popup-step .title{
    display: block;
    width: 100%;
    margin: 0 0 44px;
    font-weight: 900;
    font-size: 36px;
    line-height: 49px;
    font-family: "MTS Sans";
    color: #000000;
}
.popup-step .label-input--w + .label-input{
    width: calc(41% - 10px);
}
.popup-step .label-input--w{
    width: calc(59% - 10px) ;
}
.popup-step .error-text{
    margin: 3px 0 0  11px;
    font-size: 13px;
    line-height: 120%;
    color: #EC2227;
    position: absolute;
    top: 100%;
    bottom: 0;
}
.popup-step .news-filter{
    border-color: #C0C0C0;
}
.popup-step .news-filter__title{
    font-size: 18px;
    line-height: 120%;
    padding: 15px 30px 15px 10px;
    color: #828282;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 0;
    right: 20px;
    top: 14px;
}
.popup-step .label-input {
    margin-bottom: 31px;
}
.popup-step .consult-bottom_wrapper {
    margin: 71px 0 0;
}
.popup-step .btn {
    margin: 0 30px;
    width: 273px !important;
}
.popup-step .input {
    height: 54px;
    border: 1px solid #C0C0C0;
    font-size: 18px;
    line-height: 120%;
    padding: 0 10px;

}
.popup-step .input::-webkit-input-placeholder {    color: #828282;}
.popup-step .input::-moz-placeholder          {    color: #828282;}
.popup-step .input:-moz-placeholder           {    color: #828282;}
.popup-step .input:-ms-input-placeholder      {    color: #828282;}

.popup-step_in.open{
    display: block;
}
.popup-step_in{
    display: none;
}


.popup-step--thank{
    padding: 86px 85px 152px;
}
.popup-step--thank h2{
    font-weight: 900;
    overflow: hidden;
    padding: 39px 0 47px;
    font-size: 48px;
    line-height: 130.1%;
    color: #EC2227;

}
.popup-step--thank p{
    overflow: hidden;
    font-size: 24px;
    line-height: 138.1%;
    color: #000000;
}
.popup-step--thank img{
    float: right;
    margin: 0 -70px 0 15px;
}

.js-popup-without-step-form-submit.press,
.js-popup-step-form-submit.press{
    background: #EC2227 url(img/477.gif) no-repeat center center;
    background-size: 20px 20px;
    font-size: 0 !important;
    transition: none !important;
}

.n-partners .slick-list .slick-track{
    margin: 0;
}
.n-partners .slick-list{
    min-width: 100%;
}

.masthead .main-ban__btns{
    margin: 57px 0 0;
    justify-content: flex-start;
}
.masthead .btn {
    width: 273px;
    height: 72px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    margin: 0 50px 0 0;
}
.masthead p{
    margin: 0 0 20px;
}
.masthead .bg{
    position: absolute;
    transform: translateY(-50%);
    right: 0;
    top: 50%;
    max-height: 100%;
    max-width: calc(100vw - 20px - 823px);
}
.masthead .container{
    z-index: 5;
}
.masthead{
    font-size: 24px;
    padding: 260px 0 150px;
    position: relative;
    overflow: hidden;
    line-height: 150%;
    color: #000000;
    background: #E5E5E5;
}
.masthead h1 {
    font-weight: 900;
    font-size: 64px;
    margin: 0 0 40px;
    line-height: 77px;
    color: #000000;
}
.masthead h1 span{
    color: #EC2227;
}

.masthead--left .masthead_in{
    max-width: 823px;
    text-align: left;
}
.masthead--right .bg{
    right: auto;
    left: 0;
}
.masthead--right .masthead_in{
    max-width: 823px;
    text-align: right;
    margin: 0 0 0 auto;
}
.masthead--right .main-ban__btns .btn{
    margin: 0 0 0 50px;
}
.masthead--right .main-ban__btns {
    justify-content: flex-end;
}

.tariff .btn {
    width: 273px;
    height: 72px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
}
.bg-full .bg{
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-height: 100%;
    width: auto;
    height: auto;

}

.table--firewall2 .table__tr:nth-child(odd){
    border-radius: 10px;
    background: #F7F8FB;
}

.e-backup .s-advantages{
    flex-wrap: wrap;
}
.s-advantages--veeam .s-advantages__group {
    flex: calc(33.3% - 40px) 0 0;
}


.special-reverse .special__image-wrap{
    margin: 0 0 0 40px;
}
.special-reverse{
    border-radius: 0 10px 10px 0;
    justify-content: space-between;
}

.only-mobile{
    display: none;
}

.new-tariff-table table{
    table-layout: fixed;
    width: 100%;
    margin: 0 0 50px;
    border-collapse: collapse;
}
.new-tariff-table th{
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #CACCD2;
    padding: 0 20px 10px;
    line-height: 1.3;
}
.new-tariff-table tr:nth-child(odd) td{
    background: #F7F8FB;

}
.new-tariff-table td:last-child{
    border-radius: 0 10px 10px 0;
}
.new-tariff-table td:first-child{
    border-radius: 10px 0 0 10px;
}
.new-tariff-table td{
    font-size: 18px;
    line-height: 45px;
    padding: 22px 20px;
}
.new-tariff-table{
    width: 100%;
}

.v-advantages-list--new{
    margin: 0 -16px;
}



.n-partner-features .tariffication-models {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.n-partner-features .tariffication-models__item {
    width: 48%;
    background: #F7F8FB;
    border-radius: 8px;
    padding: 40px;
    padding-right: 250px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}
.n-partner-features .tariffication-models img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
}
.n-partner-features .tariffication-models h3 {
    font-size: 25px;
    font-weight: 700;
    padding-right: 0;
    min-height: 82px;
    line-height: 120%;
    padding-bottom: 20px;
}
.n-partner-features .tariffication-models p {
    line-height: 1.6;
    padding-bottom: 20px;
}
.n-partner-features .tariffication-models li {
    padding-bottom: 7px;
    padding-left: 20px;
    line-height: 1.5;
    position: relative;
}
.n-partner-features .tariffication-models li::before {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 1px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #EC2227;
}
.n-partner-features .tariffication-models li:last-child {
    padding-bottom: 0;
}


.n-partner-advantages .banner {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}


.main-ban__text img{
    max-width: 80%;
    margin-bottom: 25px;
    max-height: 56px;
}
.n-partner-advantages .banner{
    margin-right: -40px;
}
.banner-slider__item--cmk:last-child,
.banner-slider__item--cmk{
    margin-bottom: 40px;
    margin-right: 40px;
    flex: calc(33.333% - 40px) 0 1;
}

.n-partner-advantages .banner-slider__item--cmk{
    min-height: 620px;
    height: auto;
    padding-bottom: 240px;
}

.main-ban__text--full{
    width: 100% !important;
}

.n-partner-advantages .banner-slider__item--cmk .s-banners__subtitle{
    min-height: 84px;
}

.n-partners__slide{
    display: inline-block !important;
    vertical-align: top;
}
.n-partners__slide:after{
    content: '';
    position: absolute;
    top: 10px;
    z-index: -1;
    bottom: 10px;
    right: 10px;
    left: 10px;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
}
.n-partners__slide{
    position: relative;
    min-height: 100% !important;
    padding: 33px 35px;
    border: 10px solid transparent;
}
.n-partners .slick-slide > div{
    margin-bottom: 0;
}
.n-partners .slick-slide{
    margin: 0;
}
.n-partners .slick-track .slick-slide {
    display: flex;
    height: auto;
    flex-wrap: wrap;
}
.n-partners__slide-detail{
    float: right;
}

.d-links__share{
    margin-right: 87px;
}

@media screen and (max-width: 1600px) {

    .n-partner-features .tariffication-models__item {
        padding-right: 200px;
        z-index: 2;
    }
    .n-partner-features .tariffication-models img {
        max-width: 220px;
        z-index: -1;
    }

    .n-partner-advantages .banner-slider__item--cmk .s-banners__subtitle{
        min-height: 112px;
    }
}
@media screen and (max-width: 1300px) {
    .masthead{
        font-size: 18px;
        line-height: 1.5;
    }
    .masthead h1 {
        font-size: 48px;
        line-height: 1.2;
    }
}
@media screen and (max-width: 1199px) {
    .s-advantages--veeam .s-advantages__group {
        flex: calc(50% - 40px) 0 0;
    }

    .special-reverse .special__image-wrap {
        margin-left: 30px;
    }
    .special-reverse .special__wrapper{
        padding-left: 30px;
    }

    /* .form-block form .input-file__text,

    .consult-form--laas .input-file__text {

      font-size: 10px;

    } */

    .consult-form--laas .input-file__text,

    .form-block--fix .input-file__text,

    .form-block--fix .input-file__name,

    .consult-form--laas .input-file__name,

    .form-block form .input-file__text,

    .form-block form .input-file__name {

      font-size: 10px;

    }

    .consult-form--laas .input-file .input-file__name .dz-filename,

    .form-block--fix .input-file .input-file__name .dz-filename {

      max-width: 150px;

      white-space: nowrap;

      overflow: hidden;

    }

    .form-block--fix .input-file .input-file__name .dz-filename {

      max-width: 140px;

      font-size: 10px;

    }

    .s-technical-features--prof .technical-features li {
        width: 48%;
    }

    .s-technical-features--prof .technical-features b {
        font-size: 22px;
    }

    .popup-step{
        width: 800px;
        padding: 45px 50px;
    }

    .popup-step--thank img {
        margin: 40px -70px 20px 0px;
    }

    .n-partner-features .tariffication-models {
        display: block;
    }
    .n-partner-features .tariffication-models__item {
        width: 100%;
        padding-right: 250px;
    }
    .n-partner-features .tariffication-models img {
        max-width: 230px;
    }

    .n-partner-advantages .banner-slider__item--cmk .s-banners__subtitle{
        font-size: 20px;
    }

    .n-partner-features .tariffication-models h3{
        min-height: 1px;
    }
}

@media screen and (max-width: 980px) {
    .help-list-worked-place p {
        line-height: 1.25 !important;
        font-size: 18px !important;
    }
}

@media screen and (max-width: 950px) {
    .masthead {
        font-size: 17px;
    }
    
    .s-technical-features--prof .technical-features li {
        width: 100%;
    }

    .css-block-special-size-1{
        flex: 100% 1 1;
        max-width: 100%;
    }
    .e-backup .icon- {
        padding: 21px 20px 21px;
    }

    .main-ban-small .main-ban__text {
        padding-bottom: 0;
    }

    .special-reverse .special__image-wrap {
        margin-left: 0;
    }
    .special-reverse .special__wrapper{
        padding-right: 0;
        padding-bottom: 30px;
    }

    .n-partner-advantages .banner {
        display: block;
    }

    .n-partner-advantages .banner-slider__item--cmk .s-banners__subtitle{
        min-height: 1px;
    }


    body .d-links .d-ics button{
        font-size: 14px;
        line-height: 18px;
        padding-left: 28px;
        margin: 0;
    }
    body .d-links .d-ics button::before{
        width: 20px;
        height: 20px;
    }
    body .d-links__share{
        margin-right: 54px;
    }

}


@media screen and (max-width: 800px) {
    .best-tariff-item .labels{
        right: 20px;
        left: 20px;
        bottom: 20px;
    }
    .best-tariff-item .label{
        width: 100%;
        padding: 2px 20px 5px;
    }
    .best-tariff-item{
        width: 100%;
        padding: 0 0 35px;
    }
    .best-tariff-item .label b {
        font-size: 13px;
    }
    .best-tariff-item .in {
        padding: 20px 20px 135px;
    }
}
@media screen and (min-width: 800px) {


    .bysertifics img {

        max-height: 105px;

    }



}

@media screen and (max-width: 767px) {
    .example-list_item {
        padding: 10px 20px 10px 70px;
        width: 100%;
    }

    .help-list-worked-place li,
    .virtual-worked-place_item{
        width: 100%;
    }
    .help-list-worked-place li {
        padding: 10px 0 21px 0 !important;
    }


    .css-block-top-position-left,
    .css-block-top-position-all_width,
    .css-block-top-position-right{
        background-position: top center !important;
    }

    .popup-step .consult-bottom_wrapper .btn{
        height: 61px;
        margin: 13px 0;
        width: 100% !important;
    }
    .popup-step .consult-bottom_wrapper{
        height: auto !important;
        flex-direction: column-reverse;
        margin: 30px 0 0;
    }
    .popup-step{
        padding: 40px 17px 32px;
    }
    .popup-step{}
    .popup-step .subtitle{
        font-size: 14px;
        line-height: 150%;
        margin: -17px 0 18px;
        color: #333333;
    }
    .popup-step .title b{
        display: block;
        font-weight: 900;
        font-size: 18px;
        line-height: 25px;
        color: #EC2227;
        margin: 0 0 7px;
    }
    .popup-step .title {
        font-weight: 900;
        margin: 0 0 25px;
        font-size: 18px;
        line-height: 25px;
        color: #000000;
    }

    .popup-step .check-label .checked svg{
        top: -16px;
        right: -5px;
        width: 25px;
    }
    .popup-step .check-label .checked {
        width: 24px;
        height: 24px;
    }
    .popup-step .check-label {
        margin: 0 0 7px;
        padding-left: 45px;
    }
    .popup-step .check-label .text{
        font-size: 16px;
        line-height: 19px;
        color: #000000;
    }

    .popup-step .label-input--w + .label-input,
    .popup-step .label-input--w {
        width: 100%;
    }

    .fancybox-slide--html .fancybox-close-small {
        padding: 10px;
        right: 3px;
        top: -4px;
    }

    .popup-step--thank {
        padding: 25px 15px;
    }
    .popup-step--thank img{
        float: none;
        width: 287px;
        display: block;
        margin: 0 auto 15px;
    }
    .popup-step--thank h2 {
        font-size: 36px;
        padding: 0 0 10px;
    }
    .popup-step--thank p{
        font-size: 18px;
    }
}

@media screen and (max-width: 750px) {
    .hide-mobile{
        display: none;
    }
    .only-mobile{
        display: block;
    }
    .masthead p{
        margin: 0 0 30px;
    }
    .masthead {
        padding: 60px 0 77px;
    }
    .has-img {
        padding: 387px 0 77px;
    }
    .has-img .bg{
        position: absolute;
        top: 0;
        height: 400px;
        left: 50%;
        transform: translateX(-50%);
        margin: 0 auto;
        width: auto;
        right: auto;
        max-width: none;
        display: block;
    }
    .bg-full {
        padding: 60px 0 77px;
    }
    .bg-full .bg{
        max-height: 100%;
        top: 0;
        height: auto;
        max-width: 1050px;
    }
    .masthead h1{
        font-size: 42px;
        line-height: 50px;
        margin: 0 0 29px;
    }
    .tariff .btn {
        height: 54px;
        width: 100%;
    }

    .masthead .main-ban__btns .btn{
        height: 54px;
        width: 100%;
        margin: 15px 0;
    }
    .masthead .main-ban__btns {
        margin: 15px 0 0;
        display: block;
    }
    .masthead {
        font-size: 16px;
        line-height: 150%;
        color: #000000;
    }
    .masthead .masthead_in{
        width: 100%;
        text-align: left;
        margin: 0;
    }

    .css-block-special-size-3{
        width: 100%;
        flex: 100% 1 1;
        max-width: 100%;
    }

    .n-partner-features .tariffication-models__item {
        padding-right: 200px;
    }
    .n-partner-features .tariffication-models img {
        max-width: 210px;
        margin-top: 20px !important;
    }


    .n-partner-features .tariffication-models h3{
        font-size: 20px;
        line-height: 130%;
    }
    .n-partner-features .tariffication-models li,
    .n-partner-features .tariffication-models p{
        font-size: 16px;
        line-height: 160%;
        color: #000000;
    }

    .d-links{
        flex-wrap: wrap;
    }
    .d-links .d-links{
        width: 100%;
        margin-top: 10px;
    }
}

@media screen and (max-width: 550px) {

    .n-partner-features .tariffication-models__item {
        padding: 30px 20px 0;
    }
    .n-partner-features .tariffication-models img {
        display: block;
        margin: 0 auto;
        position: static;
        transform: none;
        width: 250px;
    }

    .consult-form--laas .input-file .input-file__name,

    .form-block--fix .input-file .input-file__name {

      display: none;

      max-width: unset;

    }

    .consult-form--laas .input-file.fileadded .input-file__text,

    .form-block--fix .input-file.fileadded .input-file__text {

      display: none;

    }

    .consult-form--laas .input-file.fileadded .input-file__name,

    .form-block--fix .input-file.fileadded .input-file__name {

      display: flex;

      overflow: hidden;

    }

}

@media screen and (max-width: 450px) {

    .masthead {
        font-size: 16px;
    }

    .n-partner-features  .tariffication-models img {
        width: 200px;
    }

    .n-partner-advantages .banner-slider__item h2 {
        font-size: 20px;
        line-height: 150%;
        height: auto;
        max-width: none;
    }
    .n-partner-advantages .banner-slider__item--cmk .s-banners__subtitle {
        margin-bottom: 16px;
        font-size: 22px;
        min-height: auto;
    }
    .n-partner-advantages .banner-slider__item {
        padding-bottom: 265px;
        background-position: right bottom;
        }

    .n-partner-features .tariffication-models img {
        max-width: 200px;
        width: auto;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 400px) {

    .s-configurator--corp .s-configurator__line {

        padding: 21px 16px;

    }

    .n-partner-advantages{
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 360px) {
    .masthead {
        font-size: 15px;
    }
}

.header__tel {
    display: none;
}

.required-fields-error {
    border: 1px solid #EC2227;
    border-radius: 8px;
}

.required-fields-error .error-text {
    display: block;
}

.footer__socials .telegram:hover {
    background-color: #0088cc;
}
.footer__socials .habr:hover {
    background-color: #77a2b6;
}
.footer__socials .linkedin:hover {
    background-color: #0077B5;
}
.footer__socials{
    justify-content: space-between;
}
@media (max-width: 600px) {
    body .popup__socials{
        justify-content: space-between;
    }
    body .popup__socials a{
        margin-right: auto;
    }
}
@media (max-width: 374px) {
    body .popup__socials a{
        width: 30px;
        height: 30px;
    }
    body .popup__socials a img{
        transform: scale(0.8);
    }
}

.d-links .d-ics button {
    font-size: 18px;
    line-height: 23px;
    color: #4C5258;
    padding-left: 31px;
    position: relative;
    cursor: pointer;
    padding-bottom: 18px;
    margin-left: 20px;
    border: none;
    background: none;
}

.d-links .d-ics button::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url(cloud/img/video/calendar.svg);
    background-size: contain;
    left: -2px;
    top: -1px;
}