@media (min-width: 1320px) {
.footer__logo {margin-left: 120px; }
}

.test-period-container,
.test-period-container-vps,
.user-admin,
.user-panel,
.user-os,
.user-ssl {
    display: none!important
}

.main-slider__title:first-child .h1 {
    font-family: EraserDC important!;
    font-size: 25px;
    color: red
}

html {
    scroll-behavior: smooth
}

.footer {
    font-size: 14px
}

.footer__office-item span,
.footer__rating-value {
    font-size: 12px
}

.slider_clearest_font {
    font-size: 18px;
    color: #fff;
    text-shadow: 2px -2px 4px #000
}

.support-item__body {
    opacity: 1;
    display: none;
    visibility: visible
}

.support-item__inner:hover .support-item__body {
    display: block
}

.span3 {
    margin-left: 100px
}

@media (min-width: 1320px) {
.span3 {margin-left: 20px; }
}

.footer__rating-star {
    padding: 3px
}
.informer {
    width: 78px;
    position: absolute;
    margin-left: 445px;
}
.footer__rating-star a {
    font-size: 2px;
    vertical-align: middle
}

.raiting___stars {
    display: inherit
}

.footer__bottom-inner {
    justify-content: space-between
}

.footer__logo-inner {
    margin-top: 30px;
    padding-bottom: 0
}

.main-services__item:before {
    top: -3px
}

.sub-menu__link {
    cursor: pointer
}

.footer__social-list {
    align-items: center
}

.desc-width {
    padding: 0 20px 0 0
}

.advantages-item__desc {
    overflow: visible
}

.raiting-value {
    font-size: 12px;
    line-height: 1.9;
    margin-left: 4px
}

.wrapper {
    min-height: 0
}

.nav__item,
.nav__link {
    cursor: pointer
}

.faq__content a,
.resource-block__title a {
    color: #0070f0
}

.faq__content ol li:before {
    content: ""
}

.ssl-table .table__col {
    margin: 0 6.5px
}

.ssl-table .table__col--col-3,
.ssl-table .table__col--col-4,
.ssl-table .table__col--col-5,
.ssl-table .table__col--col-6 {
    margin: 0 12px;
    position: relative
}

.ssl-table .table__col--col-5 {
    margin: 0 20px 0 4px
}

.ssl-table .table__col .tooltip {
    position: absolute;
    bottom: 1px;
    right: -7px
}

.ssl-table .table__col:nth-child(4) .tooltip {
    right: 3px
}

.ssl-table .table__col:nth-child(5) .tooltip {
    right: -20px
}

.gif-buttons {
    display: flex;
    flex-wrap: wrap;
    max-width: 80%
}

.gif-button-block {
    margin-right: 32px
}

.button-gif {
    width: 88px;
    height: 31px;
    margin: 13px 0
}

.buttons-for-web {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 680px
}

.button-web {
    margin: 5px 15px
}

.table-checkbox {
    background-color: #fbdd2c;
    border-radius: 3px;
    font-family: FiraSans-Book, Arial, Helvetica, Tahoma, sans-serif;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    position: absolute;
    left: 0;
    top: 45px
}

.table-checkbox.closed {
    display: none
}

.with_checking_box {
    position: relative
}

.table-checkbox {
    background-color: #f1f0ed
}

.table-checkbox-check>input {
    opacity: 1
}

.tabs-items {
    opacity: 0
}

.flex-correction {
    justify-content: space-between
}

.table-checking {
    border-radius: 3px;
    background-color: #fff
}

.checking-form {
    background-color: #e9cc22;
    padding: 13px 17px;
    background-color: #e8e7e3
}

.checkbox {
    display: none
}

.checkbox-custom {
    position: relative;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    border-radius: 3px;
    background: #fff;
    cursor: pointer
}

.tooltip-for-checkbox {
    padding: 15px;
    color: #1b1b1bcc;
    font-size: 13px
}

.checkbox-custom,
.label {
    display: inline-block;
    vertical-align: middle
}

.advantages-item__icon,
.tabs__body .advantages-item__icon {
    top: 18px!important
}

#checkbox-table-checking:checked~.section__inner .table-checkbox {
    background-color: #fbdd2c
}

#checkbox-table-checking:checked~.section__inner .checking-form {
    background-color: #e9cc22
}

#checkbox-table-checking:checked~.section__inner .checkbox-custom::before {
    content: "✓";
    display: block;
    font-size: 14px;
    position: absolute;
    right: 2px;
    left: 2px;
    border-radius: 2px;
    color: #e9cc22
}

.radio-btn {
    display: none
}

.tooltip-pro.closed {
    display: none
}

.radio-btn.radio_visible {
    display: block
}

label.right-additional__label {
    font-family: FiraSans-Light, Arial, Helvetica, Tahoma, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #999;
    font-size: 0;
    display: block;
    cursor: pointer;
    user-select: none
}

.right-additional__label-item {
    font: normal 400 11px FiraSans-Light, Arial, Helvetica, Tahoma, sans-serif
}

.right-additional__label-item._left:after,
.right-additional__label-item._left:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.right-additional__label-item._left:before {
    right: 8px;
    width: 30px;
    height: 16px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: #fff
}

.right-additional__label-item._left:after {
    right: 8px;
    width: 30px;
    height: 16px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #fbdd2c
}

#checkbox-table-checking:checked~.section__body .right-additional__label ._left:before,
#checkbox-table-checking:checked~.section__inner .right-additional__label ._left:before {
    background-color: #91cd10
}

#checkbox-table-checking:checked~.section__body .right-additional__label ._left:after,
#checkbox-table-checking:checked~.section__inner .right-additional__label ._left:after {
    background-color: #fff;
    right: 10px
}

.right-additional__label-item._left:after {
    right: 24px;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #91cd10
}

.right-additional__label-item._left {
    display: inline-block;
    position: relative;
    padding-right: 45px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

#checkbox-table-checking:checked~.section__inner .right-additional__label ._right#checkbox-table-checking:checked~.section__body .right-additional__label ._right {
    color: #91cd10
}

#checkbox-table-checking:checked~.section__body .right-additional__label .right-additional__label-item._right,
#checkbox-table-checking:checked~.section__inner .right-additional__label .right-additional__label-item._right,
#checkbox-table-checking:not(:checked)~..section__inner .right-additional__label .right-additional__label-item._left,
#checkbox-table-checking:not(:checked)~.section__body .right-additional__label .right-additional__label-item._left {
    font-family: FiraSans-Medium, Arial, Helvetica, Tahoma, sans-serif
}

.radio-btn__label {
    user-select: none
}

.radio-btn__label ._left:before {
    background-color: #fff
}

.radio-btn__label ._left:after {
    background-color: #91cd10
}

.radio-btn__input:checked~.radio-btn__label ._left:after {
    background-color: #fff
}

.input_table_here.closed {
    display: none
}

.invis-checkbox {
    opacity: 0
}

.code-script {
    margin: 36px 0 24px;
    cursor: text;
    position: relative
}

.code-script_copy-link {
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: url(/static/images/svg/before-code.png) no-repeat;
    cursor: pointer
}

.code-decoration {
    padding: 40px 41px 34px
}

.banner-size {
    margin: 35px 0 13px
}

._mail.smaller {
    font-size: 13px!important
}

.ability-block__desc,
.ability-block__label {
    font-weight: 600;
    color: #fff;
    font-size: 16px
}

.to-avoid-absolute {
    left: 0!important
}

.tooltip-copy-link {
    position: absolute;
    width: 130px;
    background-color: #8080808a;
    color: #fff;
    bottom: 20px;
    right: 20px;
    padding: 6px;
    text-align: center;
    opacity: .5;
    border-radius: 8px;
    box-sizing: border-box;
    display: none;
    background-color: #91cd10
}

.tooltip-copy-link.active {
    display: block
}

.tabs__item,
.tabs__item_linked {
    vertical-align: middle;
    display: flex;
    background-color: #f1f0ed;
    border-right: 1px solid #e6e5e3
}

.tabs__item_linked:first-child {
    -webkit-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0
}

.info_center {
    max-width: 795px!important
}

.advantages-item__icon {
    height: 34px;
    width: 34px;
    background-position: -24px -22px;
    background-size: 714px 703px
}

.advantages-item--small .advantages-item__icon {
    top: 14px!important
}

.white-tabs .tabs__item,
.white-tabs .tabs__link {
    background-color: #fff!important
}

.resource-block__inner {
    max-width: 740px
}

.resource-block__title {
    margin-bottom: 25px
}

.tariff-block__col {
    width: auto;
    max-width: 100%;
    flex: 100%
}

.tariff-block__left .tariff-item__row {
    color: #373737;
    font-size: 13px
}

.tabs--transparent .tabs__body {
    padding: 39px 14px 39px 45px
}

.discount-item__desc {
    font-size: 13px
}

.tariff-item__price ._label {
    font-size: 14px
}

.tariff-item__price ._desc {
    font-size: 12px
}

.tarif-item__body,
.tariff-block__left .tariff-item__body .tariff-item__action,
.tariff-item__price ._desc,
.tariff-item__price ._label {
    color: #373737
}

.additional-options__item-inner {
    text-align: center
}

.price-item ._label {
    font-size: 13px
}

.tooltip {
    height: 12px;
    margin-left: 3px;
    cursor: help
}

.advantages-item--green .advantages-item__icon {
    background-position: -57px -54px;
    background-size: 716px 704px;
    width: 34px;
    height: 34px
}

.little-margin {
    margin-bottom: 70px
}

.faq__link.active:before {
    width: 13px;
    height: 13px;
    background-position: -374px -374px
}

.faq__link:before {
    width: 13px;
    height: 13px;
    background-position: -362px -362px
}

.choice-item__title:before {
    height: 33px
}

.wrapper__head--home {
    top: 25px
}

.faq__link {
    max-width: 87%
}

.faq__link.active {
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit
}

.cms-info--small {
    line-height: 1.6
}

.bitrix_inner {
    padding: 50px 0 80px
}

.first_item {
    border-radius: 5px 0 0 0;
    border-left: 1px solid #e6e5e3
}

.tooltip-for-checkbox .tooltip {
    background-position: -375px -374px!important;
    height: 14px!important
}

.grid_width {
    max-width: 100%!important
}

.hosting-warn__desc {
    flex: inherit
}

.hosting-warn__inner {
    justify-content: center
}

.company-info__inner {
    background-color: #fff
}

.bitrix_inner {
    padding: 0 0 80px
}

.hosting-tariff__list {
    background-color: transparent
}

.hosting-tariff__item {
    padding: 15px 30px;
    background-color: #f1f0ed;
    margin: 5px;
    max-width: 49%;
    border-bottom: 3px solid #fbdd2c
}

.hosting-tariff__price {
    color: #494949
}

.section__footnote {
    max-width: 1076px;
    margin: 45px auto 0
}

._white-item {
    background-color: #fff
}

.breadcrumbs_black {
    color: #494949!important
}

.bitrix-info__desc {
    background-color: inherit;
    opacity: 1
}

.table-checkbox.in_vps_only {
    top: -60px
}

.table-checkbox.in_vps_only.closed {
    display: flex
}

.menu_mob {
    display: none
}

.white_list .advantages-item__desc ._label {
    background-color: #fff
}

.breadcrumbs__item span span,
.breadcrumbs__item:last-child {
    color: #999
}

.open-submenu-tab {
    display: none
}

.tabs-for-mobile {
    display: flex
}

.how-work__item {
    font-size: 15px!important
}

.buy-cms__action {
    display: flex!important;
    justify-content: center!important
}

.buy-cms__body .buy-cms__bonus ._text {
    color: #00c161!important;
    font-weight: 700!important
}

.floating-to-right {
    display: inline-block;
    float: right;
    width: 74%;
    clear: both;
    margin-right: -10px
}

.blocks_additional_opt {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.left-additional {
    width: 40%;
    margin-right: 30px
}

.right-additional {
    width: 50%;
    position: relative
}

.right-additional:before {
    content: "";
    position: absolute;
    top: 0;
    left: -40px;
    width: .5px;
    height: 100%;
    background-color: #f1f0ed
}

h2.dop-opcii {
    padding-bottom: 30px;
    border-bottom: 1px solid #f1f0ed;
    margin-bottom: 30px
}

.additional-opt-block {
    display: none
}

.additional-opt-block.active {
    display: block
}

.additional_item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dotted gray;
    margin-bottom: 13px
}

.additional_item p {
    margin: 0;
    line-height: 1.5;
    padding-bottom: 5px;
    margin-bottom: -10px;
    background-color: #fff;
    padding-right: 10px
}

.additional_item p a {
    border-bottom: 1px solid;
    color: #0070f0
}

.additional_item p a:hover {
    opacity: .8;
    border-bottom-color: transparent
}

.additional_item p:last-child {
    padding-right: 0;
    padding-left: 10px
}

.right-img svg {
    width: 150px;
    height: 203px
}

.info-block {
    display: flex;
    justify-content: center;
    padding: 40px;
    border: 1px solid #bbb;
    align-items: center;
    border-radius: 10px;
    background-color: #fff
}

.first-info-bl {
    padding: 30px;
    background: url(../images/techno-bg.jpg) no-repeat;
    background-size: cover;
    background-blend-mode: screen;
    background-color: rgba(255, 255, 255, .7)
}

.info-block.top-align {
    justify-content: space-between;
    align-items: flex-start;
    border: none
}

.info-block.gray-info-block {
    background-color: #f1f0ed;
    border: none
}

.info-block.gray-info-block .left-col {
    max-width: 45%;
    margin-right: 70px
}

.central-img img {
    border-style: none;
    max-width: 70%;
    margin: 0 auto;
    display: block
}

.info-block.top-align div {
    text-align: justify
}

.info-block.top-align .left-col {
    padding-right: 40px;
    max-width: 45%
}

.info-block.top-align .right-col {
    padding-left: 40px;
    max-width: 55%
}

.info-block .right-col ul {
    line-height: 22px;
    margin-bottom: 28px
}

.info-block a.color-blue {
    color: #0070f0
}

.right-img img {
    width: 60px
}

.left-block-txt {
    margin-left: 50px
}

.left-block-txt p {
    font-size: 17px;
    max-width: 510px;
    text-align: center;
    font-weight: 600
}

.left-col svg,
.right-col svg {
    width: 50px;
    height: 50px;
    float: left;
    margin-right: 20px
}

p.test-period {
    text-decoration: underline;
    text-underline-position: under;
    position: relative
}

p.test-period>span {
    top: 5px;
    position: absolute
}

p.test-period:hover {
    text-decoration: none
}

.sub-menu__body {
    width: 225px!important
}

.title-center {
    display: flex;
    margin-bottom: 30px;
    align-items: center
}

.js-tooltip.tooltip.test-per {
    opacity: 0;
    width: 100%;
    left: 0;
    line-height: 50px;
    height: 30px;
    top: -5px
}

.js-tooltip.tooltip.test-per:hover {
    cursor: pointer
}

.sub-menu__link:hover,
.tariff-block__right .tariff-item.active .tariff-item__price ._value,
.tariff-block__right .tariff-item.active .tariff-item__title {
    color: #171717!important
}

.toggle-tarif {
    width: 100%;
    display: block
}

.table-serv-title .toggle-tarif>img {
    max-width: 15px;
    position: absolute;
    right: 17px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(-90deg);
    cursor: pointer;
    transition: all .3s
}

.table-serv-title.active .toggle-tarif>img {
    transform: rotate(90deg)
}

.table-serv-title {
    cursor: pointer
}

.serv-tarif thead tr {
    line-height: 3
}

.table-serv-title>td {
    background-color: #fff;
    box-shadow: 2px -1px 4px 0 #8080805c;
    font-weight: 600;
    position: relative;
    padding: 10px 0
}

tr.tarif.closed {
    display: none
}

tr.tarif {
    display: table-row
}

tr.tarif td {
    padding: 13px 0;
    cursor: default
}

.serv-tarif {
    width: 100%
}

.serv-tarif tr th {
    width: calc(100% / 8)
}

.serv-tarif tr {
    min-height: 58px;
    text-align: center
}

.serv-tarif tbody tr:nth-child(odd) {
    background-color: #f1f0ed
}

.serv-tarif tbody tr:nth-child(even) {
    background-color: #f8f8f6
}

._hdd img,
.serv-tarif tr .serv-config img {
    width: 18px;
    cursor: help;
    margin-left: 10px;
    display: inline;
    vertical-align: middle
}

.config-info-tooltip {
    display: inline;
    position: relative;
    cursor: help
}

.config-info-tooltip span {
    display: none;
    position: absolute;
    top: -30px;
    right: -115px;
    background-color: #fff;
    padding: 10px;
    box-shadow: 6px 5px 10px #8080804d;
    text-align: left;
    line-height: 1;
    font-weight: 600;
    border-radius: 5px;
    width: 150px;
    z-index: 100
}

.config-info-tooltip:hover span {
    display: block
}

.serv-tarif ._value:hover .price-tooltip {
    display: block
}

.serv-tarif .but p {
    background-color: #fbdd2c;
    padding: 5px 10px;
    cursor: pointer;
    width: calc(75%);
    margin: 0 12px;
    border-radius: 3px
}

.ddos-prot-levels {
    margin-top: 35px
}

.ddos-prot-levels li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 15px;
    font-size: 13px;
    font-weight: 600
}

.how-lvls {
    justify-content: center;
    position: relative;
    padding-bottom: 0
}

.how-lvls::after {
    position: absolute;
    content: '';
    width: calc(35%);
    height: 1px;
    background-color: #a8a8a8;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

h3.lvl-blocks {
    margin-bottom: 20px;
    text-align: center
}

.lvl-flags {
    display: flex;
    justify-content: flex-end
}

.lvl-flags img {
    height: 15px;
    margin: 0 5px;
    box-shadow: 2px -2px 7px #aba8a8
}

.ddos-prot-lvls {
    padding: 30px;
    border: 1px solid gray;
    border-radius: 10px
}

.ddos-prot-lvls .col-lvl {
    display: inline-block;
    margin: 0 20px;
    width: calc(50%);
    margin-bottom: 50px;
    vertical-align: top
}

.ddos-prot-lvls .col-lvl:first-child {
    width: calc(40%)
}

.col-lvl h4 {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: center
}

.col-lvl>p {
    text-align: center;
    margin-bottom: 35px
}

.ddos-uslugi {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 15px
}

.ddos-uslugi.lvl-l7 {
    display: grid;
    grid-template-columns: 165px 165px auto
}

.ddos-uslugi>p {
    margin: 0;
    font-weight: 700;
    display: block
}

.ddos-uslugi.lvl-l7>p {
    display: inline
}

.ddos-uslugi.lvl-l7>.section__action {
    margin: 0!important
}

p.before-flags {
    width: 150px;
    display: block
}

.ddos-uslugi .lvl-flags {
    margin-left: 20px
}

.ddos-cost {
    font-weight: 600;
    text-align: center
}

.ddos-lvl-l3 {
    margin: 0 auto;
    max-width: 279px
}

.ddos-lvl-l7 {
    margin: 0 auto;
    max-width: 500px
}

.ddos-additional-info {
    padding: 20px;
    padding-top: 50px;
    position: relative
}

.ddos-additional-info::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 1px;
    width: 200px;
    background: gray
}

.ssl-logos {
    max-width: 110%;
    margin-right: 30px;
    display: flex;
    width: 400px;
    justify-content: space-between
}

.ssl-logos>img {
    height: 50px
}

@media(min-width:1320px) {
    .footer__logo.show-full-hd {
        margin-top: -10px
    }
    .no_margin-top {
        margin-top: -40px
    }
    .item-sales {
        padding-left: 100px!important
    }
    .icon-sales {
        left: 30px!important
    }
    .min_margin {
        margin-bottom: 80px
    }
    .micro_margin {
        margin-bottom: 60px!important
    }
    .no_margin {
        margin-bottom: 0;
        padding-bottom: 0
    }
    .min_padding {
        padding: 0 0 80px
    }
    .tabs_margin {
        margin-top: 50px
    }
    .table_checkbox {
        height: 45px
    }
    .min_padding_bottom {
        padding-bottom: 40px
    }
    .min_padding_top {
        padding-top: 50px!important;
    }
    .tariff-block__warn ._text {
        font-size: 15px
    }
    .article-item__inner.article-wide {
        padding: 45px 37px 45px 140px
    }
    .section__body.padding_gray {
        background-color: #f1f0ed;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media(max-width:767px) {
    .code-decoration {
        overflow: scroll
    }
    .span3 {
        margin-left: 40px
    }
    .footer__rating {
        padding-top: 0;
        padding-left: 5px;
        margin-left: 0;
        margin-top: 55px
    }
    .footer__rating-title {
        display: inline-block
    }
    .footer__logo-inner {
        margin: 20px 0 0;
        padding-bottom: 0
    }
    .main-services__body {
        display: flex;
        justify-content: center
    }
    .slick-slider--article .slick-slide {
        width: 350px;
        margin: auto
    }
    .slick-slider--article {
        padding: 0 20px
    }
    .slick-list.draggable {
        padding: 0 0 30px;
        margin: 0 auto
    }
    .slick-slider--article .article-item {
        min-height: 280px
    }
    .article-item__inner {
        padding: 30px 11px;
        text-align: center
    }
    .article-item__img {
        margin: 0 auto 30px
    }
    .footer__logo-list {
        max-width: 350px;
        margin: 0 auto
    }
    .ability-block__item {
        padding: 50px 45px 24px
    }
    .ability-block__item ._img {
        top: 10px
    }
    .sub-menu__body {
        top: 0;
        width: 100%!important
    }
    .sub-menu__body .sub-menu__list {
        overflow: auto;
        max-height: calc(100vh - 120px);
        width: 100%
    }
    .header__support {
        display: flex
    }
    .support-item {
        margin-right: 10px
    }
    .wrapper__head--home .header__login {
        bottom: 2px
    }
    .header__login .btn {
        padding: 5px 10px
    }
    .support-item__body--small {
        left: -20px
    }
    .desc-width {
        padding: 0 10px
    }
    .desc-width-2 {
        padding: 0 35px
    }
    .discount-item {
        display: flex;
        justify-content: center
    }
    .discount-item.clearfix {
        display: block
    }
    .discount-item__inner {
        width: 100%;
        padding-left: 100px
    }
    .discount-item__icon {
        margin: 0 30px
    }
    .discount-item__icon.icon-01 {
        margin: 0;
        position: static
    }
    .for_diff {
        padding: 70px 0
    }
    .discount-item__inner.diff {
        padding: 0
    }
    .right-item_icon {
        margin-left: 30px
    }
    .discount-item.diff {
        display: flex;
        justify-content: center
    }
    .article-item--partner .article-item__desc {
        max-width: 100%
    }
    .discount-item__inner.diff {
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        width: 100%
    }
    .discount-item__icon.diff {
        position: static!important;
        margin: 0
    }
    .for_icon_01 {
        margin-left: -50px
    }
    .block-inner {
        padding-bottom: 20px;
        min-height: 50px;
        display: flex
    }
    .to-avoid-absolute {
        margin-left: 50px
    }
    .contact-block__action {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0;
        padding: 0
    }
    .contact-block__action-item {
        margin: 0 auto
    }
    .contact-block__list {
        justify-content: center;
        flex-direction: column
    }
    .static h3 {
        text-align: center
    }
    .static-block__inner .btn-primary {
        margin: auto;
        display: block
    }
    .support-block__title {
        margin-bottom: 50px
    }
    .default {
        justify-content: center;
        text-align: center;
        padding: 0 20px
    }
    .gif-buttons {
        justify-content: center;
        padding: 0 40px;
        max-width: 100%
    }
    .gif-button-block {
        margin: 0 auto
    }
    .buttons-for-web {
        justify-content: center
    }
    .button-web {
        width: 45%;
        margin: 5px
    }
    .code-decoration {
        text-align: left;
        padding-right: 0
    }
    .code-script_copy-link {
        display: none
    }
    .tabs--gray .tabs__link,
    .tabs--gray .tabs__link.active {
        text-align: left
    }
    .tabs--gray .tabs__link {
        border-bottom: 1px solid #e3e0db
    }
    ._no-center {
        text-align: left
    }
    .tariff-block__left .tariff-item__head small {
        color: #000
    }
    .cms-info {
        margin-top: 40px
    }
    .tariff-item__row {
        margin-bottom: 10px
    }
    .tariff-item__title {
        padding: 25px 0;
        height: 70px
    }
    .item-submenu,
    .item-submenu-table {
        display: none
    }
    .item-submenu-table.opened,
    .item-submenu.active {
        display: block
    }
    .submenu-open-arrow {
        position: relative;
        width: 42px;
        align-self: flex-end;
        height: 42px;
        top: 0
    }
    .with_checking_box .submenu-open-arrow {
        position: relative;
        width: 42px;
        align-self: flex-end;
        border-bottom: 1px solid #e6e5e3;
        background-color: #e3e0db;
        height: 42px;
        top: 42px
    }
    .submenu-open-arrow._2 {
        position: relative;
        width: 50px;
        right: 0;
        margin-left: 230px;
        border: none;
        z-index: 1000
    }
    .menu_mob {
        display: block
    }
    .submenu-open-arrow:before,
    .tarrif-slider-arrow:before {
        position: absolute;
        content: "";
        right: 12%;
        top: 20px;
        width: 6px;
        height: 4px;
        background-image: url(../images/svg/sprite.svg);
        background-position: -167px -170px;
        transition: .3s
    }
    .submenu-open-arrow:before {
        right: 15px
    }
    .tarrif-slider-arrow:before {
        top: 175px
    }
    .tabs__item:hover .submenu-open-arrow:before {
        transform: rotate(180deg)
    }
    .tarrif-slider-arrow {
        position: relative
    }
    .tarrif-slider-arrow:before {
        transform: rotate(270deg)
    }
    .slick-slider {
        padding-bottom: 10px
    }
    .discount-item__inner.clearfix {
        padding-left: 70px;
        width: auto
    }
    .tariff-block__left,
    .tariff-block__right {
        width: 50%!important
    }
    .discount-item__icon,
    .discount-item__icon.icon-01 {
        margin: 0;
        position: absolute;
        left: 8px
    }
    .discount-item__icon.clearfix {
        left: 0
    }
    .tabs--transparent .tabs__link {
        width: 45%;
        text-align: left;
        margin: 0 auto
    }
    .company-info__inner {
        text-align: center
    }
    .table-checkbox {
        top: 94px;
        font-size: 12px
    }
    .table-checkbox.vps {
        top: 50px
    }
    .checking-form {
        padding: 10px
    }
    .tooltip-for-checkbox {
        padding: 13px
    }
    .profits .slick-dots {
        bottom: -13px
    }
    .sales .discount-item__inner {
        padding-left: 80px
    }
    .main-slider__list .slick-list.draggable {
        padding: 0
    }
    .tooltip-for-checkbox .tooltip {
        background-position: -374px -374px!important;
        width: 15px
    }
    .tooltip {
        background-position: -386px -386px;
        height: 14px;
        width: 14px
    }
    .vm-column {
        display: flex;
        flex-direction: column
    }
    .vm-info__item {
        margin: 10px 0;
        max-width: 97%
    }
    .vm-info__inner {
        height: auto
    }
    .tabs__item>.tabs__link {
        text-align: left
    }
    .bitrix-info__title:last-child {
        line-height: 1;
        margin-bottom: 25px;
        font-size: 23px
    }
    .vps_section_body {
        margin-bottom: 75px
    }
    .open-submenu-tab {
        display: block
    }
    .tabs__list.with_checking_box {
        display: flex;
        flex-direction: column
    }
    .spec-tabs {
        margin-top: -10px;
        margin-bottom: 60px
    }
    .ddos-uslugi.lvl-l7 {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        line-height: 4
    }
    .right-img svg {
        width: 80px;
        height: 110px
    }
    .left-block-txt p {
        font-size: 14px
    }
    .left-block-txt>.section__action {
        margin-top: 25px;
        max-width: 220px
    }
    .right-img {
        width: 40px
    }
    .info-block.top-align {
        padding-top: 0;
        flex-direction: column
    }
    .info-block.top-align .left-col,
    .info-block.top-align .right-col {
        padding-right: 0;
        max-width: 100%
    }
    .info-block.top-align .right-col {
        margin-top: 20px
    }
    .advantages-item__desc:last-child {
        max-width: 370px
    }
    .info-block.top-align .left-col,
    .info-block.top-align .right-col {
        max-width: 100%!important;
        padding-top: 20px
    }
    .info-block.top-align .right-col {
        padding-left: 0
    }
    .ddos-uslugi {
        width: auto
    }
    .grid--type-2 .grid__col {
        max-width: 370px!important;
        width: auto!important
    }
    .advantages-item__desc {
        max-height: 100%
    }
}

@media (max-width:992px) {
    .serv-tarif {
        width: 100%
    }
    .serv-tarif thead {
        display: none
    }
    .serv-tarif tr.tarif {
        display: block;
        text-align: left;
        padding: 20px 10px
    }
    .serv-tarif tr.tarif.closed {
        display: none
    }
    .serv-tarif tr td {
        display: block
    }
    .serv-tarif tr.tarif td:before {
        content: '';
        display: inline-block;
        width: 35%
    }
    .serv-tarif tr td._tariff:before {
        content: 'Тариф: '
    }
    .serv-tarif tr td._cp {
        position: relative
    }
    .serv-tarif tr td._cp small {
        position: absolute;
        left: calc(40%)
    }
    .serv-tarif tr td._cp:before {
        content: 'Процессор: '
    }
    .serv-tarif tr td._memory:before {
        content: 'Память: '
    }
    .serv-tarif tr td._hdd:before {
        content: 'Диск: '
    }
    .serv-tarif tr td.serv-config small {
        display: none
    }
    .serv-tarif tr .serv-config img {
        margin: 0
    }
    .serv-tarif tr td.serv-config:before {
        content: 'Память/Диск: '
    }
    .serv-tarif tr td._traffic:before {
        content: 'Трафик: '
    }
    .serv-tarif tr td._speed:before {
        content: 'Скорость: '
    }
    .serv-tarif tr td._install:before {
        content: 'Установка: '
    }
    .serv-tarif tr td._port:before {
        content: 'Порт: '
    }
    .serv-tarif tr td._value:before {
        content: 'Цена в месяц: '
    }
    .serv-tarif .but p {
        max-width: 150px;
        font-weight: 600;
        text-align: center
    }
    .main-menu-item {
        max-width: 40%
    }
    .nav-menu-level2 {
        display: none
    }
    .nav-menu-level1>li:hover .nav-menu-level2 {
        display: block
    }
}

@media(max-width:1032px) and (min-width:768px) {
    .grid__col {
        padding: 5px
    }
    .article-item__title {
        font-size: 19px
    }
    .article-item__img {
        margin: 0 auto 30px
    }
    .grid .article-item {
        text-align: center
    }
    .article-item__inner {
        padding: 30px 15px
    }
    .sub-menu__body {
        top: 0
    }
    .buy-cms-table tr {
        width: 39%;
    }
}

@media(max-width:1319px) and (min-width:1024px) {
    .article-item__inner {
        text-align: center
    }
    .article-item__img {
        margin: 0 auto 30px
    }
}

@media(max-width:1460px) and (min-width:1024px) {
    .hall:after {
        background: url(../images/promo-yellow.png);
        opacity: 1;
        top: 80px;
        left: 50px;
        width: 350px;
        height: 197px;
        background-size: 100%;
        background-repeat: no-repeat;
        content: "";
        z-index: 1000;
        position: absolute
    }
    .vm-info__item:last-child {
        margin-left: 0
    }
}

@media(max-width:374px) {
    .span3 {
        margin-left: 16px
    }
    .ability-block__item {
        padding: 50px 25px 24px
    }
    .support-item__body--small {
        left: -40px;
        width: 215px
    }
    .tariff-block__left .tariff-item__row {
        font-size: 12px
    }
    .modal.disclaimer {
        padding: 5px 35px!important
    }
    .modal.disclaimer p {
        font-size: 11px
    }
    .disclaimer .cross {
        left: 10px!important
    }
	.informer {
        width: 50px;
    	margin-left: 108px;
    	position: absolute;
    }
}

@media(max-width:767px) and (min-width:374px) {
    .informer {
        width: 80px;
        margin-left: 120px;
		position: absolute;
    }
    .ability-block__item {
        padding: 50px 59px 24px
    }
    .modal.disclaimer {
        display: none!important
    }
    .modal.disclaimer p {
        font-size: 11px
    }
    .disclaimer .cross {
        left: 10px!important
    }
	.span3 {
    	margin-left: 10px;
	}
}

@media(max-width:1023px) {
    .main-info__desc {
        padding: 0 12px
    }
    .blocks_additional_opt {
        flex-direction: column;
        align-items: flex-start;
    }
    .section__body.js-tabs-container.micro_margin {
        margin-bottom: 40px;
    }
    .disclaimer .cross {
        left: 0 !important;
    }
    .left-additional,
    .right-additional {
        width: 100%;
        margin-right: 0;
    }
    /* .informer {
        margin-left: 25px;
        width: 130px;
		position: absolute;
    } */
    .span3 {
        margin-left: 30px;
    }
    .footer__request {
        margin-left: 30px;
        padding-top: 11px;
    }
    #kvm_vps>h2 {
        margin-bottom: 80px !important;
    }
    .left-additional>p {
        padding: 0 !important;
        margin-bottom: 30px;
    }
    .additional_item p {
        font-size: 12px
    }
    .discount-item.clearfix {
        display: block
    }
    .hall:after,
    .hall:before {
        display: none
    }
    .buy-cms-table tr td:first-child {
        grid-column-end: 3;
        grid-column-start: 1;
        grid-row-end: 3;
        grid-row-start: 1
    }
    .buy-cms-table thead tr,
    .buy-cms-table tr {
        grid-template-columns: 1fr 1fr!important;
        max-width: 270px;
        margin-bottom: 20px!important;
        grid-template-rows: 40px 40px 40px 40px
    }
    .buy-cms-table thead tr th:first-child {
        grid-column: 1/3;
        text-align: center!important;
        grid-row: 1/3
    }
    .ddos-prot-lvls .col-lvl {
        width: 100%;
        margin: 0 0 50px
    }
    .ddos-uslugi {
        margin: 0 auto;
        margin-bottom: 15px
    }
    .ddos-uslugi.lvl-l7 {
        width: 90%;
        display: flex;
        justify-content: space-between;
    }
    .ddos-lvl-l3 {
        max-width: 60%;
    }
    .ddos-prot-lvls .col-lvl:first-child {
        width: 100%;
        margin: auto;
        margin-bottom: 10px;
    }
    .info-block.top-align .right-col {
        padding: 0;
        max-width: 44% !important;
    }
    .info-block.top-align div {
        text-align: left;
    }
    .nav-menu-level3 li:hover a::after {
        left: 40px;
        width: calc(100% - 40px);
        transition: all .3s;
        height: .5px;
        background-color: #4949499e;
    }
}

@media(max-width:321px) {
    .informer {
        width: 50px;
        margin-left: 105px;
		position: absolute;
    }
	.span3 {
    	margin-left: 10px;
	}
}

.uslugi {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px
}

.section__body.pad {
    padding: 0 120px;
    text-align: center
}

.wrapper {
    min-height: auto!important
}

.ogranich {
    display: block
}

.dropdown__header {
    height: 52px
}

.form-input {
    height: 52px;
    display: inline-block;
    width: 500px
}

.form-input::placeholder {
    color: gray
}

.ogranich.closed {
    display: none
}

.usluga {
    background-color: #f1f0ed;
    border: 1px solid #e3e0db;
    padding: 20px 30px
}

.sale-block {
    background: linear-gradient(45deg, rgba(52, 193, 247, .74) 0, rgba(92, 241, 213, .82) 26%, rgba(245, 206, 12, .88) 48%, rgba(240, 164, 24, .99) 83%, #e16d29 89%, #bd6f37 100%) rgba(255, 255, 255, .7);
    background-blend-mode: screen
}

.uslugi {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px
}

.wrapper {
    min-height: auto!important
}

.usluga {
    background-color: #f1f0ed;
    border: 1px solid #e3e0db;
    padding: 20px 30px;
    margin-bottom: -1px;
    margin-right: -1px
}

.usluga:nth-child(even) {
    background-color: #fff
}

.usluga p {
    font-size: 14px;
    font-weight: 700;
    color: #171717
}

.usluga span {
    font-size: 14px;
    font-weight: 400;
    color: #494949
}

.width-text {
    max-width: 80%;
    display: block;
    margin: auto;
    margin-bottom: 15px
}

.wind-img {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
    justify-content: space-around
}

.wind-img .wind-img-item {
    max-width: 15%;
    margin: 0 10px;
    text-align: center
}

.wind-img .wind-img-item img {
    max-width: 150px
}

.points {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

.points>.col {
    display: grid;
    grid-template-rows: auto auto
}

.point {
    position: relative;
    left: 50px;
    margin: 20px 0;
    padding: 0 10px 0 0
}

.wind-title {
    font-size: 20px;
    color: #30309c;
    margin-bottom: 15px
}

.wind-title i {
    margin-right: 10px
}

.point:before,
.prof-block h4:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: -50px;
    background: url(../images/svg/sprite.svg) no-repeat;
    background-position: -58px -54px;
    width: 32px;
    height: 33px
}

.free-services {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 40px
}

.service-block {
    display: grid;
    grid-template-columns: 80px auto;
    background-color: #fff;
    padding: 45px 30px 45px 45px;
    margin: 0 24px 24px 0
}

.service-block>img {
    max-height: 56px;
    max-width: 56px
}

.sb-text h4 {
    margin-bottom: 20px
}

.why-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.why-blocks>.block {
    margin: 20px;
    display: grid;
    grid-template-columns: 70px auto
}

.why-blocks>.block img {
    max-width: 50px;
    max-height: 50px
}

.why-blocks .block h4 {
    margin-bottom: 10px
}

.why-blocks>.block a {
    color: #00f
}

.advantages {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 80px
}

.advantages>ul:first-child {
    margin-right: 20px
}

.advantages>ul>li {
    position: relative;
    left: 30px;
    margin-bottom: 22px;
    padding-right: 30px
}

.advantages>ul>li:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: -30px;
    background: url(../images/lil-point.png) no-repeat center;
    width: 17px;
    height: 17px;
    background-size: 100%
}

.advantages>ul>li:after {
    content: '';
    position: absolute;
    overflow: hidden;
    top: 87%;
    height: 1px;
    background-color: #e3e0db;
    width: calc(100% - 40px);
    right: 40px
}

.advantages>ul>li>span {
    position: relative;
    background-color: #fff;
    z-index: 10;
    padding-right: 10px
}

.option-fields {
    display: grid;
    grid-template-columns: 70% 30%
}

.option-fields .selects {
    display: grid;
    grid-template-columns: 60% 40%
}

.option-fields .selects .col {
    display: grid
}

.option-fields .selects select {
    -webkit-appearance: none;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    padding: 10px 15px;
    box-sizing: border-box;
    line-height: 1;
    background: url(../../content/images/icons/after_menu.png) no-repeat;
    background-position: 97% 50%;
    background-size: 10px;
    cursor: pointer
}

.option-fields .selects .col .row {
    margin-bottom: 40px;
    display: grid;
    margin-right: 10px
}

.select-line {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.select-line>select {
    margin-right: 10px
}

.select-line>select:last-child {
    margin-right: 0
}

.row h4 {
    margin-bottom: 11px
}

.radios {
    background-color: #f1f0ed;
    display: grid;
    padding: 45px 55px
}

.radios .row {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.radios .row button {
    background-color: #fbdd2c;
    height: 40px;
    line-height: 40px;
    border-radius: 3px
}

.radios .row p {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    color: #171717
}

.radios .row p span {
    font-size: 12px;
    font-weight: 400;
    color: #999
}

.radios .row.inline-radios {
    display: block
}

.radios .row.inline-radios .radio-box {
    display: flex
}

.row.inline-radios .radio-box label {
    font-size: 14px;
    color: #171717;
    font-weight: 700
}

.row.inline-radios .radio-box label span {
    color: #494949;
    font-size: 12px;
    font-weight: 100
}

.configuration-inner {
    display: none
}

.configuration-inner.active {
    display: block
}

.config-description {
    padding: 70px 200px
}

.configuration-inner .options .tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: center;
    border-radius: 3px;
    background-color: #f1f0ed;
    margin-top: 100px
}

.tabs.configurations {
    display: flex;
    text-align: center;
    border-radius: 3px;
    max-width: 1000px;
    justify-content: center
}

.configuration-inner .options .tabs .tab,
.tabs.configurations .tab {
    padding: 8px 0
}

.tabs.configurations .tab {
    cursor: pointer;
    padding: 10px 60px;
    background-color: #f1f0ed
}

.tabs.configurations .tab p {
    font-size: 17px
}

.tabs.configurations .tab.tab.active {
    cursor: default
}

.configuration-inner .options .tabs .tab.active,
.tabs.configurations .tab.active {
    border-bottom: 2px solid #fbdd2c
}

.tabs.configurations .tab.ready {
    border-right: 1px solid #e3e0db
}

.configuration-inner .options {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 60px
}

.configuration-inner .options h4 {
    font-size: 14px;
    font-weight: 500;
    color: #171717;
    margin-bottom: 10px
}

.configuration-inner .options .tabs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 0;
    background-color: #fff
}

.configuration-inner .options .tabs .tab {
    text-align: center;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    margin-right: -1px;
    cursor: pointer
}

.configuration-inner .options .tabs .tab.active {
    cursor: default
}

.configuration-inner .options .tabs .tab:first-child {
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px
}

.configuration-inner .options .tabs .tab:last-child {
    border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0
}

.configuration-inner .options .tabs .tab.active {
    background-color: #f1f0ed
}

.opt-group {
    margin-right: 20px
}

.modal.disclaimer {
    background-color: #fff;
    padding: 5px 135px;
    display: none;
    align-items: center;
    font-family: sans-serif;
    line-height: 1.5;
    font-size: 13px;
    justify-content: center;
    top: 0;
    z-index: 99999;
    width: 100%;
    box-shadow: 11px -10px 18px #80808024;
    overflow: visible
}

.modal.disclaimer p {
    margin: 0;
    color: #969696
}

.modal.disclaimer a {
    text-decoration: underline
}

.disclaimer .cross {
    position: relative;
    align-self: flex-start;
    left: 50px;
    cursor: pointer
}

.buy-cms-table table {
    margin: 0 auto;
    width: 100%
}

.buy-cms-table tr {
    display: grid;
    grid-template-columns: 380px 1fr 1fr 1fr 1fr;
    text-align: center;
    background-color: #f1f0ed;
    border-right: 2px solid #fbdd2c;
    padding: 13px 30px;
    margin-bottom: 4px
}

.buy-cms-table thead tr {
    background-color: transparent;
    border-right: none
}

.buy-cms-table thead tr>th:first-child {
    text-align: left
}

.buy-cms-table tr>td:first-child {
    align-items: flex-start
}

.buy-cms-table tr>td {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.block-with-text {
    max-width: 700px;
    margin-bottom: 0;
    text-align: center
}

.buy-cms-table tr td span {
    color: #ff5200
}

.buy-cms-table .bonus p {
    min-width: 100px;
    background-color: #fff!important;
    color: #00c161!important;
    padding: 7px 15px;
    border-radius: 3px
}

.form-field label {
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    color: #171717;
    margin-bottom: 10px
}

.server-constructor h2 {
    text-align: center;
    margin: 50px 0
}

.options-inline {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.ready-tarifs-tab {
    margin: 0 auto;
    width: 100%
}

.ready-tarifs-tab tr {
    display: grid;
    grid-template-columns: 1.5fr 2fr 1fr 1fr 1fr 1fr 1fr 1.5fr;
    text-align: center;
    line-height: 2;
    min-height: 58px
}

.ready-tarifs-tab.col-wd-8 tr {
    grid-template-columns: 1.5fr 2fr 1fr 1fr 1fr 1fr 1fr 1.5fr
}

.ready-tarifs-tab.col-wd-7 tr {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr
}

.ready-tarifs-tab.col-wd-8-2 tr {
    grid-template-columns: 1.5fr 2fr 1fr 2fr 1fr 1fr 1fr 1.5fr
}

.ready-tarifs-tab thead tr {
    min-height: 35px
}

.ready-tarifs-tab.col-wd-9 tr {
    grid-template-columns: 1.5fr 2fr 1fr 1fr 1fr 1fr 1fr 1fr 1.5fr
}

.ready-tarifs-tab tbody tr:nth-child(odd) {
    background-color: #f1f0ed
}

.ready-tarifs-tab tbody tr:nth-child(even) {
    background-color: #f8f8f6
}

.ready-tarifs-tab td {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.ready-tarifs-tab td small {
    font-size: 12px
}

.progress-bar {
    display: inline-flex;
    width: 150px;
    height: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff
}

td .progress-bar {
    width: 80px
}

td .progress-bar span {
    background-color: #ff5300
}

.ready-tarifs-tab .but p {
    background-color: #fbdd2c;
    padding: 5px 15px;
    cursor: pointer
}

.ready-tarifs-tab .but p:hover {
    opacity: .8
}

.dropdown__header {
    margin-right: 10px
}

.open-other {
    color: #0070f0;
    text-decoration: #0070f0 dashed underline;
    text-align: center;
    margin-top: 30px;
    cursor: pointer
}

.open-other:hover {
    opacity: .7
}

.serv-block-info {
    max-width: 1000px;
    margin: 0 auto 80px;
    border: 2px solid #f1f0ed;
    border-radius: 10px;
    padding: 50px 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.preimush-holl {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px
}

.preim-info-block {
    max-width: 500px;
    padding: 20px;
    border: 2px solid #f1f0ed;
    border-radius: 5px;
    margin: 20px
}

.preim-info-block h4 {
    margin-bottom: 15px
}

.preim-info-block h4 i {
    margin-right: 7px;
    color: #97d01f;
    font-size: 23px
}

.serv-block-info.flex-in-col {
    flex-direction: column
}

.gray-section {
    border-radius: 3px;
    background-color: #f1f0ed;
    padding: 80px 65px
}

.gray-section h3 {
    text-align: center;
    color: #171717;
    font-size: 24px
}

.gray-section p {
    text-align: center;
    margin-top: 10px
}

.form-personal-config {
    display: grid;
    grid-template-columns: 2fr 1fr
}

.form-personal-config input {
    box-shadow: none;
    border: none;
    padding: 20px;
    border-radius: 3px;
    background-color: #fff;
    width: 100%
}

.form-personal-config h4 {
    margin: 23px 0 11px
}

.box-for-textarea {
    max-height: 100%;
    overflow: hidden
}

.box-for-textarea>div {
    width: calc(100% - 30px);
    background: #fff;
    height: 100%
}

.box-for-textarea textarea {
    z-index: 10000000;
    border: none;
    width: 100%;
    height: 100%;
    padding: 40px;
    color: #999;
    font-size: 14px
}

.section__inner.server-constructor {
    padding-top: 0
}

[slider] {
    position: relative;
    height: 4px;
    border-radius: 10px;
    text-align: left;
    margin: 45px 0 10px
}

[slider]>div {
    position: absolute;
    left: 0;
    right: 0;
    height: 4px
}

[slider]>div>[inverse-left] {
    position: absolute;
    left: 0;
    height: 4px;
    border-radius: 10px;
    background-color: #f1f0ed;
    margin: 0 7px;
    order: 1
}

[slider]>div>[inverse-right] {
    position: absolute;
    right: 0;
    height: 4px;
    border-radius: 10px;
    background-color: #f1f0ed;
    margin: 0 7px;
    order: -1
}

[slider]>div>[range] {
    position: absolute;
    left: 0;
    height: 4px;
    border-radius: 14px;
    background-color: #fbdd2c
}

[slider]>div>[thumb] {
    position: absolute;
    top: -3px;
    z-index: 2;
    height: 11px;
    width: 11px;
    text-align: left;
    margin-left: -9px;
    cursor: pointer;
    background-color: #e0c525;
    border-radius: 50%;
    outline: 0
}

[slider]>input[type=range] {
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none;
    z-index: 3;
    height: 4px;
    top: -2px;
    width: 100%;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

div[slider]>input[type=range]::-ms-track {
    -webkit-appearance: none;
    background: 0 0;
    color: transparent
}

div[slider]>input[type=range]::-moz-range-track {
    -moz-appearance: none;
    background: 0 0;
    color: transparent
}

div[slider]>input[type=range]:focus::-webkit-slider-runnable-track {
    background: 0 0;
    border: transparent
}

div[slider]>input[type=range]:focus {
    outline: 0
}

div[slider]>input[type=range]::-ms-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0;
    border: 0 none;
    background: red
}

div[slider]>input[type=range]::-moz-range-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0;
    border: 0 none;
    background: red
}

div[slider]>input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0;
    border: 0 none;
    background: red;
    -webkit-appearance: none
}

div[slider]>input[type=range]::-ms-fill-lower {
    background: 0 0;
    border: 0 none
}

div[slider]>input[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0 none
}

div[slider]>input[type=range]::-ms-tooltip {
    display: none
}

#slider-distance {
    width: 241px;
    position: relative;
    left: 50px
}

[sign]>span:before {
    content: 'от ';
    position: absolute;
    left: -20px;
    width: 10px;
    height: 10px
}

[sign]:last-child>span:before {
    content: 'до ';
    position: absolute;
    left: -20px;
    width: 10px;
    height: 10px
}

.quality {
    display: flex;
    flex-direction: column;
    padding: 0 280px 77px;
    align-items: center;
    text-align: center
}

.quality img {
    max-width: 107px;
    max-height: 105px;
    margin-bottom: 26px
}

.toolt,
.toolt_2 {
    position: relative
}

.tariff-item__price .price-tooltip {
    position: absolute;
    line-height: 1;
    margin: 0;
    background-color: #fff;
    padding: 10px 0 10px 25px;
    border-radius: 5px;
    box-shadow: 7px 7px 20px #80808085;
    display: none;
    z-index: 1000;
    width: 240px;
    text-align: left;
    font-size: 12px;
    top: -110px;
    left: 80px
}

.additional_item ._value .price-tooltip,
.ready-tarifs-tab ._value .price-tooltip,
.serv-tarif ._value .price-tooltip {
    position: absolute;
    line-height: 1;
    margin: 0;
    background-color: #fff;
    padding: 10px 0 10px 25px;
    border-radius: 5px;
    box-shadow: 7px 7px 20px #80808085;
    display: none;
    z-index: 1000;
    width: 200px;
    text-align: left;
    font-size: 13px;
    top: 40px;
    left: 33px
}

.additional_item ._value .price-tooltip {
    top: -20px;
    left: 20px;
    width: 230px
}

.tariff-item__price .price-tooltip._2 {
    top: 30px;
    left: -100px;
    padding: 10px
}

.tariff-item__price .price-tooltip._4 {
    top: 30px;
    left: 130px;
    right: 0;
    padding: 10px
}

.tariff-item__price .price-tooltip._3 {
    right: 0;
    left: -110px;
    top: 40px;
    padding: 10px
}

.tariff-item__price.toolt:after,
.tariff-item__price.toolt_2:after {
    position: absolute;
    content: '';
    background: url(../images/svg/sprite.svg) no-repeat center;
    width: 12px;
    height: 12px;
    top: 1px;
    right: -19px;
    background-position: -387px -387px
}

.tariff-item__price.toolt_2:after {
    top: 11px;
    right: 6px
}

.sale-block__code.tariff-item__price.toolt:after {
    top: 4px
}

.tariff-item__price .price-tooltip._3>p {
    color: #494949!important;
    min-width: auto!important;
    padding: 0!important
}

.additional_item ._value,
.ready-tarifs-tab ._value,
.serv-tarif ._value {
    position: relative;
    cursor: help
}

.additional_item ._value:hover .price-tooltip,
.ready-tarifs-tab ._value:hover .price-tooltip,
.serv-tarif ._value:hover .price-tooltip,
.tariff-item__price:hover .price-tooltip {
    display: block
}

.price-tooltip>p {
    margin: 0
}

.sale {
    position: relative;
    display: block
}

.sale._sale-10:after {
    content: '';
    position: absolute;
    right: 20px;
    color: #ff5300;
    top: 0;
    font-weight: 700;
    font-size: 15px;
    width: 40px;
    background: url(../images/sale-15.png) no-repeat center;
    background-size: 31px;
    height: 20px
}

.sale._sale-15:after {
    content: '';
    position: absolute;
    right: 20px;
    color: #ff5300;
    top: 0;
    font-weight: 700;
    font-size: 15px;
    width: 40px;
    background: url(../images/sale-10.png) no-repeat center;
    background-size: 31px;
    height: 20px
}

.section__inner.first-dedic {
    padding-top: 50px
}

.blocks-profit {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 80px
}

.prof-col {
    margin: 0 60px
}

.prof-block {
    margin-bottom: 55px
}

.prof-block h4 {
    margin-bottom: 11px;
    position: relative
}

.img-for-serv-block {
    margin-right: 45px
}

.grid-for-domains {
    display: grid;
    grid-template-columns: auto 16px 220px
}

.checkboxes-domain {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    margin-top: 22px;
    max-width: 80%
}

.tabs.configurations.domain {
    margin: 0 auto 60px
}

.why-blocks.domain {
    grid-template-columns: 1fr 1fr 1fr
}

.domains {
    display: none
}

.domains.active {
    display: block
}

.domains h2 {
    margin-bottom: 32px;
    text-align: left
}

.dom-col {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px
}

.dom-name {
    border-radius: 3px;
    background-color: #f1f0ed;
    padding: 10px;
    padding-left: 23px;
    width: 300px;
    display: flex;
    margin-bottom: 16px;
    justify-content: space-between;
    line-height: 1.5
}

.dom-name.checked {
    background-color: #fbdd2d
}

.company-info.relocation {
    background: url(../images/relocate.png) #f1f0ed no-repeat 95% 38px;
    max-width: 1000px;
    margin: auto;
    border-radius: 15px;
    background-size: 400px
}

.company-info.relocation .company-info__inner {
    background: 0 0
}

.company-info.relocation .company-info__info {
    padding-right: 360px
}

.company-info.relocation h4 {
    margin-bottom: 15px
}

.company-info.relocation .section__action {
    text-align: left;
    margin-top: 30px
}

.domain-fixed {
    position: fixed;
    top: 0;
    z-index: 2000;
    background-color: #fff;
    padding: 10px;
    left: 0;
    width: 100%
}

.radio-btn__label ._left,
.radio-btn__label ._right {
    font-size: 11px!important
}

.tariff-item__row>img {
    width: 18px;
    display: inline;
    margin: 0 8px
}

.ready-tarifs-tab tr.table-serv-title {
    grid-template-columns: 1fr;
    font-weight: 700;
    min-height: 35px;
    background-color: #fff!important
}

.turn-options {
    padding: 10px;
    background-color: #f1f0ed;
    margin-bottom: 14px
}

.lite-vps {
    max-width: 1000px;
    margin: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border: none;
    padding: 0
}

.lite-vps .col-lvl {
    margin-bottom: 0!important;
    width: 36%!important;
    height: fit-content
}

.param-lite {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #f1f0ed;
    padding: 10px;
    border: .5px solid #e3e0db;
    margin: -1px 0 -1px -1px
}

.param-lite:nth-child(even) {
    background-color: #fff
}

.lite-additional {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 15px
}

.lite-additional p,
.text-lite {
    margin: 0;
    line-height: 2.3;
    font-size: 17px;
    font-weight: 600
}

.param-val img {
    max-height: 20px;
    margin: -5px
}

.section__title.section__title--hosting i {
    margin-right: 15px;
    color: #929292
}

.lite-vps.lite-restrict .col-lvl>p {
    margin-bottom: 15px
}

.lite-vps.lite-restrict .col-lvl {
    width: 25%!important
}

.vps-lite-button {
    margin-top: -10px;
    text-align: center
}

.col-lvl .advantages-item--small .advantages-item__desc ._label {
    background-color: transparent
}

.col-lvl .advantages-item--small .advantages-item__desc:before {
    display: none
}

.section__body.lite-vps-disad {
    margin-bottom: 70px
}

.lite-vps-disad .advantages-item--green .advantages-item__icon {
    background-position: 0;
    background-size: cover;
    width: 30px;
    height: 30px;
    background-image: url(../images/minus-point-2.png);
    top: 20px!important
}

.section-vps-lite {
    background-image: url(../images/lite-vps.png);
    background-size: 226px;
    background-repeat: no-repeat;
    background-position: 200px 53px
}

.section-vps-lite .cms-info__left {
    max-width: 500px
}

.tariff-item__inner small.regular {
    margin-top: -9px;
    display: block
}

.panel {
    margin-bottom: 9px
}

.colomns {
    display: flex;
    justify-content: space-around;
    text-align: left;
    flex-wrap: wrap
}

.static ol li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px
}

.warning-bl {
    padding: 25px;
    background-color: #fff;
    border-radius: 10px
}

.warning-bl img {
    max-height: 28px;
    max-width: 100%;
    float: left
}

.warning-bl .tariff-block__warn ._text {
    margin-left: 40px;
    text-align: left;
    line-height: 1.5;
    display: block
}

.check-label {
    font-weight: 700
}

@media(min-width:325px) and (max-width:800px) {
    .sale-block .tooltip {
        margin-bottom: 2px!important
    }
    .colomns p {
        width: 100%
    }
    .sale-block__title {
        font-size: 14px;
        margin: 0;
        text-align: center
    }
    .wind-p {
        text-align: left!important;
        padding: 0 30px 0 0;
        margin-top: -5px;
        margin-bottom: 0px !important;
    }
    .wind-img {
        justify-content: flex-start
    }
    .width-text {
        max-width: 90%;
        text-align: justify
    }
    .wind-img .wind-img-item {
        max-width: 44%;
        margin: 0 10px 10px;
        text-align: center
    }
    .company-info.relocation {
        background: #f1f0ed;
        padding: 20px
    }
    .company-info.relocation .company-info__info {
        padding: 0
    }
    .company-info.relocation .section__action {
        text-align: center
    }
    .tabs.configurations .tab {
        width: 165px;
        padding: 10px 0
    }
    .dom-col {
        margin-bottom: 10px;
        flex-wrap: wrap
    }
    .points {
        grid-template-columns: 1fr!important
    }
    .domain-fixed {
        position: static
    }
    .form-input {
        width: 220px;
        margin-bottom: 20px
    }
    .dom-name {
        margin-bottom: 10px
    }
	/* .informer {
	    width: 80px;
	    margin-left: 125px;
	    position: absolute;
	} */
}

@media (max-width:1023px) and (min-width:768px) {
    .tariff-block__right {
        -webkit-box-flex: 0;
        -webkit-flex: auto;
        -ms-flex: 0 0 475px;
        flex: auto;
        max-width: 100%
    }
	.informer {
    	margin-left: 218px;
    	width: 65px;
    	position: absolute;
	}
}

@media(max-width:770px) {
    .sale-block {
        display: block
    }
    .sale-block .tooltip {
        margin-bottom: 2px
    }
    .option-fields,
    .option-fields .selects {
        grid-template-columns: auto
    }
    .section-vps-lite {
        background: 0 0;
        background-color: #f1f0ed
    }
    .section-vps-lite .section__title {
        color: inherit
    }
    .select-line {
        grid-template-columns: 1fr 1fr
    }
    .radios {
        padding: 40px;
        margin: 10px 18px 0 0
    }
    .tabs.configurations {
        margin-top: 60px
    }
    .configuration-inner .options {
        grid-template-columns: 1fr;
        margin: 30px 0
    }
    .opt-group {
        margin-bottom: 20px
    }
    .ready-tarifs-tab>thead>tr>th {
        line-height: 3
    }
    .ready-tarifs-tab {
        display: grid;
        grid-template-columns: 40% 60%;
        padding: 10px 0 0 20px;
        margin: 0 -18px;
        overflow: scroll
    }
    .ready-tarifs-tab tbody {
        display: flex;
        min-width: 895px;
        overflow: hidden
    }
    .ready-tarifs-tab tr {
        grid-template-columns: 1fr;
        text-align: left;
        width: 100%
    }
    .ready-tarifs-tab td {
        display: block;
        text-align: center;
        line-height: 3
    }
    .but {
        padding: 0 20px
    }
    .ready-tarifs-tab tbody tr td.but,
    .ready-tarifs-tab tbody tr td:nth-child(2),
    .ready-tarifs-tab thead tr th:nth-child(2) {
        line-height: 1.5;
        min-height: 50px
    }
    .ready-tarifs-tab tbody tr td:nth-child(9) {
        display: flex;
        line-height: 1;
        justify-content: center;
        align-items: center
    }
    .ready-tarifs-tab.col-wd-8 tr,
    .ready-tarifs-tab.col-wd-8-2 tr,
    .ready-tarifs-tab.col-wd-9 tr {
        grid-template-columns: 1fr
    }
    .config-description,
    .gray-section {
        padding: 40px
    }
    .points>.col {
        padding-left: 0
    }
    .point {
        font-size: 12px;
        margin: 15px 0
    }
    .form-personal-config {
        grid-template-columns: auto
    }
    .box-for-textarea {
        max-height: 100%;
        padding-bottom: 56px;
        margin-bottom: 0
    }
    .serv-block-info {
        padding: 30px;
        flex-direction: column
    }
    .img-for-serv-block {
        margin-right: 0;
        margin-bottom: 20px
    }
    .uslugi {
        grid-template-columns: 1fr
    }
    .usluga {
        padding: 15px
    }
    .points {
        grid-template-columns: 1fr;
        padding: 0 20px
    }
    .advantages,
    .free-services,
    .why-blocks {
        grid-template-columns: 1fr!important
    }
    .service-block {
        padding: 20px;
        margin: 5px
    }
    .advantages {
        margin-top: 40px
    }
    .advantages>ul>li:after {
        display: none
    }
    .blocks-profit {
        grid-template-columns: 1fr
    }
    .prof-col {
        margin: 0 0 0 50px
    }
    .quality {
        padding: 20px
    }
    .ready-tarifs-tab td,
    .ready-tarifs-tab th {
        min-width: 175px
    }
    .ready-tarifs-tab {
        width: auto
    }
    .lite-additional {
        margin-top: 25px
    }
    .lite-vps.lite-restrict .col-lvl {
        width: 100%!important
    }
    .lite-vps.lite-restrict .col-lvl>p {
        text-align: center;
        margin-bottom: 0
    }
    .lite-vps.lite-restrict .col-lvl>p.wind-p {
        text-align: left;
        padding-left: 30px;
        margin-top: -5px;
        margin-bottom: 10px
    }
    .vps-lite-button {
        margin-top: 0;
        text-align: center
    }
    .lite-vps.lite-restrict .col-lvl {
        margin-top: 10px
    }
    .modal.disclaimer {
        display: none;
    }
}

@media(max-width:1300px) {
    .usluga p {
        font-size: 11px
    }
    .section__body.pad {
        padding: 0
    }
    .section-vps-lite {
        background-position: 400px
    }
}

@media(min-width:880px) {
    .col-lvl>p.wind-p {
        text-align: left;
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 970px
    }
    .sale-block {
        display: block
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1170px;
        width: auto
    }
    .lite-vps {
        max-width: 100%
    }
    .header__support {
        margin-left: 40px
    }
    .support-item__phone {
        font-size: 13px;
        margin-left: 30px;
        display: block
    }
    .support-item__phone:last-child {
        margin: 0
    }
    .nav__inner {
        max-width: 980px;
        margin: auto
    }
    .section__inner {
        margin: auto;
        padding: 80px 0
    }
    .header__logo {
        max-width: 160px
    }
}

@media (min-width:1320px) {
    .container {
        max-width: 1264px
    }
    .section__inner {
        max-width: 1250px
    }
}

@media (min-width:1450px) {
    .container,
    .section__inner {
        max-width: 1350px
    }
}

.nav {
    position: relative;
    /* box-shadow: 0 2px 4px rgba(3,27,78,.1); */
}

.nav.focused .nav-menu-level2::before {
    content: '';
    position: absolute;
    top: -6px;
    z-index: 10;
    width: 100%;
    height: 5px;
    left: 0;
    box-shadow: 0 2px 4px rgba(3, 27, 78, .1);
}

.wrapper__head {
    z-index: 1000;
    width: 100%;
}

.nav-menu-level1 {
    text-align: center;
}

.nav-menu-level1 li.main-menu-item {
    line-height: 57px;
}

.nav-menu-level1 li.main-menu-item>a {
    position: relative;
}

.nav-menu-level1 li.main-menu-item li {
    line-height: 2.3;
}

.nav-menu-level1 li {
    display: inline-block;
    margin: 0 20px;
}

.nav-menu-level2 {
    position: absolute;
    background-color: #fff;
    text-align: left;
    left: 0;
    top: 56px;
    opacity: 0;
    display: none;
    padding: 10px;
    width: 100%;
}

.nav-menu-level2.active {
    display: block;
    opacity: 1;
    z-index: 100;
}

div.nav-menu-level2>ul {
    max-width: 1264px;
    margin: 0 auto;
    padding: 0 0 0 200px;
}

.nav-menu-level2>ul>li {
    vertical-align: top;
    line-height: 2.3;
    margin: 0 45px;
}

.nav-menu-level1 li.main-menu-item:last-child .nav-menu-level2>ul>li {
    vertical-align: middle;
    line-height: 0;
}

.nav-menu-level2>ul>li:first-child {
    margin-left: 20px;
}

.nav-menu-level3 li {
    display: flex;
    align-items: center;
    margin: 0;
}

.nav-menu-level3 li a {
    position: relative;
    line-height: 1.5;
    margin: 10px 0;
    padding-bottom: 0;
}

.nav-menu-level3 li a::after {
    position: absolute;
    content: '';
    width: 0%;
    height: 1px;
    background-color: transparent;
    bottom: -3px;
    left: 0;
    transition: all .3s;
}

.nav-menu-level3 li:hover a::after {
    position: absolute;
    content: '';
    width: 100%;
    height: .5px;
    background-color: #4949499e;
    transition: all .3s;
}

.nav-menu-level1>li>i {
    margin-left: 7px;
    vertical-align: middle;
    font-size: 9px;
    font-weight: 600;
}

.nav-menu-level1>li:hover {
    cursor: pointer;
}

.nav-menu-level1>li:hover>i {
    transform: rotate(180deg);
    transition: all .2s;
}

.nav-menu-level1>li:hover .nav-menu-level2 {
    display: block;
    opacity: 1;
    z-index: 10;
    transition: all .4s;
    box-shadow: 0 2px 4px rgba(3, 27, 78, .1);
}

ul.about-us li {
    width: calc(25%);
}

.nav-menu-level2 i,
.nav-menu-level2 img {
    margin-right: 7px;
    width: 30px;
    font-size: 24px;
    border-radius: 2px;
    color: #b5b5b5;
}

.sub-menu-item {
    font-family: "Neris-SemiBold", "Arial", "Helvetica", "Tahoma", sans-serif;
    padding-bottom: 3px;
    font-size: 20px;
    color: #000;
}

.sub-menu__action-button ._close {
    display: none;
}

@media(max-width: 1320px) {
    .nav-menu-level1 {
        padding: 0;
    }
}

@media(max-width: 1024px) {
    .nav:before {
        display: none
    }
    .nav-menu-level1 {
        text-align: left;
        position: relative;
    }
    .sub-menu__action-button {
        position: absolute;
        display: block;
        right: 20px;
        top: 20px;
    }
    .nav-menu-level2::before {
        position: absolute;
        height: 100%;
        width: 1px;
        background-color: #b0b0b0;
        top: 0;
        content: '';
        left: 0;
    }
    .nav.opened {
        /* position: absolute; */
        position: fixed;
        min-height: 100vh;
    }
    .nav-menu-level1 li {
        display: block;
        line-height: 57px;
        margin: 0;
    }
    .nav-menu-level1 li.main-menu-item li {
        line-height: 1.5;
        margin: 15px 0;
    }
    .nav-menu-level1>li>i {
        transform: rotate(270deg);
    }
    .nav-menu-level1>li.active {
        color: #b1b0b0;
        cursor: default;
    }
    .nav-menu-level1>li.active i {
        display: none;
    }
    .nav-menu-level2 {
        background-color: transparent;
        border: none;
        top: 0;
        margin: 0;
        left: 20%;
        width: auto;
        padding: 0;
    }
    .servers-menu {
        margin-bottom: 0;
    }
    .servers-menu:last-child {
        margin: 0
    }
    .servers-menu:last-child span {
        display: none;
    }
    div.nav-menu-level2>ul {
        margin: 0;
        width: auto;
        padding: 0;
        position: relative;
        right: 0;
        padding-left: 60px;
    }
    .nav-menu-level3 {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .nav-menu-level1 li.main-menu-item:hover>a::after {
        display: none;
    }
    .ssl-logos {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .ssl-logos>img {
        margin-bottom: 20px;
    }
    .ssl-info--type-2 .ssl-info__inner {
        padding: 48px 30px 31px !important;
    }
    .ssl-logos>i {
        margin-left: 30px;
        font-size: 20px;
    }
    .nav-menu-level2 i,
    .nav-menu-level2 img {
        margin-right: 7px;
        float: left;
        position: relative;
        top: 5px;
    }
    .nav-menu-level3 li a {
        position: relative;
        color: #2b2b2b;
        font-size: 15px;
        padding-left: 40px;
        display: block;
    }
    .sub-menu__action-button ._close {
        display: block;
    }
    .nav-menu-level1>li:hover .nav-menu-level2 {
        box-shadow: none;
    }
    .modal.disclaimer {
        padding: 5px 25px;
    }
    .tariff-block__left {
        /* max-width: 120px; */
    }
    .tariff-item__row,
    .tariff-item__action .btn,
    .tariff-item__price ._label {
        font-size: 12px;
    }
    .tariff-item__price ._value {
        font-size: 16px;
    }
    .tariff-block__left .tariff-item__row {
        font-size: 11px;
    }
    .tariff-item__price ._desc {
        font-size: 10px;
    }
    .tariff-item__title {
        height: 85px;
    }
    .tariff-item__action .btn {
        padding: 5px;
    }
    .advantages-item__desc {
        max-height: 100% !important;
    }
    .wind-img {
        justify-content: space-evenly;
    }
    .section-vps-lite {
        background-position: 50px 47px !important;
        background-size: 170px!important;
    }
    .table-checkbox {
        top: 55px;
    }
    .section__head--margin-b {
        margin-bottom: 76px;
    }
    .hosting-tariff__item {
        max-width: 47%;
        padding: 15px 24px;
        align-items: flex-start;
    }
    .hosting-tariff__price {
        align-self: flex-end;
    }
    .serv-block-info.flex-in-col {
        padding: 30px;
        margin: 0;
    }
    .usluga {
        height: 120px;
    }
    .service-block>img {
        max-height: 56px;
        max-width: 56px;
        margin: 0 auto;
        width: auto;
        height: 50px;
        margin-bottom: 10px;
    }
    .service-block {
        display: flex;
        background-color: #fff;
        padding: 20px;
        margin: 5px;
        font-size: 13px;
        justify-content: flex-start;
        flex-direction: column;
    }
    .why-blocks {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .advantages>ul>li:after {
        display: none
    }
    .blocks-profit {
        grid-template-columns: 1fr;
    }
    .prof-block {
        margin-bottom: 40px;
    }
    .form-input {
        width: 300px;
    }
    .ssl-info.ssl-info--type-2>.ssl-info__inner {
        flex-direction: column;
    }
    .buy-cms-table thead {
        display: none;
    }
    .buy-cms-table tbody {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .buy-cms-table tr {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        background-color: #f1f0ed;
        border-right: 2px solid #fbdd2c;
        padding: 13px 30px;
        margin: 5px;
    }
    .buy-cms-table tr td b {
        display: block;
        margin-bottom: 20px;
    }
    .buy-cms-table tr>td {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        margin: 5px 0;
        padding-left: 100px;
    }
    .buy-cms-table tr>td:first-child {
        padding: 0;
        align-items: center;
        margin-bottom: 10px;
        border-bottom: .5px solid #fbe040;
        padding-bottom: 10px;
    }
    .buy-cms-table tr>td.bonus,
    .buy-cms-table tr>td.price_cms,
    .buy-cms-table tr>td.price_cms_2 {
        position: relative;
        align-items: flex-end;
    }
    .buy-cms-table tr>td.bonus::after {
        content: 'Бонус: ';
        position: absolute;
        left: 0;
        top: 33%;
        font-size: 12px;
    }
    .buy-cms-table tr>td.price_cms::after,
    .buy-cms-table tr>td.price_cms_2::after {
        content: 'Цена покупки: ';
        position: absolute;
        left: 0;
        top: 0;
        font-size: 12px;
    }
    .buy-cms-table tr>td.price_cms_2::after {
        content: 'Цена продления: '
    }
    .tariff-item__price.toolt:after {
        right: 5px;
    }
    .tariff-item__price.toolt>._value {
        padding-right: 22px;
    }
    .ddos-lvl-l7 {
        max-width: 100%;
    }
}

@media(max-width: 812px) {
    .nav-menu-level2 {
        max-width: 60%;
    }
    .nav-menu-level1>li:hover .nav-menu-level2 {
        display: none;
        opacity: 0;
    }
    .nav-menu-level1>li:hover .nav-menu-level2.active {
        display: block;
        opacity: 1;
        background: none;
    }
    .header__open-menu {
        top: 17px;
    }
    .nav-menu-level2 {
        left: 40%;
    }
    div.nav-menu-level2>ul {
        padding-left: 20px;
    }
    .section__title.dop-opcii {
        margin-top: -50px;
    }
	
}