body, html {
    padding: 0;
    margin: 0;
    font-family: 'IBM Plex Sans', 'Arial', sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    color: #0F1B46;
}
* {
    box-sizing: border-box;
    outline: none;
}
/*, h2:first-child, h3:first-child*/
p:first-child{
    margin-top: 0;
}
p:last-child, h2:last-child, h3:last-child {
    margin-bottom: 0;
}
.input{
    -webkit-appearance: none;
    border-radius: 0;
}
a{
    /*text-decoration: none;*/
    /*color: inherit;*/
    transition: all .3s;
}
a:hover,
a:focus {
    color: inherit;
    text-decoration: none;
}
h1, .title-h1,
h2, .title-h2,
h3, .title-h3{
    font-family: 'IBM Plex Sans', 'Arial', sans-serif;
    font-weight: 600;
    color: #0F1B46;
}
.title-h1,
.title-h2,
.title-h3{
    margin: 0 0 13px;
}
h1, .title-h1{
    font-size: 30px;
    line-height: 40px;
    letter-spacing: .28px;
}
h2, .title-h2{
    font-size: 25px;
    line-height: 34px;
    letter-spacing: .2px;
}
h3, .title-h3{
    font-size: 19px;
    line-height: 20px;
    letter-spacing: .2px;
}
.drop-box__col h3:first-child, .drop-box__col .title-h3:first-child{
    margin-top: 0;
}
.breadcrumbs{
    display: block;
    margin: 0 0 44px;
    font-size: 12px;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.8);
}
ul.breadcrumbs {
    padding-left: 0;
}
.breadcrumbs li {
    list-style: none;
    display: inline;
}
.breadcrumbs a {
}
.breadcrumbs a:hover {
    color: rgba(255, 255, 255, 1);
}
.wrap {
    /*max-width: 1280px;*/
    margin: 0 auto;
    padding: 0 85px;
}
.hide-scroll{
    overflow: hidden;
}
.btn, a.btn{
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-family: 'IBM Plex Sans', 'Arial', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #E93E7C;
    border: 1px solid #E93E7C;
    box-shadow: 0 12px 20px rgba(217, 59, 122, 0.4);
    border-radius: 5px;
    padding: 14px 20px 13px;
    cursor: pointer;
}

.drop-box__content a {
    color: #E93E7C;
}

.btn:hover,
a.btn:hover
{
    color: #fff;
    background-color: #D63972;
    box-shadow: 0 2px 10px rgba(217, 59, 122, 0.4);
}
.btn--light{
    color: #0F1B46;
    background-color: transparent;
    border-color: #0F1B46;
    box-shadow: none;
}
.btn--light:hover{
    background-color: rgba(15, 27, 70, 0.05);
    box-shadow: none;
}
.input-holder{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
}
.input{
    -webkit-appearance: none;
    border: 1px solid #CEDCF2;
    box-sizing: border-box;
    border-radius: 4px;
    display: block;
    font-family: 'IBM Plex Sans', 'Arial', sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #0F1B46;
    padding: 10px 15px;
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    background: #ffffff;
    margin: 0;
    /*height: 45px;*/
}
.input-holder--error .input {
    border-color: #E93E7C;
}
.input-holder input.error {
    border-color: #E93E7C;
}
.error_text span {
    border-bottom: 1px solid #E93E7C;
}
.input:focus,
.input-holder:hover .input{
    border-color: #0E5697;
}
.main{
    max-width: 100%;
    overflow: hidden;
}
.header-top{
    padding: 10px 0;
}
.header-top .wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo{
    display: inline-block;
    vertical-align: top;
    width: 172px;
    height: 65px;
    background: url("images/logo_320x104.png") no-repeat center;
    background-size: contain;
}
html[lang="ru"] .logo {
    background: url("images/logo_ru.png") no-repeat center;
    background-size: contain !important;
    width: 196px;
    height: 65px;
}
html[site="gb"] .logo,
html[lang="tr"] .logo,
html[lang="en"] .logo,
html[site="es"] .logo {
    background: url("images/logo_gb_320x101.png") no-repeat center;
    background-size: contain !important;
    width: 196px;
    height: 62px;
}
.top-menu{
    display: inline-block;
    vertical-align: top;
    margin: 2px 20px 0;
}
.top-menu ul{
    margin: 0;
    list-style: none;
    padding: 0;
}
.top-menu li{
    display: inline-block;
    vertical-align: top;
    margin: 0 30px;
}
.top-menu li a:hover{
    color: #0d95e8;
}
.header-top__right{
    display: inline-block;
    vertical-align: top;
    float: right;
    margin-top: 3px;
}
.header-top__reg,
.header-top__auth{
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid rgba(153, 191, 217, 0.5);
    margin-right: 29px;
}
.header-top__auth{
    position: relative;
    margin-left: 35px;
}
.header-top__auth:before{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url("images/lk.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
}
.header-top__search{
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background: url("images/search.svg") no-repeat center;
    margin-right: 26px;
}
.search-form{
    position: absolute;
    top: -110%;
    width: calc(100% - 570px);
    right: 274px;
    z-index: -1;
    border: 1px solid #f4f4f4;
    transition: all .3s;
}
.opened.search-form{
    top: 15px;
    z-index: 10;
}
.search-form .input-holder{
    margin-bottom: 0;
}
.search-btn{
    -webkit-appearance: none;
    border: none;
    position: absolute;
    width: 40px;
    height: 40px;
    background: url("images/search.svg") no-repeat center;
    background-size: 18px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
}
.header-top__phone{
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    right: 22px;
}
.header-top__phone:hover{
    color: #0d95e8;
}
.header-top__lang{
    display: inline-block;
    vertical-align: middle;
    margin-left: 14px;
    position: relative;
}
.header-top__lang-ul{
    display: none;
    position: absolute;
    background-color: #ffffff;
    padding: 0;
    list-style: none;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
    top: 110%;
    box-shadow: 0 1px 5px rgba(0,0,0,.1);
    z-index: 21;
}
.header-top__lang-ul li{
    padding: 5px 20px;
}
.header-top__lang-ul li:hover{
    background-color: #f4f4f4;
}
.header-top__lang-selected{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.header-top__lang-selected:after{
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    border: 4px solid transparent;
    border-top-color: #567EE5;
    margin-left: 5px;
}
.menu{
    background: #F2F6FC;
    position: relative;
    opacity: 1;
    z-index: 20;
}
.menu .lvl-1 {
    padding: 0;
    margin: 0 -35px;
}
.menu .lvl-1 ul {
    display: flex;
    justify-content: space-around;
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu .lvl-1 li{
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.menu .lvl-1 li a{
    display: block;
    padding: 22px 22px 20px 22px;
}
.menu .lvl-1 li .menu-parent{
    display: inline-block;
    position: relative;
    padding-right: 28px;
}
.menu .lvl-1 li .menu-parent:after{
    content: '';
    display: block;
    width: 12px;
    height: 10px;
    background: url("images/arr-down.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
    transition: all .1s;
}
.menu .lvl-1 ul.lvl-2 > li a{
    padding:8px 32px 7px;
    white-space: nowrap;
}
.menu .lvl-1 li:hover > a,
.menu .lvl-1 li.active > a{
    background-color: #E5EBF8;
}
.menu .lvl-2 li:hover > a,
.menu .lvl-2 li.active > a{
    background-color: transparent;
    color: #0d95e8;
}
.menu .lvl-1 ul.lvl-2 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    list-style: none;
    background: #F2F6FC;
    padding: 18px 0 20px;
    z-index: 10;
    text-align: left;
}
.menu .lvl-1 li:hover ul.lvl-2 {
    display: block;
}
.menu .lvl-1 ul.lvl-2.lvl-2--columns {
    columns: 2;
}
.menu .lvl-1 .lvl-2 li {
    display: block;

}

@media (min-width: 1025px) {
    .menu .lvl-1 > li:hover > .lvl-2{
        display: block;
    }
    .menu .lvl-1 > li:hover > .menu-parent:after{
        transform: rotate(-180deg);
    }
}
.menu .lvl-1 > li.opened > .menu-parent:after{
    transform: translateY(-50%) rotate(-180deg);
}
.page-top{
    margin: 8px -85px 0;
    padding: 33px 85px 85px;
    background: right linear-gradient(273.08deg, #203A98 13.08%, #2B62EC 170.82%);
    min-height: 486px;
    color: #ffffff;
    position: relative;
}
.page-top h1{
    color: #FFFFFF;
    width: 60%;
    /*max-width: 600px;*/
    margin: 15px 0 20px;
}
.page-top__bg{
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    bottom: 0;
    background: no-repeat center right;
    background-size: contain;
    z-index: 0;
}
.body--service .page-top__bg{
    background-image: url('images/bg-main.svg');
}
.body--service .form-request__title.title-h2 {
    font-size: 30px;
}
.page-top__info{
    position: relative;
    z-index: 1;
}
header{
    position: relative;
}
header:before,
.page-top:before{
    content: '';
    display: block;
    height: 10px;
    background: linear-gradient(to right, #408DF2 0%, #810EDB 50.52%, #C32D7F 100%, #C32D7F 100%);
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    z-index: 1;
}
header:before{
    top: auto;
    bottom: -10px;
}
.page-top__descr{
    margin-bottom: 33px;
    max-width: 350px;
}
.body--service .page-top__descr{
    max-width: 500px;
}
.body--sap-hana-partners .page-top__descr{
    max-width: 500px;
}

.page-top__descr ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-top__descr li:before{
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    border-bottom: 1px solid #ffffff;
    width: 10px;
}
.page-top__btn{
    letter-spacing: 0;
    padding: 13px 33px 14px;
}
.submenu{
    border-bottom: 1px solid #CFD5E3;
    text-align: center;
    margin: 0 -85px;
    padding: 0 85px;
}
.submenu ul{
    display: inline-flex;
    justify-content: space-between;
    vertical-align: top;
    padding: 0;
    list-style: none;
    margin: 0;
}
.submenu li{
    display: inline-block;
    vertical-align: top;
}
.submenu li a{
    display: inline-block;
    vertical-align: top;
    padding: 19px 0 13px;
    margin: 0 25px -1px;
    border-bottom: 5px solid transparent;
    color: #0F1B46;
}
.submenu li a:hover,
.submenu li a.active{
    border-bottom-color: #E93E7C;
}
.price-configurator{
    margin: 86px 0 65px;
    position: relative;
}
.price-configurator__top{
    position: relative;
    margin: 0 -85px 44px;
    padding: 0 85px;
    /*margin: 0 0 80px;*/
    /*max-width: 975px;*/
}
.price-configurator__top--full {
    max-width: none;
}
.price-configurator__top > h2 {
    /*font-size: 40px;*/
    /*line-height: 55px;*/
}
.price-configurator__top:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: 22.106%;
    /*background: url("images/clouds.svg") no-repeat center;*/
    background-size: contain;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-52%);
    z-index: -1;
}
.price-configurator__top:first-child:before {
    background: url("images/clouds.svg") no-repeat center;
    background-size: contain;
}
.price-configurator__descr{
    max-width: 825px;
}
.price-configurator__form-left,
.price-configurator__form-right{
    display: inline-block;
    vertical-align: top;
}
.price-configurator__form-right{
    width: 28.65%;
}
.price-configurator__form-left{
    width: 71.35%;
    padding-right: 2.7%;
}
.price-configurator__form-title{
    margin-bottom: 39px;
}
.price-configurator__total{
    background: #FFFFFF;
    border: 1px solid #CEDCF2;
    border-radius: 5px;
    padding: 30px 30px 53px;
}
.price-configurator__total-title{
    margin-bottom: 20px;
    color: rgb(15, 27, 70);
    font-weight: bold;
}
.price-configurator__total-title span {
    color: #6E7F99;
    font-size: 12px;
    font-weight: normal;
    opacity: 0.8;
}
.price-configurator__total-prices{
    margin-bottom: 49px;
}
.price-configurator__total-price{
    border-bottom: 1px solid #F2F6FC;
    margin-bottom: 15px;
    padding-bottom: 7px;
    font-weight: 600;
}
.price-configurator__total-price dd {
    display: inline;
    margin: 0;
    font-size: 16px;
}
.price-configurator__total-price dd span {
    /*opacity: .7;*/
    /*font-size: 12px;*/
}
.price-configurator__total-price dd span:before {
    display: inline;
    content: ",";
}
.price-configurator__total-price dd span:after {
    display: inline;
}
.sale-item {
    margin: 20px 0;
}
.sale-item a {
    /*display: inline-block;*/
    /*padding: 2px 10px;*/
    /*border-radius: 2px;*/
    /*background-color: #E93E7C;*/
    /*color: #fff;*/
}

.price-configurator__total-price dt {
    display: inline;
    color: #6E7F99;
    opacity: 0.8;
    font-weight: 400;
}
.price-configurator__total-sale{
    position: relative;
    margin-bottom: 15px;
}
.price-configurator__calculator-title > .tooltip,
.price-configurator__total-sale span{
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 19px;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    color: #FFFFFF;
    background: #CEDCF2;
    border-radius: 100px;
    text-align: center;
    cursor: pointer;
    margin-left: 15px;
    opacity: 1;
}
.price-configurator__total-btn{
    padding: 14px 10px 13px;
    width: 100%;
}
.tabs__links{
    margin: 0 -5px 9px;
}
.tab_item{
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    margin: 0 5px;
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
}
.tab_item a {
    display: block;
    padding: 6px 10px 4px;
    border: 1px solid #CEDAF0;
    color: #90A1D5;
    border-radius: 5px;
}
.tab_item a:hover{
    background: #F7FAFF;
}
.tab_item.active a {
    color: #FFFFFF;
    background: linear-gradient(280.78deg, #203A98 -70.99%, #2B62EC 170.86%);
    border-color: transparent;
}
.main-clients {
    position: relative;
}
.tab{
    /*display: none;*/
    opacity: 0;
    z-index: -1;
    transform: translateX(-101%);
    position: absolute;
    overflow: hidden;
}
.tab.active{
    /*display: block;*/
    opacity: 1;
    z-index: 1;
    transform: translateX(0);
    position: relative;
    overflow: visible;
}
.price-configurator__calculator{
    background: #FFFFFF;
    border: 1px solid #CEDCF2;
    border-radius: 5px;
    padding: 36px 28px 0 43px;
}
.price-configurator__calculator-col{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    /*width: 53.4%;*/
    /*padding-right: 48px;*/
    padding: 0 25px;
    margin-bottom: 25px;
}
.price-configurator__calculator-col.two-col {
    width: 100%;
}
.price-configurator__calculator-col:nth-child(2n + 2){
    /*width: 46.5%;*/
    /*padding-right: 0;*/
}
.price-configurator__calculator-title{
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 12px;
    display: block;
    margin-top: 35px;
}
.iopsBlock {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 25px;
    top: 36px;
}
.iopsBlock .tooltip {
    position: relative !important;
}
.price-configurator__calculator-title:first-child {
    margin-top: 0;
}
.disk-type .price-configurator__calculator-title{
    margin-bottom: 3px;
}
.range-holder{
    margin-bottom: 10px;
}
.range-holder--2{
    margin-bottom: 61px;
}
.range-holder--3{
    margin-bottom: 63px;
}
.range{
    background: #F2F6FC;
    border-radius: 2px;
    height: 4px;
    margin-top: 45px;
}
.price-configurator__check .check-holder,
.range{
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: calc(100% - 120px);
}
.ui-slider-handle{
    position: absolute;
    margin-top: -44px;
    cursor: pointer;
    transform: translateX(-50%);
    background: #FFFFFF;
    border: 1px solid #CEDCF2;
    border-radius: 4px;
    text-align: center;
    line-height: 1;
    padding: 5px;
    min-width: 41px;
}
.ui-slider-handle:after{
    content: '';
    display: block;
    width: 0;
    border: 7px solid transparent;
    border-top-color: #CEDCF2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -15px;
}
.ui-slider-handle:before{
    content: '';
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    border-radius: 100px;
    border: 5px solid #2B62EC;
    position: absolute;
    bottom: -29px;
    left: 50%;
    transform: translateX(-50%);
}
.ui-widget-header{
    background: #e9e9e9;
}
.ui-slider-range{
    height: 4px;
    background: linear-gradient(270.58deg, #C22D81 -2.62%, #408DF2 102.06%);
    border-radius: 2px;
}
.range-scale{
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    font-size: 12px;
    line-height: 18px;
    color: #99A6BB;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}
.range-scale > * {
    position: absolute;
    transform: translate3d(-50%, 0, 0);
}
/*
.range-scale span{
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-50%);
}
.range-scale span:nth-child(2){
    left: 25%;
}
.range-scale span:nth-child(3){
    left: 50%;
}
.range-scale span:nth-child(4){
    left: 75%;
}
.range-scale span:nth-child(5){
    left: 100%;
}*/
.price-configurator__input{
    display: inline-block;
    vertical-align: top;
    width: 100px;
    margin: 29px 0 0 20px;
    position: relative;
}
.input-plus, .input-minus{
    width: 16px;
    height: 14px;
    background: #CEDCF2;
    border-radius: 2px;
    color: #ffffff;
    position: absolute;
    top: 3px;
    right: 3px;
    line-height: 0.8;
    text-align: center;
    font-weight: 600;
}
.input-plus:hover, .input-minus:hover{
    background-color: #BFCCE0;
}
.input-minus{
    top: auto;
    bottom: 3px;
}
.price-configurator__input .input{
    padding: 3px 20px 3px 10px;
}
.select-holder{
    position: relative;
}
.select-holder > span{
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #99A6BB;
    margin-bottom: 10px;
}
.select-holder:after{
    content: '';
    display: block;
    width: 12px;
    height: 10px;
    background: url("images/arr-down-blue.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    bottom: 17px;
    right: 15px;
}
.price-configurator__form-bot{
    max-width: 610px;
    margin-top: 20px;
    /*margin: 20px 0 40px;*/
    font-size: 12px;
    line-height: 18px;
    color: #99A6BB;
}
.price-configurator__form-bot:first-child {
    margin-top: 0;
}
.price-configurator__dop{
    margin: 40px 0 0;
}
.price-configurator__dop-title{
    display: inline-block;
    vertical-align: top;
    /*margin-bottom: 41px;*/
    padding-right: 25px;
    position: relative;
    cursor: pointer;
    border-bottom: 1px dashed #CEDCF2;
}
.price-configurator__dop-title:last-child {
    margin-bottom: 0;
}
.price-configurator__dop-title:after{
    content: '';
    display: block;
    width: 12px;
    height: 10px;
    background: url("images/arr-down-blue.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 10px;
    right: 0;
    transition: all .3s;
}
.opened .price-configurator__dop-title:after{
    transform: rotate(-180deg);
}
.check-holder{
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
}
.check{
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    border: 1px solid #4D76BB;
    border-radius: 4px;
    margin-right: 10px;
}
.checked.check{
    background-color: #2B62EC;
    border-color: #2B62EC;
}
.check + span{
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 35px);
    line-height: 1.4;
}
.jq-checkbox__div{
    width: 18px;
    height: 18px;
    background: url("images/ok.svg") no-repeat center;
    background-size:  10px 8px;
    opacity: 0;
}
.checked .jq-checkbox__div {
    position: relative;
    opacity: 1;
}
.radio{
    display: inline-block;
    vertical-align: sub;
    width: 21px;
    height: 21px;
    background: #FFFFFF;
    border: 1px solid #CEDCF2;
    border-radius: 100px;
    margin-right: 10px;
}
.jq-radio__div{
    width: 13px;
    height: 13px;
    border-radius: 100px;
    background: linear-gradient(269.46deg, #203A98 -285.74%, #2B62EC 172.14%);
    opacity: 0;
    transition: all .3s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
/*.jq-checkbox input, .jq-radio input {*/
/*    left: -50px;*/
/*    top: -50px;*/
/*}*/
.checked .jq-radio__div{
    opacity: 1;
}
.calc-area .sliders-list > li {
    /*margin-left: 25px;*/
    /*margin-right: 25px;*/
}
.price-configurator__check {
    margin-bottom: 28px;
}
.price-configurator__check .check + span{
    font-weight: 600;
    font-size: 14px;
    /*line-height: 24px;*/
}
.price-configurator__check .check + span > span{
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #99A6BB;
    font-weight: 400;
}
.price-configurator__calculator-cs {
    margin: 0 -25px;
    display: flex;
    align-items: flex-end;
}
.price-configurator__calculator-c {
    padding: 0 25px;
    width: 100%;
    position: relative;
}
.price-configurator__calculator-col.two-col .price-configurator__calculator-c {
    max-width: 50%;
}

.price-configurator__dop-drop .price-configurator__input,
.price-configurator__check .price-configurator__input
{
    margin-top: 0;
}
.price-configurator__dop-drop{
    display: none;
}
.price-configurator__dop-drop img{
    display: unset;
    width: 100%;
    margin-bottom: 40px;
}
.price-configurator__ul-title{
    font-weight: 600;
}
.price-configurator__ul{
    list-style: none;
    padding: 0;
}
.price-configurator__ul li{
    position: relative;
    padding-left: 14px;
}
.price-configurator__ul li:before{
    content: '';
    display: block;
    width: 7px;
    height: 2px;
    background-color: #0F1B46;
    position: absolute;
    left: 0;
    top: 13px;
}
.main-advantages{
    padding: 60px 85px 48px;
    margin: 1px -85px;
    color: #ffffff;
    background: linear-gradient(271.58deg, #203A98 13.08%, #2B62EC 170.82%);
}
.main-advantages__title{
    color: #ffffff;
    margin-bottom: 52px;
}
.main-advantages__col{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.main-advantages__item{
    position: relative;
    padding: 0 6% 0 62px;
    margin-bottom: 39px;
    line-height: 24px;
    background: no-repeat 0 0;
    width: 50%;
}
.main-advantages--4 .main-advantages__col{
    margin: 0 16px 0 -47px;
}
.main-advantages--4 .main-advantages__item{
    width: 25%;
    padding: 78px 47px 0;
    background-size: 55px;
    background-position: 50px 0;
    margin-bottom: 59px;
}
.main-advantages__item-title{
    display: block;
    font-weight: 600;
    margin-bottom: 9px;
}
.main-advantages__item-text{
    font-size: 14px;
    opacity: 0.8;
}
.attack-defense{
    display: block;
    background: no-repeat center center;
    background-size: cover;
    padding: 43px 80px 34px;
    color: #ffffff;
    margin: 100px 0;
    border-radius: 5px;
}
.attack-defense__title{
    display: block;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 15px;
}
.attack-defense__link{
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    position: relative;
    cursor: pointer;
}
.attack-defense__link:after{
    content: '';
    display: block;
    width: 5px;
    height: 9px;
    background: url('images/arr-right-white.svg') no-repeat center;
    position: absolute;
    right: 0;
    top: 12px;
}
.main-rev{
    position: relative;
    margin: 100px 0;
}
.main-rev__title{
    margin: 0 96px 62px 0;
}
.main-rev__link{
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 4px;
    right: 0;
    border-bottom: 1px solid rgba(153, 191, 217, 0.51);
}
.main-rev__items{

}
.main-rev__item{
    margin: 0 44px;
}
.main-rev__item-left,
.main-rev__item-right{
    display: inline-block;
    vertical-align: top;
}
.main-rev__item-left {
    padding: 0 80px 0 30px;
    width: 35%;
}
.main-rev__item-right{
    width: 64%;
    padding: 35px 30px;
    background-color: #F2F6FC;
    border-radius: 25px 0 25px 0;
}
.main-rev__item-logo{
    max-width: 236px;
    margin-bottom: 29px;
    filter: grayscale(1) brightness(1);
    transition: .3s filter;
}
.main-rev__item-logo:hover {
    filter: grayscale(0);
}
.main-rev__item-logo img{
    display: block;
    width: auto !important;
    max-width: 100% !important;
    max-height: 170px;
}
.main-rev__item-name{
    font-weight: bold;
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
}
.main-rev__item-name:last-child {
    margin-bottom: 0;
}
.main-rev__item-descr{
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
}
.main-rev__item-project{
    opacity: 0.4;
    border-bottom: 1px solid rgba(153, 191, 217, 1);
}
.main-rev__item-text{
    margin-bottom: 20px;
}
.main-rev__item-author{
    text-align: right;
    color: #8189A1;
}
.main-rev__item-author span{
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    color: #0F1B46;
}
.owl-nav div{
    width: 44px;
    height: 44px;
    background: url("images/arr-down-blue.svg") no-repeat center transparent;
    opacity: .7;
    background-size: 22px 16px;
    transform: translateY(-50%) rotate(-90deg);
    filter: grayscale(1) opacity(0.6);

    /*background: url('images/arr-right-white.svg') no-repeat center #2B62EC;*/
    /*background-size: 9px 12px;*/
    border-radius: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    /*transform: translateY(-50%);*/
    color: transparent;
    overflow: hidden;
    transition: all .3s;
}
.owl-nav div:hover{
    /*background-color: #203A98;*/
    background-color: unset;
}
.owl-nav div.owl-prev{
    transform: translateY(-50%) rotate(90deg);
    right: auto;
    left: -20px;
}
.owl-nav div.disabled{
    opacity: .3;

}
.how-works{
    background: linear-gradient(273.92deg, #203A98 13.31%, #2B62EC 170.58%);
    padding: 80px 85px;
    margin: 0 -85px;
    color: #ffffff;
}
.webinar .how-works__info-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.how-works__title{
    color: #ffffff;
    margin-bottom: 16px;
}
.how-works__video-holder,
.how-works__info{
    display: inline-block;
    vertical-align: top;
    width: 51.35%;
    padding-right: 7%;
    position: relative;
}
.how-works__video-holder{
    width: 48.65%;
    padding-right: 5.9%;
}
.how-works__info{
    padding-right: 10%;
    margin-top: 13px;
}
.how-works__text{
    margin-bottom: 34px;
}
.how-works__video{
    height: 0;
    padding-top: 59.6%;
    position: relative;
    overflow: hidden;
    background: url("images/video-bg.jpg") no-repeat center;
    background-size: cover;
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}
.how-works__video video{
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.how-works__btn{
    font-size: 14px;
    line-height: 28px;
}
.how-works__video-btn{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: .3s background-color;
    background: rgba(15, 27, 70, 0.2) url('images/icon-play.svg') center center no-repeat;
    display: block;
}
.how-works__video-btn:hover{
    background-color: rgba(15, 27, 70, 0.1);
}
.how-works__video-btn:before{
    /*content: '';*/
    /*display: block;*/
    /*width: 19px;*/
    /*height: 22px;*/
    /*background: url("images/video-btn-ico.svg") no-repeat center;*/
    /*background-size: contain;*/
    /*position: absolute;*/
    /*top: 50%;*/
    /*left: 54%;*/
    /*transform: translate(-50%, -50%);*/
}
.management{
    margin: 100px 0 54px;
}
.management-title{
    margin-bottom: 40px;
}
.management-left,
.management-right{
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.management-left{
    padding-right: 10%;
}
.management-right{
    padding-left: 1.3%;
}
.management-list{
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 333px;
}
.management-list li{
    border-left: 4px solid #F2F6FC;
    opacity: 0.5;
    padding: 4px 0 16px 41px;
    cursor: pointer;
    position: relative;
    transition: all .3s;
}
.management-list li:before{
    content: '';
    display: block;
    height: 100%;
    width: 4px;
    background: linear-gradient(285.64deg, #203A98 13.08%, #2B62EC 170.82%);
    position: absolute;
    top: 0;
    left: -4px;
    opacity: 0;
    z-index: 1;
    transition: all .3s;
}
.management-list li.active:before,
.management-list li.active{
    opacity: 1;
}
.management-list li:hover{
    opacity: 1;
}
.management-item{
    display: none;
}
.management-item.active{
    display: block;
}
.management-item img{
    display: block;
    width: 100%;
    margin-bottom: 13px;
}
.drop-boxes{
    /*margin: 50px 0;*/
}
.drop-box{
    margin: 0 -85px;
    padding: 30px 85px;
    border-bottom: 1px solid #CFD5E3;
}
.drop-box:first-child{
    border-top: 1px solid #CFD5E3;
}
.drop-box:last-child{
    border-bottom: 0;
}
.drop-box__title{
    position: relative;
    cursor: pointer;
    padding-right: 30px;
    margin: 0;
}
.drop-box__title:after{
    content: '';
    display: block;
    width: 22px;
    height: 13px;
    background: url("images/arr-down-blue.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 15px;
    transition: all .3s;
}
.opened .drop-box__title:after{
    transform: rotate(-180deg);
}
.drop-box__content{
    display: none;
}
.drop-box__content img {
    max-width: 100%;
}
.drop-box__col{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 33px 0 70px;
}
.drop-box--3 .drop-box__col{
    padding: 33px 0 20px;
}
.drop-box__col:first-child{
    padding-right: 5%;
}
.drop-box__col table {
    width: 100%;
}
.drop-box__bg{
    background: #F2F6FC;
    border-radius: 5px;
    padding: 34px 40px 40px;
    font-size: 14px;
    line-height: 24px;
}
.drop-box__bg-title{
    margin-bottom: 19px;
}
.drop-box__bg-subtitle{
    font-weight: 600;
    margin: 19px 0 10px;
}
.drop-box__bg .td{
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 100px);
}
.drop-box__bg img {
    mix-blend-mode: multiply;
}
.drop-box__bg .td:last-child{
    width: 100px;
    padding-left: 30px;
}
.drop-box--2 .drop-box__bg .td:last-child,
.drop-box--2 .drop-box__bg .td{
    width: 50%;
    padding-left: 0;
}
.pop-form {
    min-height: 450px;
}
.drop-box__col .btn{
    margin-top: 32px;
}
.drop-box__col ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.drop-box__col ul li:before{
    content: '-';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.drop-box__bot{
    margin-bottom: 30px;
    max-width: 703px;
    color: #99A6BB;
}
.drop-box__quest{
    margin-bottom: 15px;
}
.drop-box__quest-title{
    position: relative;
    cursor: pointer;
    padding-left: 28px;
}
.drop-box__quest-title:hover{
    color: #BD3474;
}

.drop-box__quest-title:before{
    content: '+';
    display: block;
    width: 18px;
    height: 18px;
    color: #EA3E7C;
    text-align: center;
    font-size: 25px;

    /*border-radius: 100px;*/
    /*background: linear-gradient(90deg, #BD3474 0%, #EA3E7C 100%);*/
    /*box-shadow: 0 2px 6px rgba(217, 59, 122, 0.3);*/
    position: absolute;
    left: 0;
    /*top: 5px;*/
    /*line-height: 1.11;*/
}
.opened.drop-box__quest-title:before{
    content: '–';
}
.drop-box__quest-drop{
    display: none;
    padding-left: 28px;
    font-size: 14px;
}
.main-serv{
    margin: 64px 0 30px;
}
.main-serv + .main-serv{
    margin: 30px 0 100px;
}
.main-serv__title{
    margin-bottom: 26px;
}
.main-serv__items{
    /*columns: 4;*/
    /*column-gap: 50px;*/
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*align-items: center;*/
    /*justify-content: space-between;*/
}
.main-serv__item{
    display: inline-block;
    vertical-align: top;
    margin-bottom: 14px;
    width: 25%;
    padding-right: 5.2%;
}
.main-serv__item a{
    display: inline-block;
    vertical-align: top;
    /*border-bottom: 1px solid rgba(153, 191, 217, 0.51);*/
    text-decoration: underline;
    text-decoration-color: rgba(153, 191, 217, 0.51);
}
.main-serv__item:hover a{
    border-bottom-color: rgba(153, 191, 217, 1);
}
footer{
    /*margin-top: 64px;*/
    background: rgba(242, 246, 252, 0.81);
}
.footer-top{
    padding: 45px 0 30px 290px;
    position: relative;
}
footer .logo{
    position: absolute;
    left: 0;
    top: 45px;
}
.footer-col{
    display: inline-block;
    vertical-align: top;
    width: 33%;
}
.footer-col .social {
    display: flex;
    text-align: right;
    margin-right: -10px;
    justify-content: center;
}
.footer-menu{
    padding: 0 5% 0 0;
    margin: 0;
    list-style: none;
}
.footer-address,
.footer-phone,
.footer-mail{
    display: block;
    margin-bottom: 3px;
}
.footer-right-inner {
    display: inline-block;
    width: fit-content;
    text-align: center;
}
.social{
    margin: 0 -10px;
}
.social a{
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
    opacity: .3;
}
.social a:hover{
    opacity: 1;
}
.social a img{
    /*display: block;*/
}
.footer-bot{
    padding-bottom: 20px;
    color: #B6BDCA;
    padding-right: 150px;
    position: relative;
}
.footer-bot span{
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
    font-size: 12px;
    line-height: 14px;
}
.footer-bot a{
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 14px;
}
.prominado{
    display: block;
    width: 130px;
    height: 30px;
    background: url("images/prominado.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    top: -10px;
    right: 0;
    filter: grayscale(1);
    opacity: .3;
}
.price-configurator__total .price-configurator__form-bot,
.only-mobile,
.burger{
    display: none;
}
.table-box{
    margin: 60px 0;
}
.table-box__title{
    margin-bottom: 25px;
}
.table-holder{
    overflow: auto;
}
.table{
    margin-bottom: 20px;
    min-width: 900px;
}
.table .tr{
    padding: 15px 30px;
    display: flex;
    justify-content: flex-start;
    background: rgba(242, 246, 252, 0.6);
}
.table .tr:nth-child(2n+2){
    background-color: #E9EEF6;
}
.table .tr--header{
    background-color: #ffffff;
}
.table .td:first-child,
.table .tr--header .td{
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
}
.table .td{
    width: calc(63% / 5);
}
.table .td:first-child{
    width: 24%;
    padding-right: 5%;
}
.table .td:last-child{
    width: 13%;
}
.table-bot{
    font-size: 12px;
    line-height: 18px;
    color: #99A6BB;
    max-width: 665px;
}
.table-btn{
    margin-top: 20px;
}
.fancybox-is-open .fancybox-bg{
    opacity: .5;
}
.fancybox-slide--html .fancybox-close-small {
    padding: 0;
    right: 18px;
    top: 18px;
    width: 28px;
    height: 28px;
}
.fancybox-button svg path{
    /*fill: #3B4861;*/
}
#pop{
    display: none;
}
.pop.fancybox-content{
    max-width: 730px;
    padding: 50px 65px 60px;
    border-radius: 4px;
    overflow: visible;
}
.pop-title{
    margin-bottom: 21px;
}
.pop .input-holder{
    padding-top: 27px;
    margin-bottom: 17px;
}
.pop .input-holder:first-child{
    /*padding-top: 34px;*/
    /*margin-bottom: 15px;*/
}
.form-request .input,
.pop .input{
    padding: 3px 15px;
}
.form-request .input-holder > span,
.pop .input-holder > span{
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #0F1B46;
}
.input-holder--2{
    width: calc(50% - 17px);
    margin-right: 30px;
}
.input-holder--2.last{
    margin-right: 0;
    float: right;
}
@media (max-width: 768px) {
    .input-holder--2.last {
        float: unset;
    }
}
.form-request .input-holder > span .star,
.pop .input-holder > span .star{
    color: red;
}
.pop .input-holder > label{
    display: inline-block;
    vertical-align: top;
    width: 35%;
    margin-right: 1%;
}
.form-request .captcha,
.pop .captcha{
    display: inline-block;
    vertical-align: top;
    width: 47.5%;
    height: 76px;
    margin-right: 30px;
    background: url("images/captcha.jpg") no-repeat center;
    background-size: contain;
}
.form-request .captcha{
    width: 39.3%;
    height: 74px;
    margin-right: 24px;
}
.form-request .btn,
.pop .btn{
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 15px);
}
.form-request .btn{
    width: calc(50% - 80px);
}
.form-request .agree,
.pop .agree{
    display: block;
    margin: 11px 0 25px;
}
.form-request .agree{
    margin: 13px 0 26px;
}
.form-request .agree a,
.pop .agree a{
    color: #2B62EC;
    border-bottom: 1px solid #f4f4f4;
}
.form-request [data-fancybox-close] {
    display: none;
}
.form-request.mini {
    text-align: center;
    padding: 30px 20px !important;
    max-width: 800px;
}
.tariff-plans{
    margin: 70px 0;
}
.tariff-plans__title{
    margin-bottom: 30px;
}
.tariff-plans__items{
    margin: 0 -15px;
    display: flex;
}
.tariff-plans__item{
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 90px) / 3);
    border-radius: 4px;
    background-color: rgba(218, 227, 240, 0.6);
    padding: 0 30px 115px;
    margin: 0 15px 30px;
    position: relative;
    overflow: hidden;
}
.tariff-plans__item--2{
    background-color: rgba(218, 240, 238, 0.6);
}
.tariff-plans__item--3{
    background-color: rgba(240, 218, 230, 0.6);
}
.tariff-plans__item-title{
    font-size: 25px;
    line-height: 40px;
    background-color: rgba(218, 227, 240, 1);
    margin: 0 -30px 30px;
    padding: 11px 37px 7px;
}
.tariff-plans__item--2 .tariff-plans__item-title{
    background-color: rgba(218, 240, 238, 1);
}
.tariff-plans__item--3 .tariff-plans__item-title{
    background-color: rgba(240, 218, 230, 1);
}
.tariff-plans__item-tr{
    margin-bottom: 10px;
}
.tariff-plans__item-tr span:first-child{
    display: block;
    color: #99A6BB;
}
.tariff-plans__item-tr span:last-child{
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}
.tariff-plans__item-price{
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    margin-top: 30px;
}
.tariff-plans__item-btn{
    position: absolute;
    bottom: 30px;
    left: 30px;
    max-width: 255px;
    width: calc(100% - 60px);
    padding: 14px 14px 13px;
}
.prices{
    margin: 70px 0 100px;
}
.prices__title{
    margin-bottom: 28px;
}
.prices-left,
.prices-right{
    display: inline-block;
    vertical-align: top;
    width: 34%;
    padding-right: 5%;
}
.prices-right{
    width: 66%;
    padding-right: 0;
}
.prices-descr{
    margin-bottom: 5px;
}
.prices-price{
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
}
.prices-box{
    background-color: rgba(218, 227, 240, 0.61);
    border-radius: 4px;
    /*padding: 37px 30px 44px;*/
    padding: 45px 95px;
    display: flex;
    justify-content: space-between;
}
.prices-col{
    /*display: inline-block;*/
    /*vertical-align: top;*/
    /*width: 52%;*/
    /*padding-right: 4%;*/
    display: inline-block;
    padding-right: 50px;
}
.prices-col:last-child{
    /*width: 48%;*/
    padding-right: 0;
}
.prices-huge {
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
}
.prices-phone{
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
}
.prices-col .prices-descr{
    margin-bottom: 3px;
}
.prices-col:last-child .prices-descr{
    /*margin-bottom: 20px;*/
}
.prices-big{
    margin: 70px 0 100px;
}
.prices-big__table{
    display: table;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    border-collapse: collapse;
    border: 0;
    margin-bottom: 30px;
    width: 100%;
}
.prices-big__table .tr{
    display: table-row;
}
.prices-big__table .td{
    display: table-cell;
    padding: 25px 30px 21px;
    background: rgba(242, 246, 252, 0.6);
}
.prices-big__table .tr:first-child .td{
    padding: 12px 30px 15px;
    background: #ffffff;
}
.prices-big__table .tr:nth-child(2n+2) .td{
    background: rgba(218, 227, 240, 0.6);
}
.prices-big__table .tr:not(:first-child) .td:nth-child(2){
    font-weight: 400;
}
.prices-big__table-bot{
    max-width: 356px;
    margin-bottom: 50px;
}
.prices-big__table-bot span{
    display: block;
    font-style: italic;
}
.prices-big__descr{
    max-width: 825px;
    margin-bottom: 61px;
}
.prices-big .range-holder {
    margin-bottom: 87px;
}
.white-paper{
    margin: 70px 0 100px;
}
.white-paper__info,
.white-paper__img{
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.white-paper__info{
    padding-right: 5%;
}
.white-paper__title{
    margin-bottom: 40px;
}
.white-paper__text{
    margin-bottom: 26px;
}
.white-paper__img{
    padding-top: 34.3%;
    background: no-repeat center;
    background-size: cover;
    border-radius: 4px;
}
.white-paper .btn{
    width: 100%;
    max-width: 255px;
}
.certificates{
    margin: 70px 0 100px;
}
.certificates-title{
    margin-bottom: 43px;
}
.owl-carousel.certificates-items{
    margin: 0 -14px;
    width: auto;
}
.certificates-item{
    display: block;
    margin: 0 14px;
}
.certificates-item__img{
    display: block;
    padding-top: 143%;
    background: no-repeat center;
    background-size: cover;
    margin-bottom: 13px;
}
.certificates-item__name{
    display: block;
}
.certificates .owl-next{
    display: none;
    /*transform: translateY(-90%);*/
}
.certificates .owl-nav div.owl-prev{
    display: none;
    /*transform: translateY(-90%) rotate(-180deg);*/
}
.certificates a {
    color: #0F1B46;
}
.services-pack{
    margin: 70px 0 100px;
}
.services-pack__title{
    margin-bottom: 38px;
}
.services-pack__items{
    margin: 0 -15px;
    display: flex;
}
.services-pack__item{
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 90px) / 3);
    margin: 0 15px;
    background: rgba(218, 227, 240, 0.6);
    border-radius: 4px;
    padding: 20px 16px 35px 30px;
}
.services-pack__item-title{
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 28px;
}
.services-pack__item-list{
    padding-left: 20px;
    list-style: none;
    margin: 0;
}
.services-pack__item-list li{
    position: relative;
    margin-bottom: 20px;
    line-height: 20px;
}
.services-pack__item-list li:before{
    content: '';
    display: block;
    width: 10px;
    height: 1px;
    background-color: #0F1B46;
    position: absolute;
    left: -20px;
    top: 10px;
}
.benefits{
    margin: 70px 0 50px;
}
.benefits-title{
    margin-bottom: 50px;
}
.benefits-item{
    display: inline-block;
    vertical-align: top;
    width: 60%;
    margin-bottom: 50px;
    padding-right: 5%;
}
.benefits-item:nth-child(2n+1){
    width: 40%;
    padding-right: 0;
}
.benefits-item__img{
    display: block;
    margin-bottom: 22px;
    max-height: 38px;
    max-width: 36px;
}
.benefits-item__title{
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 20px;
}
.benefits-item__ul{
    padding: 0;
    margin: 0;
    list-style: none;
    max-width: 500px;
}
.benefits-item__ul li{
    margin-bottom: 10px;
    position: relative;
    padding-left: 13px;
}
.benefits-item__ul li:before{
    content: ' ';
    display: block;
    width: 8px;
    height: 1px;
    background-color: #0F1B46;
    position: absolute;
    left: 0;
    top: 14px;
}
.editions{
    margin: 70px 0 100px;
}
.editions-title{
    margin-bottom: 40px;
}
.editions-item{
    padding: 0 0 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #CFD5E3;
}
.editions-item:last-child{
    border-bottom: 0;
    margin-bottom: 50px;
}
.editions-item__title{
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 5px;
}
.editions-item__text{
    margin-bottom: 20px;
    max-width: 920px;
}
.editions-item__price{
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
}
.advantages{
    margin: 70px 0 100px;
}
.advantages-title{
    margin-bottom: 40px;
}
.advantages__items{
    border-bottom: 1px solid #CFD5E3;
    padding-bottom: 20px;
    margin-bottom: 36px;
}
.advantages__item{
    max-width: 825px;
    margin-bottom: 35px;
}
.advantages__item-title{
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 5px;
}
.advantages-screen__title{
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 31px;
}
.advantages-screen__items{
    margin: 0 -15px 40px;
}
.advantages-screen__item{
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 90px) / 3);
    margin: 0 15px 30px;
}
.advantages-screen__item img {
    width: 100%;
    margin: 0 0 15px 0;
}
.advantages-screen__item-img{
    /*display: block;*/
    /*padding-top: 69.5%;*/
    /*margin-bottom: 15px;*/
    /*height: 0;*/
    /*background: none center;*/
    /*background-size: cover;*/
}
.advantages-screen__item-name{
    font-style: italic;
    color: rgba(15, 27, 70, 0.5);
}
.price-compare{
    margin: 70px 0 100px;
}
.price-compare__title{
    max-width: 825px;
    margin-bottom: 30px;
}
.price-compare__descr{
    max-width: 825px;
    margin-bottom: 50px;
}
.price-compare__col{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 15px;
}
.price-compare__col:last-child{
    padding: 0 0 0 15px;
}
.price-compare__col-title{
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 10px;
}
.price-compare__table{
    display: table;
    border-collapse: collapse;
    border: 0;
    width: 100%;
}
.price-compare__table .tr{
    display: table-row;
}
.price-compare__table .td{
    display: table-cell;
    padding: 25px 30px 17px;
    background-color: rgba(218, 227, 240, 0.6);
}
.price-compare__col:last-child .price-compare__table .td{
    background-color: #DAF0EE;
}
.price-compare__table .tr:nth-child(2n+2) .td{
    background-color: rgba(242, 246, 252, 0.6);
}
.price-compare__col:last-child .tr:nth-child(2n+2) .price-compare__table .td{
    background-color: rgba(218, 240, 238, 0.6);
}
.price-compare__table .td:last-child{
    text-align: right;
}
.price-compare__table.text-left .td:last-child{
    text-align: left;
}
.price-compare__table.text-left .td {
    text-align: left !important;
}
.price-compare__table .tr--br .td{
    border-top: 10px solid #ffffff;
}
.rental-advantage{
    margin: 70px 0 100px;
}
.rental-advantage__title{
    max-width: 825px;
    margin-bottom: 20px;
}
.rental-advantage__table{
    display: table;
    width: 100%;
    border-collapse: collapse;
    border: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}
.rental-advantage__table .tr{
    display: table-row;
}
.rental-advantage__table .td{
    display: table-cell;
    padding: 25px 30px 21px;
    text-align: center;
    background-color: rgba(242, 246, 252, 0.6);
}
.rental-advantage__table .tr:nth-child(2n+2) .td{
    background-color: rgba(218, 227, 240, 0.6);
}
.rental-advantage__table .td:first-child{
    text-align: left;
}
.rental-advantage__table .tr:first-child .td:last-child,
.rental-advantage__table .td:last-child{
    padding: 25px 124px 21px 100px;
}
.rental-advantage__table .tr:first-child .td{
    background-color: #FFFFFF;
    padding: 15px 30px;
}
.rental-advantage__table .tr:first-child .td:last-child{
    background-color: #FFFFFF;
}
.rental-advantage__table .td img{
    display: block;
    max-height: 18px;
    width: auto;
    height: 100%;
    margin: 0 auto;
}
.ssl-certs{
    margin: 70px 0 100px;
    text-align: center;
}
.ssl-certs__title{
    max-width: 825px;
    text-align: left;
    margin-bottom: 60px;
}
.ssl-certs__items{
    text-align: left;
    margin: 0 -15px;
}
.ssl-certs__item{
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 60px;
    width: calc((100% - 100px) / 3);
}
.ssl-certs__item-logo{
    display: block;
    max-width: 209px;
    height: 139px;
    margin-bottom: 24px;
}
.ssl-certs__item-name{
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 5px;
}
.prices-table{
    margin:  70px 0 100px;
}
.prices-table__title{
    margin-bottom: 25px;
}
.prices-table__table{
    display: table;
    width: 100%;
    border-collapse: collapse;
    border: 0;
    font-size: 14px;
    line-height: 24px;
}
.prices-table__table .tr{
    display: table-row;
}
.prices-table__table .td{
    display: table-cell;
    padding: 25px 30px 21px;
    text-align: center;
    background-color: rgba(242, 246, 252, 0.6);
}
.prices-table__table  .tr:nth-child(2n+2) .td{
    background-color: rgba(218, 227, 240, 0.6);
}
.prices-table__table .td:first-child{
    text-align: left;
    font-weight: 600;
}
.prices-table__table .tr:first-child .td{
    padding: 15px 30px;
    background-color: #FFFFFF;
    font-weight: 600;
}
.prices-btn{
    min-width: 255px;
}
.sections-items{
    margin: 30px -15px 50px;
    display: flex;
    flex-wrap: wrap;
}
.section-item{
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 30px;
    background: linear-gradient(272.72deg, #203A98 13.08%, #2B62EC 170.82%);
    border-radius: 4px;
    overflow: hidden;
    min-height: 390px;
    font-family: 'IBM Plex Sans', 'Arial', sans-serif;
    color: #FFFFFF;
    padding: 24px 19px 42px 29px;
    width: calc((100% - 90px) / 3);
    position: relative;
}
.section-item:hover{
    text-decoration: none;
    color: #ffffff;
}
.section-item__img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: no-repeat center bottom;
    background-size: contain;
    transition: all .3s;
}
.section-item__title{
    display: block;
    font-weight: bold;
    font-size: 22px;
    line-height: 150%;
    margin-bottom: 17px;
    position: relative;
    z-index: 3;
}
.section-item__info{
    display: block;
    position: relative;
    opacity: 0;
    transition: all .3s;
}
.section-item__text{
    display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 17px;
}
.section-item__link{
    display: block;
    color: #CEDCF2;
}
.section-item:hover .section-item__img{
    opacity: 0;
}
.section-item:hover .section-item__info{
    opacity: 1;
}
.inner-top{
    padding-top: 60px;
}
.inner-top h1{
    margin: 0 0 30px;
}
.inner-top .breadcrumbs{
    color: rgba(15,27,70,.8);
    font-size: 12px;
    line-height: 28px;
    margin: 0;
}
.inner-top .breadcrumbs a:hover {
    color: rgba(15,27,70,1);
}
.main-top{
    margin: 8px -85px 0;
    padding: 48px 85px 60px;
    background: right linear-gradient(273.08deg, #203A98 13.08%, #2B62EC 170.82%);
    min-height: 486px;
    color: #ffffff;
    position: relative;
}
.main-top__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(images/general-bg.svg) no-repeat 75% center;
    background-position: calc(68% + 170px) center;
    background-size: contain;
    z-index: 0;
}
.main-top__right,
.main-top__left{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative;
    z-index: 1;
}
.main-top__right{
    padding-left: 18.5%;
}
.main-top__left{
    margin-top: 55px;
}
.main-top__title{
    color: #ffffff;
    margin: 0 0 20px;
}
.main-top__text{
    margin-bottom: 43px;
    font-size: 16px;
    line-height: 28px;
}
.main-top__btn{
    padding: 14px 32px 13px;
}
.main-top__box{
    margin-bottom: 20px;
}
.main-top__box span{
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}
.main-top__box span:first-child{
    font-size: 60px;
    line-height: 120%;
    margin-bottom: 10px;
}
.main-service{
    margin: 90px 0 100px;
    position: relative;
}
.main-service__title{
    margin: 0 0 40px;
}
.main-service__items{
    margin: 0 -15px 20px;
    display: flex;
    flex-wrap: wrap;
}
.main-service__item{
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    background: no-repeat right center rgba(242, 246, 252, 0.9);
    border: 1px solid rgba(206, 220, 242, 0.9);
    box-sizing: border-box;
    border-radius: 4px;
    margin: 0 15px;
    width: calc((100% - 90px) / 3);
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #0F1B46;
    padding: 33px 14.5% 40px 20px;
    min-height: 165px;
}
.main-service__link{
    display:block;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #B6BDCA;
    margin-bottom: 50px;
    text-align: right;
}
.main-service__link a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 19px;
}
.main-service_link a:after {
    content: '';
    display: block;
    width: 14px;
    height: 9px;
    background: url("images/arr-down-blue.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 10px;
    transform: rotate(-90deg);
    filter: grayscale(1) opacity(0.6);
}
.main-advantages--4{
    margin-bottom: 215px;
    padding: 60px 85px 48px;
}
.main-advantages__bot {
    background: #F2F6FC;
    border-radius: 3px;
    padding: 45px 316px 51px 29px;
    color: #000000;
    max-width: 981px;
    margin: -4px auto -152px;
    position: relative;
}
.main-advantages__bot.cloud-versus {
    padding: 40px 320px 40px 30px;
    margin-top: -50px;
    margin-bottom:50px;
}
.main-advantages__bot .btn{
    width: 255px;
    position: absolute;
    top: 50%;
    right: 31px;
    transform: translateY(-50%);
    padding: 14px 14px 13px;
}
.main-clients{
    margin-bottom: 60px;
    /*min-height: 450px;*/
}
.main-clients__tabs-links{
    margin-bottom: 43px;
    border-bottom: 1px solid #B7BBC8;
}
.main-news__tabs-links{
    margin-bottom: 43px;
}
.main-clients__tab-link{
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    font-size: 40px;
    line-height: 55px;
    color: #0F1B46;
    opacity: 0.3;
    padding-bottom: 5px;
    position: relative;
    margin: 0 60px -1px 0;
    border-bottom: 5px solid transparent;
}
.main-clients__tab-link:hover{
    opacity: .5;
}
.main-clients__tab-link.active{
    opacity: 1;
    border-bottom-color: #E93E7C;
}
.main-clients__slider,
.owl-carousel.owl-loaded.main-clients__slider{
    padding: 0 85px;
    display: flex;
    justify-content: space-between;
}
.main-clients__slider  .owl-item > div{
    display: inline-block;
    vertical-align: top;
    /*width: 25%;*/
    width: 100%;
}
.main-clients__item{
    display: block;
    width: 100%;
    line-height: 0;
    /*margin-bottom: 37px;*/
    /*min-height: 120px;*/
    background: no-repeat center center;
    background-size: contain;
}
.main-clients__item--back {
    min-height: 120px;
    margin-bottom: 35px;
    filter: grayscale(1) brightness(1);
    transition: .3s filter;
}
.main-clients__item--back:hover {
    filter: grayscale(0);
}
.main-clients__item--back:last-child {
    margin-bottom: 0;
}
.main-clients__item img{
    width: 100%;
    z-index: 1;
}
.main-clients__slider .owl-nav > div{
    /*background: url("images/arr-down-blue.svg") no-repeat center transparent;*/
    /*opacity: .7;*/
    /*background-size: 22px 16px;*/
    /*transform: translateY(-50%) rotate(-90deg);*/
    /*filter: grayscale(1) opacity(0.6);*/
}
.main-clients__slider .owl-nav > div.owl-prev{
    transform: translateY(-50%) rotate(90deg);
}
a.main-clients__btn{
    display: block;
    width: 255px;
    margin: 27px auto;
}
.main-clients:not(.main-news-tabs) .owl-item > a{
    margin: 0;
    display: flex;
    align-items: center;
}
.main-clients__slider {
}
.main-clients__slider--reward .main-clients__item{
    position: relative;
    overflow: hidden;
    min-height: 270px;
    display: flex;
    align-items: center;
    margin-top: 30px !important;
    /*min-height: 219px;*/
}
.main-interface{
    margin: 110px 0 100px;
}
.main-interface__title{
    margin: 0 0 20px;
}
.main-interface__text{
    max-width: 824px;
    /*margin-bottom: 109px;*/
    font-size: 16px;
    line-height: 28px;
}
.main-interface__slider{
    width: auto;
    margin: 0 -85px;
    position: relative;
    background-color: #F2F6FC;
    padding-bottom: 26px;
}
.main-interface__slider:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 46px;
    background-color: #ffffff;
}
.main-interface__slider-items{
    max-width: 669px;
    margin: 109px auto 0;
}
.main-interface__slider-items .owl-stage-outer{
    overflow: visible;
}
.main-interface__slider-item{
    padding-top: 61%;
    background: no-repeat center;
    background-size: 90%;
    transition: all .3s;
}
.owl-item.active .main-interface__slider-item{
    transform: translateY(-60px);
    padding-top: 61%;
    background-size: contain;
}
.owl-dots{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.owl-dot{
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    border-radius: 100px;
    background: #2B62EC;
    opacity: 0.2;
    transition: all .3s;
    margin: 0 7px;
}
.owl-dot:hover{
    opacity: .6;
}
.active.owl-dot{
    opacity: 1;
}
.main-media{
    margin: 100px 0 130px;
}
.main-media .owl-stage{
    display: flex;
}
.main-media__title{
    margin: 0 0 15px;
}
.main-media__text{
    max-width: 826px;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 28px;
}
.main-media__items{
    margin: 0 0 60px;
}
.main-media__item{
    display: inline-block;
    vertical-align: top;
    /*width: calc((100% - 60px) / 3);*/
    /*margin: 0 10px;*/
    background: #F2F6FC;
    border-radius: 5px;
    overflow: hidden;
    color: #0F1B46;
    height: 100%;
}
.main-media__item-img{
    display: block;
    padding-top: 62.806%;
    background: no-repeat center;
    background-size: cover;
}
.main-media__item-info{
    display: block;
    padding: 20px 30px 51px;
    min-height: 226px;
}
.main-media__item-section{
    display: block;
    opacity: 0.5;
    font-size: 16px;
    line-height: 28px;
}
.main-media__item-date{
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 28px;
}
.main-media__item-title{
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
}
a.main-media__bnt{
    display: block;
    width: 255px;
    margin: 0 auto;
}

.hidden {
    display: none;
}

.calc-area .sliders-list {
    margin: 0 -25px;
    padding: 0;
    list-style: none;
}
.calc-area .sliders-list li {
    /*display: inline-block;*/
    /*vertical-align: top;*/
    /*width: 53.4%;*/
    /*padding-right: 48px;*/
}
.calc-area .sliders-list  li.add_service:nth-child(2n + 2) {
    width: 46.5%;
    padding-right: 0;
}

.tabset {
    /*margin: 0;*/
    /*padding: 0;*/
    list-style: none;
}
.theonlytab .tabset {
    visibility: hidden;
}

.btn-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tabs-area .tab-content {
    display: none;
}

.pop-page {
    margin: 50px 0;
}

.feedback-ul {
    display: block;
}
.feedback-fl {
    display: none;
}
.add_options_select {
    margin: 0 0 15px 0;
}
.add_options_select:last-child {
    margin: 0;
}

.management-item-title {
    display: none;
}

.body--solutions .page-top{
    padding: 94px 85px 85px;
}
.body--solutions .page-top__bg{
    right: 119px;
    top: 36px;
    bottom: 26px;
}
.body--solutions .breadcrumbs{
    margin-bottom: 6px;
}
.body--solutions .page-top__descr {
    max-width: 630px;
    margin-top: 16px;
}
.solutions-filter{
    border-bottom: 1px solid #CFD5E3;
    margin-bottom: 40px;
}
.solutions-filter__item{
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    font-size: 25px;
    line-height: 35px;
    color: #0F1B46;
    opacity: 0.3;
    margin-right: 50px;
    position: relative;
    padding-bottom: 12px;
}
.solutions-filter__item:hover{
    opacity: 1;
}
.solutions-filter__item.active{
    opacity: 1;
}
.solutions-filter__item:after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 5px;
    background: #E93E7C;
    opacity: 0;
}
.solutions-filter__item.active:after{
    opacity: 1;
}
.body--certificates  .solutions-filter__item:last-child{
    margin-right: 0;
}
.solutions-items{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -15px 173px;
}
.solutions-item {
    display: inline-block;
    vertical-align: top;
    background: no-repeat right 0 bottom 20px #F2F6FC;
    border-radius: 2px;
    width: calc((100% - 90px) / 3);
    padding: 30px;
    margin: 0 15px 30px;
    min-height: 389px;
    font-size: 16px;
    line-height: 28px;
}
.solutions-item__title{
    display: block;
    margin-bottom: 11px;
    font-weight: bold;
    font-size: 25px;
    line-height: 35px;
}
.solutions-item__text{
    display: block;
    margin-bottom: 10px;
}
.solutions-item__link{
    color: #0F1B46;
    opacity: .5;
    border-bottom: 1px solid #99BFD9;
}
.solutions-item:hover .solutions-item__link{
    opacity: 1;
}
.upper-block{
    display: flex;
    flex-wrap: wrap;
    margin: -86px -15px 50px;
    position: relative;
    z-index: 2;
}
.upper-block__item{
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 90px) / 3);
    margin: 0 15px 30px;
    border: 1px solid #CEDCF2;
    box-shadow: 0 4px 13px rgba(46, 52, 89, 0.1);
    border-radius: 5px;
    padding: 86px 30px 42px;
    background: #FFFFFF no-repeat 30px 38px;
}
.upper-block.packets {
    justify-content: end;
    margin: -335px -15px 50px;
}
.upper-block.packets .upper-block__item {
    width: calc((100% - 20px) / 5);
    padding: 15px 15px 0;
    margin: 0 10px 30px;
    font-size: 14px;
}
@media (max-width: 980px){
    .upper-block.packets .upper-block__item{
        width: calc(100% - 20px);
        font-size: 15px;
    }
}
.upper-block.packets hr {
    margin: 8px 0;
}
.upper-block.packets .upper-block__item .wrapper.thumbnail {
    background-color: rgba(242, 246, 252, 0.6);
    box-shadow: 0 0 5px #ddd;
    font-weight: 400;
    font-family: "system-ui", sans-serif;
    text-align: center;
    padding-bottom: 30px;

}

.upper-block__item-title{
    margin-bottom: 5px;
    font-size: 25px;
}
.box-list--red{
    margin: 50px 0 60px;
}
.box-list__title{
    margin-bottom: 25px;
    text-align: center;
}
.box-list--red ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.box-list--red li{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 30px 0 25px;
    position: relative;
    margin-bottom: 20px;
}
.box-list--red li:nth-child(2n+2){
    /*max-width: 475px;*/
    width: 49%;
}
.box-list--red li:before{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #E93E7C;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 9px;
}
.attack-defense--certs{
    margin: 75px 0 100px;
    padding: 27px 80px 26px 160px;
}
a.attack-defense--certs:hover {
    color: #fff;
}
.attack-defense--certs .attack-defense__title{
    font-size: 30px;
    margin-bottom: 11px;
}
.attack-defense--certs .attack-defense__text{
    display: block;
    max-width: 476px;
    min-height: 56px;
}
.main-service__link img{
    display: inline-block;
    vertical-align: middle;
}
.main-serv--3 .main-serv__item{
    width: calc(100% / 3);
}
.body--solutions .main-serv{
    margin-bottom: 140px;
}
.form-request .input-holder{
    padding-top: 27px;
    margin-bottom: 17px;
}
body.body--service .form-request {
    padding: 50px 85px 25px;
}
body.body--service .page-top__info h1 {
    font-size: 36px;
}
body.body--service .page-top__descr,
body.body--service .page-top__descr p {
    font-size: 18px;
}
.form-request{
    margin: 0 -85px;
    padding: 50px 85px;
    background: #F2F6FC;
}
.form-request__title{
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 17px;
    font-weight: bold;
}
.form-request__text{
    max-width: 815px;
    margin-bottom: 0;
}
.form-request__text span{
    background: #E93E7C;
    color: #ffffff;
    padding: 2px 4px;
    white-space: nowrap;
}
.form-request__form{
    display: block;
    max-width: 730px;
}
.projects-examples{
    margin: 80px 0 100px;
}
.projects-examples__title{
    margin-bottom: 40px;
}
.projects-examples__item{
    margin-bottom: 54px;
    position: relative;
    padding-left: 285px;
}
.projects-examples__item-img{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    max-width: 199px;
    max-height: 65px;
}
.projects-examples__item-title{
    margin-bottom: 15px;
}
.body--solutions .inner-top{
    padding-top: 39px;
}
.body--solutions  .main-service{
    margin-bottom: 64px;
}
.body--solutions .box-list__title{
    text-align: left;
}
.main-office{
    margin: 30px 0 20px;
}
.main-office__title{
    margin-bottom: 18px;
    font-size: 25px;
    line-height: 35px;
    font-weight: bold;
}
.main-office__items{
    display: flex;
    flex-wrap: wrap;
}
.main-office__item{
    display: inline-block;
    vertical-align: top;
    /*margin-right: 135px;*/
    padding-right: 50px;
    width: 23.4%;
    margin-bottom: 30px;
}
.main-office__item-text > a{
    display: block;
}
.main-office__item-text .social{
    margin-top: 7px;
}
.main-office__item:last-child{
    margin-right: 0;
    min-width: 260px;
}
.main-office__item-title{
    font-weight: 600;
    /*margin-bottom: 4px;*/
}
.date-centers{
    margin: 23px 0 36px;
}
.date-centers__title{
    margin-bottom: 35px;
    font-weight: bold;
    font-size: 25px;
    line-height: 35px;
}
.date-centers .main-clients__tab-link{
    font-size: 25px;
    line-height: 38px;
}
.date-centers  .main-clients__tabs-links{
    margin-bottom: 26px;
}
.date-centers__item{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 28px;
}
.date-centers__item-title{
    font-weight: bold;
    font-size: 20px;
    line-height: 35px;
}
.date-centers__item-link{
    width: 14.5%;
}
.date-centers__item-address{
    width: 23%;
}
.date-centers__item-title{
    width: 13%;
}
.date-centers__item-mail,
.date-centers__item-phone{
    width: 16%;
}
.date-centers__item-link a{
    color: #ADC4FF;
    border-bottom:  1px dashed;
}
.date-centers .solutions-filter{
    margin-bottom: 26px;
}
.date-centers__items{
    max-width: 91%;
}
.body--contacts .date-centers__items{
    max-width: 100%;
}
.contacts-map{
    position: relative;
    margin: 53px 0 149px;
}
.contacts-map__info{
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    background: #FFFFFF;
    box-shadow: 0 4px 10px rgba(15, 27, 70, 0.2);
    border-radius: 3px;
    padding: 25px 30px 23px;
    max-width: 360px;
}
.contacts-map .main-office__item{
    max-width: 100%;
    width: 100%;
    margin-bottom: 10px;
}
.contacts-map .main-office__item-title{
    margin-bottom: 0;
}
.contacts-map__info .date-centers__item-title{
    width: 100%;
    margin-bottom: 10px;
}
.contacts-map__close{
    display: inline-block;
    vertical-align: top;
    width: 14px;
    height: 14px;
    background: url("images/close.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}
#map{
    height: 580px;
}
.body--contacts .inner-top{
    padding-top: 39px;
}
.body--contacts .breadcrumbs{
    margin-bottom: 5px;
}
.sort{
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 28px;
}
.sort-title,
.sort .select{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    z-index: 1;
}
.select{
    position: relative;
    cursor: pointer;
}
.jq-selectbox__select-text{
    color: #567EE5;
    border-bottom: 1px dashed #ADC4FF;
    margin-right: 10px;
    cursor: pointer;
}
.jq-selectbox__select-text:after{
    content: '';
    display: block;
    width: 10px;
    height: 6px;
    background: url("images/arr-down-blue.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-40%);
    transition: all .3s;
}
.opened .jq-selectbox__select-text:after{
    transform: rotate(-180deg);
}
.jq-selectbox__dropdown{
    position: absolute;
    background-color: #ffffff;
    padding: 0;
    list-style: none;
    margin: 0;
    left: 0;
    min-width: 100%;
    top: 110%;
    box-shadow: 0 1px 5px rgba(0,0,0,.1);
    z-index: 2;
}
.jq-selectbox__dropdown ul{
    padding: 0;
    margin: 0;
}
.jq-selectbox__dropdown li{
    padding: 6px 10px;
}
.jq-selectbox__dropdown li.sel,
.jq-selectbox__dropdown li:hover{
    background-color: rgba(183, 187, 200, 0.2);
}
.clients-items{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 70px;
    font-size: 16px;
    line-height: 28px;
}
.clients-item{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-bottom: 100px;
    margin-bottom: 41px;
    border-bottom: 1px solid rgba(183, 187, 200, 0.5);
    position: relative;
}
.clients-item:nth-child(2n+1){
    padding-right: 30px;
}
.clients-item:last-child,
.clients-item:nth-last-child(2){
    border-bottom: 0;
}
.clients-item__logo{
    max-width: 246px;
    height: 120px;
    padding: 10px 0;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.clients-item__logo img{
    max-width: 100%;
    max-height: 100%;
}
.clients-item__title{
    margin-bottom: 6px;
}
.clients-item__text{
    margin-bottom: 13px;
    /*max-width: 570px;*/
}
.clients-item__bot{
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
}
.clients-item__bot a{
    display: inline-block;
    vertical-align: top;
    border: 1px solid #346BCB;
    border-radius: 5px;
    color: #346BCB;
    margin-right: 20px;
    padding: 5px 25px;
}
.clients-item__bot a:hover{
    color: #E93E7C;
    border-color: #E93E7C;
}
.page-right,
.page-left{
    display: inline-block;
    vertical-align: top;
}
.page-right{
    width: 31.5%;
}
.page-left{
    width: 68.5%;
    padding-right: 30px;
}
.case-logo{
    line-height: 0;
    max-width: 350px;
    max-height: 100px;
    margin: 25px 0 31px;
}
.case-logo img{
    max-width: 100%;
    max-height: 100%;
}
.clients-review__info p,
.clients-review__info h3{
    margin: 0 0 7px;
}
.case-info{
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D9DCE4;
}
.case-info a{
    color: #ADC4FF;
    border-bottom: 1px solid #ADC4FF;
}
.case-info img{
    display: block;
    width: 100%;
    margin: 33px 0 39px;
}
.case-info h2{
    margin: 30px 0 17px;
}
.case-nav{
    margin-bottom: 100px;
}
.case-nav a{
    display: inline-block;
    vertical-align: top;
    color: #2B62EC;
}
.case-nav span{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative;
}
.case-nav span:not(.case-no-arrow):before{
    content: '';
    display: block;
    width: 10px;
    height: 6px;
    background: url("images/arr-down-blue.svg") no-repeat center;
    transform: rotate(-90deg);
    position: absolute;
    top: 12px;
    right: 0;
}
.case-nav span.case-prev{
    padding-left: 14px;
}
.case-nav span.case-next{
    padding-right: 14px;
    text-align: right;
}
.case-nav span.case-prev:before{
    transform: rotate(90deg);
    right: auto;
    left: 0;
}
.form-request--light{
    margin: 100px 0;
    padding: 0;
    background-color: transparent;
}
.body--case .form-request--light{
    margin: 0 30px 150px 0;
    width: 68.5%;
}
.body--case .inner-top{
    width: 68.5%;
    padding-top: 39px;
}
.body--case .inner-top h1 {
    margin: 5px 0 17px;
}
body.body--case .main {
    overflow: visible !important;
}
body.body--case .page-left {
    vertical-align: baseline;
}
body.body--case .p-sticky-top {
    position: sticky;
    top: 0;
    vertical-align: top;
}
body.body--clients .main {
    overflow: visible !important;
}
body.body--clients .page-left {
    vertical-align: baseline;
}
body.body--service .p-sticky-top,
body.body--clients .p-sticky-top {
    position: sticky;
    top: 0;
    vertical-align: top;
}

body.body--webinar .main {
    overflow: visible !important;
}
body.body--webinar .page-left {
    vertical-align: baseline;
}
body.body--webinar .p-sticky-top {
    position: sticky;
    top: 0;
    vertical-align: top;
}
.over-case{
    background: #F2F6FC;
    border-radius: 5px;
    padding: 30px 30px 14px;
    margin-top: 4px;
    margin-bottom: 50px;
}
.over-case__title{
    padding-bottom: 18px;
    margin-bottom: 27px;
    border-bottom: 1px solid #CFD5E3;
}
.over-case__item{
    display: block;
    margin-bottom: 20px;
}
.body--case .over-case__item{
    margin-bottom: 40px;
}
.over-case__item-company{
    display: block;
    color: #99A6BB;
}
.over-case__item:hover .over-case__item-company{
    color: #0F1B46;
}
.over-case__item-name{
    display: block;
}
.over-case__more{
    padding: 14px 0;
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    color: #567EE5;
    border-top: 1px solid #CFD5E3;
    cursor: pointer;
}
.body--clients .inner-top {
    padding-top: 39px;
}
.body--clients .inner-top h1 {
    margin: 5px 0 21px;
}
.clients-review{
    background: #F2F6FC;
    border-radius: 5px;
    padding: 50px 30px 40px;
    margin: 40px 0 50px;
}
.clients-review__text{
    margin-bottom: 30px;
}
.clients-review__bot{
    text-align: right;
    font-size: 15px;
}
.clients-review__position{
    color: #AAB3D6;
    font-style: italic;
}
.clients-story{
    margin: 50px 0 150px;
}
.clients-story__sub{
    font-size: 15px;
}
.clients-story__title{
    margin-bottom: 15px;
}
.clients-story__btn{
    width: 285px;
    margin-top: 25px;
}
.main-advantages--light{
    color: inherit;
    background: transparent;
    padding: 0;
}
.main-advantages__title{
    color: inherit;
}
.body--test-access h1{
    text-align: center;
    margin: 40px 0;
}
.test-access{
    max-width: 920px;
    margin: 0 auto;
}
.test-access__info{
    text-align: center;
    margin-bottom: 105px;
}
.test-access__info img{
    max-width: 100%;
    margin-bottom: 41px;
}
.test-access .test-access__info {
    margin-bottom: 60px;
}
.test-access .form-request {
    margin: 60px 0 96px;
    padding: 15px 95px 100px 95px;
}
.test-access .form-request__title{
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 37px;
}
.test-access .box-list--red{
    background: #F2F6FC;
    border-radius: 3px;
    padding: 40px 55px 49px;
    margin-bottom: 150px;
}
.test-access .box-list--red ul{
    margin-bottom: 0;
}
.test-access .box-list--red li{
    display: block;
    width: 100%;
    margin-bottom: 15px;
}
.test-access .box-list--red li:nth-child(2n+2){
    max-width: 100%;
}
.test-access .box-list--red .btn{
    display: block;
    width: 254px;
    margin: 43px auto 0;
}
.test-access .main-advantages{
    margin: 100px 0 64px;
}
.body--test-access .main-advantages__title{
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    color: #0F1B46;
    margin-bottom: 60px;
    text-align: center;
}


.body--date-centers .inner-top{
    margin: 0 -85px;
    padding: 40px 85px 31%;
    background: no-repeat top 9px right;
    background-size: contain;
    position: relative;
    overflow: hidden;
}

.data-center__top-bg svg{
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.body--date-centers .breadcrumbs,
.body--date-centers h1{
    position: relative;
    z-index: 1;
}
.body--date-centers .tabs{
    margin-top: -3.5%;
}
.body--date-centers .tab{
    overflow: hidden;
}
.body--date-centers .solutions-filter__item{
    margin-right: 40px;
    /*opacity: 1;*/
}
.body--date-centers .tab .drop-box:first-child{
    border-top: 0;
}
.date-centers__map{
    height: 580px;
    margin: 60px 0 150px;
}
.body--date-centers .drop-box__title span.address,
.body--date-centers .drop-box__title a,
.body--date-centers .drop-box__title span:not(:first-of-type){
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    width: 22%;
}
.body--date-centers .solutions-filter{
    margin-bottom: 0;
}
.history-line ul,
.body--date-centers .post ul{
    padding-left: 0;
    list-style: none;
}
.history-line li,
.body--date-centers .post li{
    position: relative;
}
.history-line li:before,
.body--date-centers .post li:before{
    content: '–';
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}
.body--date-centers .drop-box{
    padding-bottom: 32px;
}
.body--date-centers .drop-box__title{
    display: flex;
    /*justify-content: space-between;*/
    padding-right: 50px;
}
.body--date-centers .drop-box__title span:first-child{
    width: 19%;
}
.body--date-centers .drop-box__title span.address{
    width: 27%;
}
.body--about .upper-block{
    margin-bottom: 28px;
}
.body--about .upper-block__item{
    padding: 26px 30px 32px;
}
.body--about .page-top{
    padding: 74px 85px 85px;
}
.body--about .breadcrumbs{
    margin-bottom: 0;
}
.body--about .page-top h1{
    margin: 6px 0 17px;
}
.body--about .page-top__descr {
    max-width: 540px;
}
.body--about .page-top__descr p{
    margin: 0;
}
.body--about .box-list--red{
    margin: 29px 0 51px;
}
.body--about .box-list__title{
    margin-bottom: 17px;
    text-align: left;
}
.body--about  .box-list__descr{
    max-width: 825px;
}
.history-line{
    margin: 40px 0 90px;
}
.history-line .solutions-filter{
    margin-bottom: 37px;
}
.history-line .solutions-filter__item{
    margin-right: 30px;
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 5px;
}
.history-line .solutions-filter__holder{
    margin-bottom: 30px;
}
.history-line .tab{
    padding-left: 189px;
}
.history-line__year{
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: -7px;
    font-weight: bold;
    font-size: 50px;
    line-height: 65px;
}
.history-line li{
    margin-bottom: 11px;
}
.management--about{
    background: #F2F6FC;
    margin: 80px -85px 75px;
    padding: 52px 85px;
}
.management--about .management-title {
    margin-bottom: 24px;
}
.management--about .management-left{
    width: 380px;
    padding-right: 50px;
}
.management--about .management-right{
    width: calc(100% - 385px);
    padding-left: 0;
}
.management--about__box{
    background: #FFFFFF;
    border: 1px solid #CEDCF2;
    box-shadow: 0 4px 13px rgba(46, 52, 89, 0.1);
    border-radius: 5px;
    padding: 18px 33px 29px;
}
.management--about__box ul{
    list-style: none;
}
.management--about__box li{
    position: relative;
    margin-bottom: 15px;
}
.management--about__box li:before{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #FC2C7D;
    border-radius: 10px;
    position: absolute;
    left: -25px;
    top: 9px;
}
.management--about .management-left li{
    border-left-color: #DBE0EA;
    padding: 6px 0 8px 20px;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    color: rgba(15, 27, 70, 0.3);
}
.management--about .management-left li.active{
    color: rgba(15, 27, 70, 1);
}
.management--about .management-left .management-list li:before{
    background: #FC5F9F;
}
.body--about .main-clients{
    margin-bottom: 112px;
}
.body--about .main-clients__slider, .owl-carousel.owl-loaded.main-clients__slider{
    padding: 0 70px;
}
.body--about .main-clients__tabs-links{
    margin-bottom: 3px;
}
.body--partners .page-top{
    padding: 60px 85px 85px;
}
.body--partners .breadcrumbs{
    margin-bottom: 0;
}
.body--partners h1{
    margin: 5px 0 21px;
}
.body--partners .page-top__descr {
    max-width: 540px;
}
.body--partners .upper-block{
    margin: -97px -15px 70px;
}
.body--partners .upper-block__item{
    padding: 16px 30px 118px;
    position: relative;
}
.body--partners .upper-block__item-title{
    margin-bottom: 14px;
}
.body--partners  .upper-block__item-text {
    line-height: 25px;
}
.body--partners  .upper-block__item-text .btn{
    position: absolute;
    bottom: 40px;
    left: 30px;
    right: 30px;
}
.body--partners  .upper-block__item-text ul{
    display: none;
    list-style: none;
    padding-left: 0;
    margin: 30px 0;
}
.body--partners  .upper-block__item-text li{
    position: relative;
    margin-bottom: 20px;
    padding-left: 20px;
}
.body--partners .upper-block__item-text li:before{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #264FC4;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 9px;
}
.body--partners .box-list__title{
    font-size: 30px;
    line-height: 40px;
    text-align: left;
}
.body--partners .form-request {
    margin-top: 0;
    padding-top: 100px;
}
.partners-is{
    background: #F2F6FC;
    padding: 50px 85px;
    margin: 80px -85px;
}
.partners-is__title{
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 7px;
}
.partners-is__info{
    max-width: 825px;
}
.partners-is__info ul{
    list-style: none;
    padding-left: 14px;
    margin: 0 0 30px;
}
.partners-is__info li{
    margin-bottom: 5px;
    position: relative;
}
.partners-is__info li:before{
    content: '-';
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: -14px;
}
.become-partner{
    margin: 100px 0 105px;
}
.become-partner__title{
    margin-bottom: 58px;
}
.become-partner__item{
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 51px);
    padding-right: 50px;
    position: relative;
}
.become-partner__number{
    width: 50px;
    height: 50px;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    line-height: 39px;
    color: #FFFFFF;
    background: linear-gradient(271.18deg, #203A98 13.08%, #2B62EC 170.82%);
    border-radius: 100% ;
    margin-bottom: 25px;
    padding-top: 5px;
}
.become-partner__item:not(:last-child) .become-partner__number:after{
    content: '';
    display: block;
    height: 4px;
    background: url("images/border-dash.svg") repeat-x 0 50%;
    position: absolute;
    top: 22px;
    left: 65px;
    right: 10px;
}
.become-partner__text a{
    color: #2B62EC;
    border-bottom: 1px dashed rgba(153, 191, 217, 0.5);
}
.main-advantages--3{
    padding: 49px 85px 0;
}
.main-advantages--3 .main-advantages__title{
    color: #ffffff;
    margin-bottom: 40px;
}
.main-advantages--3 .main-advantages__item {
    width: calc(100% / 3);
    padding: 0 95px 0 95px;
    background-size: 55px;
    background-position: 0 0;
    margin-bottom: 50px;
}
.body--partners .form-request--light{
    margin-bottom: 130px;
}
.body--partners .form-request__title {
    font-size: 29px;
    margin-bottom: 36px;
}
.partner-type{
    margin: 7px 52px 7px 0;
    display: inline-block;
    vertical-align: top;
}
.radio{
    width: 21px;
    height: 21px;
    border: 1px solid #CEDCF2;
    border-radius: 21px;
    background-color: #ffffff;
}
.body--news .inner-top {
    padding-top: 39px;
}
.body--news .inner-top h1{
    margin: 5px 0 37px;
    width: 65.8%;
}
.body--news .solutions-filter{
    margin-bottom: 60px;
}
.body--news .solutions-filter__item{
    font-size: 20px;
    line-height: 29px;
    margin-right: 40px;
}
.news-left,
.news-right{
    display: inline-block;
    vertical-align: top;
    margin-bottom: 120px;
}
.news-left{
    width: 65.8%;
}
.news-right{
    width: 34.2%;
    padding-left: 28px;
    margin-top: -13px;
}
.news-items{
    margin: 0 -15px;
}
.news-item{
    display: inline-block;
    vertical-align: top;
    background: #F2F6FC;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 15px 30px;
    width: calc(50% - 30px);
}
.news-item--big{
    width: calc(100% - 30px);
}
.news-item__img{
    display: block;
    padding-top: 64%;
    background: no-repeat center;
    background-size: cover;
}
.news-item__info{
    display: block;
    padding: 20px 30px 30px;
}
.top-new__date,
.news-item__date{
    display: block;
    color: #99A6BB;
    margin-bottom: 5px;
}
.news-item__title{
    display: block;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
}
.news-item--big .news-item__title{
    margin-bottom: 10px;
    max-width: 600px;
}
.news-item__text{
    display: block;
}
.news-right__title{
    margin-bottom: 17px;
    padding-bottom: 18px;
    border-bottom: 1px solid #CFD5E3;
}
.top-new{
    display: block;
    margin-bottom: 36px;
}
.top-new__date{
    margin-bottom: 9px;
}
.top-new__title{
    display: block;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
}
.news-detail{
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D9DCE4;
}
.news-detail img{
    width: 100%;
    height: auto;
}
.more-news{
    background: #F2F6FC;
    border-radius: 5px;
    margin: 70px 0 30px;
    padding: 30px 40px 1px;
}
.more-news__title{
    margin-bottom: 30px;
}
.more-news__item{
    display: block;
    margin-bottom: 40px;
}
.certs-items{
    margin-bottom: 100px;
    display: flex;
    flex-wrap: wrap;
}
.certs-item{
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 22px);
    margin: 0 11px 50px;
    line-height: inherit;
}
.certs-item__img{
    display: flex;
    align-items: center;
    position: relative;
    min-height: 375px;
    border-radius: 4px;
    background: #C4C4C4;
    overflow: hidden;
    margin-bottom: 10px;
    height: 80%;
}
.certs-item__img-bg{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    filter: blur(15px);
    background: no-repeat center;
    background-size: cover;
}
.certs-item__img img{
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
}
.body--certificates .solutions-filter__item{
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    margin-right: 40px;
}
.body--certificates .inner-top{
    padding-top: 40px;
}
.body--certificates .inner-top h1{
    margin: 4px 0 37px;
}
.certs-items__btn{
    display: none;
}
[data-js-circle] {
    cursor: pointer;
}
[data-js-circle] + path {
    pointer-events: none;
}
[data-js-circle].scale{
    animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
    0%{
        r: 22.424
    }
    50%{
        r: 30
    }
    100%{
        r: 22.424
    }
}

@media (min-width: 1440px){
    .section-item{
        width: calc((100% - 120px) / 4);
    }
}
@media (max-width: 1234px){
    .wrap{
        padding: 0 50px;
    }
    .search-form {
        width: calc(100% - 487px);
        right: 244px;
    }
    .menu .lvl-1 > li:last-child ul.lvl-2{
        left: auto;
        right: 0;
    }
}
@media (max-width: 1163px){
    .top-menu li{
        margin: 0 14px;
    }
    .header-top__search,
    .header-top__reg, .header-top__auth{
        margin-right: 14px;
    }
    .header-top__lang{
        margin-left: 12px;
    }
    .menu .lvl-1{
        text-align: center;
    }
    .menu .lvl-1 > li a{
        padding: 22px 24px 20px;
    }
    .menu .lvl-1 > li a.menu-parent{
        padding-right: 35px;
    }
    .search-form {
        width: calc(100% - 471px);
        right: 233px;
    }
    .footer-top {
        padding: 45px 0 30px 220px;
    }
}
@media (max-width: 1024px){
    .search-btn {

    }
    .menu .lvl-1 li:hover ul.lvl-2 {
        display: none;
    }
    .header-top__lang-selected {
        font-size: 16px;
        vertical-align: top;
    }
    .only-mobile .search-form{
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        transform: none;
        left: auto;
        right: auto;
    }
    .menu{
        /*display: none;*/
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: -1;
        transform: translateX(-100%);
        text-align: left;
        background: #ffffff;
        height: 100%;
        overflow: auto;
        transition: all .3s;
    }
    .menu .lvl-1 ul.lvl-2.lvl-2--columns {
        columns: 1;
    }
    .menu .wrap{
        padding: 0;
    }
    .only-mobile{
        display: block;
    }
    .menu.opened{
        transform: translateX(0);
        z-index: 20;
    }
    .menu .only-mobile{
        margin: 22px 50px;
        position: relative;
    }
    .menu .lvl-1, .menu .lvl-1 ul {
        display: block;
        text-align: left;
        margin: 0;
    }
    .menu .lvl-1 {
        margin: 0 35px;
    }
    .menu .lvl-1 li{
        display: block;
        width: 100%;
    }
    .menu .lvl-1 li > a{
        font-weight: 600;
        font-size: 20px;
        line-height: 30px;
    }
    .menu .lvl-1 li a {
        display: block;
        width: 100%;
        padding: 10px 15px;
    }
    .menu .lvl-1 li a:hover{
        background-color: transparent;
        text-decoration: none;
        /*color: #ffffff;*/
    }
    .menu .lvl-1 ul.lvl-2 {
        /*display: block;*/
        position: static;
        background-color: #ffffff;
        padding: 0 0 40px;
    }
    .menu .lvl-1 ul.lvl-2 > li a{
        padding: 5px 30px 5px 30px;
        font-weight: normal;
        font-size: 16px;
        line-height: 28px;
    }
    .menu .lvl-1 li .menu-parent:after{
        right: 15px;
        width: 18px;
        height: 12px;
        background: no-repeat url('images/icon-menu-arrow.svg') center center;
        transform: rotate(0deg) translateY(-50%);
        transform-origin: 50% 50%;
    }
    .menu .lvl-1 li.opened .menu-parent:after
    {
        transform: rotate(180deg) translateY(50%);
        transform-origin: 50% 50%;
    }

    .menu-close{
        display: block;
        width: 18px;
        height: 18px;
        background: url("images/close.svg") no-repeat center;
        background-size: contain;
    }
    .header-top__phone,
    .top-menu{
        display: none;
    }
    .only-mobile .header-top__lang{
        display: inline-block;
        vertical-align: top;
        position: absolute;
        top: -3px;
        right: 0;
        z-index: 1;
    }
    .header-top .wrap{
        display: block;
        padding-right: 80px;
        position: relative;
    }
    .burger{
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        right: 50px;
        top: 16px;
        cursor: pointer;
    }
    .header-top__right {
        margin-top: 8px;
    }
    .menu-icon {
        display: block;
        width:  24px;
        height:  16px;
        transition: 1s all;
        position: relative;
        padding: 7px 0;
    }
    .menu-icon:before,
    .menu-icon:after,
    .menu-icon span{
        display: block;
        width: 100%;
        height: 2px;
        background: #3B4861;
    }
    .menu-icon:before,
    .menu-icon:after {
        content: "";
        position: absolute;
        border-radius: 10px;
        transition: 0.8s all;
        transform-origin: 100% 100%;
        left: 0;
    }
    .menu-icon:before {
        top: 14px;
    }
    .menu-icon:after {
        bottom: 14px;
    }
    .menu-icon.active {
        transform: rotate(360deg);
    }
    .menu-icon.active:before {
        transform: rotate(45deg);
        left: 20%;
        top: -8%;
    }
    .active.menu-icon.active span{
        opacity: 0;
    }
    .menu-icon.active:after {
        transform: rotate(-45deg);
        left: -10%;
        top: -12%;
    }
    .submenu li a{
        margin: 0 15px;
    }
    .price-configurator__form-left,
    .price-configurator__form-right{
        display: block;
        width: 100%;
        padding: 0;
        margin-top: 20px;
    }
    .price-configurator__dop {
        margin: 40px 0 10px;
    }
    .price-configurator__top {
        position: relative;
        margin: 0 -50px 80px;
        padding: 0 50px;
    }
    .main-serv__items {
        /*columns: 2;*/
    }
    .main-serv__item{
        width: calc(100% / 3);
    }
    .footer-top {
        padding: 45px 0 30px 280px;
    }
    .footer-top:after{
        content: '';
        display: block;
        clear: both;
    }
    .footer-col{
        width: 49%;
    }
    .footer-col:last-child{
        /*float: right;*/
        margin: 20px 0 0;
        width: 57%;
    }
    .footer-col .social{
        text-align: left;
    }
    .footer-bot span{
        display: block;
    }
    .main-rev__item {
        margin: 0;
    }
    .main-rev__item-left, .main-rev__item-right{
        display: block;
        width: 100%;
    }
    .main-rev__item-left{
        padding: 0 0 20px;
    }
    .main-rev__item-logo {
        max-width: none;
        max-height: 110px;
        margin: 0 auto 27px;
    }
    .main-rev__item-logo img {
        max-height: 110px;
    }
    .main-rev .owl-carousel .owl-item img{
        /*height: 100%;*/
        width: auto;
        margin: 0 auto;
    }
    .main-rev .owl-nav div{
        /*transform: translateY(0);*/
        top: 40px;
        right: -15px;
    }
    .owl-nav div.owl-prev{
        right: auto;
        left: -15px;
        /*transform: rotate(-180deg);*/
    }
    .main-rev__link{
        top: 8px;
        opacity: .5;
    }
    .tariff-plans__items{
        display: block;
    }
    .tariff-plans__item{
        display: block;
        width: 100%;
        margin: 0 0 30px;
        padding: 0 30px 25px;
    }
    .tariff-plans__item-tr{
        display: flex;
        justify-content: space-between;
    }
    .tariff-plans__item-price{
        padding-right: 300px;
        padding-top: 20px;
    }
    .tariff-plans__item-btn{
        left: auto;
        right: 30px;
    }
    .prices-box {
        display: block;
    }
    .prices-col:last-child,
    .prices-col{
        display: block;
        width: 100%;
        padding: 0;
    }
    .prices-col{
        margin-bottom: 20px;
    }
    .prices-col:last-child {
        margin: 0;
    }
    .prices-left, .prices-right{
        width: 50%;
    }
    .prices-box{
        padding: 25px 24px 30px;
    }
    .prices-left .btn{
        padding: 14px 24px 13px;
    }
    .prices-big .price-configurator__form-left{
        margin-bottom: 20px;
    }
    .certificates .owl-nav div.owl-prev{
        /*transform: translateY(-50%) rotate(-180deg);*/
    }
    .certificates .owl-nav div.owl-next{
        right: 0;
    }
    .services-pack__items{
        display: block;
        margin: 0;
    }
    .services-pack__item{
        width: 100%;
        margin: 0 0 30px;
    }
    .advantages-screen__item{
        width: calc((100% - 60px) / 2);
    }
    .section-item{
        width: calc((100% - 60px) / 2);
    }
    .certs-item{
        width: calc((100% - 66px) / 3);
    }
}
@media (max-width: 990px){
    .solutions-item{
        width: calc((100% - 60px) / 2);
    }
    .solutions-filter__holder{
        width: 100%;
        overflow: auto;
        border-bottom: 1px solid #CFD5E3;
        margin-bottom: 40px;
    }
    .solutions-filter__holder::-webkit-scrollbar{
        display: none;
    }
    .solutions-filter{
        width: max-content;
        border: 0;
        margin-bottom: 0;
    }
    .main-office__item{
        width: 40%;
    }
    .date-centers__items{
        max-width: 100%;
    }
}
@media (max-width: 768px){
    .management--about .management-left .management-list li:before {
        display: none;
    }
    .dots {
        display: block;
    }
    .dots li {
        float: none;
        width: auto;
        padding-right: 0;
    }
    .dots li > strong {
        font-size: 16px;
        line-height: 24px;
    }

    .price-list {
        display: flex;
        justify-content: space-between;
    }
    .price-list dt {
        display: block;
    }
    .price-configurator__total-price {
        text-align: left;
    }
    .price-configurator__top--cloud-server {
        display: none;
    }
    .pop.fancybox-content {
        padding: 25px;
    }
    .header-top {
        padding: 18px 0;
    }
    body {
        padding-top: 65px;
    }
    header {
        background: #fff;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 10;
    }
    .main-clients__slider, .owl-carousel.owl-loaded.main-clients__slider {
        padding: 0;
    }
    .main-clients__slider, .owl-carousel.owl-loaded.main-clients__slider--reward {
        /*padding: 0 70px;*/
    }
    body, html{
        font-size: 14px;
        line-height: 24px;
    }

    footer,
    .footer-menu a {
        font-size: 17px;
        line-height: 28px;
    }
    html[lang="ru"] a.logo {
        width: 196px;
        height: 65px;
    }

    .wrap{
        padding: 0 15px;
    }
    .page-top {
        margin: 10px -15px 0;
        padding: 33px 12px 94px;
        min-height: auto;
    }
    .header-top__reg,
    .header-top__auth,
    .header-top__search,
    .submenu{
        display: none;
    }
    .header-top__phone {
        display: block;
        font-weight: normal;
    }
    .header-top__right {
        margin-top: 3px;
    }
    body .page-top__bg{
        background-image: none !important;
    }
    .burger{
        position: static;
        margin: 4px 0 0 1px;
    }
    .header-top .wrap{
        padding: 0 15px;
    }
    header .logo{
        position: absolute;
        left: 60px;
        width: 105px;
        background-position: top center;
        background-size: 105px auto;
        overflow: hidden;
    }
    html[site="gb"] .logo,
    html[lang="tr"] .logo,
    html[lang="en"] .logo,
    html[site="es"] .logo {
        width: 105px;
        height: 32px;
    }
    html[lang="ru"] header .logo {
        width: 105px;
        height: 35px;
    }
    html[lang="ru"] footer .logo {
        position: relative;top: initial
    }
    html[site="gb"] footer .logo,
    html[site="es"] footer .logo {
        width: 160px;
        height: 51px;
    }
    .menu-icon{
        margin-top: 0 ;
    }
    .attack-defense,
    .main-rev{
        margin: 30px 0;
    }
    .attack-defense{
        background-image: url("images/attack-defense-m.png");
        background-color: #3863D0;
    }
    .how-works__text,
    .main-rev__title span {
        display: none;
    }
    .webinar .how-works__text {
        display: block;
    }
    .main-rev__item-right {
        padding: 20px;
    }
    .main-rev__title {
        margin: 0 96px 22px 0;
    }
    .how-works{
        padding: 30px 12px 105px;
        position: relative;
        margin: 0 -12px;
    }
    .how-works__video-holder, .how-works__info{
        display: block;
        width: 100%;
        padding: 0;
    }
    .how-works__info{
        margin-bottom: 20px;
        position: static;
    }
    .how-works__btn{
        position: absolute;
        bottom: 31px;
        left: 12px;
        right: 12px;
    }
    .price-configurator {
        margin: 30px 0 40px;
    }
    .price-configurator__top{
        /*display: none;*/
    }
    .price-configurator__top img {
        max-width: 100%;
        height: auto;
    }
    .price-configurator__calculator{
        padding: 18px 15px 0 15px;
    }
    .price-configurator__calculator-col{
        /*padding-right: 24px;*/
        /*width: calc(50% + 12px);*/
    }
    .price-configurator__calculator-col:nth-child(2n + 2) {
        /*width: calc(50% - 12px);*/
    }
    /*.price-configurator__form-bot,*/
    .disk-type .select-holder > span,
    .range,
    .price-configurator__calculator-title span:not(.tooltip){
        display: none;
    }
    .range-holder {
        /*margin-bottom: 34px;*/
        margin-bottom: 0;
    }
    .iopsBlock {
        top: 0;
    }
    .iopsBlock .jsIopsValue {
        display: inline !important;
    }
    .price-configurator__input{
        margin: 0 40px;
        /*width: calc(100% - 80px);*/
        width: 100px;
        /*max-width: 143px;*/
        position: relative;
    }
    .input-plus, .input-minus{
        width: 35px;
        height: 35px;
        top: 0;
        bottom: auto;
        right: -40px;
        font-size: 39px;
    }
    .input-minus{
        right: auto;
        left: -40px;
    }
    .select{
        padding: 3px 15px;
    }
    .select-holder:after{
        bottom: 12px;
    }
    .price-configurator__dop {
        margin: 20px 0;
    }
    .price-configurator__dop-drop .price-configurator__calculator-col{
        width: 100%;
        padding: 0;
    }
    .price-configurator__check .check-holder{
        margin-bottom: 10px;
        width: 100%;
    }
    .price-configurator__dop-drop .price-configurator__input,
    .price-configurator__check .price-configurator__input {
        margin: 0 40px 0 70px;
        max-width: 65px;
    }
    .price-configurator__input {
        width: 65px;
    }
    .price-configurator__input .input {
        padding: 3px 10px;
    }
    .price-configurator__total{
        padding: 15px 20px;
    }
    .price-configurator__total .price-configurator__form-bot{
        display: block;
        margin: 15px 0 0;
        padding-right: 30px;
    }
    .price-configurator__total-prices{
        display: flex;
        justify-content: space-around;
    }
    .price-configurator__total-price span{
        /*display: block;*/
    }
    .price-configurator__total-prices {
        margin-bottom: 0;
    }
    .main-advantages {
        padding: 30px 15px 15px;
        margin: 1px -15px;
    }
    .main-advantages__title{
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 36px;
    }
    .main-advantages__col{
        /*display: block;*/
        /*width: 100%;*/
        /*padding: 0;*/
        margin: 0 -12px;
    }
    .main-advantages__item-text{
        display: none;
    }
    .opened .main-advantages__item-text{
        background-color: #25479D;
    }
    .main-advantages__item{
        background-position: 12px 11px;
        padding: 0;
        margin-bottom: 0;
        background-size: auto 33px;
        width: 100%;
    }
    .main-advantages__item-title{
        font-weight: 400;
        padding: 15px 12px 18px 65px;
        cursor: pointer;
        position: relative;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 0;
    }
    .opened .main-advantages__item-title{
        /*background: linear-gradient(-45deg, #335ECE, transparent);*/
        background-color: #335ECE;
        background-image: inherit;
        background-position: 12px 11px;
        background-repeat: no-repeat;
        background-size: inherit;
    }
    .main-advantages__item-title:after{
        content: '';
        display: block;
        width: 7px;
        height: 12px;
        background: url("images/arr-right-white.svg");
        background-size: contain;
        transform: rotate(90deg);
        opacity: .5;
        position: absolute;
        right: 12px;
        top: 24px;
        transition: all .3s;
    }
    .main-advantages__item-title.opened:after{
        transform: rotate(-90deg);
    }
    .main-advantages__item-text{
        padding: 10px 12px;
    }
    .attack-defense{
        padding: 46px 20px;
    }
    .management {
        margin: 30px 0;
    }
    .management-title{
        margin-bottom: 0;
    }
    .management-right{
        display: block;
        width: 100%;
        padding: 0;
    }
    .management-left {
        display: none;
    }
    .management-item {
        display: block;
    }
    .management-item-title {
        font-size: 16px;
        line-height: 24px;
        display: block;
        text-align: center;
        padding: 16px 48px;
    }
    .management-right .owl-nav div {
        top: 28px;
    }
    .management-list{
        margin: 0;
        max-width: 100%;
        text-align: center;
    }
    .management-list li{
        padding: 0 25px;
        border: 0;
        vertical-align: middle;
        opacity: 1;
        height: 62px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .management-item .bot{
        font-size: 12px;
        line-height: 18px;
        /*max-width: 275px;*/
    }
    .management .owl-nav div{
        right: 0;
    }
    .management .owl-nav div.owl-prev{
        right: auto;
        left: 0;
        /*transform: translateY(-50%) rotate(180deg);*/
    }
    .drop-box {
        margin: 0 -12px;
        padding: 20px 12px 10px;
    }
    .drop-box__col{
        display: block;
        width: 100%;
        padding: 0;
    }
    .drop-box__content{
        padding-bottom: 100px;
        position: relative;
    }
    .drop-box--3 .drop-box__content{
        padding-bottom: 0;
    }
    .drop-box__col .btn {
        position: absolute;
        bottom: 20px;
        right: 0;
        left: 0;
    }
    .drop-box__bg{
        padding: 25px 20px 30px;
        font-size: 16px;
        line-height: 28px;
    }
    .drop-box__bg .td{
        width: 100%;
    }
    .drop-box__bg .td:last-child{
        display: none;
    }
    .drop-box--3 .drop-box__col{
        padding: 0;
    }
    .drop-box__quest-title:before{
        line-height: 1.2;
    }
    .attack-defense--2 {
        padding: 29px 20px 23px;
        margin: 30px 0 50px;
    }
    .main-serv{
        display: none;
    }
    .footer-top {
        padding: 30px 0 10px;
    }
    footer .logo{
        position: static;
        width: 139px;
        height: 40px;
        margin-bottom: 12px;
    }
    .footer-col{
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
    .footer-col.social{
        float: none;
        width: 100%;
        margin-top: 30px;
    }
    .social a{
        margin-right: 14px;
    }
    .footer-bot{
        padding: 10px 0;
        font-size: 12px;
        line-height: 20px;
    }
    .footer-bot span{
        display: block;
        margin: 0;
        margin-bottom: 10px;
    }
    .footer-bot a{
        display: block;
        position: static;
        transform: none;
        margin-bottom: 10px;
    }
    .footer-address, .footer-phone, .footer-mail,
    .footer-menu li{
        margin-bottom: 7px;
    }
    .menu .only-mobile{
        margin: 22px 15px;
    }
    .menu .lvl-1 {
        margin: 0;
    }
    .menu .lvl-1 > li a{
        padding: 10px 12px;
    }
    .menu .lvl-1 > li > .menu-parent:after{
        right: 12px;
    }
    .menu ul.lvl-2 > li a{
        padding: 5px 12px 5px 20px;
    }
    .only-mobile .header-top__phone{
        display: block;
        margin-bottom: 30px;
    }
    .only-mobile .search-form{
        position: static;
        width: 100%;
        margin-bottom: 30px;
    }
    .only-mobile .search-form form{
        position: relative;
    }
    .only-mobile .btn{
        width: 100%;
    }
    .opened .main-advantages__item-title:after{
        transform: rotate(-90deg);
        top: 22px;
    }
    .pop{
        padding: 35px 12px 40px;
    }
    .pop:before{
        content: '';
        display: block;
        height: 5px;
        background: linear-gradient(to left, #408DF2 0%, #810EDB 50.52%, #C32D7F 100%, #C32D7F 100%);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .pop-title{
        margin-bottom: 30px;
        font-size: 30px;
        line-height: 42px;
    }
    .pop .input-holder--2,
    .pop .input-holder > label{
        display: block;
        width: 100%;
    }
    .pop .input-holder > label{
        margin-bottom: 10px;
    }
    .pop .btn,
    .pop .captcha{
        display: block;
        width: 100%;
        max-width: 285px;
        margin-bottom: 15px;
    }
    .pop-page{
        margin: 0;
        position: relative;
    }
    .main-rev__link{
        font-size: 16px;
        top: 3px;
    }
    .drop-box__title:after{
        width: 13px;
        height: 8px;
        top: 13px;
    }
    .drop-box__col ul,
    .drop-box__title{
        margin-bottom: 18px;
    }
    .drop-box__col:first-child{
        padding-right: 0;
        margin-bottom: 39px;
    }
    .drop-box__bg-title {
        margin-bottom: 6px;
    }
    .drop-box__bg-subtitle{
        margin: 6px 0 2px;
    }
    .drop-box__title{
        padding-right: 13px;
    }
    .drop-box--3 .drop-box__content{
        font-size: 16px;
        line-height: 28px;
    }
    .drop-box--3 .drop-box__title{
        margin-bottom: 18px;
    }
    .drop-box--3 .drop-box__col{
        margin: 0;
    }
    .drop-box__bot{
        font-size: 14px;
        line-height: 24px;
        margin: 35px 0 24px;
    }
    .input-minus{
        color: transparent;
    }
    .input-minus:before {
        content: '';
        display: block;
        width: 20px;
        height: 5px;
        background-color: #FFFFFF;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
    }
    .benefits-item{
        width: 55%;
    }
    .benefits-item:nth-child(2n+1){
        width: 45%;
    }
    .benefits-item__title{
        font-size: 20px;
        line-height: 28px;
    }
    .price-compare__col{
        width: 100%;
        padding: 0;
    }
    .price-compare__col + .price-compare__col{
        margin-top: 40px;
        padding: 0;
    }
    .ssl-certs__items{
        margin: 0;
    }
    .ssl-certs__item{
        width: 100%;
        margin: 0 0 30px;
    }
    .ssl-certs__item-logo {
        height: 86px;
        margin-bottom: 5px;
    }
    .prices-table__table-scroll{
        width: 100%;
        overflow: auto;
    }
    .prices-table__table{
        width: 768px;
    }
    .prices-btn{
        min-width: 100%;
    }
    .prices-big .price-configurator__input{
        max-width: 65px;
    }
    .section-item{
        width: 100%;
        padding: 15px 15px 22px;
        min-height: 300px;
    }
    .section-item__title{
        font-size: 20px;
        margin-bottom: 12px;
    }
    .section-item__img{
        background-size: cover;
    }
    .inner-top {
        padding-top: 30px;
    }
    .inner-top h1{
        margin-bottom: 20px;
    }
    .sections-items {
        margin: 20px -15px 50px;
    }
    .section-item__text{
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    .main-top{
        margin: 5px -15px 0;
        padding: 30px 15px 40px;
    }
    .main-top__title{
        margin-bottom: 15px;
    }
    .main-top__left,
    .main-top__right{
        display: block;
        width: 100%;
        padding: 0;
    }
    .main-top__left{
        margin: 0 0 40px;
    }
    .main-top__box span{
        display: inline-block;
        vertical-align: middle;
    }
    .main-top__box span:first-child{
        width: 158px;
        font-size: 40px;
        line-height: 120%;
    }
    .main-top__box span:last-child{
        width: calc(100% - 158px);
        font-size: 16px;
        line-height: 28px;
    }
    .main-top__text{
        margin-bottom: 30px;
    }
    .main-top__btn{
        width: 100%;
        font-size: 14px;
        line-height: 28px;
        padding: 13px 32px 12px;
    }
    .main-service {
        margin: 36px 0 68px;
    }
    .main-service__items{
        margin: 0;
    }
    .main-service__item{
        width: 100%;
        margin: 0 0 10px;
        padding: 33px 46.5% 40px 20px;
    }
    .main-service__link{
        margin-bottom: 40px;
    }
    .main-advantages--4{
        padding-top: 50px;
        margin-bottom: 177px;
    }
    .main-advantages--4 .main-advantages__col {
        margin: 0 -15px;
    }
    .main-advantages--4 .main-advantages__item{
        width: calc(50% - 30px);
        margin: 0 15px 30px;
        padding: 56px 0 0;
        background-size: 43px;
        background-position: 0 0;
        line-height: 23px;
    }
    .main-advantages--4 .main-advantages__item-text{
        display: block;
        padding: 0;
    }
    .main-advantages__bot{
        padding: 30px 20px 110px;
        font-size: 16px;
        line-height: 28px;
    }
    .main-advantages__bot.cloud-versus {
        padding: 15px;
        position: relative;
        margin-top: -30px;
        text-align: center;
    }
    .main-advantages__bot.cloud-versus .btn {
        display: block;
        position: initial;
        margin: 0 auto;
        left: unset;
        right: unset;
        transform: none;
    }
    .main-advantages__bot .btn{
        bottom: 30px;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .main-clients__item{
        /*width: 136px;*/
        /*margin-right: 16px;*/
    }
    .owl-carousel.main-clients__slider{
        width: auto;
        padding: 0;
        /*margin: 0 -15px;*/
    }
    .owl-carousel.main-clients__slider:after{
        /*content: '';*/
        /*display: block;*/
        /*width: 90px;*/
        /*position: absolute;*/
        /*right: 0;*/
        /*top: 0;*/
        /*bottom: 0;*/
        /*background: linear-gradient(to right, rgba(255,255,255,0) 0, rgba(255,255,255,.6) 100%);*/
    }
    .main-clients {
        margin-bottom: 0;
        /*min-height: 390px;*/
    }
    .main-interface__text{
        /*margin-bottom: 65px;*/
    }
    .main-clients__slider .owl-stage-outer{
        /*padding-left: 10px;*/
    }
    .main-interface__slider-items{
        margin-top: 65px;
        max-width: 280px;
    }
    .owl-item.active .main-interface__slider-item{
        transform: translateY(-30px);
    }
    .owl-dots{
        bottom: -6px;
    }
    .owl-dot{
        width: 10px;
        height: 10px;
        margin: 0 2px;
    }
    .main-clients:not(.main-news-tabs) .owl-item > a{
        margin: 0;
        width: 147px;
    }
    .main-clients__slider--reward .main-clients__item {
        min-height: 250px;
    }
    .main-media {
        margin: 50px 0 99px;
    }
    .owl-carousel.main-media__items{
        width: auto;
        margin: 0 -10px 30px;
    }
    .main-media__items .owl-stage-outer{
        padding-left: 10px;
    }
    .main-media__item{
        max-width: 285px;
        width: calc(100vw - 120px);
    }
    .main-media__items .owl-item.active + .owl-item.active{
        opacity: .6;
    }
    .main-top__bg{
        display: none;
    }
    .main-top__box {
        margin-bottom: 44px;
    }
    .main-top {
        padding: 30px 15px 1px;
    }
    .main-news__tabs-links,
    .main-clients__tabs-links {
        margin-bottom: 26px;
    }
    .main-interface__slider{
        padding-bottom: 12px;
        margin: 0 -15px;
    }
    .main-clients__btn{
        margin: 33px auto 25px;
    }
    .main-media__text{
        margin-bottom: 26px;
    }
    .main-media__item-img{
        padding-top: 64%;
    }
    .main-media__item-info {
        display: block;
        padding: 18px 22px 28px;
        min-height: 126px;
    }
    .main-media__item-title{
        font-size: 18px;
    }
    .theonlytab .tabs__links {
        display: none !important;
    }
    .price-configurator__total-title {
        margin-bottom: 10px;
    }
    .input-holder--2,
    .box-list--red li,
    .upper-block__item{
        width: 100%;
    }
    .input-holder--2{
        margin-right: 0;
    }
    .form-request .captcha{
        /*display: none;*/
        width: 100%;
        margin: 0 0 30px;
        text-align: left;
        background-position-x: left;
    }
    .projects-examples__item{
        padding-left: 0;
    }
    .projects-examples__item-img{
        position: static;
        transform: none;
        margin-bottom: 10px;
    }
    .projects-examples{
        margin: 27px 0 39px;
    }
    .body--solutions .main-serv{
        display: block;
        margin: 45px 0 89px;
        font-size: 16px;
        line-height: 28px;
    }
    .body--solutions .main-serv--3 .main-serv__item{
        width: 100%;
    }
    .body--solutions .page-top{
        padding: 37px 12px 19px;
    }
    .upper-block{
        margin: -30px -3px 0;
    }
    .upper-block__item{
        margin: 0 0 20px;
        padding: 89px 30px 42px;
    }
    .attack-defense--certs .attack-defense__text{
        display: none;
    }
    .body--solutions .page-top h1{
        line-height: 40px;
    }
    .body--solutions .page-top__descr{
        margin-top: 12px;
    }
    .upper-block__item-title{
        font-size: 25px;
        line-height: 31px;
    }
    .upper-block__item-text{
        font-size: 16px;
        line-height: 28px;
    }
    .box-list--red{
        margin: 25px 0 0;
    }
    .box-list__descr{
        font-size: 16px;
        line-height: 28px;
    }
    .box-list__title{
        line-height: 33px;
        margin-bottom: 23px;
    }
    .attack-defense--certs{
        margin: 34px 0 30px;
    }
    .attack-defense--certs .attack-defense__title {
        font-size: 25px;
        line-height: 29px;
        margin-bottom: 0;
        max-width: 180px;
    }
    .form-request__text {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .form-request__text div{
        display: none;
    }
    .form-request .agree{
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .form-request .btn{
        width: 280px;
        margin: 0 auto;
        display: block;
    }
    .projects-examples__item-title,
    .projects-examples__item{
        font-size: 16px;
        line-height: 28px;
    }
    .projects-examples__item{
        padding-bottom: 34px;
        margin-bottom: 34px;
    }
    .projects-examples__item:first-child{
        border-bottom: 1px solid #CFD5E3;
    }
    .body--solutions  .main-service__title {
        margin-bottom: 16px;
    }
    .body--solutions .main-service {
        margin-bottom: 47px;
    }
    .main-serv__title{
        margin-bottom: 20px;
    }
    .main-office__item{
        width: 100%;
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 32px;
    }
    .date-centers__item{
        display: block;
        padding-bottom: 30px;
        border-bottom: 1px solid #CFD5E3;
    }
    .date-centers__item div{
        display: block;
        width: 100%;
    }
    .contacts-map__info{
        display: none;
    }
    #map {
        height: 280px;
    }
    .body--case .form-request--light,
    .page-left,
    .page-right{
        width: 100%;
        padding: 0;
        font-size: 16px;
        line-height: 28px;
    }
    .body--case .inner-top{
        width: 100%;
    }
    .case-nav {
        margin-bottom: 66px;
    }
    .over-case__title{
        font-size: 25px;
        line-height: 40px;
        margin-bottom: 26px;
    }
    .over-case{
        margin-bottom: 50px;
    }
    .clients-story,
    .body--case .form-request--light{
        margin-bottom: 100px;
    }
    .case-info img{
        margin: 47px 0 30px;
    }
    .clients-review__info{
        display: none;
    }
    .clients-review {
        padding: 36px 20px;
        margin: 9px 0 40px;
    }
    .clients-story {
        margin: 36px 0 100px;
    }
    a.clients-story__btn{
        display: block;
        margin: 20px auto 0;
    }
    .main-advantages--light .main-advantages__item-title:after{
        background: url("images/arr-down-blue.svg") no-repeat center;
        transform: none;
        width: 10px;
        height: 6px;
        opacity: 1;
    }
    .main-advantages--light .opened .main-advantages__item-title:after{
        transform: rotate(-180deg);
    }
    .main-advantages--light .opened .main-advantages__item-text,
    .main-advantages--light .opened .main-advantages__item-title{
        background-color: #F2F6FC;
    }
    .test-access .form-request{
        padding: 30px 20px;
        margin: 50px -20px 40px;
    }
    .test-access .main-advantages{
        margin: 40px -20px 60px;
    }
    .test-access .box-list--red{
        margin: 0 -20px 100px;
        padding: 40px 20px 50px;
    }
    .test-access__info{
        text-align: left;
        margin-bottom: 50px;
    }
    .management--about{
        padding: 30px 15px;
        margin: 50px -15px;
    }
    .management--about .management-left{
        display: block;
        width: 100%;
        padding-right: 0;
    }
    .management--about .management-list{
        width: max-content;
        padding: 0;
        max-width: none;
        margin-bottom: 30px;
        border-bottom: 1px  solid rgba(183, 187, 200, 0.5);
    }
    .management--about .management-left li{
        display: inline-block;
        vertical-align: top;
        width: auto;
        margin-right: 20px;
        padding: 0;
        border-bottom: 5px solid transparent;
        height: auto;
        margin-bottom: -1px;
        font-weight: bold;
        font-size: 20px;
        line-height: 30px;
        color: #0F1B46;
        mix-blend-mode: normal;
        opacity: 0.3;
    }
    .management-list .management-left li:before{
        display: none;
    }
    .management--about .management-left li.active{
        border-bottom-color: #E93E7C;
        opacity: 1;
    }
    .management--about .management-right{
        width: 100%;
    }
    .management-list__holder{
        width: calc(100% + 15px);
        overflow: auto;
    }
    .management-list__holder::-webkit-scrollbar{
        display: none;
    }
    .management--about__box {
        background: transparent;
        border: none;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
    }
    .management--about  .management-item{
        display: none;
    }
    .management--about  .management-item.active{
        display: block;
    }
    .management--about__box ul {
        padding-left: 26px;
    }
    .partner-type{
        margin-right: 10px;
    }
    .radio{
        margin-right: 3px;
    }
    .main-advantages--3 .main-advantages__col{
        margin: 0;
    }
    .main-advantages--3 .main-advantages__item{
        width: 100%;
        padding: 0 0 0 65px;
    }
    .body--partners .main-advantages__item-text {
        display: block;
    }
    .become-partner {
        margin: 50px 0 0;
    }
    .become-partner__item{
        width: 100%;
        margin-right: 0;
        padding: 0 0 50px;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .become-partner__number{
        margin-bottom: 0;
    }
    .become-partner__text{
        width: calc(100% - 65px);
        padding: 0 5px;
    }
    .become-partner__item:not(:last-child) .become-partner__number:after{
        right: auto;
        left: 23px;
        top: 55px;
        bottom: -5px;
        background: none;
        border-left: 3px dashed #99BFD9;
        height: auto;
    }
    .partners-is{
        margin: 50px -85px;
    }
    .form-request--light{
        margin: 50px 0 100px;
    }
    .body--partners .form-request {
        padding-top: 80px;
    }
    .news-left,
    .news-right{
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }
    .news-right{
        margin-bottom: 60px;
    }
    .news-item{
        display: none;
        width: calc(100% - 30px);
    }
    .news-item:nth-child(1),
    .news-item:nth-child(2),
    .news-item:nth-child(3){
        display: block;
    }
    .news-left .case-nav span:before{
        top: 9px;
    }
    .news-left .case-nav {
        margin-bottom: 30px;
    }
    .certs-item{
        width: calc((100% - 44px) / 2);
    }
    .body--clients .inner-top {
        padding-top: 32px;
    }
    .sort{
        margin-bottom: 28px;
    }
    .case-logo{
        margin: 5px 0 25px;
    }
    .main-advantages__item-title{
        font-size: 14px;
        line-height: 24px;
        opacity: 0.8;
    }
    .box-list--red li:nth-child(2n+2){
        width: 100%;
    }
}
@media (max-width: 767px){
    .main-clients__item--back {
        width: 150px;
        margin-right: 30px;
    }
    .table-striped-scroll {
        overflow: auto;
        width: 100%;
        position: relative;
    }
    .table-striped-holder {
        position: relative;
    }
    .table-striped-holder .table-striped {
        margin-right: 50px;
    }

    .table-striped-holder:after {
        position: absolute;
        display: block;
        content: "";
        width: 50px;
        top: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,1));
    }
}
@media (max-width: 580px){
    .page-top h1 {
        width: auto;
    }
    .main-clients__item--back {
        min-height: 90px;
    }
    .main-interface {
        margin: 50px 0 30px;
    }
    h1, .title-h1 {
        font-size: 30px;
        line-height: 36px;
    }
    .main-clients__tab-link{
        font-size: 30px;
        line-height: 42px;
        /*font-weight: 500;*/
    }
    .main-clients__tab-link:last-child{
        margin-right: 0;
    }
    .price-configurator__top h2,
    .main-advantages__title,
    h2, .title-h2 {
        font-size: 20px;
        line-height: 30px;
    }
    .title-h1, .title-h2, .title-h3 {
        margin: 0 0 13px;
    }
    .main-advantages__title{
        margin-bottom: 16px;
    }
    .owl-nav div{
        /*width: 25px;*/
        /*height: 25px;*/
        /*background-size: 5px 8px;*/
    }
    .main-rev__item-logo{
        /*height: 79px;*/
    }
    .page-top {
        margin: 0 -15px;
        padding: 34px 15px 40px;
    }
    .page-top h1{
        margin: 0 0 10px;
    }
    .page-top__btn{
        width: 100%;
    }
    .page-top:before{
        top: 0;
        height: 5px;
    }
    header:before{
        height: 5px;
        bottom: -5px;
    }
    .header-top {
        padding: 18px 0 23px;
    }
    .page-top__btn + .page-top__btn{
        margin-top: 20px;
    }
    .price-configurator__form-title{
        margin-bottom: 24px;
    }
    .tabs__links {
        margin: 0 -3px 4px;
    }
    .tab_item {
        width: calc(50% - 6px);
        margin: 0 3px;
        font-size: 14px;
    }
    .tab_item a {
        padding: 7px 10px 8px;
    }
    .range-holder {
        /*margin-bottom: 31px;*/
    }
    .price-configurator__calculator {
        padding: 15px 15px 0;
    }
    .price-configurator__calculator-col {
        /*padding-right: 24px;*/
        /*width: calc(50% + 5px);*/
    }
    .price-configurator__calculator-col:last-child:not(:first-child) {
        /*width: calc(50% - 18px);*/
    }
    .price-configurator__calculator-title{
        margin-bottom: 7px;
    }
    .price-configurator__input .input {
        padding: 3px 10px;
    }
    .input{
        font-size: 14px;
    }
    .disk-type .price-configurator__calculator-title {
        margin-bottom: 7px;
    }
    .range-holder--3{
        margin-bottom: 0;
    }
    .input-plus, .input-minus{
        font-weight: 600;
    }
    .price-configurator {
        margin: 30px 0 34px;
    }
    .price-configurator__dop-title{
        display: block;
        width: 100%;
        border-bottom: 0;
        /*margin-bottom: 22px;*/
    }
    .price-configurator__check .check + span{
        line-height: 24px;
    }
    .price-configurator__dop .price-configurator__calculator-col:last-child,
    .price-configurator__check .check-holder{
        width: 100%;
    }
    .price-configurator__check {
        margin-bottom: 30px;
    }
    .price-configurator__dop {
        margin: 20px 0 0;
    }
    .price-configurator__total {
        padding: 14px 17px 20px 20px;
    }
    .price-configurator__total-prices{
        justify-content: flex-start;
        border-bottom: 1px solid #F2F6FC;
        margin-bottom: 13px;
    }
    .price-configurator__total-price{
        font-size: 16px;
        margin: 0 42px 0 0;
        border-bottom: 0;
        padding-bottom: 13px;
    }
    .price-configurator__total-sale{
        font-size: 16px;
    }
    .how-works__video-btn{
        background-size: 50px 50px;
    }
    .main-rev {
        margin: 30px 0;
    }
    .main-rev__title{
        margin-bottom: 28px;
    }
    .main-rev__item-name {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 8px;
    }
    .main-rev__item-project{
        font-size: 16px;
    }
    .tariff-plans__item-title{
        font-size: 20px;
        line-height: 28px;
    }
    .tariff-plans__item{
        padding: 0 15px 25px;
    }
    .tariff-plans__item-title{
        margin: 0 -30px 30px;
    }
    .tariff-plans__item-tr span:last-child,
    .tariff-plans__item-tr span{
        width: 50%;
        font-size: 12px;
        line-height: 24px;
    }
    .tariff-plans__item-tr span:last-child{
        text-align: right;
    }
    .tariff-plans__item-price {
        padding: 0;
        text-align: center;
        margin: 20px 0;
        font-size: 26px;
        line-height: 32px;
    }
    .tariff-plans__item-btn{
        position: static;
        width: 100%;
        max-width: 100%;
    }
    .prices-left, .prices-right{
        width: 100%;
        padding: 0;
    }
    .prices-left{
        margin-bottom: 40px;
    }
    .prices-big__table .td{
        padding: 20px 10px 13px;
        font-size: 12px;
    }
    .prices-big__table .tr:not(:first-child) .td:nth-child(2){
        text-align: right;
    }
    .prices-big .price-configurator__calculator-col{
        width: 100%;
        padding: 0;
    }
    .prices-big .range-holder{
        margin-bottom: 40px;
    }
    .white-paper__info,
    .white-paper__img{
        width: 100%;
    }
    .white-paper__info{
        margin-bottom: 20px;
        padding: 0;
    }
    .white-paper__img{
        padding-top: 64.3%;
    }
    .certificates{
        margin: 50px 0 60px;
    }
    .certificates-item{
        text-align: center;
    }
    .certificates .owl-nav div {
        width: 35px;
        height: 35px;
        /*position: static;*/
        /*display: inline-block;*/
        margin: 0 5px;
        /*transform: none;*/
    }
    /*.certificates .owl-nav div.owl-prev{*/
    /*transform: rotate(-180deg);*/
    /*}*/
    /*.certificates .owl-nav{*/
    /*position: absolute;*/
    /*bottom: -55px;*/
    /*transform: translateX(-50%);*/
    /*left: 50%;*/
    /*}*/
    .services-pack__item{
        padding: 15px 15px 25px;
        margin-bottom: 20px;
    }
    .services-pack__item-title{
        font-size: 20px;
        line-height: 28px;
    }
    .benefits-item:nth-child(2n+1),
    .benefits-item{
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }
    .advantages-screen__item{
        width: calc(100% - 30px);
        margin: 0 15px 20px;
    }
    .advantages-screen__item-img{
        margin-bottom: 5px;
    }
    .price-compare__table .td {
        padding: 20px 10px 15px;
        font-size: 12px;
    }
    .prices .btn,
    .ssl-certs .btn,
    .advantages .btn,
    .editions .btn,
    .white-paper .btn{
        width: 100%;
        max-width: 100%;
    }
    .prices-table__table .tr:first-child .td,
    .prices-table__table .td{
        padding: 20px 10px 15px;
        font-size: 12px;
    }
    .prices-table__table {
        width: 580px;
    }
    .prices-table__table .td:first-child {
        width: 35%;
    }
    .rental-advantage__table .tr:first-child .td:last-child, .rental-advantage__table .td:last-child,
    .rental-advantage__table .tr:first-child .td,
    .rental-advantage__table .tr .td{
        padding: 18px 10px 15px;
        font-size: 12px;
    }
    .ssl-certs__title{
        margin-bottom: 30px;
    }
    .benefits, .tariff-plans {
        margin: 50px 0;
    }
    .prices-table, .ssl-certs, .rental-advantage,
    .price-compare, .advantages, .editions,
    .services-pack, .white-paper,
    .prices-big, .prices {
        margin: 50px 0 60px;
    }
    .prices-big__descr,
    .prices-big__table-bot{
        margin-bottom: 30px;
    }
    .main-service__title {
        margin-bottom: 25px;
    }
    .main-rev .owl-carousel .owl-item img{
        height: auto;
        max-height: 80px;
        width: auto !important;
        max-width: calc(100vw - 100px) !important;
        margin: 0 auto;
    }
    .how-works{
        padding: 30px 12px 105px;
        margin: 0;
    }
    .drop-boxes {
        padding: 0 12px;
    }
    .wrap .drop-boxes,
    .wrap +.how-works{
        padding-left: 0;
        padding-right: 0;
    }
    .post img{
        width: 100%;
        height: auto;
    }
    .main-clients__tab-link{
        margin-right: 25px;
    }
    .main-media__bnt,
    .main-clients__btn{
        width: 100%;
    }
    .drop-box__quest-title:before{
        line-height: 1.11;
    }
    .post .table{
        min-width: 0;
        width: 100%;
        overflow: auto;
    }
    .post-table{
        overflow: auto;
    }
    .post .post-table .table{
        width: 900px;
    }
    .price-configurator__input .input{
        text-align: center;
    }
    .table-xs{
        display: flex;
    }
    .table-xs tr,
    .table-xs td{
        display: block;
        text-align: left;
        margin-bottom: 30px;
    }
    .clients-items{
        margin-bottom: 30px;
    }
    .clients-item{
        width: 100%;
    }
    .clients-item:nth-child(2n+1) {
        padding-right: 0;
    }
    .clients-item:nth-last-child(2){
        border-bottom: 1px solid rgba(183, 187, 200, 0.5);
    }
    .sort-title{
        font-weight: normal;
        font-size: 16px;
        line-height: 28px;
    }
    .sort .select{
        padding: 0 15px 3px 0;
        margin-right: 0;
        margin-left: 5px;
    }
    .body--date-centers .inner-top{
        padding: 37px 85px 35%;
        background-position: top center;
    }
    .body--date-centers .drop-box__title{
        flex-wrap: wrap;
    }
    .body--date-centers .drop-box__title span,
    .body--date-centers .drop-box__title a{
        display: block;
        width: 100% !important;
        margin-bottom: 5px;
    }
    .body--date-centers .drop-box__title span a {
        display: inline !important;
    }
    .date-centers__map {
        margin: 9px -20px 0;
    }
    .history-line .tab{
        padding-left: 0;
    }
    .history-line__year{
        position: static;
        margin-bottom: 0;
    }
    .certs-items{
        margin-bottom: 0;
    }
    .certs-item{
        width: 100%;
        margin: 0 0 55px;
        font-size: 16px;
        line-height: 28px;
    }
    .certs-item:last-child{
        margin-bottom: 0;
    }
    .certs-items__btn{
        display: block;
        width: 100%;
        line-height: 16px;
        font-size: 16px;
        padding: 10px 10px 14px;
        color: #346BCB;
        margin: 50px 0 100px;
        border: 1px solid #346BCB;
        border-radius: 5px;
        text-align: center;
    }
    body.body--certificates .certs-items__btn {
        display: none;
    }
    .certs-items__btn:hover{
        color: #E93E7C;
        border-color: #E93E7C;
    }
    .certs-item__img{
        min-height: 495px;
        margin-bottom: 18px;
    }
    .certs-items {
        margin-bottom: 10px;
    }
    .body--solutions .solutions-filter__item{
        font-size: 20px;
        margin-right: 11px;
    }
    .body--solutions .inner-top {
        padding-top: 37px;
    }
    .inner-top h1 {
        margin-bottom: 23px;
    }
    .main-office {
        margin: 20px 0 15px;
    }
    .date-centers {
        margin: 13px 0 36px;
    }
    .date-centers__title{
        margin-bottom: 16px;
    }
    .date-centers .solutions-filter{
        margin-bottom: 0;
    }
    .date-centers .solutions-filter__item{
        font-size: 20px;
        line-height: 35px;
        padding-bottom: 0;
    }
    .date-centers .solutions-filter__holder {
        margin-bottom: 26px;
    }
    .date-centers__item-title{
        margin-bottom: 6px;
    }
    .date-centers__item div{
        margin-bottom: 5px;
    }
    .date-centers__item div.date-centers__item-mail{
        margin-bottom: 16px;
    }
    .date-centers__item{
        padding-bottom: 27px;
        margin-bottom: 26px;
    }
    .clients-item{
        padding-bottom: 80px;
        margin-bottom: 30px;
    }
    .clients-item__bot{
        bottom: 30px;
    }
    .clients-item__title{
        margin-bottom: 7px;
    }
    .body--case .inner-top h1 {
        margin: 0 0 35px;
        line-height: 37px;
    }
    .test-access{
        font-size: 16px;
        line-height: 28px;
    }
    .body--test-access h1{
        margin: 7px 27px 51px;
    }
    .test-access__info img{
        margin-bottom: 23px;
    }
    .body--test-access .main-advantages__title,
    .test-access .form-request__title{
        font-size: 20px;
        line-height: 35px;
        text-align: left;
        margin-bottom: 20px;
    }
    .test-access .form-request{
        padding: 30px 20px 48px;
        margin: 50px -20px 30px;
    }
    .test-access .main-advantages{
        margin: 0 -20px 33px;
        padding-top: 7px;
    }
    .test-access .box-list__title{
        text-align: left;
        margin-bottom: 10px;
    }
    .test-access .box-list--red{
        margin: 0 -20px 92px;
        padding: 37px 20px 47px;
    }
    .test-access .box-list--red .btn {
        margin: 34px auto 0;
    }
    .body--date-centers .tabs {
        margin-top: -9.5%;
    }
    .body--date-centers  .solutions-filter{
        border-bottom: 1px solid #CFD5E3;
        margin-bottom: 11px;
    }
    .body--date-centers  .solutions-filter__item{
        margin-right: 19px;
        font-size: 20px;
        padding-bottom: 8px;
    }
    .body--date-centers .drop-box__title span.address,
    .body--date-centers .drop-box__title a,
    .body--date-centers .drop-box__title span:first-child{
        width: 100%;
    }
    .body--date-centers .drop-box__title a.show-on-map{
        display: inline-block;
        vertical-align: top;
        width: auto;
        margin-top: 10px;
    }
    .body--date-centers .drop-box {
        padding-bottom: 16px;
        margin-bottom: 10px;
    }
    .drop-box__title:after{
        /*display: none;*/
        top: 10px;
        right: 5px;
    }
    .over-case__more{
        display: block;
    }
    .attack-defense--certs{
        background-image: url("images/attack-defense-certs-mobile.png") !important;
    }
    .body--about .page-top{
        padding: 34px 15px 40px;
    }
    .body--about .page-top__descr p{
        margin-bottom: 10px;
    }
    .body--about .main-clients__slider--reward .main-clients__item{
        width: 141px;
    }
    .body--partners .page-top{
        font-size: 14px;
        line-height: 24px;
        padding: 34px 13px 38px;
    }
    .body--partners .page-top h1{
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 10px;
    }
    .body--partners .upper-block{
        margin: -40px -3px 0;
    }
    .body--partners .upper-block__item-title{
        font-weight: bold;
        font-size: 25px;
        line-height: 40px;
        margin-bottom: 14px;
    }
    .partners-is__title,
    .body--partners .box-list__title{
        font-size: 20px;
        line-height: 35px;
        margin-bottom: 20px;
    }
    .partners-is {
        margin: 44px -20px;
        padding: 36px 20px 56px;
        font-size: 16px;
        line-height: 28px;
    }
    .become-partner {
        margin: 50px 0 11px;
    }
    .main-advantages--3 {
        padding: 39px 12px 15px;
    }
    .main-advantages--3 .main-advantages__title{
        margin-bottom: 32px;
    }
    .main-advantages--3 .main-advantages__item{
        padding-left: 87px;
        margin-bottom: 57px;
    }
    .main-advantages--3 .main-advantages__item:last-child{
        margin-bottom: 21px;
    }
    .body--partners .form-request__title{
        font-size: 25px;
        line-height: 40px;
        margin-bottom: 30px;
    }
    .body--news .inner-top {
        padding-top: 32px;
    }
    .body--news .inner-top h1 {
        margin: 5px 0 23px;
        width: 100%;
        line-height: 41px;
    }
    .body--news .solutions-filter__holder {
        margin-bottom: 29px;
    }
    .body--news .solutions-filter {
        margin-bottom: 0;
    }
    .body--news .solutions-filter__item{
        margin-right: 29px;
    }
    .news-left {
        margin-bottom: 39px;
    }
    .news-items {
        margin: 0 -15px 25px;
        font-size: 16px;
        line-height: 28px;
    }
    .news-item{
        margin-bottom: 15px;
    }
    .news-item__img{
        padding-top: 65%;
    }
    .news-item__text{
        display: none;
    }
    .news-right__title{
        font-size: 30px;
        line-height: 130%;
    }
    .body--certificates .inner-top h1{
        font-size: 27px;
        line-height: 30px;
        margin: 0 0 27px;
    }
    .body--certificates .solutions-filter__holder {
        margin-bottom: 36px;
    }
    .body--certificates .solutions-filter__item{
        margin-right: 24px;
    }
    .contacts-map{
        display: none;
    }
    .date-centers__item:last-child{
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 100px;
    }
    .date-centers__item #map{
        margin-top: 20px;
    }
    /*.check{*/
    /*    top: 4px;*/
    /*}*/
    .form-request .agree{
        margin-bottom: 30px;
    }
    .agree .check + span{
        line-height: 28px;
    }
    .form-request .agree a, .pop .agree a{
        border-bottom-color: #99BFD9;
    }
}
@media (max-width: 560px){
    .section-item__img {
        background-size: contain;
    }
    .calc-area .sliders-list {
        margin: 0 -10px;
    }
    .calc-area .sliders-list li {
        padding: 0 10px;
    }
    .price-configurator__calculator-cs {
        margin: 0 -10px;
        /*display: block;*/
    }
    .price-configurator__calculator-c {
        padding: 0 10px;
        /*margin-bottom: 35px;*/
    }
    .price-configurator__calculator-col, .price-configurator__calculator-col:nth-child(2n + 2) {
        /*width: auto;*/
        /*display: block;*/
    }
    .iopsBlock {
        display: none;
    }
    .add_options_select .descr {
        display: none;
    }
    /*.price-configurator__input {*/
    /*    width: auto;*/
    /*}*/
    .add_service {
        width: auto;
    }
    .solutions-filter__holder{
        width: calc(100% + 20px);
    }
    .solutions-item{
        width: calc(100% - 30px);
        margin-bottom: 21px;
    }
    .solutions-filter__holder{
        margin-bottom: 20px;
    }
    .solutions-filter__item{
        font-size: 25px;
        line-height: 35px;
        margin-right: 30px;
    }
    .box-list__title{
        line-height: 35px;
        margin-bottom: 18px;
        text-align: left;
    }
    .main-serv--3 .main-serv__title{
        margin-bottom: 20px;
    }
    .body--solutions .main-service__items + .main-service__items{
        display: none;
    }
}
@media (max-width: 380px){
    .price-configurator__total-price{
        margin: 0 0 0 0;
    }
    .price-configurator__total-price:last-child{
        margin-right: 0;
    }
    .white-paper__title{
        max-width: 210px;
    }
}
@media (max-width: 325px) {
    .main-clients__tab-link {
        font-size: 26px;
        line-height: 36px;
    }
    h1, .title-h1 {
        font-size: 26px;
        line-height: 36px;
    }
}

.radio, .checkbox {
    margin-top: initial;
    margin-bottom: initial;
}

.services__virtual_desktops__advantages {
    display: grid;
}
@media screen and (min-width: 1024px) {
    .services__virtual_desktops__advantages {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
/*@media screen and (min-width: 769px) and (max-width: 1024px) {*/
/*    .wrapperrr {*/
/*        grid-template-columns: 1fr 1fr;*/
/*    }*/
/*}*/
@media screen and (max-width: 768px) {
    .services__virtual_desktops__advantages {
        grid-template-columns: 1fr;
    }
}
.services__virtual_desktops__advantages ul {
    padding-left: 0;
    padding-right: 25px;
}
.services__virtual_desktops__advantages h3 {
    padding-left: 42px;
    padding-right: 0;
}
.services__virtual_desktops__advantages li {
    font-size: 16px;
    line-height: 23px;
    color: #4c5258;
    list-style: none;
    padding: 10px 0 15px 42px;
    position: relative;
}
.services__virtual_desktops__advantages li:before {
    box-sizing: border-box;
    position: absolute;
    left: 0;
    content: url("images/advantages-circle.png");
    width: 26px;
    height: 26px;
    line-height: 26px;
    padding: 2px 0 0;
    color: #fff;
}

html[lang="en"] .top-menu li {
    text-transform: capitalize;
}
html[lang="en"] .section-item__title {
    text-transform: capitalize;
}

.table-with-2-equal-columns td {
    width: calc(100% / 2);
}
.table-with-3-equal-columns td {
    width: calc(100% / 3);
}
.table-with-4-equal-columns td {
    width: calc(100% / 4);
}
.table-with-5-equal-columns td {
    width: calc(100% / 5);
}
.table-with-6-equal-columns td {
    width: calc(100% / 6);
}
.table-with-7-equal-columns td {
    width: calc(100% / 7);
}
.table-with-8-equal-columns td {
    width: calc(100% / 8);
}
.table-with-9-equal-columns td {
    width: calc(100% / 9);
}
.table-with-10-equal-columns td {
    width: calc(100% / 10);
}
.table-with-11-equal-columns td {
    width: calc(100% / 11);
}
.table-with-12-equal-columns td {
    width: calc(100% / 12);
}

.iaas-vs-saas {
    margin-top: 80px;
    margin-bottom: 80px;
}
.iaas-vs-saas .thumbnail {
    background-color: rgba(242, 246, 252, 0.6);
    box-shadow: 0 0 5px #ddd;
    padding: 2.14286rem;
    font-size: 16px;
    font-weight: 400;
    font-family: "IBM Plex Sans", Arial, sans-serif;
    text-align: center;
}
.iaas-vs-saas hr {
    margin-top: .71429rem;
    margin-bottom: .71429rem;
    border-color: #ddd;
}
.iaas-vs-saas__price {
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
    margin: 5px 0;
}
.iaas-vs-saas .iaas-vs-saas__column h3 {
    padding-top: 0;
    margin-top: 0;
}
.iaas-vs-saas .iaas-vs-saas__column .iaas-vs-saas__btn_try {
    margin-top: 25px;
}

html[lang="eg"] .top-menu li,
html[lang="ae"] .top-menu li {
    font-size: 18px;
}
html[lang="eg"] .main-top__title,
html[lang="ae"] .main-top__title {
    font-size: 32px;
}
html[lang="eg"] .menu .lvl-1 li a,
html[lang="ae"] .menu .lvl-1 li a {
    font-size: 18px;
}
html[lang="ae"] .main-top__box span,
html[lang="eg"] .main-top__box span {
    font-size: 24px;
}
html[lang="eg"] .main-top__text,
html[lang="ae"] .main-top__text {
    font-size: 22px;
}
html[lang="eg"] .main-advantages__item-text,
html[lang="ae"] .main-advantages__item-text {
    font-size: 16px;
}
html[lang="eg"] .main-advantages__bot,
html[lang="ae"] .main-advantages__bot {
    font-size: 16px;
}
html[lang="eg"] .btn,
html[lang="eg"] a.btn,
html[lang="ae"] .btn,
html[lang="ae"] a.btn {
    font-size: 22px;
}
html[lang="eg"] .main-media__text,
html[lang="ae"] .main-media__text {
    font-size: 18px;
}
html[lang="eg"] .footer-menu,
html[lang="ae"] .footer-menu {
    font-size: 17px;
}
.drop-box__title .show-on-map {
    display: none;
}
.show-on-map {
    display: inline-block;
    vertical-align: top;
    color: #ADC4FF;
    border-bottom: 1px dashed #ADC4FF;
}
.drop-box__content a.show-on-map {
    color: #ADC4FF;
    margin-left: 5px;
}
input[type="radio"], input[type="checkbox"] {
    margin: 0;
}
label{
    font-weight: normal;
}
[data-page-load] {
    display: block;
    width: 1px;
    height: 1px;
}
.search-page {
    padding: 50px 0 150px;
    max-width: 730px;
    margin: 0 auto;
}
.search-page__title {
    margin-bottom: 40px;
}
.search-page__empty font {
    color: #0F1B46;
}
.search-item {
    margin-top: 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(183,187,200,.5);
}
.search-item__path {
    font-size: 12px;
    color: rgba(15,27,70,.8);
    margin-bottom: 5px;
}
.navi {
    padding-top: 40px;
}
.navi-item {
    display: inline-block;
    vertical-align: top;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: 1px solid #E5EBF8;
    text-align: center;
}
.navi-item.active {
    background: #E5EBF8;
}
.navi-item + .navi-item {
    margin-left: -1px;
}
.navi-item--prev,
.navi-item--next {
    background: url(images/naiv-arrow.svg) no-repeat right 13px center;
}
.navi-item--prev {
    transform: rotate(180deg);
    background-position: right 13px top 10px;
}

.mt-10 {
    margin-top: 10px;
}
.mt-20 {
    margin-top: 20px;
}
.mt-30 {
    margin-top: 30px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-50 {
    margin-top: 50px;
}

.ml-40 {
    margin-left: 40px;
}
.pt-20 {
    padding-top: 20px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pt-40 {
    padding-top: 40px;
}
.pb-40 {
    padding-bottom: 40px;
}
.pb-60 {
    padding-bottom: 60px;
}
.body--support .products-area a,
.body--support .post a,
.news-detail a {
    color: #337ab7;/*hide*/
}

.news-detail a.btn {
    color: white;
}

.top-menu a {
    color: inherit;
}
.header-top__right a {
    color: inherit;
}
.menu a {
    color: inherit;
}
.footer-menu a {
    color: inherit;
}
a.link__privacy_policy {
    color: inherit;
}
.main-service__link a {
    color: inherit;
}
.breadcrumbs a {
    color: inherit;
}
.top-news a.top-new .top-new__title {
    color: initial;
}
a.news-item .news-item__info {
    color: initial;
}
.main-office__item-text > a {
    color: inherit;
}
.date-centers__item-mail a {
    color: inherit;
}
.solutions-items a {
    color: inherit;
}
a.certs-item {
    color: inherit;
}
body.body--date-centers .drop-box__title a {
    color: inherit;
}
.main-advantages__item-text a {
    color: inherit;
    text-decoration: underline;
}
a span.stat_email {font-size: 1px;letter-spacing: -1px;}

@media (max-width: 768px) {
    .header-top__phone {
        display: inline-block;
        padding-right: 10px;
    }
}
@media (max-width: 1024px) {
    .header-top__phone {
        display: inline-block;
        padding-right: 10px;
    }
}
.color-red,
span.color-red {
    color: red;
}
.sale-block .sale-item {
    background: #fff;
    position: relative;
    width: 100%;
    color: #f3f3f3;
    font-family: 'Ubuntu', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 120%;
    margin-bottom: 20px;
    border: 2px solid #cf2075;
}
.sale-block .sale-item:before {
    position: absolute;
    content: "\0000a0";
    display: block;
    background: url(/local/templates/cloud/images/ico-note-pink.jpg);
    width: 36px;
    height: 36px;
    left: 5px;
    top: 10px;
}
.sale-block .sale-item .sale-text {
    padding: 7px 0px 11px 38px;
    color: #cf2075;
    text-align: center;
    font-size: 17px;
    line-height: 100%;
}
.main-media__item-img.lazyloaded {
    padding-top: 0;
}
.main-interface__slider .main-interface__slider-item.lazyload,
.main-interface__slider .main-interface__slider-item.lazyloaded {
    padding-top: 0;
}
.main-clients__slider div.main-clients__slider__two-items-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 270px;
}
.main-clients__slider div.main-clients__slider__two-items-wrapper img {
    min-height: inherit;
    max-height: 120px;
    max-width: 260px;
    width: auto;
    margin: 0;
}
.body--solutions .price-compare {
    margin-bottom: 60px;
}
.body--solutions .main-advantages--light {
    padding: inherit;
}
.sale-text span.star.color-red {
    font-size: 15px;
    opacity: 0.2;
    vertical-align: text-top;
}

.area-404 {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.area-404 .holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.area-404 .section {
    width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.area-404 .text {
    padding: 72px 0 0;
    font-size: 15px;
    line-height: 22px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
}
.area-404 h1 {
    margin: 0 0 41px;
    font-size: 80px;
    line-height: 82px;
    color: white;
}
.area-404 h1 span {
    font-size: 15px;
    line-height: 22px;
    display: inline-block;
    padding: 0 0 0 10px;
}
.area-404 p {
    margin: 0;
}
.background-white,
.form-request.background-white {
    background-color: white;
}
.input-holder.en-phone-label {
    padding-bottom: 27px;
    margin-bottom: 0;
}
.input-holder > span.phone-en--include-your-area {
    bottom: 0;
    top: unset;
    font-size: 13px;
}
.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
}
.grecaptcha-badge:hover {
    width: 256px !important;
}
.fs-16,
h3.fs-16 {
    font-size: 16px;
}
.fs-18,
h3.fs-18 {
    font-size: 18px;
}
.fs-25,
.form-request__title.fs-25 {
    font-size: 25px;
}
ul.list-with-pink-markers {
    list-style: none;
}
.list-with-pink-markers li {
    position: relative;
    margin-bottom: 15px;
}
.list-with-pink-markers li:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #FC2C7D;
    border-radius: 10px;
    position: absolute;
    left: -25px;
    top: 9px;
}
.d-flex {
    display: flex;
}
@media (max-width: 767px) {
    .visible-xs-flex {
        display: flex !important;
    }
}
@media (min-width: 992px) {
    .visible-md-flex {
        display: flex !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-flex {
        display: flex !important;
    }
}
.background-light-blue {
    background: #F2F6FC;
    color: #0F1B46;
}
.covid-banner {
    background-color: rgba(218, 227, 240, 0.61);
    border-radius: 4px;
    padding: 25px 95px;
    margin: 0 -85px;
}
.d-block {
    display: block !important;
}

.js--cloud-director-mobile--images {
    margin: 0 15px;
    width: calc(100% - 30px);
}
.js--cloud-director-mobile--images .owl-prev {
    margin-left: -35px;
}
.js--cloud-director-mobile--images .owl-next {
    margin-right: -35px;
}

.js--cloud-director-desktop--images {
    margin: 0 15px;
    width: calc(100% - 30px);
}
.js--cloud-director-desktop--images .owl-prev {
    margin-left: -20px;
}
.js--cloud-director-desktop--images .owl-next {
    margin-right: -40px;
}
.mb-50 {
    margin-bottom: 50px;
}
.pl-15 {
    padding-left: 15px;
}
.pr-15 {
    padding-right: 15px;
}
.case-nav .case-next.w-100,
.w-100 {
    width: 100%;
}

@media (max-width: 1279px) {
    .scroll-up {
        display: none !important;
    }
}
@media (min-width: 1280px) {
    .scroll-up {
        width: 52px;
        height: 52px;
        fill: #6A6E7C;
        position: fixed;
        right: 25px;
        bottom: 150px;
        display: inline;
        /*display: none;*/
        text-indent: -9999px;
        cursor: pointer;
    }
}
.test-access__link {
    color: #C32D7F;
}

.iti.iti--allow-dropdown.iti--separate-dial-code {
    width: 100%;
}

.tags-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.tags-list>a {
    margin: 0 5px 5px 5px;
    padding: 6px 12px;
    border-radius: 5px;
    font: 500 12px tahoma;
    text-transform: lowercase;
    background: #C32D7F;
    color: #fff;
    text-decoration: none;
}
.tags-list>a.tag-blue {
    background: #408DF2;
}
.m-0a {
    margin: 0 auto;
}

body {
    max-width: 100%;
    overflow-x: hidden;
}
.main-advantages-title {
    color: #fff;
}
.main-service__items .main-service__item:hover {
    opacity: 0.6;
}

.header-top__lang-ul li {
    white-space: nowrap;
}

header .menu.fix-ed {
    position: fixed;
    top: 0;
    z-index: 99;
    width: 100%;

    /*border: 5px solid transparent;*/
    /*border-image: linear-gradient(to right bottom,#adf2f7 10%,  transparent 30%, transparent 70%, #adf2f7 90%);*/
    /*border-image-slice: 1;*/
}

header .menu.fix-ed .lvl-1 ul{
    justify-content: flex-start;
}
header .menu.fix-ed:after {
    content: '';
    display: block;
    height: 10px;
    background: linear-gradient(to right, #408DF2 0%, #810EDB 50.52%, #C32D7F 100%, #C32D7F 100%);
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    z-index: 1;
}

@media (min-width: 1025px) {
    header .menu .lvl-1 ul {
        display: inline-flex;
    }
}

header .menu .header-menu__phone {
    display: flex;
    align-items: center;
    margin-left: 40px;
}
header .menu .header-menu__phone {
    color: inherit;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    right: 22px;
}
@media (max-width: 1500px) {
    header .menu.fix-ed .header-menu__phone {
        display: none;
    }
    .top-menu li {
        margin: 0 15px;
    }
}
@media (max-width: 1400px) {
    .top-menu li {
        margin: 0 5px;
    }

}

@media (min-width: 1200px) and (max-width: 1500px) {
    .header-top__right{
        min-width: 467px;
    }
    .top-menu a {
        color: inherit;
        font-size: 16px;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .header-top__right{
        min-width: 430px;
    }
    .top-menu li {
        margin: 0 4px;
    }
    .top-menu a {
        font-size: 14px;
    }
    .top-menu ul {
        min-width: 310px;
    }
    .header-top__right a {
        font-size: 14px;
    }
    .header-top__search, .header-top__reg, .header-top__auth {
        margin-right: 13px;
    }
}

.top-product-back,
.top-product-back:hover {
    background: #E5EBF8;
}
.menu .lvl-1 li ul.lvl-2 {
    padding-top: 0
}


td > span.table-row-group-control {
    float:left;
    width:1em;
    height:1em;
    position:relative;
    margin:5px;
    cursor: pointer;
}
td > span.table-row-group-control:before {
    content:'';
    position:absolute;
    width:80%;
    height:0;
    left:10%;
    top:50%;
    margin-top:-1px;
    border-top:2px solid black;
}
td > span.table-row-group-control:after {
    content:'';
    position:absolute;
    height:80%;
    width:0;
    margin-left:-1px;
    border-left:2px solid black;
    left:50%;
    top:10%;
    visibility: visible;
}
td > span.table-row-group-control.open:after {
    visibility: hidden;
}
